From 85e5312f93164f929749124cff6d50c257875bc4 Mon Sep 17 00:00:00 2001 From: Marcos Gerene Felix Spirito Date: Tue, 16 Mar 2021 14:22:29 -0300 Subject: [PATCH 001/731] =?UTF-8?q?[-]=20Ajuste=20produto=20espec=C3=ADfic?= =?UTF-8?q?o=20https://github.com/ZeusAutomacao/DFe.NET/issues/1231?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Testado com armamento com XML disponibilizado por @Vinicius-Ferreira-EM --- Shared.NFe.Classes/Informacoes/Detalhe/prod.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/prod.cs b/Shared.NFe.Classes/Informacoes/Detalhe/prod.cs index 7c47a3f6c..ed89065a1 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/prod.cs @@ -47,7 +47,7 @@ public prod() } private string _nRecopi; - private ProdutoEspecifico _produtoEspecifico; + private List _produtoEspecifico; private decimal _qcom; private decimal _qtrib; private decimal _vprod; @@ -282,7 +282,7 @@ public decimal? vOutro [XmlElement("med", typeof(med))] [XmlElement("arma", typeof(arma))] [XmlElement("comb", typeof(comb))] - public ProdutoEspecifico ProdutoEspecifico + public List ProdutoEspecifico { get { return _produtoEspecifico; } set From 67291527c1ff19b8d6843401f534e00328076687 Mon Sep 17 00:00:00 2001 From: Igor Oliveira Date: Fri, 19 Mar 2021 12:44:27 -0300 Subject: [PATCH 002/731] =?UTF-8?q?Corre=C3=A7=C3=A3o:=20Arredondando=20va?= =?UTF-8?q?lor=20de=20vFCPST=20para=20seguir=20o=20Schema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs index 0006d6876..69b3cea2b 100644 --- a/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs +++ b/Shared.NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs @@ -255,8 +255,8 @@ public bool pFCPSTSpecified [XmlElement(Order = 19)] public decimal? vFCPST { - get { return _vFcpst; } - set { _vFcpst = value; } + get { return _vFcpst.Arredondar(2); } + set { _vFcpst = value.Arredondar(2); } } public bool vFCPSTSpecified From 892d1f77b730ed4601c875b46e217008329d65ec Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Thu, 1 Apr 2021 10:28:08 -0300 Subject: [PATCH 003/731] =?UTF-8?q?[cte][-]=20Corrigindo=20URL=20QrCode=20?= =?UTF-8?q?SVC-RS=20Produ=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs b/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs index 9700b5b19..34efc33e2 100644 --- a/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs +++ b/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs @@ -125,7 +125,7 @@ private static UrlCTe UrlProducaoSvrs() CteInutilizacao = @"https://cte.svrs.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx", CteConsulta = @"https://cte.svrs.rs.gov.br/ws/cteconsulta/CTeConsulta.asmx", CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/ctestatusservico/CTeStatusServico.asmx", - QrCode = @"http://dfe-portal.svrs.rs.gov.br/cte/QRCode", + QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode", CteRecepcaoEvento = @"https://cte.svrs.rs.gov.br/ws/cterecepcaoevento/CTeRecepcaoEvento.asmx" }; } From a104ec0ecf56114e6450d2836af97ef7edbcb6b5 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Thu, 1 Apr 2021 11:10:25 -0300 Subject: [PATCH 004/731] [Cte][-] URL de QrCode deve ser o do estado de origem, mesmo quando usa SVCRS (testado em SP) --- .../Enderecos/Helpers/UrlHelper.cs | 15 +++++++++++++++ .../Recepcao/ServicoCTeRecepcao.cs | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs b/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs index 34efc33e2..20f9204e4 100644 --- a/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs +++ b/Shared.CTe.Servicos/Enderecos/Helpers/UrlHelper.cs @@ -76,6 +76,21 @@ public static UrlCTe ObterUrlServico(ConfiguracaoServico configuracaoServico = n throw new InvalidOperationException("Tipo Ambiente inválido"); } + public static string ObterUrlQrCode(ConfiguracaoServico configuracaoServico = null) + { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + switch (configServico.tpAmb) + { + case TipoAmbiente.Homologacao: + return UrlHomologacao(configServico).QrCode; + case TipoAmbiente.Producao: + return UrlProducao(configServico).QrCode; + } + + throw new InvalidOperationException("Tipo Ambiente inválido"); + } + private static UrlCTe UrlProducaoSvcsp() { return new UrlCTe diff --git a/Shared.CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs b/Shared.CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs index 2290593dc..d0ff8268b 100644 --- a/Shared.CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs +++ b/Shared.CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs @@ -104,7 +104,7 @@ private static enviCTe PreparaEnvioCTe(int lote, List cteEletroni { cte.infCte.ide.tpEmis = instanciaConfiguracao.TipoEmissao; cte.Assina(instanciaConfiguracao); - cte.infCTeSupl = cte.QrCode(instanciaConfiguracao.X509Certificate2, Encoding.UTF8, instanciaConfiguracao.IsAdicionaQrCode, UrlHelper.ObterUrlServico(instanciaConfiguracao).QrCode); + cte.infCTeSupl = cte.QrCode(instanciaConfiguracao.X509Certificate2, Encoding.UTF8, instanciaConfiguracao.IsAdicionaQrCode, UrlHelper.ObterUrlQrCode(instanciaConfiguracao)); cte.ValidaSchema(instanciaConfiguracao); cte.SalvarXmlEmDisco(instanciaConfiguracao); } From 3b512ab53b487f669ce9c4c111350ef46fc4c158 Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Tue, 6 Apr 2021 18:07:31 -0300 Subject: [PATCH 005/731] =?UTF-8?q?Estado=20do=20Mato=20Grosso=20exigindo?= =?UTF-8?q?=20xmlns=20em=20tags=20internas=20tamb=C3=A9m,=20lembrando=20qu?= =?UTF-8?q?e=20o=20estado=20do=20PR=20sempre=20exigiu=20isso.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Shared.CTe.Utils/CTe/ExtEnvCte.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Shared.CTe.Utils/CTe/ExtEnvCte.cs b/Shared.CTe.Utils/CTe/ExtEnvCte.cs index 31a5fa0a2..2e7f263b6 100644 --- a/Shared.CTe.Utils/CTe/ExtEnvCte.cs +++ b/Shared.CTe.Utils/CTe/ExtEnvCte.cs @@ -95,7 +95,8 @@ public static XmlDocument CriaRequestWs(this enviCTe enviCTe, ConfiguracaoServic var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; - if (instanciaServico.cUF == Estado.PR) + if (instanciaServico.cUF == Estado.PR + || instanciaServico.cUF == Estado.MT) //Caso o lote seja enviado para o PR, colocar o namespace nos elementos do lote, pois o serviço do PR o exige, conforme https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe/issues/456 xml = xml.Replace("", ""); From 132db3a54eadc61a5955696d56a008d93ba57fa5 Mon Sep 17 00:00:00 2001 From: Roberto Alves Pereira Date: Wed, 7 Apr 2021 09:07:22 -0300 Subject: [PATCH 006/731] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b1db4941..7573d16a1 100755 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ Biblioteca em C# para geração de NFe -Grupo Skype => enviar email para robertoalvespereira18@gmail.com +Novo Canal Para Itegração da galera , Troca de ideias experiencias etc. => https://discord.gg/EE4TGKAkkG no grupo falaremos não somente do Zeus.NET varios outros frameworks +que são criados no dia a dia. [![Build status](https://ci.appveyor.com/api/projects/status/7igb6s48sw2p95o3/branch/master?svg=true)](https://ci.appveyor.com/project/adeniltonbs/zeus-net-nfe-nfce/branch/master) [![Issues](https://img.shields.io/github/issues/ZeusAutomacao/DFe.NET.svg?style=flat-square)](https://github.com/ZeusAutomacao/DFe.NET/issues) From 7cc6a0151d8dfbf867da9c5f6ba9230939d32182 Mon Sep 17 00:00:00 2001 From: Ryan Lemos Date: Wed, 14 Apr 2021 09:11:13 -0300 Subject: [PATCH 007/731] Inclui o preenchimento do nome do modal --- CTe.Dacte.Fast/Resources/CTeRetrato.frx | 36 ++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/CTe.Dacte.Fast/Resources/CTeRetrato.frx b/CTe.Dacte.Fast/Resources/CTeRetrato.frx index b689597f2..9e3a4239e 100644 --- a/CTe.Dacte.Fast/Resources/CTeRetrato.frx +++ b/CTe.Dacte.Fast/Resources/CTeRetrato.frx @@ -111,9 +111,43 @@ namespace FastReport CabecalhoVeiculoNovo.Visible = veiculosNovos.HasMoreRows; DadosVeiculosNovos.Visible = veiculosNovos.HasMoreRows; } + + private string GetModalName(modal procModal) + { + string name = "Rodoviário"; + + switch (procModal) + { + case modal.aereo: + name = "Aéreo"; + break; + case modal.aquaviario: + name = "Aquaviário"; + break; + case modal.ferroviario: + name = "Ferroviário"; + break; + case modal.dutoviario: + name = "Dutoviário"; + break; + case modal.multimodal: + name = "Multimodal"; + break; + } + + return name.ToUpper(); + } private void PageHeader1_BeforePrint(object sender, EventArgs e) { + #region Definindo o nome do Modal + var _modal = (modal)Report.GetColumnValue("cteProc.CTe.infCte.ide.modal"); + var nomeModal = GetModalName(_modal); + if (!Text24.Text.Contains(nomeModal)) { + Text24.Text = Text24.Text + nomeModal; + } + #endregion + #region Banda inicial sempre deve aparecer! switch(Convert.ToInt32((tpCTe)Report.GetColumnValue("cteProc.CTe.infCte.ide.tpCTe"))) { @@ -1194,7 +1228,7 @@ namespace FastReport - + From de112f3ef17d5fd1d0f4f6b85978971ec23fd2fd Mon Sep 17 00:00:00 2001 From: ADRIANO Date: Sat, 24 Apr 2021 08:58:48 -0300 Subject: [PATCH 008/731] =?UTF-8?q?Ambiente=20Homologa=C3=A7=C3=A3o=20em?= =?UTF-8?q?=2003/05/2021.=20(#1241)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Descrição do meio de pagamento. Preencher informando o meio de pagamento utilizado quando o código do meio de pagamento for informado como 99-outros. Co-authored-by: adriano_g3 --- .../Informacoes/Pagamento/detPag.cs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/Shared.NFe.Classes/Informacoes/Pagamento/detPag.cs b/Shared.NFe.Classes/Informacoes/Pagamento/detPag.cs index 4dc6aa8a8..756d8f749 100644 --- a/Shared.NFe.Classes/Informacoes/Pagamento/detPag.cs +++ b/Shared.NFe.Classes/Informacoes/Pagamento/detPag.cs @@ -6,24 +6,35 @@ public class detPag { private decimal _vPag; - + /// + /// YA01b - Indicador da Forma de Pagamento + /// public IndicadorPagamentoDetalhePagamento? indPag { get; set; } public bool indPagSpecified { get { return indPag.HasValue; } } /// - /// YA02 - Forma de pagamento + /// YA02 - Meio de pagamento /// public FormaPagamento tPag { get; set; } + /// + /// YA02a - Descrição do Meio de Pagamento + /// + public string xPag { get; set; } + + /// + /// YA03 - Valor do Pagamento + /// public decimal vPag { get { return _vPag.Arredondar(2); } set { _vPag = value.Arredondar(2); } } + /// + /// YA04 - Grupo de Cartões + /// public card card { get; set; } - - } } \ No newline at end of file From 064fe96c84c0124893ca43beb8883089b6a9680c Mon Sep 17 00:00:00 2001 From: rpotalara Date: Mon, 24 May 2021 18:16:44 -0300 Subject: [PATCH 009/731] =?UTF-8?q?Configurando=20os=20shproj=20para=20con?= =?UTF-8?q?trole=20de=20vers=C3=A3o.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado as propriedades para quem usa o controle de versão como o Team Foundation Server. Mesmo caso do Issue: https://github.com/ZeusAutomacao/DFe.NET/pull/844 --- Shared.CTe.Classes/Shared.CTe.Classes.shproj | 4 ++++ Shared.CTe.Servicos/Shared.CTe.Servicos.shproj | 4 ++++ Shared.CTe.Utils/Shared.CTe.Utils.shproj | 4 ++++ Shared.CTe.Wsdl/Shared.CTe.Wsdl.shproj | 4 ++++ Shared.DFe.Wsdl/Shared.DFe.Wsdl.shproj | 4 ++++ Shared.NFe.Danfe.Base/Shared.NFe.Danfe.Base.shproj | 4 ++++ Shared.NFe.Danfe.Fast/Shared.NFe.Danfe.Fast.shproj | 4 ++++ Shared.NFe.Servicos/Shared.NFe.Servicos.shproj | 4 ++++ Shared.NFe.Wsdl/Shared.NFe.Wsdl.shproj | 4 ++++ 9 files changed, 36 insertions(+) diff --git a/Shared.CTe.Classes/Shared.CTe.Classes.shproj b/Shared.CTe.Classes/Shared.CTe.Classes.shproj index 47f8e272d..b1220c007 100644 --- a/Shared.CTe.Classes/Shared.CTe.Classes.shproj +++ b/Shared.CTe.Classes/Shared.CTe.Classes.shproj @@ -3,6 +3,10 @@ da95f515-5eed-4a7e-b711-f3b499629df5 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.CTe.Servicos/Shared.CTe.Servicos.shproj b/Shared.CTe.Servicos/Shared.CTe.Servicos.shproj index f490be24c..a3eff432b 100644 --- a/Shared.CTe.Servicos/Shared.CTe.Servicos.shproj +++ b/Shared.CTe.Servicos/Shared.CTe.Servicos.shproj @@ -3,6 +3,10 @@ ab5f2a04-a1cf-4d42-8b26-38ebebc8319b 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.CTe.Utils/Shared.CTe.Utils.shproj b/Shared.CTe.Utils/Shared.CTe.Utils.shproj index 4f5cb0f98..b6f9704ad 100644 --- a/Shared.CTe.Utils/Shared.CTe.Utils.shproj +++ b/Shared.CTe.Utils/Shared.CTe.Utils.shproj @@ -3,6 +3,10 @@ d4ea4e8b-c0c9-4460-90e6-8cccfc28b005 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.CTe.Wsdl/Shared.CTe.Wsdl.shproj b/Shared.CTe.Wsdl/Shared.CTe.Wsdl.shproj index 32dac11d1..1c0e2c9af 100644 --- a/Shared.CTe.Wsdl/Shared.CTe.Wsdl.shproj +++ b/Shared.CTe.Wsdl/Shared.CTe.Wsdl.shproj @@ -3,6 +3,10 @@ eda9f90e-7e03-4869-b341-e56071f70e06 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.DFe.Wsdl/Shared.DFe.Wsdl.shproj b/Shared.DFe.Wsdl/Shared.DFe.Wsdl.shproj index 24be3d5fa..df50fec29 100644 --- a/Shared.DFe.Wsdl/Shared.DFe.Wsdl.shproj +++ b/Shared.DFe.Wsdl/Shared.DFe.Wsdl.shproj @@ -3,6 +3,10 @@ 8a90a3f4-d280-4b2b-b4ff-0dc110411bb6 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.NFe.Danfe.Base/Shared.NFe.Danfe.Base.shproj b/Shared.NFe.Danfe.Base/Shared.NFe.Danfe.Base.shproj index d3b57d42f..e0751adf4 100644 --- a/Shared.NFe.Danfe.Base/Shared.NFe.Danfe.Base.shproj +++ b/Shared.NFe.Danfe.Base/Shared.NFe.Danfe.Base.shproj @@ -3,6 +3,10 @@ 7bc87af1-49fc-4822-addf-6b9b461b0adc 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.NFe.Danfe.Fast/Shared.NFe.Danfe.Fast.shproj b/Shared.NFe.Danfe.Fast/Shared.NFe.Danfe.Fast.shproj index 8534ed4a7..9b59a7833 100644 --- a/Shared.NFe.Danfe.Fast/Shared.NFe.Danfe.Fast.shproj +++ b/Shared.NFe.Danfe.Fast/Shared.NFe.Danfe.Fast.shproj @@ -3,6 +3,10 @@ 5794ab8a-ff29-4f55-abc2-9aafe333bd27 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.NFe.Servicos/Shared.NFe.Servicos.shproj b/Shared.NFe.Servicos/Shared.NFe.Servicos.shproj index 7d7789942..2eb3d39f1 100644 --- a/Shared.NFe.Servicos/Shared.NFe.Servicos.shproj +++ b/Shared.NFe.Servicos/Shared.NFe.Servicos.shproj @@ -3,6 +3,10 @@ 57631341-c61b-49c6-a6ed-317ec42b1581 14.0 + SAK + SAK + SAK + SAK diff --git a/Shared.NFe.Wsdl/Shared.NFe.Wsdl.shproj b/Shared.NFe.Wsdl/Shared.NFe.Wsdl.shproj index 74272a82e..c52546cc4 100644 --- a/Shared.NFe.Wsdl/Shared.NFe.Wsdl.shproj +++ b/Shared.NFe.Wsdl/Shared.NFe.Wsdl.shproj @@ -3,6 +3,10 @@ 148e0e11-3fe5-4bf7-a64f-b919a0a8d9ba 14.0 + SAK + SAK + SAK + SAK From 0f89f8509c7f157035859f564da6df2b93a7eed4 Mon Sep 17 00:00:00 2001 From: Henrique Teles Ribeiro Date: Thu, 27 May 2021 20:21:29 -0300 Subject: [PATCH 010/731] =?UTF-8?q?Adicionados=20campos=20de=20reten=C3=A7?= =?UTF-8?q?=C3=A3o=20na=20Danfe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Fast/NFe/NFeRetrato.frx | 330 ++++++++++-------- .../NFe/ConfiguracaoDanfeNfe.cs | 3 +- Shared.NFe.Danfe.Fast/DanfeSharedHelper.cs | 1 + 3 files changed, 178 insertions(+), 156 deletions(-) diff --git a/NFe.Danfe.Fast/NFe/NFeRetrato.frx b/NFe.Danfe.Fast/NFe/NFeRetrato.frx index b37ba427f..804bee927 100644 --- a/NFe.Danfe.Fast/NFe/NFeRetrato.frx +++ b/NFe.Danfe.Fast/NFe/NFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -42,6 +42,7 @@ namespace FastReport BarCodeContigencia.Visible = !string.IsNullOrEmpty(contigenciaId); if(BarCodeContigencia.Visible) BarCodeContigencia.Text = contigenciaId; DadosISSQN.Visible = !(bool)Report.GetParameterValue("ImprimirISSQN"); + DadosRetencoes.Visible = (bool)Report.GetParameterValue("ExibeRetencoes"); prodRow.AutoSize = (bool)Report.GetParameterValue("DuasLinhas"); if(prodRow.AutoSize == false) prodNomeCell.WordWrap = false; @@ -469,6 +470,9 @@ namespace FastReport if (DadosISSQN.Visible) _Tamanho += DadosISSQN.Height; + if (DadosRetencoes.Visible) + _Tamanho += DadosRetencoes.Height; + DadosAdicionais.CalcHeight(); if (DadosAdicionais.Visible) @@ -500,50 +504,50 @@ namespace FastReport } } - + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - + - - + + - + - - + + @@ -552,7 +556,7 @@ namespace FastReport - + @@ -566,19 +570,19 @@ namespace FastReport - + - + - + @@ -589,9 +593,9 @@ namespace FastReport - + - + @@ -604,12 +608,12 @@ namespace FastReport - + - + @@ -622,13 +626,13 @@ namespace FastReport - + - + @@ -648,7 +652,7 @@ namespace FastReport - + @@ -668,13 +672,13 @@ namespace FastReport - + - + - + @@ -696,20 +700,20 @@ namespace FastReport - - + + - + - + - + @@ -719,9 +723,9 @@ namespace FastReport - + - + @@ -730,14 +734,14 @@ namespace FastReport - + - - + + @@ -752,28 +756,28 @@ namespace FastReport - + - + - + - - - - + + + + - + - - + + @@ -782,15 +786,15 @@ namespace FastReport - + - - - + + + @@ -798,16 +802,16 @@ namespace FastReport - + - - - + + + @@ -815,14 +819,14 @@ namespace FastReport - + - + @@ -837,21 +841,21 @@ namespace FastReport - - + + - + - + - + - - + + @@ -880,7 +884,7 @@ namespace FastReport - + @@ -892,9 +896,9 @@ namespace FastReport - + - + @@ -904,9 +908,9 @@ namespace FastReport - - - + + + @@ -915,7 +919,7 @@ namespace FastReport - + @@ -923,24 +927,24 @@ namespace FastReport - + - + - + - + @@ -948,72 +952,72 @@ namespace FastReport - - + + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1021,44 +1025,44 @@ namespace FastReport - + - + - - - + + + - + - + - + - + - - + + - + - + - + @@ -1066,28 +1070,28 @@ namespace FastReport - - - + + + - + - + - + - + - - + + @@ -1113,14 +1117,15 @@ namespace FastReport - + + - + @@ -1128,7 +1133,7 @@ namespace FastReport - + @@ -1150,13 +1155,13 @@ namespace FastReport - + - + @@ -1183,7 +1188,7 @@ namespace FastReport - + @@ -1204,7 +1209,7 @@ namespace FastReport - + @@ -1225,25 +1230,25 @@ namespace FastReport - + - + - - + + - + @@ -1261,7 +1266,7 @@ namespace FastReport - + @@ -1274,7 +1279,7 @@ namespace FastReport - + @@ -1305,11 +1310,11 @@ namespace FastReport - + - + - + @@ -1340,11 +1345,11 @@ namespace FastReport - - + + - + @@ -1363,34 +1368,49 @@ namespace FastReport - + - + - + - + - + + + + + + + + + + + + + + + + - + - + - + diff --git a/Shared.NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs b/Shared.NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs index e9f978cbc..7ec131baa 100644 --- a/Shared.NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs +++ b/Shared.NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs @@ -66,6 +66,7 @@ private ConfiguracaoDanfeNfe() ResumoCanhoto = string.Empty; ChaveContingencia = string.Empty; ExibeCampoFatura = false; + ExibeRetencoes = false; ImprimirISSQN = true; ImprimirDescPorc = false; ImprimirTotalLiquido = false; @@ -83,7 +84,7 @@ private ConfiguracaoDanfeNfe() public bool ExibeCampoFatura { get; set; } public bool ExibirResumoCanhoto { get; set; } - + public bool ExibeRetencoes { get; set; } public string ResumoCanhoto { get; set; } public string ChaveContingencia { get; set; } diff --git a/Shared.NFe.Danfe.Fast/DanfeSharedHelper.cs b/Shared.NFe.Danfe.Fast/DanfeSharedHelper.cs index daa85794d..72aa25c5f 100644 --- a/Shared.NFe.Danfe.Fast/DanfeSharedHelper.cs +++ b/Shared.NFe.Danfe.Fast/DanfeSharedHelper.cs @@ -234,6 +234,7 @@ public static Report GenerateDanfeFrNfeReport(nfeProc proc, ConfiguracaoDanfeNfe relatorio.SetParameterValue("ExibeCampoFatura", configuracaoDanfeNfe.ExibeCampoFatura); relatorio.SetParameterValue("Logo", configuracaoDanfeNfe.Logomarca); relatorio.SetParameterValue("ExibirTotalTributos", configuracaoDanfeNfe.ExibirTotalTributos); + relatorio.SetParameterValue("ExibeRetencoes", configuracaoDanfeNfe.ExibeRetencoes); relatorio.SetParameterValue("DecimaisValorUnitario", configuracaoDanfeNfe.DecimaisValorUnitario); relatorio.SetParameterValue("DecimaisQuantidadeItem", configuracaoDanfeNfe.DecimaisQuantidadeItem); relatorio.SetParameterValue("DataHoraImpressao", configuracaoDanfeNfe.DataHoraImpressao ?? DateTime.Now); From ce6fbbf482a81bc3e7fe535df6f31714e498569d Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Tue, 1 Jun 2021 15:55:51 -0300 Subject: [PATCH 011/731] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20NFeRetrato.frx?= =?UTF-8?q?=20do=20OpenFastReport?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Atualização NFeRetrato.frx do OpenFastReport .net core/ .net 5, para ficar na mesma versão do FastReport para .net framework. --- NFe.Danfe.Fast.Standard/NFe/NFeRetrato.frx | 75 +++++++++------------- 1 file changed, 29 insertions(+), 46 deletions(-) diff --git a/NFe.Danfe.Fast.Standard/NFe/NFeRetrato.frx b/NFe.Danfe.Fast.Standard/NFe/NFeRetrato.frx index 710e64cd7..d4cb99bd6 100644 --- a/NFe.Danfe.Fast.Standard/NFe/NFeRetrato.frx +++ b/NFe.Danfe.Fast.Standard/NFe/NFeRetrato.frx @@ -1,5 +1,5 @@ - - + + using System; using System.IO; using System.Collections; @@ -31,7 +31,6 @@ namespace FastReport { public class ReportScript { - private void Emitente_BeforePrint(object sender, EventArgs e) { var chave = Substring(((String)Report.GetColumnValue("NFe.NFe.infNFe.Id")), 3); @@ -308,7 +307,7 @@ namespace FastReport private void Imposto_BeforePrint(object sender, EventArgs e) { - bool exibirIbpt = ((Boolean?)Report.GetParameterValue("ExibirTotalTributos")) ?? false; + bool exibirIbpt = ((Boolean?)Report.GetParameterValue("ExibirTotalTributos")) ?? false; QuadroVTOTTRIB.Visible = exibirIbpt; txtIbptValor.Visible = exibirIbpt; @@ -762,25 +761,6 @@ namespace FastReport - - - - - - - - - - - - - - - - - - - @@ -854,8 +834,8 @@ namespace FastReport - - + + @@ -1078,7 +1058,7 @@ namespace FastReport - + @@ -1112,6 +1092,7 @@ namespace FastReport + @@ -1144,7 +1125,7 @@ namespace FastReport - + @@ -1152,11 +1133,11 @@ namespace FastReport - - + + - + @@ -1166,11 +1147,13 @@ namespace FastReport - + + + - + @@ -1197,7 +1180,7 @@ namespace FastReport - + @@ -1218,7 +1201,7 @@ namespace FastReport - + @@ -1239,25 +1222,25 @@ namespace FastReport - + - + - + - + @@ -1288,7 +1271,7 @@ namespace FastReport - + @@ -1323,7 +1306,7 @@ namespace FastReport - + @@ -1358,7 +1341,7 @@ namespace FastReport - + @@ -1377,12 +1360,12 @@ namespace FastReport - + - + @@ -1393,18 +1376,18 @@ namespace FastReport - + - + - + From 1977fa7c7099fd6656ca74fd1cc604ea13a4c1a7 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Mon, 7 Jun 2021 13:47:54 -0300 Subject: [PATCH 012/731] =?UTF-8?q?Proposta=20de=20melhorias=20-=20Valida?= =?UTF-8?q?=C3=A7=C3=B5es=20NFe=20(#1251)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [*] Salvar XML do envio do evento antes do validar, permitindo checar o motivo da não validação * [+] Configuração permitir ignorar validação de Schemas * [Danfe] Impressão do Danfe Simplificado * [*] Melhoras no validador - Removendo StringBuilder estatico - Gerando o exception do tipo ValidacaoSchemaException - Função passa a retornar um array de string com as falhas (caso existam) --- NFe.Danfe.AppTeste/MainWindow.xaml | 8 +- NFe.Danfe.AppTeste/MainWindow.xaml.cs | 67 +++ NFe.Danfe.Fast/NFe.Danfe.Fast.csproj | 4 +- NFe.Danfe.Fast/NFe/DanfeFrSimplificado.cs | 21 + NFe.Danfe.Fast/NFe/NFeSimplificado.frx | 535 ++++++++++++++++++ .../Properties/Resources.Designer.cs | 40 +- NFe.Danfe.Fast/Properties/Resources.resx | 3 + Shared.NFe.Servicos/ServicosNFe.cs | 82 ++- Shared.NFe.Utils/ConfiguracaoServico.cs | 9 +- Shared.NFe.Utils/Validacao/Validador.cs | 26 +- 10 files changed, 737 insertions(+), 58 deletions(-) create mode 100644 NFe.Danfe.Fast/NFe/DanfeFrSimplificado.cs create mode 100644 NFe.Danfe.Fast/NFe/NFeSimplificado.frx diff --git a/NFe.Danfe.AppTeste/MainWindow.xaml b/NFe.Danfe.AppTeste/MainWindow.xaml index eae22b124..21f494c0b 100644 --- a/NFe.Danfe.AppTeste/MainWindow.xaml +++ b/NFe.Danfe.AppTeste/MainWindow.xaml @@ -198,11 +198,13 @@ + + + diff --git a/NFe.Danfe.App.Teste.Html/MainWindow.xaml.cs b/NFe.Danfe.App.Teste.Html/MainWindow.xaml.cs new file mode 100644 index 000000000..7c6943721 --- /dev/null +++ b/NFe.Danfe.App.Teste.Html/MainWindow.xaml.cs @@ -0,0 +1,69 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Windows; +using DFe.Classes.Flags; +using NFe.Classes; +using NFe.Danfe.Html; +using NFe.Danfe.Html.CrossCutting; +using NFe.Danfe.Html.Dominio; +using NFe.Danfe.Html.Interfaces; +using NFe.Utils.NFe; + +namespace NFe.Danfe.App.Teste.Html +{ + /// + /// Interaction logic for MainWindow.xaml + /// + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + } + + + + private void DanfeA4_Click(object sender, RoutedEventArgs e) + { + try + { + var arquivoXml = Funcoes.BuscarArquivoXml(); + if (string.IsNullOrEmpty(arquivoXml)) + return; + + nfeProc proc = null; + + try + { + proc = new nfeProc().CarregarDeArquivoXml(arquivoXml); + } + catch //Carregar NFe ainda não transmitida à sefaz, como uma pré-visualização. + { + proc = new nfeProc() { NFe = new Classes.NFe().CarregarDeArquivoXml(arquivoXml), protNFe = new Classes.Protocolo.protNFe() }; + } + + if (proc.NFe.infNFe.ide.mod != ModeloDocumento.NFe) + throw new Exception("O XML informado não é um NFe!"); + + var danfe = new DanfeNFe(proc.NFe, Status.Autorizada, "55512121121211", "Emissor Fiscal DSBR Brasil - www.dsbrbrasil.com.br"); + IDanfeHtml2 d1 = new DanfeNfeHtml2(danfe); + var doc = d1.ObterDocHtmlAsync().Result; + + var nomeArquivo = $"danfe-{proc.NFe.infNFe.Id}.html"; + var dir = AppDomain.CurrentDomain.BaseDirectory; + + var caminhoCompleto = Path.Combine(dir, nomeArquivo); + + File.WriteAllText(caminhoCompleto, doc.Html); + Process.Start(caminhoCompleto); + } + catch (Exception ex) + { + if (!string.IsNullOrEmpty(ex.Message)) + Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK); + } + } + } +} diff --git a/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj new file mode 100644 index 000000000..5ef580f31 --- /dev/null +++ b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj @@ -0,0 +1,18 @@ + + + + WinExe + net6.0-windows + enable + true + + + + + + + + + + + diff --git a/NFe.Danfe.Html/CrossCutting/Enumeradores.cs b/NFe.Danfe.Html/CrossCutting/Enumeradores.cs new file mode 100644 index 000000000..464ca1261 --- /dev/null +++ b/NFe.Danfe.Html/CrossCutting/Enumeradores.cs @@ -0,0 +1,15 @@ +namespace NFe.Danfe.Html.CrossCutting +{ + + public enum Status + { + Autorizada, + Cancelada, + NaoAuotorizada, + Negada, + Recusada, + Contingencia, + EsperandoAutorizacao + } + +} diff --git a/NFe.Danfe.Html/CrossCutting/Extensions.cs b/NFe.Danfe.Html/CrossCutting/Extensions.cs new file mode 100644 index 000000000..0e935b199 --- /dev/null +++ b/NFe.Danfe.Html/CrossCutting/Extensions.cs @@ -0,0 +1,445 @@ +using System; +using System.Reflection; +using System.Text.RegularExpressions; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; + +namespace NFe.Danfe.Html.CrossCutting +{ + internal static class Extensions + { + public static string orig(this ICMSBasico icms) + { + return GetOrigIcms(icms, "orig"); + } + + public static string Csosn(this ICMSBasico icms) + { + return GetCsosn(icms, "CSOSN"); + } + + public static string Cst(this ICMSBasico icms) + { + return GetCstIcms(icms, "CST"); + } + + public static decimal pICMS(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pICMS"); + } + + public static decimal vBC(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vBC"); + } + + public static decimal vBCST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vBCST"); + } + + public static decimal vICMSDeson(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMSDeson"); + } + + public static decimal vICMS(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMS"); + } + + public static decimal vBCFCP(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vBCFCP"); + } + + public static decimal pFCP(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pFCP"); + } + + public static decimal vFCP(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vFCP"); + } + + public static decimal vBCFCPST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vBCFCPST"); + } + + public static decimal pFCPST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pFCPST"); + } + + public static decimal vFCPST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vFCPST"); + } + + public static decimal vBCFCPSTRet(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vBCFCPSTRet"); + } + + public static decimal pFCPSTRet(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pFCPSTRet"); + } + + public static decimal vFCPSTRet(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vFCPSTRet"); + } + + public static decimal pST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pST"); + } + + public static string modBC(this ICMSBasico icms) + { + return GetModBC(icms, "modBC"); + } + + public static string modBCST(this ICMSBasico icms) + { + return GetModBCst(icms, "modBCST"); + } + + + public static decimal pMVAST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pMVAST"); + } + + public static decimal pRedBC(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pRedBC"); + } + + public static decimal pRedBCST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pRedBCST"); + } + + public static decimal pICMSST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pICMSST"); + } + + public static decimal vICMSST(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMSST"); + } + + public static decimal vBCSTRet(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vBCSTRet"); + } + + public static decimal vICMSSTRet(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMSSTRet"); + } + + public static string motDesICMS(this ICMSBasico icms) + { + return GetMotDesnIcms(icms, "motDesICMS"); + } + + public static decimal pBCOp(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pBCOp"); + } + + public static string UFST(this ICMSBasico icms) + { + return GetPropStringValue(icms, "UFST"); + } + + public static decimal pCredSN(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pCredSN"); + } + + public static decimal vCredICMSSN(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vCredICMSSN"); + } + + public static decimal vICMSOp(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMSOp"); + } + + public static decimal pDif(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "pDif"); + } + + public static decimal vICMSDif(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMSDif"); + } + + public static decimal vBCSTDest(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vBCSTDest"); + } + + public static decimal vICMSSTDest(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMSSTDest"); + } + + + public static string Cst(this IPIBasico ipi) + { + return GetCstIpi(ipi, "CST"); + } + + public static decimal vBC(this IPIBasico ipi) + { + return GetPropDecimalValue(ipi, "vBC"); + } + + public static decimal pIPI(this IPIBasico ipi) + { + return GetPropDecimalValue(ipi, "pIPI"); + } + + public static decimal vIPI(this IPIBasico ipi) + { + return GetPropDecimalValue(ipi, "vIPI"); + } + + public static decimal qUnid(this IPIBasico ipi) + { + return GetPropDecimalValue(ipi, "qUnid"); + } + + public static decimal vUnid(this IPIBasico ipi) + { + return GetPropDecimalValue(ipi, "vUnid"); + } + + + public static string Cst(this PISBasico pis) + { + return GetCstPis(pis, "CST"); + } + + public static decimal vPIS(this PISBasico pis) + { + return GetPropDecimalValue(pis, "vPIS"); + } + + public static decimal vBC(this PISBasico pis) + { + return GetPropDecimalValue(pis, "vBC"); + } + + public static decimal pPpis(this PISBasico pis) + { + return GetPropDecimalValue(pis, "pPIS"); + } + + public static decimal qBCProd(this PISBasico pis) + { + return GetPropDecimalValue(pis, "qBCProd"); + } + + public static decimal vAliqProd(this PISBasico pis) + { + return GetPropDecimalValue(pis, "vAliqProd"); + } + + + public static decimal vCOFINS(this COFINSBasico cofins) + { + return GetPropDecimalValue(cofins, "vCOFINS"); + } + + public static string Cst(this COFINSBasico cofins) + { + return GetCstCofins(cofins, "CST"); + } + + public static decimal vBC(this COFINSBasico cofins) + { + return GetPropDecimalValue(cofins, "vBC"); + } + + public static decimal pCOFINS(this COFINSBasico cofins) + { + return GetPropDecimalValue(cofins, "pCOFINS"); + } + + public static decimal qBCProd(this COFINSBasico cofins) + { + return GetPropDecimalValue(cofins, "qBCProd"); + } + + public static decimal vAliqProd(this COFINSBasico cofins) + { + return GetPropDecimalValue(cofins, "vAliqProd"); + } + + + private static string GetCstCofins(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((CSTCOFINS)property.GetValue(instance, null)).ToString() : ""; + return w != "" ? Regex.Match(w, "[0-9]+").Value : ""; + } + catch (Exception) + { + return ""; + } + } + + private static string GetCstIpi(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((CSTIPI)property.GetValue(instance, null)).ToString() : ""; + return w != "" ? Regex.Match(w, "[0-9]+").Value : ""; + } + catch (Exception) + { + return ""; + } + } + + private static string GetCstPis(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((CSTPIS)property.GetValue(instance, null)).ToString() : ""; + return w != "" ? Regex.Match(w, "[0-9]+").Value : ""; + } + catch (Exception) + { + return ""; + } + } + + private static string GetCstIcms(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((Csticms)property.GetValue(instance, null)).ToString() : ""; + return w != "" ? Regex.Match(w, "[0-9]+").Value : ""; + } + catch (Exception) + { + return ""; + } + } + + private static string GetModBCst(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((int)(DeterminacaoBaseIcmsSt)property.GetValue(instance, null)).ToString() : ""; + return w; + } + catch (Exception) + { + return ""; + } + } + + private static string GetModBC(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((int)(DeterminacaoBaseIcms)property.GetValue(instance, null)).ToString() : ""; + return w; + } + catch (Exception) + { + return ""; + } + } + + private static string GetMotDesnIcms(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((MotivoDesoneracaoIcms)property.GetValue(instance, null)).ToString() : ""; + return w != "" ? Regex.Match(w, "[0-9]+").Value : ""; + } + catch (Exception) + { + return ""; + } + } + + private static string GetCsosn(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((Csosnicms)property.GetValue(instance, null)).ToString() : ""; + return w != "" ? Regex.Match(w, "[0-9]+").Value : ""; + } + catch (Exception) + { + return ""; + } + } + + private static string GetOrigIcms(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + var w = property != null ? ((int)(OrigemMercadoria)property.GetValue(instance, null)).ToString() : ""; + return w; + } + catch (Exception) + { + return ""; + } + } + + private static decimal GetPropDecimalValue(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + if (property != null) return (decimal?)property.GetValue(instance, null) ?? 0M; + return 0M; + } + catch (Exception) + { + return 0M; + } + } + + private static string GetPropStringValue(object instance, string propName) + { + try + { + var property = instance.GetType().GetProperty(propName, BindingFlags.Public | BindingFlags.Instance); + if (property != null) return (string)property.GetValue(instance, null) ?? ""; + return ""; + } + catch (Exception) + { + return ""; + } + } + } +} diff --git a/NFe.Danfe.Html/CrossCutting/Utils.cs b/NFe.Danfe.Html/CrossCutting/Utils.cs new file mode 100644 index 000000000..cb43a023d --- /dev/null +++ b/NFe.Danfe.Html/CrossCutting/Utils.cs @@ -0,0 +1,275 @@ +using System; +using System.Collections; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Xml.Serialization; + +namespace NFe.Danfe.Html.CrossCutting +{ + internal static class Utils + { + + /// + /// Converter um tipo DateTime absoluto para o fuso horário do Brasil + /// + /// + /// + public static DateTime ConverterFusoHorarioBrasil(this DateTimeOffset data) + { + var utcData = data.UtcDateTime; + + return utcData.ConverterFusoHorarioBrasil(); + } + + /// + /// Obter o fuso horário do Brasil a partir de um fuso UTC + /// + /// + public static DateTime ConverterFusoHorarioBrasil(this DateTime data) + { + try + { + if (data.Kind != DateTimeKind.Utc) + return data; + + TimeZoneInfo horaBrasilia = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"); + return TimeZoneInfo.ConvertTimeFromUtc(data, horaBrasilia); + } + catch (Exception ex) + { + return DateTime.Now; + + } + + } + + private static readonly Hashtable CacheSerializers = new Hashtable(); + + private static XmlSerializer BuscarNoCache(string chave, Type type) + { + if (CacheSerializers.Contains(chave)) return (XmlSerializer)CacheSerializers[chave]; + var ser = XmlSerializer.FromTypes(new[] { type })[0]; + CacheSerializers.Add(chave, ser); + return ser; + } + + public static T XmlStringParaClasse(string input) where T : class + { + var keyNomeClasseEmUso = typeof(T).FullName; + var ser = BuscarNoCache(keyNomeClasseEmUso, typeof(T)); + using (var sr = new StringReader(input)) + { + return (T)ser.Deserialize(sr); + } + } + + /// + /// Deletar arquivo + /// + /// Caminho do arquivo + /// Nome do arquivo + public static void DelatarArquivo(string caminho, string nomeArquivo) + { + var c1 = Path.Combine(caminho, nomeArquivo); + File.Delete(c1); + } + + /// + /// Escrever arquivo em modo stream, assincronamente + /// + /// Caminho do arquivo + /// Nome do arquivo + /// Conteudo + public static void EscreverArquivo(string caminho, string nomeArquivo, string conteudo) + { + if (caminho == null) + throw new ArgumentNullException(nameof(caminho), "O caminho do arquivo deve ser informado"); + if (nomeArquivo == null) + throw new ArgumentNullException(nameof(nomeArquivo), "O nome do arquivo deve ser informado"); + if (conteudo == null) + throw new ArgumentNullException(nameof(conteudo), "O conteúdo do arquivo deve ser informado"); + CriarPastaSeNaoExistir(caminho); + var encodedText = Encoding.UTF8.GetBytes(conteudo); + var c1 = Path.Combine(caminho, nomeArquivo); // Combina caminho do arquivo como nome do arquivo + using (var sourceStream = new FileStream(c1, FileMode.Append, FileAccess.Write, FileShare.None, 4096, true)) + { + sourceStream.Write(encodedText, 0, encodedText.Length); + sourceStream.Close(); + } + } + + /// + /// Criar pasta no caminho indicador + /// + /// caminho do arquivo + public static bool CriarPasta(string caminho) + { + // Tentar criar diretorio + Directory.CreateDirectory(caminho); + return true; + } + + /// + /// Criar pasta se não existir + /// + /// Caminho do arquivo + /// + public static void CriarPastaSeNaoExistir(string caminho) + { + if (!ExisteDiretorio(caminho)) CriarPasta(caminho); + } + + /// + /// Verificar se o diretorio existe + /// + /// caminho do arquivo + /// + public static bool ExisteDiretorio(string caminho) + { + // Determinar se o diretorio existe + if (Directory.Exists(caminho)) + return true; + return false; + } + + /// + /// Obter a data do Brasil + /// + /// + public static DateTime ObterDataBrasil() + { + + CultureInfo.CurrentCulture.ClearCachedData(); + DateTime dateTime = DateTime.UtcNow; + TimeZoneInfo horaBrasilia = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"); + return TimeZoneInfo.ConvertTimeFromUtc(dateTime, horaBrasilia); + + } + + /// + /// + /// + /// + /// + public static string FormatarEspaco(this string text, int lengthAfterSpace) + { + var empty = string.Empty; + var num = 1; + foreach (var ch in text) + { + empty += ch.ToString(); + if (num == lengthAfterSpace) + { + empty += " "; + num = 1; + } + else + { + ++num; + } + } + + return empty.Trim(); + } + + /// + /// Formatar número de telefone + /// + /// + /// + public static string FormatarTelefone(this string numeroTelefone) + { + string numeroApenasDigitos = new string(numeroTelefone.Where(char.IsDigit).ToArray()); + + if (numeroApenasDigitos.Length == 10 || numeroApenasDigitos.Length == 11) + { + string ddd = numeroApenasDigitos.Substring(0, 2); + string numero = numeroApenasDigitos.Substring(numeroApenasDigitos.Length - 8); + + return string.Format("({0}) {1}-{2}", ddd, numero.Substring(0, 4), numero.Substring(4)); + } + + return numeroTelefone; + } + + /// + /// Formatar CNPJ ou CPF + /// + /// + /// + public static string FormatarCnpjCpf(string doc) + { + if (string.IsNullOrEmpty(doc)) + return doc; + var empty = string.Empty; + if (doc.Trim().Length < 12) + { + doc = doc.Trim(); + return Regex.Replace(doc, "(\\w{3})(\\w{3})(\\w{3})(\\w{2})", "$1.$2.$3-$4"); + } + + doc = doc.Trim(); + return Regex.Replace(doc, "(\\w{2})(\\w{3})(\\w{3})(\\w{4})(\\w{2})", "$1.$2.$3/$4-$5"); + } + + /// + /// Formatar numero + /// + /// + /// + public static string FormatarNumero(this decimal value) + { + return $"{(object)value:0.00}".Replace(",", ".").Trim(); + } + + /// + /// Formatar numero para exibição da DANFE + /// + /// + /// + public static string FormatarNumeroDanfe(this decimal value) + { + try + { + var str = FormatarNumero(value); + str = str.Replace(".", ","); + double.TryParse(str, out var result); + return result.ToString("N", CultureInfo.GetCultureInfo("pt-br")); + } + catch (Exception) + { + return "0,00"; + } + + } + + /// + /// Trunca string + /// + /// string + /// Quantidade máxima de caracteres para exibição + /// + public static string Truncar(this string value, int maxLength) + { + if (string.IsNullOrEmpty(value)) return value; + return value.Length <= maxLength ? value : value.Substring(0, maxLength); + } + + /// + /// Formatar numero para exibição da DANFE + /// + /// + /// + public static string FormatarNumeroQuantidadeDanfe(this decimal value) + { + var str = FormatarNumero(value); + str = str.Replace(".", ","); + double.TryParse(str, out var result); + return result.ToString("#.000").Trim(); + } + + } +} diff --git a/NFe.Danfe.Html/DanfeNfeHtml2.cs b/NFe.Danfe.Html/DanfeNfeHtml2.cs new file mode 100644 index 000000000..7cda1e6da --- /dev/null +++ b/NFe.Danfe.Html/DanfeNfeHtml2.cs @@ -0,0 +1,633 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Site: www.dsbrbrasil.com.br +// Autores: Valnei Filho v_marinpietri@yahoo.com.br +// Data Criação: 05/06/2023 +// Todos os direitos reservados +// =================================================================== + + +#region + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NetBarcode; +using NFe.Danfe.Html.CrossCutting; +using NFe.Danfe.Html.Dominio; +using NFe.Danfe.Html.Interfaces; + +using Type = NetBarcode.Type; +#endregion + +namespace NFe.Danfe.Html +{ + public class DanfeNfeHtml2 : IDanfeHtml2 + { + #region Propriedades + + /// + public string TipoDanfe => "NFe"; + + #endregion + + #region Construtor + + public DanfeNfeHtml2(DanfeNFe danfe) + { + _danfe = danfe; + } + + #endregion + + public readonly DanfeNFe _danfe; + + private int _qtdLinhasPrimeiraPagina; + private int _qtdLinhasPaginaSubsequente; + + /// + public Task ObterDocHtmlAsync() + { + var task = Task.Run(() => + { + var result = MontarDanfe(_danfe); + return new Documento {Html = result}; + }); + return task; + } + + private string MontarCanhotoRecibo(DanfeNFe danfeNFe, string nfeHtml) + { var list = new Dictionary(); + list.Add("[nl_invoice]", danfeNFe.NumNota); + list.Add("[ds_invoice_serie]", danfeNFe.SerieNota); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + private string MontarCabecalho(DanfeNFe danfeNFe, string nfeHtml, string atualPage = "1", string totalPages = "1") + { + var list = new Dictionary(); + list.Add("[url_logo]", !string.IsNullOrEmpty(danfeNFe.Emitente.Logo) ? danfeNFe.Emitente.Logo : LogoNFeBase64()); + list.Add("[ds_company_issuer_name]", danfeNFe.Emitente.Nome); + var endereco = $"{danfeNFe.Emitente.Endereco.NomeEnd} {danfeNFe.Emitente.Endereco.Num}"; + var fone = string.IsNullOrWhiteSpace(danfeNFe.Emitente.Endereco.Tel) + ? "" + : $"{danfeNFe.Emitente.Endereco.Tel.FormatarTelefone()}"; + var bairro = $"{danfeNFe.Emitente.Endereco.Bairro}"; + var cep = $"{danfeNFe.Emitente.Endereco.Cep}"; + var cidade = $"{danfeNFe.Emitente.Endereco.Cidade}"; + var uf = $"{danfeNFe.Emitente.Endereco.Uf}"; + var natOper = string.IsNullOrWhiteSpace(danfeNFe.NatOperacao) ? "" : + danfeNFe.NatOperacao.Length > 55 ? danfeNFe.NatOperacao?.ToUpper().Substring(0, 55) : + danfeNFe.NatOperacao?.ToUpper(); + list.Add("[ds_company_address]", endereco); + list.Add("[ds_company_neighborhood]", bairro); + list.Add("[nu_company_cep]", cep); + list.Add("[ds_company_city_name]", cidade); + list.Add("[ds_company_uf]", uf); + list.Add("[nl_company_phone_number]", fone); + list.Add("[ds_danfe]", string.IsNullOrEmpty(danfeNFe.Chave) ? string.Empty : danfeNFe.Chave.FormatarEspaco(4)); + list.Add("[BarCode]", string.IsNullOrEmpty(danfeNFe.Chave) ? string.Empty : MontarCodigoBarras(danfeNFe.Chave)); + list.Add("[nl_invoice]", danfeNFe.NumNota); + list.Add("[ds_invoice_serie]", danfeNFe.SerieNota); + list.Add("[ds_code_operation_type]", danfeNFe.TipoOper); + list.Add("[actual_page]", atualPage); + list.Add("[total_pages]", totalPages); + list.Add("[_ds_transaction_nature]", natOper); + list.Add("[ds_protocol]", danfeNFe.ProtocoloUso ?? " - "); + list.Add("[nl_company_ie]", danfeNFe.Emitente.Ie); + list.Add("[nl_company_ie_st]", danfeNFe.IeSt ?? string.Empty); + list.Add("[nl_company_cnpj_cpf]", CrossCutting.Utils.FormatarCnpjCpf(danfeNFe.Emitente.CnpjCpf)); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + private string MontarImposto(DanfeNFe danfeNFe, string nfeHtml) + { + var list = new Dictionary(); + list.Add("[tot_bc_icms]", danfeNFe.Imposto.vBCIMS.FormatarNumeroDanfe()); + list.Add("[tot_icms]", danfeNFe.Imposto.vICMS.FormatarNumeroDanfe()); + list.Add("[tot_bc_icms_st]", danfeNFe.Imposto.vBCICMSST?.FormatarNumeroDanfe()); + list.Add("[tot_icms_st]", danfeNFe.Imposto.vICMSST?.FormatarNumeroDanfe()); + list.Add("[tot_icms_fcp]", "0"); + list.Add("[vl_total_prod]", danfeNFe.Imposto.vProd.FormatarNumeroDanfe()); + list.Add("[vl_shipping]", danfeNFe.Imposto.vFrete.FormatarNumeroDanfe()); + list.Add("[vl_insurance]", danfeNFe.Imposto.vSeg.FormatarNumeroDanfe()); + list.Add("[vl_discount]", danfeNFe.Imposto.vDesc.FormatarNumeroDanfe()); + list.Add("[vl_other_expense]", danfeNFe.Imposto.vOutro.FormatarNumeroDanfe()); + list.Add("[tot_total_ipi_tax]", danfeNFe.Imposto.vIpi.FormatarNumeroDanfe()); + list.Add("[vl_total]", danfeNFe.Imposto.vNF.FormatarNumeroDanfe()); + list.Add("[ApproximateTax]", danfeNFe.Imposto.vTotTrib.FormatarNumeroDanfe()); + list.Add("[tot_icms_pis]", danfeNFe.Imposto.vPis.FormatarNumeroDanfe()); + list.Add("[tot_icms_cofins]", danfeNFe.Imposto.vCofins.FormatarNumeroDanfe()); + list.Add("[vICMSUFRemet]", danfeNFe.Imposto.vICMSUFRemet?.FormatarNumeroDanfe()); + list.Add("[vICMSUFDest]", danfeNFe.Imposto.vICMSUFDest?.FormatarNumeroDanfe()); + list.Add("[vImport]", ""); + //ISSQN + var imIssqn = danfeNFe.ISsqn?.Im; + var totalServIssqn = danfeNFe.ISsqn?.ValorIssqn; + var baseCalcIssqn = danfeNFe.ISsqn?.BaseCalculo; + var totalIssqn = danfeNFe.ISsqn?.ValorIssqn; + list.Add("[ds_company_im]", imIssqn); + list.Add("[vl_total_serv]", totalServIssqn?.ToString()); + list.Add("[tot_bc_issqn]", baseCalcIssqn?.ToString()); + list.Add("[tot_issqn]", totalIssqn?.ToString()); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + private string MontarFaturas(DanfeNFe danfeNFe, string nfeHtml) + { + var list = new Dictionary(); + var duplicatas = MontarItensFaturas(danfeNFe); + list.Add("[duplicates]", duplicatas); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + private string MontarDestinatarioEmitente(DanfeNFe danfeNFe, string nfeHtml) + { + var list = new Dictionary(); + var endereco = $"{danfeNFe.Destinatario.Endereco.NomeEnd} {danfeNFe.Destinatario.Endereco.Num}"; + var fone = string.IsNullOrWhiteSpace(danfeNFe.Destinatario.Endereco.Tel) + ? "" + : $"{danfeNFe.Destinatario.Endereco.Tel.FormatarTelefone()}"; + var bairro = $"{danfeNFe.Destinatario.Endereco.Bairro}"; + var cep = $"{danfeNFe.Destinatario.Endereco.Cep}"; + var cidade = $"{danfeNFe.Destinatario.Endereco.Cidade}"; + var uf = $"{danfeNFe.Destinatario.Endereco.Uf}"; + var ie = $"{danfeNFe.Destinatario.Ie}"; + var horaEntrada = danfeNFe.DataEmissao.ToString("HH:mm:ss"); + var horaSaida = danfeNFe.DataEntSaida?.ToString("HH:mm:ss"); + var hora = danfeNFe.TipoOper == "0" ? horaEntrada : horaSaida; + list.Add("[ds_client_receiver_name]", danfeNFe.Destinatario.Nome?.ToUpper()); + list.Add("[nl_client_cnpj_cpf]", CrossCutting.Utils.FormatarCnpjCpf(danfeNFe.Destinatario.CnpjCpf)); + list.Add("[dt_invoice_issue]", danfeNFe.DataEmissao.ToString("dd/MM/yyyy")); + list.Add("[ds_client_address]", endereco); + list.Add("[ds_client_neighborhood]", bairro); + list.Add("[nu_client_cep]", cep); + list.Add("[dt_input_output]", danfeNFe.DataEntSaida?.ToString("dd/MM/yyyy")); + list.Add("[ds_client_city_name]", cidade); + list.Add("[nl_client_phone_number]", fone); + list.Add("[ds_client_uf]", uf); + list.Add("[ds_client_ie]", ie); + list.Add("[hr_input_output]", $"{hora}"); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + private string MontarItensFaturas(DanfeNFe danfeNFe) + { + var str = new StringBuilder(); + var pipe = danfeNFe.Faturas.Count > 1 ? " | " : ""; + foreach (var item in danfeNFe.Faturas) + { + var str1 = $"N Fat.º: {item.NumFatura}  "; + var str2 = $"Vencimento: {item.DataVencimento:dd/MM/yyyy}  "; + var str3 = $"Valor: {item.Valor.FormatarNumeroDanfe()}  "; + str.Append($"{str1} {str2} {str3} {pipe}"); + } + + return str.ToString(); + } + + private string MontarCodigoBarras(string nFeId) + { + return "data:image/png;base64, " + new Barcode(nFeId, Type.Code128).GetBase64Image(); + } + + private string MontarTransportadora(DanfeNFe danfeNFe, string nfeHtml) + { + var list = new Dictionary(); + var endereco = ""; + var tipoFrete = "0"; + var bairro = ""; + var cep = ""; + var cidade = ""; + var uf = ""; + var ie = ""; + decimal quantidade = 0; + var especie = ""; + var marca = ""; + var numeroVolume = ""; + decimal pesoBruto = 0; + decimal pesoLiquido = 0; + if (danfeNFe.Transportadora != null) + { + endereco = $"{danfeNFe.Transportadora?.Endereco.NomeEnd} {danfeNFe.Transportadora?.Endereco.Num}"; + tipoFrete = danfeNFe.Transportadora?.FretePorConta == "Emitente" ? "0" : "1"; + bairro = $"{danfeNFe.Transportadora?.Endereco.Bairro}"; + cep = $"{danfeNFe.Transportadora?.Endereco.Cep}"; + cidade = $"{danfeNFe.Transportadora?.Endereco.Cidade}"; + uf = $"{danfeNFe.Transportadora?.Endereco.Uf}"; + ie = $"{danfeNFe.Transportadora?.Ie}"; + var volume = danfeNFe.Volumes?.FirstOrDefault(); + quantidade = volume?.Quantidade ?? 0; + especie = volume?.Especie ?? ""; + marca = volume?.Marca ?? ""; + numeroVolume = volume?.NumeroVolume ?? ""; + pesoBruto = volume?.PesoBruto ?? 0; + pesoLiquido = volume?.PesoLiq ?? 0; + } + + ; + list.Add("[ds_transport_carrier_name]", danfeNFe?.Transportadora?.Nome); + list.Add("[ds_transport_code_shipping_type]", tipoFrete); + list.Add("[ds_transport_rntc]", danfeNFe.Transportadora?.CodAntt); + list.Add("[ds_transport_vehicle_plate]", danfeNFe.Transportadora?.Placa); + list.Add("[ds_transport_vehicle_uf]", danfeNFe.Transportadora?.Endereco.Uf); + list.Add("[nl_transport_cnpj_cpf]", CrossCutting.Utils.FormatarCnpjCpf(danfeNFe.Transportadora?.CnpjCpf)); + list.Add("[ds_transport_address]", $"{endereco} {bairro}"); + list.Add("[ds_transport_city]", cidade); + list.Add("[ds_transport_uf]", uf); + list.Add("[ds_transport_ie]", ie); + list.Add("[nu_transport_amount_transported_volumes]", quantidade.ToString()); + list.Add("[ds_transport_type_volumes_transported]", especie); + list.Add("[ds_transport_mark_volumes_transported]", marca); + list.Add("[ds_transport_number_volumes_transported]", numeroVolume); + list.Add("[vl_transport_gross_weight]", pesoBruto.ToString()); + list.Add("[vl_transport_net_weight]", pesoLiquido.ToString()); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + private string MontarInformacoesAdicionais(DanfeNFe danfeNFe, string nfeHtml) + { + var list = new Dictionary(); + list.Add("[ds_additional_information]", danfeNFe.Inf.InfComplementares); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + private string MontarCreditos(DanfeNFe danfeNFe, string nfeHtml) + { + var list = new Dictionary(); + list.Add("[credits]", danfeNFe.Creditos); + return LerTemplateEsubstituirTags(nfeHtml, list); + } + + /// + /// Obtem a quantidade maxima de linhas de produtos na primeira pagina + /// Quanto maior a quantidade de caracteres menor é a quantidade de linhas na primeira pagina + /// + /// + /// + private int ObterQuantidadeLinhasPrimeiraPagina(IList produtos) + { + var maximoLinhaMaiorCaracteres = 7; + var maximoLinhaMenorCaracteres = 12; + if (_qtdLinhasPrimeiraPagina != 0) return _qtdLinhasPrimeiraPagina; + + //Para 1ª pagina se a maioria das descrições de produtos contiver 53 caracteres ou menos, + //então admiti-se 10 linhas,9 linhas para maiores de 53 caractesres ou menores que 120 caracteres + //Para facilitar a conta basta somar a quantidade de caracteres pela quantidade de produtos destacada em cada pagina + + //Obter quantidade de caracteres + var qtdCaracteresPrimeiraPagina = + ObterQuantidadeCaracteresCampoDescricaoProduto(produtos, 0, maximoLinhaMenorCaracteres); + if (qtdCaracteresPrimeiraPagina <= 800) + { + _qtdLinhasPrimeiraPagina = maximoLinhaMenorCaracteres; + return maximoLinhaMenorCaracteres; + } + + //O numero de caracteres é muito alto, então cabem apenas 9 linhas na primeira pagina + _qtdLinhasPrimeiraPagina = maximoLinhaMaiorCaracteres; + return maximoLinhaMaiorCaracteres; + } + + /// + /// Obtem a quantidade maxima de linhas de produtos das paginas subsequentes à primeira + /// Quanto maior a quantidade de caracteres menor é a quantidade de linhas na pagina + /// + /// + /// + private int ObterQuantidadeLinhasPaginasSubsequentes(IList produtos) + { + var maximoLinhaMaiorCaracteres = 24; + var maximoLinhaMenorCaracteres = 50; + if (_qtdLinhasPaginaSubsequente != 0) return _qtdLinhasPaginaSubsequente; + + //Para 2ª pagina se a maioria das descrições de produtos contiver 53 caracteres ou menos, + //então,admiti-se 50 linhas por pagina, 24 linhas para maiores de 53 caractesres ou menores que 120 caractesres + //Para facilitar a conta basta somar a quantidade de caracteres pela quantidade de produtos destacada em cada pagina + + //Obter quantidade de caracteres dos 10 primeiros registros + var qtdMaxPrimeiraPagina = ObterQuantidadeLinhasPrimeiraPagina(produtos); + var qtdCaracteresPrimeiraPagina = + ObterQuantidadeCaracteresCampoDescricaoProduto(produtos, qtdMaxPrimeiraPagina, maximoLinhaMenorCaracteres); + // 53 caracteres por linha multiplicado pela quantidade maxima de linhas, 50 + if (qtdCaracteresPrimeiraPagina <= 3000) + { + _qtdLinhasPaginaSubsequente = maximoLinhaMenorCaracteres; + return maximoLinhaMenorCaracteres; + } + + //O numero de caracteres é muito alto, então cabem apenas 24 linhas nas paginas subsequentes à primeira + _qtdLinhasPaginaSubsequente = maximoLinhaMaiorCaracteres; + return maximoLinhaMaiorCaracteres; + } + + private int ObterQuantidadeCaracteresCampoDescricaoProduto(IList produtos, int skip, int take) + { + var list = produtos.Skip(skip).Take(take); + var quantidadeCaracteres = list.Sum(n => n.Descricao.Length); + return quantidadeCaracteres; + } + + /// + /// Obtem a quantidade maxima de paginas com base na quantidade de produtos + /// + /// + /// + private int ObterQuantidadeMaximaPaginas(IList produtos) + { + var quantidaProdutos = produtos.Count(); + var qtdLinhasPrimeiraPagina = ObterQuantidadeLinhasPrimeiraPagina(produtos); + var qtdLinhasPaginasSubsequentes = ObterQuantidadeLinhasPaginasSubsequentes(produtos); + int totalProdutosMenosPrimeiraPagina = quantidaProdutos - qtdLinhasPrimeiraPagina; + int quantidadeMaximaPaginas = + (int) Math.Ceiling((double) totalProdutosMenosPrimeiraPagina / qtdLinhasPaginasSubsequentes); + int totalPaginas = quantidadeMaximaPaginas + 1; // 1 é contando com a primeira pagina + return totalPaginas; + } + + /// + /// + /// + /// + private string MontarDanfe(DanfeNFe danfeNfe) + { + var sbHtmlPage = new StringBuilder(); + int paginaAtual = 1; + var qtdLinhasPrimeiraPagina = ObterQuantidadeLinhasPrimeiraPagina(danfeNfe.Produtos.ToList()); + var qtdMaximaPaginas = ObterQuantidadeMaximaPaginas(danfeNfe.Produtos.ToList()); + var listaProdutosPrimeiraPagina = danfeNfe.Produtos.Take(qtdLinhasPrimeiraPagina).ToList(); + var primeiraPagina = + MontarPaginaInicial(listaProdutosPrimeiraPagina, paginaAtual.ToString(), qtdMaximaPaginas.ToString()); + primeiraPagina = MontarMarcaDagua(danfeNfe, primeiraPagina); + if (qtdMaximaPaginas == 1) + { + //var html2 = RemoveTag("[next-page]", primeiraPagina); + //return html2; + var html2 = FinalizarProcesso(primeiraPagina); + return html2; + } + + var qtdLinhasPaginasSubsequentes = ObterQuantidadeLinhasPaginasSubsequentes(danfeNfe.Produtos.ToList()); + var skip = qtdLinhasPrimeiraPagina; + + //Proximas páginas + //qtdMaximaPaginas-1 ( menos a primeira pagina ) + for (int pagina = 0; pagina < qtdMaximaPaginas - 1; pagina++) + { + paginaAtual++; + var produtos = danfeNfe.Produtos.Skip(skip).Take(qtdLinhasPaginasSubsequentes).ToList(); + var proximaPaginaHtml = MontarPaginaSubsequente(produtos, paginaAtual.ToString(), qtdMaximaPaginas.ToString()); + proximaPaginaHtml = MontarMarcaDagua(danfeNfe, proximaPaginaHtml); + //Adiciona a primeira pagina a 2ª pagina + if (pagina == 0) + { + var primeiraEsegundaPagina = AdicionarProximaPagina(primeiraPagina, proximaPaginaHtml); + sbHtmlPage.Append(primeiraEsegundaPagina); + } + else + { + //Adicionar proximas paginas + var paginaAnterior = sbHtmlPage.ToString(); + var paginaSubseQuente = AdicionarProximaPagina(paginaAnterior, proximaPaginaHtml); + sbHtmlPage.Clear(); + sbHtmlPage.Append(paginaSubseQuente); + } + + skip += qtdLinhasPaginasSubsequentes; + } + + var html3 = FinalizarProcesso(sbHtmlPage.ToString()); + return html3; + } + + /// + /// Finalizar processamento + /// + /// + /// + /// + private string FinalizarProcesso(string htmlPage) + { + var html1 = RemoveTag("[next-page]", htmlPage); + return html1; + } + + /// + /// Remove tags [nome_tag] + /// + /// + /// + /// + private string RemoveTag(string tag, string htmlPage) + { + var dicTag = new Dictionary(); + dicTag.Add(tag, ""); + return LerTemplateEsubstituirTags(htmlPage, dicTag); + } + + /// + /// Adiciona pagina à principal + /// Une a pagina inicial às proximas paginas + /// + /// Pagina anterior + /// Pagina proxima + /// + private string AdicionarProximaPagina(string paginaAnterior, string paginaProxima) + { + var replaceTag = new Dictionary(); + replaceTag.Add("[next-page]", paginaProxima); + return LerTemplateEsubstituirTags(paginaAnterior, replaceTag); + } + + private string MontarMarcaDagua(DanfeNFe danfeNFe, string nfeHtml) + { + var list = new Dictionary(); + string img; + if (danfeNFe.Producao) + switch (danfeNFe.Status) + { + case Status.Autorizada: + img = ""; + break; + case Status.Cancelada: + img = $"\"\""; + break; + case Status.NaoAuotorizada: + img = $"\"\""; + break; + case Status.EsperandoAutorizacao: + img = ""; + break; + case Status.Negada: + img = ""; + break; + case Status.Recusada: + img = ""; + break; + default: + img = ""; + break; + } + else + img = $"\"\""; + list.Add("[marca_dagua]", img); + var result = Substituir(nfeHtml, list); + return result; + } + + /// + /// Montar pagina inicial do relatorio + /// + /// Lista de produtos + /// Pagina atual + /// Quantidade total de paginas + /// + private string MontarPaginaInicial(List produtos, string paginaAtual, string qtdPaginasTotal) + { + var htmlPagina = Resource.danfe_model_55_nfe_page_one; + var str1 = MontarCanhotoRecibo(_danfe, htmlPagina); + var str2 = MontarCabecalho(_danfe, str1, paginaAtual, qtdPaginasTotal); + var str3 = MontarDestinatarioEmitente(_danfe, str2); + var str4 = MontarFaturas(_danfe, str3); + var str5 = MontarImposto(_danfe, str4); + var str6 = MontarTransportadora(_danfe, str5); + var str7 = MontarInformacoesAdicionais(_danfe, str6); + var str8 = MontarCreditos(_danfe, str7); + var sbProdutoPagina1 = new StringBuilder(); + foreach (var item in produtos) + sbProdutoPagina1.Append(MontarLinhaTabelaProduto(item)); + var str9 = MontarProduto(sbProdutoPagina1.ToString(), str8); + return str9; + } + + /// + /// Montar paginas subsequentes à primeira página do relatório + /// + /// + /// + /// + /// + private string MontarPaginaSubsequente(List produtos, string paginaAtual, string qtdPaginasTotal) + { + if (!produtos.Any()) return ""; + var htmlPagina = Resource.danfe_model_55_nfe_page_next; + var strNext2 = MontarCabecalho(_danfe, htmlPagina, paginaAtual, qtdPaginasTotal); + var strNext3 = MontarDestinatarioEmitente(_danfe, strNext2); + var strNext8 = MontarCreditos(_danfe, strNext3); + var sbProdutoPagina1 = new StringBuilder(); + foreach (var item in produtos) + sbProdutoPagina1.Append(MontarLinhaTabelaProduto(item)); + var str9 = MontarProduto(sbProdutoPagina1.ToString(), strNext8); + return str9; + } + + private string MontarProduto(string linhasTabelaProduto, string nfeHtml) + { + var linhasTabela = new Dictionary(); + linhasTabela.Add("[itens_products]", linhasTabelaProduto); + return LerTemplateEsubstituirTags(nfeHtml, linhasTabela); + } + + /// + /// Retorna uma string contendo a linha de uma tabela + /// + /// + /// + private string MontarLinhaTabelaProduto(Produto produto) + { + var list = new Dictionary(); + list.Add("[code]", ""); + list.Add("[nome]", ""); + list.Add("[ncm]", ""); + list.Add("[cst]", ""); + list.Add("[cfop]", ""); + list.Add("[und]", ""); + list.Add("[qtd]", ""); + list.Add("[valorUnit]", ""); + list.Add("[valorTot]", ""); + list.Add("[baseicms]", ""); + list.Add("[valoricms]", ""); + list.Add("[valoripi]", ""); + list.Add("[aliqicms]", ""); + list.Add("[aliqipi]", ""); + var strProductHtml = @" + + [code] + [nome] + [ncm] + [cst] + [cfop] + [und] + [qtd] + [valorUnit] + [valorTot] + [baseicms] + [valoricms] + [valoripi] + [aliqicms] + [aliqipi] + "; + var sb = new StringBuilder(); + list["[code]"] = produto.Codigo; + list["[nome]"] = produto.Descricao.Truncar(120); + list["[ncm]"] = produto.Ncm; + list["[cst]"] = produto.Cfop; + list["[cfop]"] = produto.Unidade; + list["[und]"] = produto.ValorUnitario.FormatarNumero(); + list["[qtd]"] = produto.Quantidade.FormatarNumeroQuantidadeDanfe(); + list["[valorUnit]"] = produto.ValorUnitario.FormatarNumero(); + list["[valorTot]"] = produto.ValorTotal.FormatarNumero(); + list["[baseicms]"] = produto.BaseCalculo.FormatarNumero(); + list["[valoricms]"] = produto.VIcms.FormatarNumero(); + list["[valoripi]"] = produto.ValorIpi?.FormatarNumero(); + list["[aliqicms]"] = produto.PIcms.FormatarNumero(); + list["[aliqipi]"] = produto.PIpi?.FormatarNumero(); + var result = Substituir(strProductHtml, list); + sb.Append(result); + return sb.ToString(); + } + + /// + /// Realizar a leitura de arquivo e substitui tags + /// + /// + /// + /// + private string LerTemplateEsubstituirTags(string nomeTemplate, Dictionary dictionaryReplace) + { + if (dictionaryReplace == null) return string.Empty; + return !dictionaryReplace.Any() ? string.Empty : Substituir(nomeTemplate, dictionaryReplace); + } + + private string Substituir(string html, Dictionary replacesList) + { + var sb = new StringBuilder(html); + foreach (var kvp in replacesList) sb.Replace(kvp.Key, kvp.Value ?? string.Empty); + return sb.ToString(); + } + + private string ImagemNfeCancelada() + { + return + "data:image/png;base64,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"; + } + + private string ImagemNfeHomologacao() + { + return + "data:image/png;base64,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"; + } + + /// + /// Logotipo NFe base 64 + /// + /// + private string LogoNFeBase64() + { + return + "data:image/png;base64,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vfqcl3sC+HpUp/RBt09ez/LKsNE+E/ezP3OdeY/KfK628H/fRymfUKY8LzHWMX4yltGe14afUi/CGDf4jwAb074Qc233fx9zco/ymP/5fyLzKPX73f+zMp+rY/7PuR079H6SdS318Sl9g7+Iyzy2Vfgxu2cYtuT9OudhxnDiYue0NXud+DP3KI+Vg39r8SFtJ23KntnI/6Myn/MuyH5b1il9R9/OumKP0VhF3Eyv59f92fvBmnDCluqVYdSDuaT7N+fy0TcYz/fnRnn1MNpA34tMGxM/856Vufe1S2hpvUA9vvS/UkoppZRSSimllFJKXU07EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREZE75B+Hl45q2TuOnAAAAVNta0JU+s7K/gB/pYUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHic7dbhaYNgFIZRB3ERB3EQF3EQB3ERB7G8gQu3piH/ignngUObT/vrTWzOU5IkSZIkSZIkSZIkSZIkSZIkSR/RcRznvu9P5znLtXf3v7pP929d13Mcx3OapsfP7Bj9LPfUvXUWy7I8XscwDH++h3TvsmOVfbNhdq3N+z21f9U3v/6N7l+263tWOeuf5XqdffvG2b+6XtP9y3O+71//1+d5fto/1+z/fWXbeu7X79u2/frM9+e//b+v+h7X96v3QK7Vd/ucRdWfHddrkiRJkiRJkiRJ+vcGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4QD8K+ay4UtoqZgAAKhdta0JU+s7K/gB/1PAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHic7X0ruOwo1vaSSCwSicQikUgkFhmJxCIjkVgkEhmJjYyMjI0smX9R+5zunp7p+dT/1Ihac+k+VXvXCbAu77suVObnfTaeANqzkS3G10Zgh6PDAnBdxQVrAN+FfsPzYh3ggQoQAbYKG9CeJMF33ZPZsYTB8c18c/zxQ28AlZvd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Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEZpcmV3b3JrcyBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE5LTA1LTI3VDIxOjIxOjQzWjwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE5LTA1LTI3VDIxOjIyOjIxWjwveG1wOk1vZGlmeURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pv/EctQAACAASURBVHic7L35j2RXduf3Oefe92LJrfYqVrGKLNbCtUk2e180LTc1wgjSQB4NBBmGARswYNiA/x3/A4YljzGeGY+FkSyNpLZb3ZR6Fdcm2WRz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"; + } + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/DanfeNFe.cs b/NFe.Danfe.Html/Dominio/DanfeNFe.cs new file mode 100644 index 000000000..b49067d97 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/DanfeNFe.cs @@ -0,0 +1,385 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +#region + +using System; +using System.Collections.Generic; +using DFe.Classes.Flags; +using NFe.Classes.Informacoes.Identificacao.Tipos; +using NFe.Classes.Informacoes.Transporte; +using NFe.Danfe.Html.CrossCutting; + +#endregion + +namespace NFe.Danfe.Html.Dominio +{ + public class DanfeNFe + { + #region Propriedades + + public Destinatario Destinatario { get; } + + public Emitente Emitente { get; } + + public string Chave { get; } + + public decimal ValorTotNota { get; } + + public string NumNota { get; } + + public string SerieNota { get; } + + /// + /// Status da nota + /// + public Status Status { get; } + + /// + /// Tipo operação + /// 0 - Entrada; 1 - Saida + /// + public string TipoOper { get; } + + /// + /// Inscrição estadual do substituto tributário + /// + public string IeSt { get; } + + /// + /// True, ambiente de produção + /// + public bool Producao { get; } + + /// + /// Natureza da operação + /// + public string NatOperacao { get; } + + /// + /// Protocolo de autorização de uso + /// + public string ProtocoloUso { get; } + + /// + /// Data emissão + /// + public DateTime DataEmissao { get; } + + /// + /// Data Entrada Saida + /// + public DateTime? DataEntSaida { get; } + + public ICollection Faturas { get; } + + public Imposto Imposto { get; } + + /// + /// Transportadora + /// + public Transportadora Transportadora { get; } + + /// + /// Volumes + /// + public ICollection Volumes { get; } + + /// + /// Produtos + /// + public ICollection Produtos { get; } + + /// + /// Dados sobre serviço + /// + public Issqn ISsqn { get; } + + /// + /// Informações adicionais + /// + public InfAdic Inf { get; } + + /// + /// Credito empresa Software + /// + public string Creditos { get; } + + #endregion + + #region Construtor + + ///// + ///// + ///// Destinatario + ///// Emitente + ///// Chave + ///// Valor total da nota + ///// Número da nota + ///// Série da nota + ///// Status da nota + ///// 0 - Entrada; 1 - Saida + ///// Inscrição estadual + ///// Natureza da operação + ///// Protocolo de uso + ///// Data da emissão + ///// data de saida + ///// Faturas + ///// Impostos + ///// Transportadora + ///// volumes + ///// Produtos + ///// + ///// Informações adicionais + + //public DanfeNFe(Destinatario destinatario, Emitente emitente, string chave, decimal valorTotNota, string numNota, string serieNota, + // Status status, string tipoOper, string ieSt, string natOperacao, string protocoloUso, DateTime dataEmissao, + // DateTime dataEntSaid, ICollection faturas, Imposto imposto, Transportadora transportadora, + // ICollection volumes, ICollection produtos, Issqn issqn, InfAdic inf, string creditos) + //{ + // Destinatario = destinatario; + // Emitente = emitente; + // Chave = chave; + // ValorTotNota = valorTotNota; + // NumNota = numNota; + // SerieNota = serieNota; + // Status = status; + // TipoOper = tipoOper; + // IeSt = ieSt; + // NatOperacao = natOperacao; + // ProtocoloUso = protocoloUso; + // DataEmissao = dataEmissao; + // DataEntSaida = dataEntSaid; + // Faturas = faturas; + // Imposto = imposto; + // Transportadora = transportadora; + // Volumes = volumes; + // Produtos = produtos; + // ISsqn = issqn; + // Inf = inf; + // Creditos = creditos; + //} + + + /// + /// ´ + /// + /// + /// Status + /// Número do protocolo retornado pela SEFAZ + /// Créditos + /// ISSQN + public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos, Issqn issqn=null) + { + if (nfe == null) throw new ArgumentNullException(nameof(nfe)); + if(nfe.infNFe.ide.mod!=ModeloDocumento.NFe) throw new InvalidOperationException("Modelo da nota imcompatível com o esperado 55"); + + #region Emitente + + var doc = nfe.infNFe.emit.CNPJ + nfe.infNFe.emit.CPF; + var enderecoEmit = new Endereco(nfe.infNFe.emit.enderEmit.xLgr, nfe.infNFe.emit.enderEmit.xBairro, + nfe.infNFe.emit.enderEmit.xMun, nfe.infNFe.emit.enderEmit.nro, nfe.infNFe.emit.enderEmit.CEP, + nfe.infNFe.emit.enderEmit.UF.ToString(), nfe.infNFe.emit.enderEmit.fone.ToString(), nfe.infNFe.emit.enderEmit.UF.ToString()); + Emitente = new Emitente(nfe.infNFe.emit.xNome, nfe.infNFe.emit.IE, doc, "", enderecoEmit); + + #endregion + + #region Transportadora + + if (nfe.infNFe.transp?.transporta != null) + { + var placa = ""; + var rntc = ""; + + + if (nfe.infNFe.transp.veicTransp != null) + { + placa = nfe.infNFe.transp.veicTransp.placa; + rntc = nfe.infNFe.transp.veicTransp.RNTC; + } + var frete = ""; + switch (nfe.infNFe.transp.modFrete) + { + case ModalidadeFrete.mfContaEmitenteOumfContaRemetente: + frete = "Remet/Dest"; + break; + case ModalidadeFrete.mfContaDestinatario: + frete = "Destinatário"; + break; + case ModalidadeFrete.mfContaTerceiros: + frete = "Terceiros"; + break; + case ModalidadeFrete.mfProprioContaRemente: + frete = "Remetente"; + break; + case ModalidadeFrete.mfProprioContaDestinatario: + frete = "Próprio Destinatário"; + break; + case ModalidadeFrete.mfSemFrete: + frete = "Sem Frete";break; + + } + + var doc1 = nfe.infNFe.transp.transporta.CNPJ + nfe.infNFe.transp.transporta.CPF; + Transportadora = new Transportadora(new Endereco(nfe.infNFe.transp.transporta.xEnder, "", + nfe.infNFe.transp.transporta.xMun, "", "", nfe.infNFe.transp.transporta.UF, "", ""), + doc1, nfe.infNFe.transp.transporta.xNome, placa, rntc, nfe.infNFe.transp.transporta.IE, frete); + + + #region Volume + + if (nfe.infNFe.transp.vol!=null) + { + Volumes = new List(); + foreach (var item in nfe.infNFe.transp.vol) + { + Volumes.Add(new Volume(item.qVol, item.esp, item.pesoB ?? 0, item.pesoL ?? 0, item.marca,item.nVol) ); + } + + } + + + #endregion + + #region Reboque + + if (nfe.infNFe.transp?.reboque!=null) + { + var reboque = new List(); + foreach (var item in nfe.infNFe.transp.reboque) + { + reboque.Add(new Reboque (item.placa,item.RNTC,item.UF)); + } + + Transportadora.Reboque = reboque; + } + + + #endregion + } + + + + #endregion + + #region Destinatario + + Endereco endereco = null; + var dest = nfe.infNFe.dest; + if (dest != null) + { + var cpfcnpj = dest.CPF + dest.CNPJ; + if (dest.enderDest != null) + { + endereco = new Endereco(dest.enderDest.xLgr, dest.enderDest.xBairro, dest.enderDest.xMun, dest.enderDest.nro, + dest.enderDest.CEP, dest.enderDest.UF, dest.enderDest.fone.ToString(), dest.enderDest.UF); + } + Destinatario = new Destinatario(dest.xNome,cpfcnpj, dest.IE, endereco); + } + + + #endregion + + #region Protocolo + + ProtocoloUso = protocolo; + #endregion + + #region Produtos + + Produtos = new List(); + nfe.infNFe.det.ForEach(item => + { + var st = ""; + decimal valorIcms=0; + decimal icmsBaseCalculo = 0; + decimal pIcms = 0; + if (item.imposto.ICMS != null) + { + var cst = item.imposto.ICMS.TipoICMS.Cst(); + var csosn = item.imposto.ICMS.TipoICMS.Csosn(); + st = cst + csosn; + valorIcms = item.imposto.ICMS.TipoICMS.vICMS(); + icmsBaseCalculo = item.imposto.ICMS.TipoICMS.vBC(); + pIcms = item.imposto.ICMS.TipoICMS.pICMS(); + } + + Produtos.Add(new Produto(item.prod.cProd, item.prod.xProd, item.infAdProd, + item.prod.uTrib, item.prod.qTrib, item.prod.vUnTrib, valorIcms, item.prod.NCM, item.prod.CFOP.ToString(), + st, icmsBaseCalculo,pIcms,item.imposto?.IPI?.TipoIPI.pIPI(), item.imposto?.IPI?.TipoIPI.vIPI(),item.prod.vProd)); + + }); + + #endregion + + #region Faturas + + Faturas = new List(); + nfe.infNFe.cobr?.dup?.ForEach(item => + { + var data = item.dVenc ?? CrossCutting.Utils.ObterDataBrasil(); + Faturas.Add(new Fatura(item.nDup, data, item.vDup)); + }); + + + #endregion + + #region Status + + Producao = nfe.infNFe.ide.tpAmb == TipoAmbiente.Producao; + Status = status; + + #endregion + + #region Inf Adicionais + + var infComplento = ""; + var infAdFisco = ""; + + if (nfe.infNFe.infAdic != null) + { + infComplento = nfe.infNFe.infAdic.infCpl; + infAdFisco = nfe.infNFe.infAdic.infAdFisco; + } + + Inf = new InfAdic(infComplento, infAdFisco); + #endregion + + #region Imposto + + Imposto = new Imposto(nfe.infNFe.total.ICMSTot.vBC, nfe.infNFe.total.ICMSTot.vICMS, nfe.infNFe.total.ICMSTot.vBCST, + nfe.infNFe.total.ICMSTot.vST, nfe.infNFe.total.ICMSTot.vProd, nfe.infNFe.total.ICMSTot.vFrete, + nfe.infNFe.total.ICMSTot.vSeg, nfe.infNFe.total.ICMSTot.vDesc, nfe.infNFe.total.ICMSTot.vOutro, + nfe.infNFe.total.ICMSTot.vIPI, nfe.infNFe.total.ICMSTot.vNF,nfe.infNFe.total.ICMSTot.vTotTrib, + nfe.infNFe.total.ICMSTot.vPIS, nfe.infNFe.total.ICMSTot.vCOFINS, nfe.infNFe.total.ICMSTot.vICMSUFRemet, + nfe.infNFe.total.ICMSTot.vICMSUFDest); + + + + #endregion + + Creditos = creditos; + ISsqn = issqn; + Chave = nfe.infNFe?.Id?.Replace("NFe", ""); + DataEmissao = nfe.infNFe.ide.dhEmi.ConverterFusoHorarioBrasil(); + DataEntSaida = nfe.infNFe.ide.dhSaiEnt?.DateTime; + NatOperacao = nfe.infNFe.ide.natOp; + IeSt = nfe.infNFe.emit?.IEST; + TipoOper = nfe.infNFe.ide.tpNF == TipoNFe.tnEntrada ? "0" : "1"; + ValorTotNota = Imposto.vNF; + NumNota = nfe.infNFe.ide.nNF.ToString(); + SerieNota = nfe.infNFe.ide.serie.ToString(); + + } + + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Destinatario.cs b/NFe.Danfe.Html/Dominio/Destinatario.cs new file mode 100644 index 000000000..ab764a2f5 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Destinatario.cs @@ -0,0 +1,69 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Destinatario + { + #region Propriedades + + /// + /// Nome + /// + public string Nome { get; } + + /// + /// / + /// + public string CnpjCpf { get; } + + /// + /// Inscrição estadual + /// + public string Ie { get; } + + public Endereco Endereco { get; } + + #endregion + + #region Construtor + + /// + /// NFe + /// + /// Nome + /// CPF ou CNPJ + /// Inscrição estadual + /// Endereço + public Destinatario(string nome, string cnpjCpf, string ie, Endereco endereco) + { + Nome = nome; + CnpjCpf = cnpjCpf; + Ie = ie; + Endereco = endereco; + } + + /// + /// NFCe + /// + /// Nome + /// CPF ou CNPJ + /// Inscrição estadual + /// Endereço + public Destinatario(string nome, string cnpjCpf, Endereco endereco) + { + Nome = nome; + CnpjCpf = cnpjCpf; + Endereco = endereco; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Documento.cs b/NFe.Danfe.Html/Dominio/Documento.cs new file mode 100644 index 000000000..80918cfb5 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Documento.cs @@ -0,0 +1,24 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Documento + { + #region Propriedades + + /// + /// Uma string Html contendo dados da DANFE + /// + public string Html { get; set; } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Emitente.cs b/NFe.Danfe.Html/Dominio/Emitente.cs new file mode 100644 index 000000000..ff12601dd --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Emitente.cs @@ -0,0 +1,61 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Emitente + { + #region Propriedades + + /// + /// Nome + /// + public string Nome { get; } + + /// + /// Inscrição estadual + /// + public string Ie { get; } + + /// + /// Documento CPF ou CNPJ + /// + public string CnpjCpf { get; } + + /// + /// Logo empresa Base64 + /// + public string Logo { get; } + + public Endereco Endereco { get; } + + #endregion + + #region Construtor + + /// + /// + /// Nome + /// Inscrição estadual + /// CPF ou CNPJ + /// Imagem em base64 + /// Endereço + public Emitente(string nome, string ie, string cnpjCpf, string logo, Endereco endereco) + { + Nome = nome; + Ie = ie; + CnpjCpf = cnpjCpf; + Logo = logo; + Endereco = endereco; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Endereco.cs b/NFe.Danfe.Html/Dominio/Endereco.cs new file mode 100644 index 000000000..54383a0c8 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Endereco.cs @@ -0,0 +1,61 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Endereco + { + #region Propriedades + + public string NomeEnd { get; } + + public string Bairro { get; } + + public string Cidade { get; } + + public string Num { get; } + + public string Cep { get; } + + public string Uf { get; } + + public string Tel { get; } + + public string Estado { get; } + + #endregion + + #region Construtor + + /// + /// + /// Endereço + /// Bairro + /// Cidade + /// Numero + /// CEP + /// UF + /// Telefone + /// Estado + public Endereco(string nomeEnd, string bairro, string cidade, string num, string cep, string uf, string tel, string estado) + { + NomeEnd = nomeEnd; + Bairro = bairro; + Cidade = cidade; + Num = num; + Cep = cep; + Uf = uf; + Tel = tel; + Estado = estado; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Fatura.cs b/NFe.Danfe.Html/Dominio/Fatura.cs new file mode 100644 index 000000000..6028b7673 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Fatura.cs @@ -0,0 +1,47 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +#region + +using System; + +#endregion + +namespace NFe.Danfe.Html.Dominio +{ + public class Fatura + { + #region Propriedades + + public string NumFatura { get; } + + public DateTime DataVencimento { get; } + + public decimal Valor { get; } + + #endregion + + #region Construtor + + /// + /// + /// Numero da fatura + /// Data do vencimento + /// Valor + public Fatura(string numFatura, DateTime dataVencimento, decimal valor) + { + NumFatura = numFatura; + DataVencimento = dataVencimento; + Valor = valor; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/FormPag.cs b/NFe.Danfe.Html/Dominio/FormPag.cs new file mode 100644 index 000000000..22d2220fb --- /dev/null +++ b/NFe.Danfe.Html/Dominio/FormPag.cs @@ -0,0 +1,44 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + /// + /// Formas de pagamento + /// + public class FormPag + { + #region Propriedades + + /// + /// Forma de pagamento + /// Dinheiro, Cartão, Débito, etc... + /// + public string Forma { get; } + + /// + /// Valor + /// + public decimal Valor { get; } + + #endregion + + #region Construtor + + /// Initializes a new instance of the class. + public FormPag(string forma, decimal valor) + { + Forma = forma; + Valor = valor; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Imposto.cs b/NFe.Danfe.Html/Dominio/Imposto.cs new file mode 100644 index 000000000..6d83a291e --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Imposto.cs @@ -0,0 +1,75 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Imposto + { + #region Propriedades + + public decimal vBCIMS { get; } + + public decimal vICMS { get; } + + public decimal? vBCICMSST { get; } + + public decimal? vICMSST { get; } + + public decimal vProd { get; } + + public decimal vFrete { get; } + + public decimal vSeg { get; } + + public decimal vDesc { get; } + + public decimal vOutro { get; } + + public decimal vIpi { get; } + + public decimal vNF { get; } + + public decimal vTotTrib { get; } + + public decimal vPis { get; } + + public decimal vCofins { get; } + + public decimal? vICMSUFRemet { get; } + + public decimal? vICMSUFDest { get; } + + #endregion + + + public Imposto(decimal vBcims, decimal vIcms, decimal? vBcicmsst, decimal? vIcmsst, + decimal vProd, decimal vFrete, decimal vSeg, decimal vDesc, decimal vOutro, decimal vIpi, + decimal vNf,decimal vTotTrib,decimal vPis,decimal vCofins,decimal? vICMSUFRemet, decimal? vICMSUFDest) + { + vBCIMS = vBcims; + vICMS = vIcms; + vBCICMSST = vBcicmsst; + vICMSST = vIcmsst; + this.vProd = vProd; + this.vFrete = vFrete; + this.vSeg = vSeg; + this.vDesc = vDesc; + this.vOutro = vOutro; + this.vIpi = vIpi; + vNF = vNf; + this.vTotTrib = vTotTrib; + this.vPis = vPis; + this.vCofins = vCofins; + this.vICMSUFRemet = vICMSUFRemet; + this.vICMSUFDest = vICMSUFDest; + + } + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/InfAdic.cs b/NFe.Danfe.Html/Dominio/InfAdic.cs new file mode 100644 index 000000000..19627325d --- /dev/null +++ b/NFe.Danfe.Html/Dominio/InfAdic.cs @@ -0,0 +1,36 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class InfAdic + { + #region Propriedades + + /// + /// Informações complementares + /// + public string InfComplementares { get; } + + /// + /// Informações destinadas ao fisco + /// + public string InfFisco { get; } + + + public InfAdic(string infComplementares, string infFisco) + { + InfComplementares = infComplementares; + InfFisco = infFisco; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Issqn.cs b/NFe.Danfe.Html/Dominio/Issqn.cs new file mode 100644 index 000000000..87436b3f3 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Issqn.cs @@ -0,0 +1,39 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Issqn + { + #region Propriedades + + /// + /// Inscrição Municipal + /// + public string Im { get; set; } + + /// + /// Valor total dos servicço + /// + public decimal ValorTotServ { get; set; } + + /// + /// Base de calculo + /// + public decimal BaseCalculo { get; set; } + + /// + /// Valor ISSQN + /// + public decimal ValorIssqn { get; set; } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Pagamento.cs b/NFe.Danfe.Html/Dominio/Pagamento.cs new file mode 100644 index 000000000..5003fa88d --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Pagamento.cs @@ -0,0 +1,65 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +#region + +using System.Collections.Generic; + +#endregion + +namespace NFe.Danfe.Html.Dominio +{ + public class Pagamento + { + #region Propriedades + + /// + /// Valor total em compras + /// + public decimal ValorTotal { get; } + + /// + /// Valor total em descontos + /// + public decimal ValorTotDesconto { get; } + + /// + /// Valor total devido + /// + public decimal ValorTotDevido { get; } + + /// + /// Troco devido + /// + public decimal? Troco { get; } + + /// + /// Formas de pagamento + /// + public ICollection FormasPagamentos { get; } + + #endregion + + #region Construtor + + /// Initializes a new instance of the class. + public Pagamento(decimal valorTotal, decimal valorTotDesconto, decimal valorTotDevido, decimal? troco, + ICollection formasPagamentos) + { + ValorTotal = valorTotal; + ValorTotDesconto = valorTotDesconto; + ValorTotDevido = valorTotDevido; + Troco = troco; + FormasPagamentos = formasPagamentos; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Produto.cs b/NFe.Danfe.Html/Dominio/Produto.cs new file mode 100644 index 000000000..8d70e7c55 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Produto.cs @@ -0,0 +1,154 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Produto + { + #region Propriedades + + /// + /// Código do produto + /// + public string Codigo { get; } + + /// + /// Descrição do produto + /// + public string Descricao { get; } + + /// + /// Informações adicionais do produto + /// + public string InfAdic { get; } + + /// + /// Unidade do produto + /// + public string Unidade { get; } + + /// + /// Quantidade do produto + /// + public decimal Quantidade { get; } + + /// + /// Valor unitário do produto + /// + public decimal ValorUnitario { get; } + + /// + /// Valor IMCS + /// + public decimal VIcms { get; } + + /// + /// Código NNCM + /// + public string Ncm { get; } + + /// + /// Código CFOP + /// + public string Cfop { get; } + + /// + /// Origem Mercadoria + /// + public string Origem { get; } + + /// + /// Base de calculo + /// + public decimal BaseCalculo { get; } + + /// + /// Percentual ICMS + /// + public decimal PIcms { get; } + + /// + /// IPI + /// + public decimal? ValorIpi { get; } + + /// + /// Percentual IPI + /// + public decimal? PIpi { get; } + + /// + /// Valor Total + /// + public decimal ValorTotal { get; set; } + + #endregion + + #region Construtor + + /// + /// NFe + /// + /// Código + /// Descrição + /// Informações adicionais + /// Unidade de medida + /// Quantidade + /// Valor unitário + /// Valor do ICMS + /// Código NCM + /// Código CFOP + /// {0- Nacional | 1 Importado} + /// Base de cálculo + /// Percentual ICMS + /// Percentual IPI + /// Valor percentual do IPI + /// Valor Total + public Produto(string codigo, string descricao, string infAdic, string unidade, decimal quantidade, decimal valorUnitario, + decimal valorIcms, string ncm, string cfop, string origem, decimal baseCalculo, decimal pIcms, decimal? pIpI, + decimal? vIpi,decimal valorTotal) + { + Codigo = codigo; + Descricao = descricao; + InfAdic = infAdic; + Unidade = unidade; + Quantidade = quantidade; + ValorUnitario = valorUnitario; + VIcms = valorIcms; + Ncm = ncm; + Cfop = cfop; + Origem = origem; + BaseCalculo = baseCalculo; + PIcms = pIcms; + ValorIpi = vIpi; + PIpi = pIpI; + ValorTotal = valorTotal; + } + + /// + /// NFCe + /// + /// Código + /// Descrição + /// Unidade de medida + /// Quantidade + /// Valor unitário + public Produto(string codigo, string descricao, string unidade, decimal quantidade, decimal valorUnitario) + { + Codigo = codigo; + Descricao = descricao; + Unidade = unidade; + Quantidade = quantidade; + ValorUnitario = valorUnitario; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/ProdutoNFCe.cs b/NFe.Danfe.Html/Dominio/ProdutoNFCe.cs new file mode 100644 index 000000000..3869a9eac --- /dev/null +++ b/NFe.Danfe.Html/Dominio/ProdutoNFCe.cs @@ -0,0 +1,64 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class ProdutoNFCe + { + #region Propriedades + + /// + /// Código do produto + /// + public string Codigo { get; } + + /// + /// Descrição do produto + /// + public string Descricao { get; } + + /// + /// Unidade do produto + /// + public string Unidade { get; } + + /// + /// Quantidade do produto + /// + public decimal Quantidade { get; } + + /// + /// Valor unitário do produto + /// + public decimal ValorUnitario { get; } + + /// + /// Valor total do produto + /// + public decimal ValorTotal { get; } + + #endregion + + #region Construtor + + /// Initializes a new instance of the class. + public ProdutoNFCe(string codigo, string descricao, string unidade, decimal quantidade, decimal valorUnitario, decimal valorTotal) + { + Codigo = codigo; + Descricao = descricao; + Unidade = unidade; + Quantidade = quantidade; + ValorUnitario = valorUnitario; + ValorTotal = valorTotal; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Reboque.cs b/NFe.Danfe.Html/Dominio/Reboque.cs new file mode 100644 index 000000000..6aab9bb94 --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Reboque.cs @@ -0,0 +1,18 @@ +namespace NFe.Danfe.Html.Dominio +{ + public class Reboque + { + public string Placa { get; } + + public string Rntc { get; } + public string Uf { get; } + + /// Initializes a new instance of the class. + public Reboque(string placa, string rntc, string uf) + { + Placa = placa; + Rntc = rntc; + Uf = uf; + } + } +} diff --git a/NFe.Danfe.Html/Dominio/Transportadora.cs b/NFe.Danfe.Html/Dominio/Transportadora.cs new file mode 100644 index 000000000..e22083fab --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Transportadora.cs @@ -0,0 +1,87 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +using System.Collections.Generic; + +namespace NFe.Danfe.Html.Dominio +{ + public class Transportadora + { + #region Propriedades + + public Endereco Endereco { get; } + + /// + /// Documento CPF ou CNPJ + /// + public string CnpjCpf { get; } + + /// + /// Nome + /// + public string Nome { get; } + + /// + /// Placa + /// + public string Placa { get; } + + /// + /// RNTC + /// + public string CodAntt { get; } + + + /// + /// Inscrição Estadual + /// + public string Ie { get; } + + /// + /// Responsabilidade pelo frete + /// Emitente|Destinatário + /// + public string FretePorConta { get; } + + /// + /// Reboque + /// + public List Reboque { get; set; } + + #endregion + + #region Construtor + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// {Emitente|Destinatário} + public Transportadora(Endereco endereco, string cnpjCpf, string nome, string placa, + string codAntt, string ie, + string fretePorConta) + { + Endereco = endereco; + CnpjCpf = cnpjCpf; + Nome = nome; + Placa = placa; + CodAntt = codAntt; + Ie = ie; + FretePorConta = fretePorConta; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Dominio/Volume.cs b/NFe.Danfe.Html/Dominio/Volume.cs new file mode 100644 index 000000000..bb93c3b3c --- /dev/null +++ b/NFe.Danfe.Html/Dominio/Volume.cs @@ -0,0 +1,41 @@ +// =================================================================== +// Empresa: DSBR - Empresa de Desenvolvimento de Sistemas +// Projeto: DSBR - Automação Comercial +// Autores: Valnei Filho, Vagner Marcelo +// E-mail: dsbrbrasil@yahoo.com.br +// Data Criação: 10/04/2020 +// Todos os direitos reservados +// =================================================================== + + +namespace NFe.Danfe.Html.Dominio +{ + public class Volume + { + #region Propriedades + + public decimal? Quantidade { get; } + + public string Especie { get; } + + public decimal PesoBruto { get; } + + public decimal PesoLiq { get; } + + public string Marca { get; } + + public string NumeroVolume { get; } + + public Volume(decimal? quantidade, string especie, decimal pesoBruto, decimal pesoLiq, string marca,string numeroVolume) + { + Quantidade = quantidade; + Especie = especie; + PesoBruto = pesoBruto; + PesoLiq = pesoLiq; + Marca = marca; + NumeroVolume = numeroVolume; + } + + #endregion + } +} \ No newline at end of file diff --git a/NFe.Danfe.Html/Interfaces/IDanfeHtml2.cs b/NFe.Danfe.Html/Interfaces/IDanfeHtml2.cs new file mode 100644 index 000000000..4007f6326 --- /dev/null +++ b/NFe.Danfe.Html/Interfaces/IDanfeHtml2.cs @@ -0,0 +1,23 @@ +using System.Threading.Tasks; +using NFe.Danfe.Html.Dominio; + +namespace NFe.Danfe.Html.Interfaces +{ + public interface IDanfeHtml2 + { + #region Propriedades + + /// + /// Tipo da DANFE + /// + string TipoDanfe { get; } + + #endregion + + /// + /// Obter Danfe + /// + /// + Task ObterDocHtmlAsync(); + } +} diff --git a/NFe.Danfe.Html/NFe.Danfe.Html.csproj b/NFe.Danfe.Html/NFe.Danfe.Html.csproj new file mode 100644 index 000000000..0b2c8ed26 --- /dev/null +++ b/NFe.Danfe.Html/NFe.Danfe.Html.csproj @@ -0,0 +1,27 @@ + + + + netstandard2.0 + + + + + + + + + + True + True + Resource.resx + + + + + + ResXFileCodeGenerator + Resource.Designer.cs + + + + diff --git a/NFe.Danfe.Html/Readme.txt b/NFe.Danfe.Html/Readme.txt new file mode 100644 index 000000000..3867a76b7 --- /dev/null +++ b/NFe.Danfe.Html/Readme.txt @@ -0,0 +1,57 @@ +*************************************************************************************************** +Instruçoes para criação dos testes untarios +*************************************************************************************************** +OBS:Os metodos dispostos nas classes Enumeradores, Extensions e Utils grande parte destes metodos já existem +no Zeus, ao administrador, a atribuição de referenciar os metodos para as classes ja existentes no Zeus. + +1ª) Criar um projeto de testes ou usar o que já existe +2ª) Testar a feature da seguinte forma: +a) Obter uma string com as tgas ( que também são totalmente compativeis com as classes do Zeus) +b) Em modo debug, verificar a saida do relatorio pelo numero da chave localizado no diretorio D:/ ou outro escolhido pelo DEV +Finalmente agradeço imensamente à todos que ja contribuiram ao projeto + + [TestMethod] + [Description("Verificar criação da DANFE Emissão Normal NFe. O objetivo é verificar se as DANFES foram impressas corretamente")] + public void ObterDanfeNFeModelo55() + { + + var listNfe = new List(); + //var list1 = "3125208677VENDA MERCADORIA551318472019-03-28T00:00:00-03:002019-04-01T00:00:00-03:0012313720511311090Fluxus 4.016610594758000159ATHOR BICICLETAS EIRELIATHOR BICICLETASR MONSENHOR O. J. DE ARAUJO1200GUADALUPE3137205LAGOA DA PRATAMG355900001058Brasil37326154130011066980039332806205000155BIKETOP COMERCIO E SERVICOS DE BICICLETAS EIRELIR ALTINO SERBETO DE BARROS173LOJA 01PITUBA2927408SALVADORBA418304921058BRASIL719880151741155731233sergiodcseabra@hotmail.com15438698000107038838446830041657898540935875BIC. ARO 29 TOP ORION 21V SHIMANO F. A.DISCO871200106101UN2936.9000000001873.807898540935875UN2936.9000000001420.0950031873.807.00131.17999501873.8010.00187.38011873.801.6530.92011873.807.60142.410041687898540970456BIC. ARO 29 TOP ORION 21V SHIMANO F. A.DISCO T15871200106101UN1936.900000000936.907898540970456UN1936.9000000001210.045003936.907.0065.5899950936.9010.0093.6901936.901.6515.4601936.907.6071.203747.60262.330.000.000.000.000.000.003747.600.000.000.000.00374.760.0061.84284.810.004122.36840.17004186727686DOUGLERSON JULIANO CORREIAAV. ISABEL DE CASTRO, 80LAGOA DA PRATAMG4UN61.82061.8200318474122.360.004122.360012019-03-304122.360154122.36Nosso Doc: 116020 - Cliente: 12186 PIS: R$ 61,84 - COFINS: R$ 284,81 Trib aprox R$: 390,48 Federal e 449,69 Estadual (22,42%) Fonte: IBPT Forma Pag Duplicata: 4.122,36gKSUMwJCPhKWKJVLpoQ81YRXRtc=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"; + //var list2 ="2900000030VENDA552292022-08-14T03:23:53+00:00112919207110211100SgOne 2.7.244818198000190DEMONSTRACAODEMONSTRACAORua Cândido Viterbo de Santa Rosa19SEM COMPLEMENTOBuraquinho2919207Lauro de FreitasBA427092201058BRASIL1893703630000000004763603101280548592NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCALRua Joel HamiltonsncasaItapua2927408SalvadorBA416207501058BRASIL9vagner.frb@gmail.com13937073000156010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001120.89010299435.000.00000.00990.000.00000.00010908SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL8712001000000005102UN1.0000435.0000000000435.00SEM GTINUN1.0000435.00000000001241.78010299435.000.00000.00990.000.00000.000.000.000.000.000.000.000.000.000.000.000.00870.000.000.000.000.000.000.000.000.000.00870.00362.6799869870.00870.000012022-08-14870.0001870.000.00TestesPx/ADiZ6O/CrNDrqSFeN8Eu2M4s=gEAcjGmoiIoROSbnuISAozO1HuAB6ezim63dpxHKGkQBTHaNP9u/C7CfuwwHAYIyRSVfgmVSCVPT+kfuHYvmN2sJ8iAKQOWdYjg4N//ILtA9p4gKB+EGNFnj7OvuuUE1woBjYd6lDJQkR7XhzxfKp0Dw6Kg0Inf2FaO6Anfa6bE6sWLaSNHWFUmt7jTvkN7zW1tXCyaVdsV+309YGgrAT1CvKSZNb4UiatsdO2+8NMLPwLHZ5nUaLPylTML6be4os48Kk6fFHN231IdwuijORgfmMNN0BKvWDDa2qAiz+Opswfq/ZK8CObUDahLvXvnYNwskDJwDAq2WfCFMGlUOgA==MIIHTDCCBTSgAwIBAgIIX1kiAglLxo4wDQYJKoZIhvcNAQELBQAwWTELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxFTATBgNVBAsTDEFDIFNPTFVUSSB2NTEeMBwGA1UEAxMVQUMgQ0VSVElGSUNBIE1JTkFTIHY1MB4XDTIyMDIwOTE1MjIwMFoXDTIzMDIwOTE1MjIwMFowgeMxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMQswCQYDVQQIEwJCQTEZMBcGA1UEBxMQTGF1cm8gZGUgRnJlaXRhczEeMBwGA1UECxMVQUMgQ0VSVElGSUNBIE1JTkFTIHY1MRcwFQYDVQQLEw4zMjA3NTI4NzAwMDEwNTETMBEGA1UECxMKUHJlc2VuY2lhbDEaMBgGA1UECxMRQ2VydGlmaWNhZG8gUEogQTExLTArBgNVBAMTJFpBREFJIFNQT1JUIEJJS0UgTFREQTo0NDgxODE5ODAwMDE5MDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK/nofDcRnEUzITRmOBj7aTlT24xs8HbT0y6WUyzZg01GT5w89h6dcROk5gFy1rUhgQ4nh6OoWOXZsTWQv3mNRURWnfzykARyuVGFt0NvkSh+F2BwkjMThatS0VJVr5+0u1hvNFXEIeaW/cs8OWbqZKfIrBH5Ba8QcEzfziAi18s7ExXBIqck5zL+S8PLV2UelN/MCj4dXzM6EKuqJmhf49iqLgFhpU6wDQJnn0SYBLQSTKisRgq6L+sqILzStJV4A0eKDa7MP8/h9q57wy6xf7C3y46cjCrCSQHc0/o9GESn4EBIJ8L/wbwBAAkNSMmdTjgzs3LSJpFO3kYuGl4dacCAwEAAaOCAoswggKHMB8GA1UdIwQYMBaAFD/TXKkZTdeIFi2YDK8K3uFPJBawMFkGCCsGAQUFBwEBBE0wSzBJBggrBgEFBQcwAoY9aHR0cDovL2NjZC5hY3NvbHV0aS5jb20uYnIvbGNyL2FjLWNlcnRpZmljYW1pbmFzLXNtaW1lLXY1LnA3YjCBvQYDVR0RBIG1MIGygRhzb3JpZGV6YWRhaTJAaG90bWFpbC5jb22gKAYFYEwBAwKgHxMdU09SSURFIFpBREFJIENBUlZBTEhPIEJBUlJFVE+gGQYFYEwBAwOgEBMONDQ4MTgxOTgwMDAxOTCgOAYFYEwBAwSgLxMtMjAwMzE5NzI4NzA4Nzg3MTU4NzAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoBcGBWBMAQMHoA4TDDAwMDAwMDAwMDAwMDBiBgNVHSAEWzBZMFcGBmBMAQIBYDBNMEsGCCsGAQUFBwIBFj9odHRwOi8vY2NkLmFjc29sdXRpLmNvbS5ici9kb2NzL2RwYy1hYy1jZXJ0aWZpY2FtaW5hcy1zbWltZS5wZGYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIGWBgNVHR8EgY4wgYswQ6BBoD+GPWh0dHA6Ly9jY2QuYWNzb2x1dGkuY29tLmJyL2xjci9hYy1jZXJ0aWZpY2FtaW5hcy1zbWltZS12NS5jcmwwRKBCoECGPmh0dHA6Ly9jY2QyLmFjc29sdXRpLmNvbS5ici9sY3IvYWMtY2VydGlmaWNhbWluYXMtc21pbWUtdjUuY3JsMB0GA1UdDgQWBBQUdxHhCC7reds3L4yYX4HxCba3MjAOBgNVHQ8BAf8EBAMCBeAwDQYJKoZIhvcNAQELBQADggIBAEbPX8MFIpfLF3cuhfs1afB/P4em7AgZErhv695YoG+BAnR6BPEXmpQLbEnFp1uR9Qdpyb/BhsbAxGlJ0ld1ThBlW/VbTb5YUpjDsLDUf5BaHXz8bXPTCZYGLw/gG1P56bCTPMnLf9fwWtVnvc1QKeYjusqPRdQOn8lVim7H6w52voBMALPJCYifGj2uKfG3U7Jr7foyZ+1Du23dJFmElCPT0MQodDSFZmM0p6JMg8PzAXD6r9YE12AtA29bMhjkUxJxNKpc6wFD0FgtOFto9Ps3I+8uDUCcyUf0/urOLqhI48JdTXXzB7Z4LIg0oTXyYlCnKXNyjzcQo5GZlZcp3SbPM9Vdpcz6LJ+SVi2HUBEwDa/OBEarOraJsomRFfPtdmGDO2igkdh0SoD3H9ATZFoZpF3VrR7432/ImmmQBnj4/nJpR+oawpb/aJlQqChztFiMgcGahaVq8giLHAIh787KcgYAWD0xwJOGcgnitL5qoAH4eGOZfTVmtPCvdjBTMF3M3+I4NckW/SdTIyVFgQWnaxkh/9xzdwRVMeZqKhWOaSKPAj33RD/T3KgIxTO+WtAInPass/Bb/1lesRb41Mg3nF1BLY4T0pJHwY1XF7xEzIGOqIEzJ2ACFkt9Jt3XFQq0V3BBVkkcjxKlR5+nGMo123iJvxC58xlPNtKO3IS6"; + //var list3 = "29054105505102 - VENDA1551106382016-03-31T17:05:00-03:002016-04-01T07:00:00-03:00112919207115210033.10.7912278352000192DORIA ALIMENTOS LTDADORIA ALIMENTOSRUA GERINO DE SOUZA FILHO1808LOTE 4 E 5, GALPAO 8ITINGA2919207Lauro de FreitasBA427000001058BRASIL7130263388101898742321542651000183TEMPERO DA FAZENDA ALIMENTOS PARALELA EIRELI - EPPAVENIDA LUIS VIANA6180LOJA 03PARALELA2927408SalvadorBA417301011058BRASIL7121075810112147523513937073000156P-0032MEXILHAO DESCASCADO CG030739005102KG10.000023.9900000000239.90KG10.000023.99000000001220341.17141.1118.000025.4001239.900.65001.5601239.903.00007.20P-0009FILE DE PANGA CG030462905102KG10.000011.9900000000119.90KG10.000011.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606P-0012FILE DE SALMAO PREMIUM 1100/1500 CG030481005102KG25.000030.9900000000774.75KG25.000030.990000000012400606141.1125.400.000.000.000.000.000.001134.550.000.000.000.000.001.567.200.001134.550.0005CX253493200000084692016-04-141134.55#### NAO ACEITAMOS RECLAMACOES APOS O RECEBIMENTO E CONFERENCIA DAS MERCADORIAS! ##### TEMPERO DA FAZENDA - FERREIRA COSTAlLIZ+NpCgKf5kdE8nuh6770kBNA=bIWlb7LHWbBz33ETEHSdpTdtbA+FKiiW2jd+2kKaVBwefLdiIQUx9mTtAdkfdaas97EwWqbmAj4S\r\noaKOR8Phzz2mIs91ck6hfuRDaXgBI3KbCXN+0B9K9FFdDOTdiZ00XXqQoK2MMJYD+cIOso5h1Lx0\r\nb8RYRqBculfqm2U0OZE9Ldri3GjWkaJ27vOcTaDGBROZ11WDPdDP2R9B2vXfMnsfmY4m1lEshqfg\r\nypdDptg8g4i32KGQxaemaDcVYWV+wXHAYGnBqBhI6f8YVbday3tIHerOoWdOXgbl/JhYDWWd2ljX\r\n2qJqQXDlB3Ty+YkJA2roAfShUE9helTeS8e/RQ==MIIH/DCCBeSgAwIBAgIIGFJY9tMUVikwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UEBhMCQlIxEzAR\r\nBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFs\r\nIGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MjAeFw0xNTA2MTExNDE5\r\nMDBaFw0xNjA2MTAxNDE5MDBaMIHgMQswCQYDVQQGEwJCUjELMAkGA1UECBMCQkExGTAXBgNVBAcT\r\nEExBVVJPIERFIEZSRUlUQVMxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFy\r\naWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEWMBQGA1UECxMNUkZCIGUtQ05Q\r\nSiBBMTESMBAGA1UECxMJQVIgU0VSQVNBMTAwLgYDVQQDEydET1JJQSBBTElNRU5UT1MgTFREQSBF\r\nUFA6MTIyNzgzNTIwMDAxOTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCI+oTkPH9U\r\n4ZQYlcLmu04bqplvgnUF4pwEUMmvbaKDcRMRW5VRZIoyyRjs4mJsHwD0/uU/VFPERPz/NDhsEjAF\r\njgRuB5WVzZavVRj0HrZ7RS2DLn4bYDWSkd3G9C4K38PXEpanBGjTqGbzYdP9TvF6Psw/Mj01qmsM\r\nbSYwaEDHNcnngGlvGAsI8BAFjuCBHcxtUjRWGRxKphauOwe2H01VNsV4KUwyrBgNWbvgYRqHWb6p\r\nmpQHK1tNjIBmE+leoejzVPfLxsSEcaTLvIP61lkrEH5jWQQewKpV32C897ha89DjWCkOYJeU3ZXn\r\nRyPLgg1efXe5kZeOn8L/LnhcOCQBAgMBAAGjggMiMIIDHjCBmQYIKwYBBQUHAQEEgYwwgYkwSAYI\r\nKwYBBQUHMAKGPGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3Nl\r\ncmFzYXJmYnYyLnA3YjA9BggrBgEFBQcwAYYxaHR0cDovL29jc3AuY2VydGlmaWNhZG9kaWdpdGFs\r\nLmNvbS5ici9zZXJhc2FyZmJ2MjAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLKgxD1GnnzIhWwIHhAy\r\nlGVGcEFzMHEGA1UdIARqMGgwZgYGYEwBAgENMFwwWgYIKwYBBQUHAgEWTmh0dHA6Ly9wdWJsaWNh\r\nY2FvLmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vZHBjL2RlY2xhcmFjYW8t\r\ncmZiLnBkZjCB8wYDVR0fBIHrMIHoMEqgSKBGhkRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRh\r\nbC5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYyLmNybDBEoEKgQIY+aHR0cDovL2xj\r\nci5jZXJ0aWZpY2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2Mi5jcmwwVKBS\r\noFCGTmh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVwb3Np\r\ndG9yaW8vbGNyL3NlcmFzYXJmYnYyLmNybDAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB\r\nBQUHAwIGCCsGAQUFBwMEMIG7BgNVHREEgbMwgbCBGUFETUBET1JJQUFMSU1FTlRPUy5DT00uQlKg\r\nJQYFYEwBAwKgHBMaSlVMSU8gUklDQVJETyBET1JJQSBTQU5UT1OgGQYFYEwBAwOgEBMOMTIyNzgz\r\nNTIwMDAxOTKgOAYFYEwBAwSgLxMtMTkwOTE5Nzg3ODQ1MTAzNTUxNTAwMDAwMDAwMDAwMDAwMDAw\r\nMDAwMDAwMDAwoBcGBWBMAQMHoA4TDDAwMDAwMDAwMDAwMDANBgkqhkiG9w0BAQsFAAOCAgEA1bPb\r\nIV4BiqqNdKY/SdIZPoi4/C1oUsMzv89HqE/jftRA4iBIZm1dFnn5bfsQ61jIXPF/DXxHo62NF86p\r\nMOyImB2Rx/rsrDt07lTCQTF/7L43Vbc3QnpI9KsvRF58ZRvrve8rVod2XGSnXjLrACRsyLAcqeF5\r\nNGZYo8DTSc5v/IdQyf7KHcJmMb61RNeiBS4HwbVFcRuPVe4l37gAldC3VSLu4YOwJBjbtb1E+x/y\r\n+yxlwVgYKDH9/e0Z/kgT21+/zLJ7LGOF7baSNaOG+jMp2k0yTer+FNpV2OFkE5yClXn69IJQJs7/\r\nyMo0FVtJ6eszM96lX8qvd8UenxudAQD5flFwm7aIfAxAJpUIHE89ikyN2W3qrWz9Pwjzfn77YNFx\r\nv+isWT2p9kPyua9emXR4M98LtyYsICYbHXkSYwJ/ItQFFLEL0TzSqw+uznRj62YWXU+/DpRQYHPC\r\nJHCDWykhpPEqxHPVzoeNHVYmOkQ/waYd4vgjCR1Hxv4yq5byd73BqYAvYH45fmkl5I1C2+ntCmDE\r\nHQPyCS6+74VQ+5FnYMIUMJf2+pcJo18WZ5RTfRJxrr+dldldGHTu8N80iiDK4kz6X8fJEkqD4Kfk\r\n5iqIMHZiWKeaPTCBTWQIawbPNEBC39L1uvO1crkS3+gUNRooUFXiGsItGyOti7EGqSZr/mk="; + //var list4 = "4368509077VENDA DE MERCADORIAS E SERVICOS551365222019-06-11T17:00:55-03:00124313409110110101.1.78.010835909000113KRAFCHINSKI, MORAES E LINARES LTDAKRAFCHINSKI, MORAES E LINARES LTDARUA GUIA LOPES1280RONDONIA4313409NOVO HAMBURGORS934155121058BRASIL51307730100860452247332806205000155BIKETOP COMERCIO E SERVICOS DE BICICLETAS EIRELIALTINO SERBETO DE BARROS173LOJA 01PITUBA2927408SALVADORBA418304921058BRASIL719880151741155731233005110SEM GTIN1 - CAMISA CANNONDALE PRETA/RAJADA CINZA LETRA AMARELA-ZIPER CURTO-MASC TAM G611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.90005115SEM GTIN2 - CAMISA ORBEA PRETA/AZUL/BRANCA-ZIPER LOREM ISPSUM DEXTER TOLUMN MINUMN TUTES DE BONORUM ET MALORUM CURTO- MA - TAM G611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.90005141SEM GTIN3 - CAMISA ORBEA PRETA/AZUL/BRANCA-ZIPER LOREM ISPSUM DEXTER TOLUMN MINUMN TUTES DE BONORUM ET MALORUM CURTO- MA - TAM G611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.9000455750179153806034 - CAMISA ORBEA PRETA/AZUL/BRANCA-ZIPER LOREM ISPSUM DEXTER TOLUMN MINUMN TUTES DE BONORUM ET MALORUM CURTO- MA - TAM6506100001013006102UN1.000010.250000000010.255017915380603UN1.000010.25000000001.15120039.104.00000.36999500.000.00000.00019.100.65000.06019.103.00000.2700455840326111622625 - CAMISA ORBEA PRETA/AZUL/BRANCA-ZIPER LOREM ISPSUM DEXTER TOLUMN MINUMN TUTES DE BONORUM ET MALORUM CURTO- MA - TAM G6506100001013006102UN1.000010.250000000010.254032611162262UN1.000010.25000000001.15120039.104.00000.36999500.000.00000.00019.100.65000.06019.103.00000.2700021778989541645886 - CAMISA ORBEA PRETA/AZUL/BRANCA-ZIPER LOREM ISPSUM DEXTER TOLUMN MINUMN TUTES DE BONORUM ET MALORUM CURTO- MA - TAM8714999001002006102RL2.00008.450000000016.907898954164588RL2.00008.45000000002.001200314.904.00000.60999500.000.00000.000114.900.65000.100114.903.00000.4500423378918280092997 - FAROL LED RECARREGAVEL USB 180 LUMENS PRETO WS-929851210006102UN5.000024.5000000000122.507891828009299UN5.000024.500000000011.2512003111.254.00004.45999500.000.00000.0001111.250.65000.7201111.253.00003.34004876SEM GTIN8 - GPS CICLOCOMPUTADOR ATRIO IRON BL-091 (CONECTA COM STRAVA)902920106102UN2.0000124.9500000000249.90SEM GTINUN2.0000124.950000000010003249.907.000017.49999500.000.00000.0001249.900.65001.6201249.903.00007.50002264SEM GTIN 9 - KIT REFLETORES QUADRO/RODA + CAMPAINHA + ESPELHO871499906102UN5.00002.845000000014.23SEM GTINUN5.00002.84500000001.751200312.484.00000.50999500.000.00000.000112.480.65000.080112.483.00000.37004804789182801005910 - LUVA MTB FECHADA (DEDO LONGO) GEL PRETA/CINZA TAM XL WS-1003871499906102UN5.000017.950000000089.757891828010059UN5.000017.95000000008.501200381.254.00003.25999500.000.00000.000181.250.65000.530181.253.00002.44002669790800590103811 - PASTILHA FREIO DISCO MOD SHIMANO BS01 (QUADRADA)871494906102PR100.00003.9500000000395.007908005901038PR100.00003.9500000000245.4912003149.514.00005.98999500.000.00000.0001149.510.65000.9701149.513.00004.49005026SEM GTIN12 - PEDAL CLIP MTB WELLGO M919 ALUM PRETO871499106102UN1.000069.950000000069.95SEM GTINUN1.000069.95000000001000369.954.00002.80999500.000.00000.000169.950.65000.450169.953.00002.10002888789866550703213 - REFIL P/ MOCHILA DE HIDRATACAO 2 LITROS JW4202122019004006102UN2.000012.450000000024.907898665507032UN2.000012.45000000002.501200322.404.00000.90999500.000.00000.000122.400.65000.150122.403.00000.67005053SEM GTIN14 - SAPATILHA MTB FEM CINZA/ROSA TAM 35 IMP871494906102PAR1.000099.950000000099.95SEM GTINPAR1.000099.95000000001200399.954.00004.00999500.000.00000.000199.950.65000.650199.953.00003.00004989SEM GTIN15 - SELIM MTB GTS AZUL871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004990SEM GTIN16 - SELIM MTB GTS LARANJA871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004997SEM GTIN17 - SELIM MTB GTS VERDE871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004984SEM GTIN18 - SELIM MTB GTS VERMELHO871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004805789182800261019 -VISTA LIGHT USB (COMETA) JY-261851210006102UN4.000014.250000000057.007891828002610UN4.000014.25000000005.801200351.204.00002.05999500.000.00000.000151.200.65000.330151.203.00001.54998.7650.160.000.000.000.000.000.001280.350.000.00281.590.000.000.006.4929.980.00998.760.00017463456003025PATRUS0860423387RUA PAU BRASIL 1174NOVO HAMBURGORS315.00015.000036522998.76998.760012019-08-01332.920022019-09-01332.920032019-10-01332.9214998.76Valor Total dos Tributos: R$ 0,00 Fonte: IBPT;Ped.: 139255 Cond.: 401-PRAZO PROMOCAO 2 Vend.: Sergio Valenca1ZxXs8NY8nKY1PKnmTZFwXW2VxY=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"; + //var list5 = "4368509077VENDA DE MERCADORIAS E SERVICOS551365222019-06-11T17:00:55-03:00124313409110210101.1.78.010835909000113KRAFCHINSKI, MORAES E LINARES LTDAKRAFCHINSKI, MORAES E LINARES LTDARUA GUIA LOPES1280RONDONIA4313409NOVO HAMBURGORS934155121058BRASIL51307730100860452247332806205000155BIKETOP COMERCIO E SERVICOS DE BICICLETAS EIRELIALTINO SERBETO DE BARROS173LOJA 01PITUBA2927408SALVADORBA418304921058BRASIL719880151741155731233005110SEM GTIN1 - CAMISA CANNONDALE PRETA/RAJADA CINZA LETRA AMARELA-ZIPER CURTO-MASC TAM G611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.90005115SEM GTIN2 - CAMISA ORBEA PRETA/AZUL/BRANCA-ZIPER CURTO- MASC - TAM G611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.90005141SEM GTIN3 - CAMISA SCOTT MITCHELTON PRETA LETRAS AMARELA/BRANCA-ZIPER CURTO-MASC TAM GG611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.9000455750179153806034 - CAPACETE INFANTIL VERMELHO COELHOS (TAM P) KIDZAMO6506100001013006102UN1.000010.250000000010.255017915380603UN1.000010.25000000001.15120039.104.00000.36999500.000.00000.00019.100.65000.06019.103.00000.2700455840326111622625 - CAPACETE INFANTIL VERMELHO LISTRAS (TAM P) KIDZAMO6506100001013006102UN1.000010.250000000010.254032611162262UN1.000010.25000000001.15120039.104.00000.36999500.000.00000.00019.100.65000.06019.103.00000.2700021778989541645886 - CONDUITE TEFLON PRETO 20M8714999001002006102RL2.00008.450000000016.907898954164588RL2.00008.45000000002.001200314.904.00000.60999500.000.00000.000114.900.65000.100114.903.00000.4500423378918280092997 - FAROL LED RECARREGAVEL USB 180 LUMENS PRETO WS-929851210006102UN5.000024.5000000000122.507891828009299UN5.000024.500000000011.2512003111.254.00004.45999500.000.00000.0001111.250.65000.7201111.253.00003.34004876SEM GTIN8 - GPS CICLOCOMPUTADOR ATRIO IRON BL-091 (CONECTA COM STRAVA)902920106102UN2.0000124.9500000000249.90SEM GTINUN2.0000124.950000000010003249.907.000017.49999500.000.00000.0001249.900.65001.6201249.903.00007.50002264SEM GTIN 9 - KIT REFLETORES QUADRO/RODA + CAMPAINHA + ESPELHO871499906102UN5.00002.845000000014.23SEM GTINUN5.00002.84500000001.751200312.484.00000.50999500.000.00000.000112.480.65000.080112.483.00000.37004804789182801005910 - LUVA MTB FECHADA (DEDO LONGO) GEL PRETA/CINZA TAM XL WS-1003871499906102UN5.000017.950000000089.757891828010059UN5.000017.95000000008.501200381.254.00003.25999500.000.00000.000181.250.65000.530181.253.00002.44002669790800590103811 - PASTILHA FREIO DISCO MOD SHIMANO BS01 (QUADRADA)871494906102PR100.00003.9500000000395.007908005901038PR100.00003.9500000000245.4912003149.514.00005.98999500.000.00000.0001149.510.65000.9701149.513.00004.49005026SEM GTIN12 - PEDAL CLIP MTB WELLGO M919 ALUM PRETO871499106102UN1.000069.950000000069.95SEM GTINUN1.000069.95000000001000369.954.00002.80999500.000.00000.000169.950.65000.450169.953.00002.10002888789866550703213 - REFIL P/ MOCHILA DE HIDRATACAO 2 LITROS JW4202122019004006102UN2.000012.450000000024.907898665507032UN2.000012.45000000002.501200322.404.00000.90999500.000.00000.000122.400.65000.150122.403.00000.67005053SEM GTIN14 - SAPATILHA MTB FEM CINZA/ROSA TAM 35 IMP871494906102PAR1.000099.950000000099.95SEM GTINPAR1.000099.95000000001200399.954.00004.00999500.000.00000.000199.950.65000.650199.953.00003.00004989SEM GTIN15 - SELIM MTB GTS AZUL871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004990SEM GTIN16 - SELIM MTB GTS LARANJA871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004997SEM GTIN17 - SELIM MTB GTS VERDE871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004984SEM GTIN18 - SELIM MTB GTS VERMELHO871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004805789182800261019 -VISTA LIGHT USB (COMETA) JY-261851210006102UN4.000014.250000000057.007891828002610UN4.000014.25000000005.801200351.204.00002.05999500.000.00000.000151.200.65000.330151.203.00001.54998.7650.160.000.000.000.000.000.001280.350.000.00281.590.000.000.006.4929.980.00998.760.00017463456003025PATRUS0860423387RUA PAU BRASIL 1174NOVO HAMBURGORS315.00015.000036522998.76998.760012019-08-01332.920022019-09-01332.920032019-10-01332.9214998.76Valor Total dos Tributos: R$ 0,00 Fonte: IBPT;Ped.: 139255 Cond.: 401-PRAZO PROMOCAO 2 Vend.: Sergio Valenca1ZxXs8NY8nKY1PKnmTZFwXW2VxY=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"; + //var list6 = "3283045968VENDA MERC.REC.ADQ TERCEIROS/ VENDA MERC.REC.ADQ.TERC. C/SUB5514600042022-01-19T13:03:00-03:002022-01-19T13:03:00-03:0012320500211611090012.1.025 | 3.061327045000402ISAPA IMPORTACAO E COMERCIO LTDAISAPA IMPORTACAO E COMERCIO LTDARua Francisco Souza dos Santos731Setor C Sala AJardim Limoeiro3205002SerraES291641531058BRASIL552732034950082360472313712048000174JORDAN SORIDE COM.LTDA MERUA GENARO DE CARVALHO 2 CAST.BRANCOSN1 ETAPACASTELO BRANCO2927408SALVADORBA413201001058BRASIL7133913615118738210SORIDEZADAI2@HOTMAIL.COM;e-coleta@patrus.com.br;isapa@tribut441744715575896847EMENDA CORR KMC 9V CL566R-NP PTA731519006102JG2.000024.1400000048.284715575896847JG2.000024.140000001100348.284.00001.939995048.2815.00007.240146.351.65000.760146.357.60003.5213527899936500011FITA PROTETORA ANTI-FURO 23MM P/ 27 /700391690106102PR2.000013.4100000026.827899936500011PR2.000013.410000001000326.8212.00003.22999990000123.601.65000.390123.607.60001.7913547899936500035FITA PROTETORA ANTI-FURO 35MM 26/27,5/29391690106102PR6.000024.47000000146.827899936500035PR6.000024.4700000010003146.8212.000017.629999900001129.201.65002.1301129.207.60009.82444056940194017320FITA PROTETORA ARO 29 MTB 20MM391990906102PC20.00000.9200000018.406940194017320PC20.00000.920000001100318.404.00000.749995018.4015.00002.760117.661.65000.290117.667.60001.34412514713051920659PARAFUSO FIXACAO ROTOR NO CUBO (6 PECAS)871494906102JG3.00005.8000000017.404713051920659JG3.00005.800000001200317.404.00000.709995017.4010.00001.740116.701.65000.280116.707.60001.27559336971520420330CESTA 26 GDE. ACO PTO.C/ALCA SUP/BLC.RAP871499906102JG1.000043.1400000043.146971520420330JG1.000043.140000001200343.144.00001.739995043.1410.00004.310141.411.65000.680141.417.60003.15432687908304801541PEDAL ERGOMETRICA, PP, SP250, PTO, 9/16871496006102PR1.000035.1900000035.197908304801541PR1.000035.190000001200335.194.00001.419995035.1910.00003.510133.781.65000.560133.787.60002.57500606970434540103PEDIV AL 170MM PTO, DLH2, 39/53D PTO871496006102JG1.0000113.51000000113.516970434540103JG1.0000113.5100000011003113.514.00004.5499950113.5110.000011.3501108.971.65001.8001108.977.60008.28439806970284410397CAPA SELIM MTB HD-014 GEL REVESTIDA PTO.871499906102PC2.000024.9500000049.906970284410397PC2.000024.950000001200349.904.00002.009995049.9010.00004.990147.901.65000.790147.907.60003.64812867898488592994CADEIRINHA DIANT, CARONA FIT, ROSA871499906102PC1.000091.7600000091.767898488592994PC1.000091.760000001000391.7612.000011.01999990000180.751.65001.330180.757.60006.14812877898289069220CADEIRINHA TRAS, CARONA BIKE, CINZA871499906102PC1.000070.9500000070.957898289069220PC1.000070.950000001000370.9512.00008.51999990000162.441.65001.030162.447.60004.75812857898488592574CADEIRINHA DIANT, CARONA FIT, PTO871499906102PC1.000091.7600000091.767898488592574PC1.000091.760000001000391.7612.000011.01999990000180.751.65001.330180.757.60006.14808557899908440598GARRAFA ISOTERMICA 710ML, PTO961700106102PC2.000021.7400000043.487899908440598PC2.000021.740000001000343.4812.00005.22999990000138.261.65000.630138.267.60002.9182377898943516367PROTETOR NEOPRENE 24X11 5CM PRETO590691006102PC6.00003.6600000021.967898943516367PC6.00003.660000001000321.9612.00002.64999990000119.321.65000.320119.327.60001.4782437898943516367PROTETOR NEOPREN 24X11,5CM OGGI PTO/BCO590691006102PC4.00003.6600000014.647898943516367KG0.740019.783783781000314.6412.00001.76999990000112.881.65000.210112.887.60000.9810577898942825743BOMBA PARA BOLA DE FUTEBOL S/ AGULHA841420006102JG3.000015.7000000047.107898942825743JG3.000015.700000001000347.1012.00005.65999990000141.451.65000.680141.457.60003.1510407898942825675AGULHA PARA BOMBA FUTEBOL841490106102PC10.00002.1600000021.607898942825675PC10.00002.160000001000321.6012.00002.59999990000119.011.65000.310119.017.60001.4416547897876010348PRESILHA K8L PLAST.2 6X200MM PTO.500 PCS392690906102P5%1.000038.3200000038.327897876010348P5%1.000038.320000001000338.3212.00004.60999990000133.721.65000.560133.727.60002.5616557897876000011PRESILHA K22 PLAST.4,8X200MM PTO.200 PCS392690906102P2%1.000020.3800000020.387897876000011P2%1.000020.380000001000320.3812.00002.45999990000117.931.65000.300117.937.60001.36813407898959893193EXTRATOR PINO CORRENTE, 8/11V8205590008010006102PC1.000044.3200000044.327898959893193PC1.000044.320000001000344.3212.00005.32999990000139.001.65000.640139.007.60002.9611997898959893667EXTRATOR CASSETE, FB4012, EIXO 12MM8205590008010006102PC1.000037.2700000037.277898959893667PC1.000037.270000001000337.2712.00004.47999990000132.801.65000.540132.807.60002.4913047895809006819MANOPLA STRADA II PTO871499906102PR3.000010.2900000030.877895809006819PR3.000010.290000001000330.8712.00003.70999990000127.171.65000.450127.177.60002.0618237898421575022MANOPLA MTB TRIBAL PTO.871499906102PR3.00008.3200000024.967898421575022PR3.00008.320000001000324.9612.00003.00999990000121.961.65000.360121.967.60001.67802837891575317593PARALAMA MUDBIKE DIANT. PLAST. PTO./BCO.871499906102PC2.00006.3300000012.667891575317593PC2.00006.330000001000312.6612.00001.52999990000111.141.65000.180111.147.60000.85813847891575317647PARALAMA MUDBIKE TRAS, PLAST, PTO/BCO871499906102PC4.00004.5500000018.207891575317647PC4.00004.550000001000318.2012.00002.18999990000116.021.65000.260116.027.60001.22817547899941201231IRON-GEL, LINHA PRO, ACAI/BANANA ,10 SCH210690306102CX1.000064.7300000064.737899941201231CX1.000064.730000001000364.7312.00007.77999990000156.961.65000.940156.967.60004.33817397899941200067CARB-UP GEL BLACK, ACAI/GUARANA, 10 SCH210690306102CX1.000024.0200000024.027899941200067CX1.000024.020000001000324.0212.00002.88999990000121.141.65000.350121.147.60001.61823037899941202498CARB-UP GEL BLACK, CANA/LIMAO, 10 SCH210690306102CX1.000024.0200000024.027899941202498CX1.000024.020000001000324.0212.00002.88999990000121.141.65000.350121.147.60001.61817407899941200074CARB-UP GEL BLACK, LARANJA, 10 SCH210690306102CX1.000024.0200000024.027899941200074CX1.000024.020000001000324.0212.00002.88999990000121.141.65000.350121.147.60001.61817417899941200081CARB-UP GEL BLACK, MORANGO, 10 SCH210690306102CX1.000024.0200000024.027899941200081CX1.000024.020000001000324.0212.00002.88999990000121.141.65000.350121.147.60001.61817427898629562107CARB-UP GUM, CEREJA, 10 PCT210690306102CX1.000078.4500000078.457898629562107CX1.000078.450000001000378.4512.00009.41999990000169.041.65001.140169.047.60005.25817437898629562114CARB-UP GUM, LIMAO, 10 PCT210690306102CX1.000078.4500000078.457898629562114CX1.000078.450000001000378.4512.00009.41999990000169.041.65001.140169.047.60005.25823077899941202276CARB-UP HYDRO ISOTONIC DRINK, 20 SCH210690306102CX1.000057.5200000057.527899941202276CX1.000057.520000001000357.5212.00006.90999990000150.621.65000.840150.627.60003.85822987899941200371MEGA MALTO DEXTRIN, GUARANA C/ACAI, 1 KG210690306102PC1.000020.8800000020.887899941200371PC1.000020.880000001000320.8812.00002.51999990000118.371.65000.300118.377.60001.40823017899941200395MEGA MALTO DEXTRIN, MORANGO, 1KG210690306102PC1.000020.8800000020.887899941200395PC1.000020.880000001000320.8812.00002.51999990000118.371.65000.300118.377.60001.4082267SEM GTINGARRAFA TERMICA, SKIN, DNA, 590ML, VDE871499906102PC2.000021.7500000043.50SEM GTINPC2.000021.750000001000343.5012.00005.22999990000138.281.65000.630138.287.60002.9182275SEM GTINGARRAFA TERMICA, SKIN, DNA, 710ML, VDE871499906102PC2.000022.8500000045.70SEM GTINPC2.000022.850000001000345.7012.00005.48999990000140.221.65000.660140.227.60003.0638663SEM GTINOCULOS 100% BLAKE, MARROM, DOUR900490906102PC1.0000220.77000000220.77SEM GTINPC1.0000220.7700000012003220.774.00008.8399950220.775.000011.0301211.941.65003.5001211.947.600016.11598154717294994910PNEU KVL 29X2.20 K1127A, H. BADGER XC TR4011500016005006403PC2.0000172.86000000345.724717294994910PC2.0000172.8600000012103345.724.000013.83492.7800766.4418.0000124.1399950345.7215.000051.850404520404718152722850CHAVE ALLEN TWINHEAD 7M85 C/8 FUNCOES820540006102JG1.0000249.65000000249.654718152722850JG1.0000249.6500000012003249.654.00009.9999950249.658.000019.9701239.661.65003.9501239.667.600018.2153454713077420034RAIO INOX, NIPLE, 2,0 X 255MM871492006102GZ2.0000103.91000000207.824713077420034GZ2.0000103.9100000012003207.824.00008.3199950207.8210.000020.7801199.511.65003.2901199.517.600015.16816197899659601736MEIA OGGI, AZL TFN/PTO, 38/43611599006102PR1.00009.870000009.877899659601736PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816207899659601644MEIA OGGI, BCO/ PTO, 38/43611599006102PR1.00009.870000009.877899659601644PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816217899659601651MEIA OGGI, PTO/ AMR, 38/43611599006102PR1.00009.870000009.877899659601651PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816227899659601712MEIA OGGI, PTO/ AZL, 38/43611599006102PR1.00009.870000009.877899659601712PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816237899659601668MEIA OGGI, PTO/ BCO, 38/43611599006102PR1.00009.870000009.877899659601668PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816247899659601675MEIA OGGI, PTO/ LRJ, 38/43611599006102PR1.00009.870000009.877899659601675PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816167899659601620MEIA OGGI, PTO/ RSA, 35/39611599006102PR1.00009.870000009.877899659601620PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816267899659601682MEIA OGGI, PTO/ VRD, 38/43611599006102PR1.00009.870000009.877899659601682PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816277899659601699MEIA OGGI, PTO/ VRM, 38/43611599006102PR1.00009.870000009.877899659601699PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816147899659601583MEIA OGGI, PTO/ BCO, 35/39611599006102PR1.00009.870000009.877899659601583PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66815187899659600227MEIA SKIN SPORT BIKES PTO/COLOR, 39-43611599006102PR2.00009.8700000019.747899659600227PR2.00009.870000001000319.7412.00002.37999990000117.371.65000.290117.377.60001.32815177899659600272MEIA SKIN SPORT PAW PRINT PTO/BCO, 35-39611599006102PR1.00009.870000009.877899659600272PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66805457899659600180MEIA SKIN SPORT RASTA PTO/VDE/AM, 38/43611599006102PR2.00009.8700000019.747899659600180PR2.00009.870000001000319.7412.00002.37999990000117.371.65000.290117.377.60001.32805467899659600197MEIA SKIN SPORT SMILE PTO/AMARELO, 38/43611599006102PR2.00009.8700000019.747899659600197PR2.00009.870000001000319.7412.00002.37999990000117.371.65000.290117.377.60001.32815217899659600289MEIA SKIN SPORT TETRIS PTO/COLOR, 39-43611599006102PR1.00009.870000009.877899659600289PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816337899659601767MEIA SKIN SPORTS, AMR NEON/PTO, 35/39611599006102PR1.00009.870000009.877899659601767PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816427899659601903MEIA SKIN SPORTS, AZL NEON/PTO, 38/43611599006102PR1.00009.870000009.877899659601903PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816437899659601859MEIA SKIN SPORTS, LRJ NEON/PTO, 38/43611599006102PR1.00009.870000009.877899659601859PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816397899659601835MEIA SKIN SPORTS, PTO/ BCO, 38/43611599006102PR2.00009.8700000019.747899659601835PR2.00009.870000001000319.7412.00002.37999990000117.371.65000.290117.377.60001.32816317899659601842MEIA SKIN SPORTS, PTO/ BCO, 35/39611599006102PR1.00009.870000009.877899659601842PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816367899659601828MEIA SKIN SPORTS, RSA NEON/PTO, 35/39611599006102PR1.00009.870000009.877899659601828PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816327899659601804MEIA SKIN SPORTS, VLT/RSA, 35/39611599006102PR1.00009.870000009.877899659601804PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66816457899659601774MEIA SKIN SPORTS, VRM NEON/PTO, 38/43611599006102PR1.00009.870000009.877899659601774PR1.00009.87000000100039.8712.00001.1899999000018.691.65000.14018.697.60000.66441976972043670059SUPORTE DE GARRAFA ABSOLUTE NERO, PTO.871499906102PC2.00008.0500000016.106972043670059PC2.00008.050000001200316.104.00000.649995016.1010.00001.610115.461.65000.260115.467.60001.17415656970386760000MOCHILA OGGI AGILE, PTO/CNZ, 2L420292006102PC1.0000129.53000000129.536970386760000PC1.0000129.5300000012003129.534.00005.1899950129.5310.000012.9501124.351.65002.0501124.357.60009.45422386970386760048MOCHILA OGGI HACKER, PTO/CNZ, 1L420292006102PC1.000060.5800000060.586970386760048PC1.000060.580000001200360.584.00002.429995060.5810.00006.050158.161.65000.960158.167.60004.42442766970386760284MOCHILA OGGI BIG WHEEL, PTO, 2 L420292006102PC1.0000102.57000000102.576970386760284PC1.0000102.5700000012003102.574.00004.1099950102.5710.000010.250198.471.65001.620198.477.60007.48433116970386760192RESERVATORIO HIDRATACAO 2L, ABERTURA GRD871499906102PC2.000037.7300000075.466970386760192PC2.000037.730000001200375.464.00003.029995075.4610.00007.540172.441.65001.200172.447.60005.5182247SEM GTINCAMISA PROTEAM OGGI, AMR/VRM, M621010006102PC1.0000120.20000000120.20SEM GTINPC1.0000120.2000000010003120.2012.000014.429999900001105.781.65001.7501105.787.60008.0482249SEM GTINCAMISA PROTEAM OGGI, AMR/VRM, GG621010006102PC1.0000120.20000000120.20SEM GTINPC1.0000120.2000000010003120.2012.000014.429999900001105.781.65001.7501105.787.60008.0482250SEM GTINCAMISA PROTEAM OGGI, AMR/VRM, XGG621010006102PC1.0000120.20000000120.20SEM GTINPC1.0000120.2000000010003120.2012.000014.429999900001105.781.65001.7501105.787.60008.043671.17301.7300000766.44124.13003671.170000177.93050.06230.8703973.23017463456000433PATRUS TRANSP.URGENTES LTDA.082139644RODOVIA GOVERNADOR MARIO COVAS, S/N - BR 262 C/ BR 101, KM,VianaES10004600043973.2303973.230012022-02-033973.231153973.23OS PESOS E VOLUMES CONSTAM NA NF 000460003. 009 - PEDIDO 308280 - REPRESENTANTE 54 ROBERTO VIEIRA DE MELO BARRETO - COND PAGTO 026 - ENDERECO ENTREGA RUA GENARO DE CARVALHO 2 CAST.BRANCO BAIRRO CASTELO BRANCO MUNICIPIO SALVADOR/BA CEP 41320100 - ENDERECO COBRANCA RUA GENARO DE CARVALHO 2 CAST.BRANCOA MESMA - PECAS, PNEUS, CAMARAS E ACESSORIOS PARA BICICLETAS0034757-15153113791000122Rodrigo de Almeida Sartorioresp_tecnico_dfe_protheus@totvs.com.br11285939048AJB2BdFZTHfSSMnm/14i/3OKdo=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"; + //var list7 = "2900000016REMESSA552152022-05-04T22:05:29+00:00112919207119211100SgOne 2.4.244818198000190DEMONSTRACAODEMONSTRACAORua Cândido Viterbo de Santa Rosa19SEM COMPLEMENTOBuraquinho2919207Lauro de FreitasBA427092201058BRASIL189370363385453001544763603112312312387NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCALAvenida JulietaSNEDFFazenda Grande do Retiro2927408SalvadorBA403502801058BRASIL9suporte@dsbrbrasil.com.br13937073000156012246SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL871200105102UN1.00000.10000000000.10SEM GTINUN1.00000.100000000010.030102990.100.00000.00990.000.00000.00012246SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL871200105102UN1.00000.10000000000.10SEM GTINUN1.00000.100000000010.060102990.100.00000.00990.000.00000.00012246SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL871200105102UN1.00000.10000000000.10SEM GTINUN1.00000.100000000010.090102990.100.00000.00990.000.00000.00012246SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL871200105102UN1.00000.10000000000.10SEM GTINUN1.00000.100000000010.120102990.100.00000.00990.000.00000.00012246SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL871200105102UN1.00000.10000000000.10SEM GTINUN1.00000.100000000010.150102990.100.00000.00990.000.00000.000.000.000.000.000.000.000.000.000.000.000.000.500.000.000.000.000.000.000.000.000.000.500.459900.000.00Trib aprox: 0,05 Federal, 0,10 Estadual e Municipal: 0 Fonte: 40CA7E Documento emitido por ME ou EPP optante pelo simples nacional.Não gera direito a crédito fiscal de ipi. TESTE NFE HOMOLOGACAO5D5O03vbwZ1PVwDLb3D6JFgJM28=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"; + + var list8 = "2900000014VENDA551132023-02-15T17:14:05+00:00112927408117111100SgOne 2.13.115657439000169SHALOM BIKE LTDASHALOM BIKEAVENIDA ALIOMAR BALEEIRO6LOJASão Cristóvão2927408SalvadorBA415100101058BRASIL101953876423877001254763603139495386000195CONDOMINIO RESIDENCIAL SALVADOR GARDEN SALVADOR GARDENRua Itatim1231RODOVIA BA 526Cassange2927408SalvadorBA415051201058BRASIL9SIND.SSAGARDEN@GMAIL.COM139370730001561010057898453130916SAPATA FREIO COMUM871494905102UN14.00007.000000000098.007898453130916UN14.00007.0000000000127.8501029998.000.00000.00990.000.00000.00100297692365687811004 CABOS E CONDUITES871499905102UN8.000015.0000000000120.006923656878110UN8.000015.0000000000161.95010299120.000.00000.00990.000.00000.00100032SEM GTINALAVANCA NYLON INDEX871491005102UN9.000025.0000000000225.00SEM GTINUN9.000025.00000000001125.89010299225.000.00000.00990.000.00000.00100737SEM GTINMANOPLA PRETA COMUM871200105102UN8.000010.000000000080.00SEM GTINUN8.000010.00000000001148.8801029980.000.00000.00990.000.00000.00100669SEM GTINJOGO DE FREIO V BRAKE NYLON871494905102UN1.000040.000000000040.00SEM GTINUN1.000040.00000000001160.2501029940.000.00000.00990.000.00000.00100657SEM GTINGUIDAO E SUPORTE COMUM871499905102UN1.000035.000000000035.00SEM GTINUN1.000035.00000000001170.2001029935.000.00000.00990.000.00000.001008677899519810384PEDAL COMUM PLSTICO871200105102UN2.000020.000000000040.007899519810384UN2.000020.00000000001181.7001029940.000.00000.00990.000.00000.001003667894567720012CAMBIO TRASEIRO COMUM871499105102UN3.000035.0000000000105.007894567720012UN3.000035.00000000001211.54010299105.000.00000.00990.000.00000.00100641SEM GTINGARFO FERRO COMUM871491005102UN2.000060.0000000000120.00SEM GTINUN2.000060.00000000001245.64010299120.000.00000.00990.000.00000.00100479SEM GTINCORRENTE C410X114L S MARCHA731512105102UN1.000023.000000000023.00SEM GTINUN1.000023.00000000001253.7201029923.000.00000.00990.000.00000.00100734SEM GTINMACANETA NYLON871494905102UN3.000020.000000000060.00SEM GTINUN3.000020.00000000001270.7701029960.000.00000.00990.000.00000.00100790SEM GTINMOV DIREO INGL PRETO C TRAVA C COLAR871200105102UN2.000020.000000000040.00SEM GTINUN2.000020.00000000001282.2701029940.000.00000.00990.000.00000.00100889SEM GTINPEDIVELA PRETO ARO 26871499905102UN3.000035.0000000000105.00SEM GTINUN3.000035.00000000001312.11010299105.000.00000.00990.000.00000.00101017SEM GTINSELIM COMUM871200105102UN1.000035.000000000035.00SEM GTINUN1.000035.00000000001322.1701029935.000.00000.00990.000.00000.001003338019227210699CAMARA DE AR 26X19401320005102UN1.000023.000000000023.008019227210699UN1.000023.00000000001330.3601029923.000.00000.00990.000.00000.00100980SEM GTINRODA LIVRE 6V871493205102UN1.000055.000000000055.00SEM GTINUN1.000055.00000000001345.9901029955.000.00000.00990.000.00000.00100355SEM GTINCAMBIO DIANTEIRO COMUM PRETO871499105102UN1.000028.000000000028.00SEM GTINUN1.000028.00000000001353.9501029928.000.00000.00990.000.00000.00100524SEM GTINDIVERSOS REVISAO GERAL871499905102UN9.000070.0000000000630.00SEM GTINUN9.000070.00000000001533.00010299630.000.00000.00990.000.00000.00100793SEM GTINMOVIMENTO CENTRAL COMUM871499905102UN7.000020.0000000000140.00SEM GTINUN7.000020.00000000001572.79010299140.000.00000.00990.000.00000.000.000.000.000.000.000.000.000.000.000.000.002002.000.000.000.000.000.000.000.000.000.002002.004911.03998932002.002002.000012023-03-17250.250022023-04-16250.250032023-05-16250.250042023-06-15250.250052023-07-15250.250062023-08-14250.250072023-09-13250.250082023-10-13250.2503250.25203250.25203250.25203250.25203250.25203250.25203250.25203250.2520.00Trib aprox: 212,43 Federal, 360,36 Estadual e Municipal: 0 Fonte: B391D4 Documento emitido por ME ou EPP optante pelo simples nacional.Não gera direito a crédito fiscal de ipi.jo7turtxVOf7/rjYtKncYwxwxOI=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"; + + //listNfe.Add(list1); + //listNfe.Add(list2); + //listNfe.Add(list3); + //listNfe.Add(list4); + //listNfe.Add(list5); + //listNfe.Add(list6); + //listNfe.Add(list7); + listNfe.Add(list8); + + //listNfe.Add("5399193877PRESTACAO DE SERVICO5511938772020-12-21T00:00:00-03:00125300108115111104.0033683111000280BRASILIASGAN L2 Norte Quadra 601 Modulo G0NI5300108BrasiliaDF70836900073347430029407334743002946311900315180714000104UNIVERSIDADE FEDERAL DA BAHIA- UFBARUA AUGUSTO VIANASNCANELA2927408SALVADORBA40170115914585SEM GTINCertificado Digital - Pessoa Fisica A3 de 3 anos com Token006933Serv2.0000256.0000512.00SEM GTINServ2.0000256.000000.000.000.00530010801.0355300108201512.000.653.3301512.003.0015.3614584SEM GTINCertificado Digital - Pessoa Fisica A3 de 3 anos006933Serv1.0000206.0000206.00SEM GTINServ1.0000206.000000.000.000.00530010801.0355300108201206.000.651.3401206.003.006.18000000000000000000718.00718.004.6721.542020-12-214.6721.547.18718.0034.47915718.000CONTRATO: 84745 OBSERVACAO: Mes referencia: 10/2020 Numero do contrato: 80705 Nao reter ISS. Imunidade Tributaria concedida pelo STF atraves da decisao da ACO n 2.658 de 06/04/2018, fundamentada no art. 150, inciso VI, alinea a da CF, e reconhecida pelo GDF por meio da publicacao do Ato Declaratorio n 622 - NUBEF/GEESP/COTRI/SUREC/SEF/SEEC, de 04/10/2019.gnNd7eRF/OPzbASrOYQObX5n1iU=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"); + //listNfe.Add("2900000084VENDA559832020-07-22T21:43:31-03:0011292740811021110SgOne 1.19.217784038000103ANAILTON DE OLIVEIRA RIBEIRODUCHA BIKESCaminho 3S/NXXXXNova Brasília de Itapuã2927408SalvadorBA416110431058BRASIL107728249112312312387NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCALRua Antonio de SouzaSNEDFArmacao2927408SalvadorBA417503201058BRASIL913937073000156004829SEM GTINNOTA FISCAL EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL851712115102UN1.00001.00000000001.00SEM GTINUN1.00001.00000000003.0010.340102994.000.00000.00990.000.00000.000.000.000.000.000.000.000.000.000.000.000.001.003.000.000.000.000.000.000.000.000.004.000.34084097378000145TRANSPORTADORA TESTERua do Lagarto AzulSalvadorBAOIU2356BA112.0004.00048574.004.000012020-07-224.00014.000.00Trib aprox: 0,34 Federal, 0 Estadual e Municipal: 0 Fonte: D26078Documento emitido por ME ou EPP optante pelo simples nacional.Não gera direito a crédito fiscal de ipi.uNLbRhat8zpYqwwzg7Q8f47gB8w=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"); + //listNfe.Add("4368509077VENDA DE MERCADORIAS E SERVICOS551365222019-06-11T17:00:55-03:00124313409110210101.1.78.010835909000113KRAFCHINSKI, MORAES E LINARES LTDAKRAFCHINSKI, MORAES E LINARES LTDARUA GUIA LOPES1280RONDONIA4313409NOVO HAMBURGORS934155121058BRASIL51307730100860452247332806205000155BIKETOP COMERCIO E SERVICOS DE BICICLETAS EIRELIALTINO SERBETO DE BARROS173LOJA 01PITUBA2927408SALVADORBA418304921058BRASIL719880151741155731233005110SEM GTINCAMISA CANNONDALE PRETA/RAJADA CINZA LETRA AMARELA-ZIPER CURTO-MASC TAM G611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.90005115SEM GTINCAMISA ORBEA PRETA/AZUL/BRANCA-ZIPER CURTO- MASC - TAM G611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.90005141SEM GTINCAMISA SCOTT MITCHELTON PRETA LETRAS AMARELA/BRANCA-ZIPER CURTO-MASC TAM GG611300006102UN1.000029.990000000029.99SEM GTINUN1.000029.99000000001000329.997.00002.10999500.000.00000.000129.990.65000.190129.993.00000.900045575017915380603CAPACETE INFANTIL VERMELHO COELHOS (TAM P) KIDZAMO6506100001013006102UN1.000010.250000000010.255017915380603UN1.000010.25000000001.15120039.104.00000.36999500.000.00000.00019.100.65000.06019.103.00000.270045584032611162262CAPACETE INFANTIL VERMELHO LISTRAS (TAM P) KIDZAMO6506100001013006102UN1.000010.250000000010.254032611162262UN1.000010.25000000001.15120039.104.00000.36999500.000.00000.00019.100.65000.06019.103.00000.270002177898954164588CONDUITE TEFLON PRETO 20M8714999001002006102RL2.00008.450000000016.907898954164588RL2.00008.45000000002.001200314.904.00000.60999500.000.00000.000114.900.65000.100114.903.00000.450042337891828009299FAROL LED RECARREGAVEL USB 180 LUMENS PRETO WS-929851210006102UN5.000024.5000000000122.507891828009299UN5.000024.500000000011.2512003111.254.00004.45999500.000.00000.0001111.250.65000.7201111.253.00003.34004876SEM GTINGPS CICLOCOMPUTADOR ATRIO IRON BL-091 (CONECTA COM STRAVA)902920106102UN2.0000124.9500000000249.90SEM GTINUN2.0000124.950000000010003249.907.000017.49999500.000.00000.0001249.900.65001.6201249.903.00007.50002264SEM GTINKIT REFLETORES QUADRO/RODA + CAMPAINHA + ESPELHO871499906102UN5.00002.845000000014.23SEM GTINUN5.00002.84500000001.751200312.484.00000.50999500.000.00000.000112.480.65000.080112.483.00000.370048047891828010059LUVA MTB FECHADA (DEDO LONGO) GEL PRETA/CINZA TAM XL WS-1003871499906102UN5.000017.950000000089.757891828010059UN5.000017.95000000008.501200381.254.00003.25999500.000.00000.000181.250.65000.530181.253.00002.440026697908005901038PASTILHA FREIO DISCO MOD SHIMANO BS01 (QUADRADA)871494906102PR100.00003.9500000000395.007908005901038PR100.00003.9500000000245.4912003149.514.00005.98999500.000.00000.0001149.510.65000.9701149.513.00004.49005026SEM GTINPEDAL CLIP MTB WELLGO M919 ALUM PRETO871499106102UN1.000069.950000000069.95SEM GTINUN1.000069.95000000001000369.954.00002.80999500.000.00000.000169.950.65000.450169.953.00002.100028887898665507032REFIL P/ MOCHILA DE HIDRATACAO 2 LITROS JW4202122019004006102UN2.000012.450000000024.907898665507032UN2.000012.45000000002.501200322.404.00000.90999500.000.00000.000122.400.65000.150122.403.00000.67005053SEM GTINSAPATILHA MTB FEM CINZA/ROSA TAM 35 IMP871494906102PAR1.000099.950000000099.95SEM GTINPAR1.000099.95000000001200399.954.00004.00999500.000.00000.000199.950.65000.650199.953.00003.00004989SEM GTINSELIM MTB GTS AZUL871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004990SEM GTINSELIM MTB GTS LARANJA871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004997SEM GTINSELIM MTB GTS VERDE871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.21004984SEM GTINSELIM MTB GTS VERMELHO871495006102UN1.00007.45000000007.45SEM GTINUN1.00007.45000000000.50120036.954.00000.28999500.000.00000.00016.950.65000.05016.953.00000.210048057891828002610VISTA LIGHT USB (COMETA) JY-261851210006102UN4.000014.250000000057.007891828002610UN4.000014.25000000005.801200351.204.00002.05999500.000.00000.000151.200.65000.330151.203.00001.54998.7650.160.000.000.000.000.000.001280.350.000.00281.590.000.000.006.4929.980.00998.760.00017463456003025PATRUS0860423387RUA PAU BRASIL 1174NOVO HAMBURGORS315.00015.000036522998.76998.760012019-08-01332.920022019-09-01332.920032019-10-01332.9214998.76Valor Total dos Tributos: R$ 0,00 Fonte: IBPT;Ped.: 139255 Cond.: 401-PRAZO PROMOCAO 2 Vend.: Sergio Valenca1ZxXs8NY8nKY1PKnmTZFwXW2VxY=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"); + + + foreach (var item in listNfe) + { + var nfe = Utils.XmlStringParaClasse(item); + var danfe = new DanfeNFe(nfe, Status.Autorizada, "55512121121211", "Emissor Fiscal DSBR Brasil - www.dsbrbrasil.com.br"); + + IDanfeHtml2 d1 = new DanfeNfeHtml2(danfe); + var doc = d1.ObterDocHtmlAsync().Result; + var nomeArquivo = $"danfe {nfe.infNFe.Id}.html"; + Utils.DelatarArquivo("D:\\", nomeArquivo); + Utils.EscreverArquivo("D:\\", nomeArquivo, doc.Html); + } + + + + } \ No newline at end of file diff --git a/NFe.Danfe.Html/Resource.Designer.cs b/NFe.Danfe.Html/Resource.Designer.cs new file mode 100644 index 000000000..954ccf63a --- /dev/null +++ b/NFe.Danfe.Html/Resource.Designer.cs @@ -0,0 +1,125 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace NFe.Danfe.Html { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resource { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resource() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("NFe.Danfe.Html.Resource", typeof(Resource).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to <div class="page nfeArea"> + /// [marca_dagua] + /// <div class="boxFields" style="padding-top: 20px"> + /// <table cellpadding="0" cellspacing="0"> + /// <tbody> + /// <tr> + /// <td rowspan="3" style="width: 30mm"> + /// <img class="client_logo" src="[url_logo]" alt="" /> + /// </td> + /// <td rowspan="3" + /// style="width: 46mm; font-size: 7pt" + /// class="txt-center"> + /// [rest of string was truncated]";. + /// + internal static string danfe_model_55_nfe_page_next { + get { + return ResourceManager.GetString("danfe_model_55_nfe_page_next", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <!-- Header --> + /// + ///<style type="text/css"> + /// @media print { + /// @page { + /// margin-left: 15mm; + /// margin-right: 15mm; + /// } + /// footer { + /// page-break-after: always; + /// } + /// } + /// + /// * { + /// margin: 0; + /// } + /// + /// .ui-widget-content { + /// border: none !important; + /// } + /// + /// .nfe-square { + /// margin: 0 auto 2cm; + /// box-sizing: border-box; + /// width: 2cm; + /// height: 1cm; + /// border: 1px solid #000; + /// } + /// + /// .nfeArea.page { + /// width: 18cm; + /// position: relative; + /// font-family: "Tim [rest of string was truncated]";. + /// + internal static string danfe_model_55_nfe_page_one { + get { + return ResourceManager.GetString("danfe_model_55_nfe_page_one", resourceCulture); + } + } + } +} diff --git a/NFe.Danfe.Html/Resource.resx b/NFe.Danfe.Html/Resource.resx new file mode 100644 index 000000000..f3e6df90a --- /dev/null +++ b/NFe.Danfe.Html/Resource.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Resources\danfe-model-55-nfe-page-next.html;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + + Resources\danfe-model-55-nfe-page-one.html;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 + + \ No newline at end of file diff --git a/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html b/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html new file mode 100644 index 000000000..2ffb52f3f --- /dev/null +++ b/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html @@ -0,0 +1,158 @@ +
+ [marca_dagua] +
+ + + + + + + + + + + + + + + +
+ + + [ds_company_issuer_name] + [ds_company_address] + + [ds_company_neighborhood] - [nu_company_cep] + + + [ds_company_city_name] - [ds_company_uf]- Fone: + [nl_company_phone_number] + + +

Danfe

+

Documento auxiliar da Nota Fiscal Eletrônica

+

+ + [ds_code_operation_type] + + + 0 - Entrada + 1 - Saída + +

+

+ + + [nl_invoice] + + + SÉRIE: + [ds_invoice_serie] + + + Página + [actual_page] + de + [total_pages] + +

+
+ Controle do Fisco + + + +
+ CHAVE DE ACESSO + [ds_danfe] +
+ + Consulta de autenticidade no portal nacional da NF-e + + www.nfe.fazenda.gov.br/portal ou no site da Sefaz Autorizada. +
+ + + + + + + + +
+ NATUREZA DA OPERAÇÃO + [_ds_transaction_nature] + + PROTOCOLO DE AUTORIZAÇÃO DE USO + [ds_protocol] +
+ + + + + + + + + + +
+ INSCRIÇÃO ESTADUAL + [nl_company_ie] + + INSCRIÇÃO ESTADUAL DO SUBST. TRIB. + [nl_company_ie_st] + + CNPJ + [nl_company_cnpj_cpf] +
+ +

Dados do produto/serviço

+
+ + + + + + + + + + + + + + + + + + + + + [itens_products] + +
CÓDIGO + DESCRIÇÃO DO PRODUTO/SERVIÇO + NCMSHCSTCFOPUNQTD.VLR.UNITVLR.TOTALBC ICMSVLR.ICMSVLR.IPIALIQ.ICMSALIQ.IPI
+
+
+ + + + + + +
+ Empresa de Software www.empresa.com +
+
+
+ [next-page] +
diff --git a/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-one.html b/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-one.html new file mode 100644 index 000000000..83eb3d489 --- /dev/null +++ b/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-one.html @@ -0,0 +1,873 @@ + + + + + + + +
+ [marca_dagua] +
+ + + + + + + + + + + +
+ Recebemos de [ds_company_issuer_name] os produtos e serviços + constantes na nota fiscal indicada ao lado + + NF-e + Nº [nl_invoice] + Série [ds_invoice_serie] +
+ Data de recebimento + + Identificação de assinatura do Recebedor +
+
+ + + + + + + + + + + + + + + +
+ + + [ds_company_issuer_name] + [ds_company_address] + + [ds_company_neighborhood] - [nu_company_cep] + + + [ds_company_city_name] - [ds_company_uf]- Fone: + [nl_company_phone_number] + + +

Danfe

+

Documento auxiliar da Nota Fiscal Eletrônica

+

+ + [ds_code_operation_type] + + + 0 - Entrada + 1 - Saída + +

+

+ + + [nl_invoice] + + + SÉRIE: + [ds_invoice_serie] + + + Página + [actual_page] + de + [total_pages] + +

+
+ Controle do Fisco + + + +
+ CHAVE DE ACESSO + [ds_danfe] +
+ + Consulta de autenticidade no portal nacional da NF-e + + www.nfe.fazenda.gov.br/portal ou no site da Sefaz Autorizada. +
+ + + + + + + + +
+ NATUREZA DA OPERAÇÃO + [_ds_transaction_nature] + + PROTOCOLO DE AUTORIZAÇÃO DE USO + [ds_protocol] +
+ + + + + + + + + + +
+ INSCRIÇÃO ESTADUAL + [nl_company_ie] + + INSCRIÇÃO ESTADUAL DO SUBST. TRIB. + [nl_company_ie_st] + + CNPJ + [nl_company_cnpj_cpf] +
+ + +

Destinatário/Emitente

+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ NOME/RAZÃO SOCIAL + [ds_client_receiver_name] + + CNPJ/CPF + [nl_client_cnpj_cpf] +
+
+ DATA DE EMISSÃO + [dt_invoice_issue] +
+ + + + + + + + +
+ ENDEREÇO + [ds_client_address] + + BAIRRO/DISTRITO + [ds_client_neighborhood] + + CEP + [nu_client_cep] +
+
+ DATA DE ENTR./SAÍDA + [dt_input_output] +
+ + + + + + + + + +
+ MUNICÍPIO + [ds_client_city_name] + + FONE/FAX + [nl_client_phone_number] + + UF + [ds_client_uf] + + INSCRIÇÃO ESTADUAL + [ds_client_ie] +
+
+ HORA ENTR./SAÍDA + [hr_input_output] +
+ +
+

Fatura

+ + + + + + +
+ [duplicates] +
+
+ + +

Calculo do imposto

+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ BASE DE CÁLC. DO ICMS + [tot_bc_icms] + + VALOR DO ICMS + [tot_icms] + + BASE DE CÁLC. DO ICMS ST + [tot_bc_icms_st] + + VALOR DO ICMS ST + [tot_icms_st] + + V. IMP. IMPORTAÇÃO + [vImport] + + V. ICMS UF REMET. + [vICMSUFRemet] + + VALOR DO FCP + [tot_icms_fcp] + + VALOR DO PIS + [tot_icms_pis] + + V. TOTAL DE PRODUTOS + [vl_total_prod] +
+ VALOR DO FRETE + [vl_shipping] + + VALOR DO SEGURO + [vl_insurance] + + DESCONTO + [vl_discount] + + OUTRAS DESP. + [vl_other_expense] + + VALOR DO IPI + [tot_total_ipi_tax] + + V. ICMS UF DEST. + [vICMSUFDest] + + V. APROX. DO TRIBUTO + [ApproximateTax] + + VALOR DA CONFINS + [tot_icms_cofins] + + V. TOTAL DA NOTA + [vl_total] +
+
+ +

Transportador/volumes transportados

+ + + + + + + + + + + +
+ RAZÃO SOCIAL + [ds_transport_carrier_name] + + FRETE POR CONTA +
+ [ds_transport_code_shipping_type] +
+

0 - Emitente

+

1 - Destinatário

+
+ CÓDIGO ANTT + [ds_transport_rntc] + + PLACA + [ds_transport_vehicle_plate] + + UF + [ds_transport_vehicle_uf] + + CNPJ/CPF + [nl_transport_cnpj_cpf] +
+ + + + + + + + + + +
+ ENDEREÇO + [ds_transport_address] + + MUNICÍPIO + [ds_transport_city] + + UF + [ds_transport_uf] + + INSC. ESTADUAL + [ds_transport_ie] +
+ + + + + + + + + + + +
+ QUANTIDADE + [nu_transport_amount_transported_volumes] + + ESPÉCIE + [ds_transport_type_volumes_transported] + + MARCA + [ds_transport_mark_volumes_transported] + + NUMERAÇÃO + [ds_transport_number_volumes_transported] + + PESO BRUTO + [vl_transport_gross_weight] + + PESO LÍQUIDO + [vl_transport_net_weight] +
+ +

Dados do produto/serviço

+
+ + + + + + + + + + + + + + + + + + + + + [itens_products] + +
CÓDIGO + DESCRIÇÃO DO PRODUTO/SERVIÇO + NCMSHCSTCFOPUNQTD.VLR.UNITVLR.TOTALBC ICMSVLR.ICMSVLR.IPIALIQ.ICMSALIQ.IPI
+
+ + +

Calculo do issqn

+ + + + + + + + + +
+ INSCRIÇÃO MUNICIPAL + [ds_company_im] + + VALOR TOTAL DOS SERVIÇOS + [vl_total_serv] + + BASE DE CÁLCULO DO ISSQN + [tot_bc_issqn] + + VALOR DO ISSQN + [tot_issqn] +
+ + +

Dados adicionais

+ + + + + + + +
+ INFORMAÇÕES COMPLEMENTARES + [ds_additional_information] + + RESERVA AO FISCO + +
+ +
+ + + + + + +
+ [credits] +
+
+
+ [next-page] +
+ \ No newline at end of file diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 1397f52d7..4638d24a0 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -113,7 +113,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AppTeste", "AppTeste", "{97 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CTe.Dacte.OpenFast", "CTe.Dacte.OpenFast\CTe.Dacte.OpenFast.csproj", "{2DB1B4DC-ABC2-4B8B-B7AE-8C6EB3EDA210}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.Fast.Skia", "NFe.Danfe.Fast.Skia\NFe.Danfe.Fast.Skia.csproj", "{7F95E157-C567-451F-A250-9645BE3F9497}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.Fast.Skia", "NFe.Danfe.Fast.Skia\NFe.Danfe.Fast.Skia.csproj", "{7F95E157-C567-451F-A250-9645BE3F9497}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.Html", "NFe.Danfe.Html\NFe.Danfe.Html.csproj", "{3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.App.Teste.Html", "NFe.Danfe.App.Teste.Html\NFe.Danfe.App.Teste.Html.csproj", "{18429710-19E2-480F-8B3A-39FB6FC7AF19}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -443,6 +447,22 @@ Global {7F95E157-C567-451F-A250-9645BE3F9497}.Release|Any CPU.Build.0 = Release|Any CPU {7F95E157-C567-451F-A250-9645BE3F9497}.Release|x86.ActiveCfg = Release|Any CPU {7F95E157-C567-451F-A250-9645BE3F9497}.Release|x86.Build.0 = Release|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Debug|x86.ActiveCfg = Debug|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Debug|x86.Build.0 = Debug|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Release|Any CPU.Build.0 = Release|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Release|x86.ActiveCfg = Release|Any CPU + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}.Release|x86.Build.0 = Release|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Debug|x86.ActiveCfg = Debug|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Debug|x86.Build.0 = Debug|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|Any CPU.Build.0 = Release|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.ActiveCfg = Release|Any CPU + {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -496,6 +516,8 @@ Global {97A82A0A-A574-452D-9D89-C6F0840DDDB8} = {1664C93C-730D-40B3-8257-B652B26F7EE8} {2DB1B4DC-ABC2-4B8B-B7AE-8C6EB3EDA210} = {E29EDD3B-9F68-4F8D-9E38-0E0E38942E4A} {7F95E157-C567-451F-A250-9645BE3F9497} = {003B008B-F388-4FB5-A081-12C0FBA84B57} + {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C} = {003B008B-F388-4FB5-A081-12C0FBA84B57} + {18429710-19E2-480F-8B3A-39FB6FC7AF19} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From 08922602d52922de590373db67756beb9613046a Mon Sep 17 00:00:00 2001 From: ADRIANO BARROS SILVA Date: Wed, 14 Jun 2023 13:50:25 -0300 Subject: [PATCH 162/731] =?UTF-8?q?Ajuste=20para=20Obter=20Url=20do=20Serv?= =?UTF-8?q?i=C3=A7o,=20nesse=20caso=20espec=C3=ADfico=20para=20consulta=20?= =?UTF-8?q?de=20CNPJ=20de=20Outros=20Estados=20(#1425)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: adriano_g3 --- NFe.Servicos/ServicoNfeFactory.cs | 4 ++-- NFe.Servicos/ServicosNFe.cs | 9 ++++----- NFe.Utils/Enderecos/Enderecador.cs | 24 ++++++++++++++---------- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 094a80b23..c2fe83977 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -90,9 +90,9 @@ private static DFe.Classes.Flags.VersaoServico ConverteVersaoLayout(VersaoServic /// Configuração do serviço /// Certificado /// - public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico cfg, X509Certificate2 certificado) + public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico cfg, X509Certificate2 certificado, string uf = null) { - string url = Enderecador.ObterUrlServico(servico, cfg); + string url = Enderecador.ObterUrlServico(servico, cfg, uf); switch (servico) { diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index ea60ba52a..e7094b240 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -134,9 +134,9 @@ private INfeServicoAutorizacao CriarServicoAutorizacao(ServicoNFe servico, bool return ServicoNfeFactory.CriaWsdlAutorizacao(_cFgServico, _certificado, compactarMensagem); } - private INfeServico CriarServico(ServicoNFe servico) + private INfeServico CriarServico(ServicoNFe servico, string uf = null) { - return ServicoNfeFactory.CriaWsdlOutros(servico, _cFgServico, _certificado); + return ServicoNfeFactory.CriaWsdlOutros(servico, _cFgServico, _certificado, uf); } /// @@ -723,14 +723,13 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, int sequenciaEvento, /// Tipo de documento a ser consultado /// Documento a ser consultado /// Retorna um objeto da classe RetornoNfeConsultaCadastro com o retorno do serviço NfeConsultaCadastro - public RetornoNfeConsultaCadastro NfeConsultaCadastro(string uf, ConsultaCadastroTipoDocumento tipoDocumento, - string documento) + public RetornoNfeConsultaCadastro NfeConsultaCadastro(string uf, ConsultaCadastroTipoDocumento tipoDocumento, string documento) { var versaoServico = ServicoNFe.NfeConsultaCadastro.VersaoServicoParaString(_cFgServico.VersaoNfeConsultaCadastro); #region Cria o objeto wdsl para consulta - var ws = CriarServico(ServicoNFe.NfeConsultaCadastro); + var ws = CriarServico(ServicoNFe.NfeConsultaCadastro, uf); if (_cFgServico.VersaoNfeConsultaCadastro != VersaoServico.Versao400) { diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index cdcd44e5c..826337c46 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -35,6 +35,7 @@ using System.Collections.Generic; using System.Linq; using DFe.Classes.Entidades; +using DFe.Classes.Extensoes; using DFe.Classes.Flags; using NFe.Classes.Informacoes.Identificacao.Tipos; using NFe.Classes.Servicos.Tipos; @@ -384,7 +385,7 @@ private static List CarregarEnderecosServicos() #endregion #region NFCe - + addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeAutorizacao4?WSDL"); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRetAutorizacao4?WSDL"); addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeInutilizacao4?WSDL"); @@ -401,7 +402,7 @@ private static List CarregarEnderecosServicos() #region Produção - + foreach (var emissao in emissaoComum) { #region NFe @@ -616,7 +617,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, emissao, Estado.MG, nfe, "https://nfe.fazenda.mg.gov.br/nfe2/services/NFeRetAutorizacao4"); // NFC-e - //18/12/2018 - http://www.sped.fazenda.mg.gov.br/spedmg/nfce/web-services/ + //18/12/2018 - http://www.sped.fazenda.mg.gov.br/spedmg/nfce/web-services/ addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, prod, emissao, Estado.MG, nfce, "https://nfce.fazenda.mg.gov.br/nfce/services/NFeInutilizacao4"); addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.MG, nfce, "https://nfce.fazenda.mg.gov.br/nfce/services/NFeConsultaProtocolo4"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.MG, nfce, "https://nfce.fazenda.mg.gov.br/nfce/services/NFeStatusServico4"); @@ -1629,7 +1630,7 @@ private static List CarregarEnderecosServicos() #endregion -#region ConsultaGtin + #region ConsultaGtin foreach (var estado in Enum.GetValues(typeof(Estado)) .Cast() .ToList()) @@ -1643,7 +1644,7 @@ private static List CarregarEnderecosServicos() } } } -#endregion + #endregion return endServico; } @@ -1720,13 +1721,17 @@ private static string Erro(ServicoNFe servico, VersaoServico versaoServico, Esta /// Obtém uma url a partir de uma lista armazenada em enderecoServico e povoada dinamicamente no create desta classe /// /// - public static string ObterUrlServico(ServicoNFe servico, ConfiguracaoServico cfgServico) + public static string ObterUrlServico(ServicoNFe servico, ConfiguracaoServico cfgServico, string uf = null) { var versaoServico = ObterVersaoServico(servico, cfgServico); if (versaoServico == null) throw new Exception(string.Format("Não foi possível obter a versão do serviço {0}!", servico)); - return ObterUrlServico(servico, versaoServico.GetValueOrDefault(), cfgServico.cUF, cfgServico.tpAmb, - cfgServico.ModeloDocumento, cfgServico.tpEmis); + + Estado estado = cfgServico.cUF; + if (!string.IsNullOrWhiteSpace(uf)) + estado = estado.SiglaParaEstado(uf); + + return ObterUrlServico(servico, versaoServico.GetValueOrDefault(), estado, cfgServico.tpAmb, cfgServico.ModeloDocumento, cfgServico.tpEmis); } /// @@ -1753,8 +1758,7 @@ public static string ObterUrlServico(ServicoNFe servico, VersaoServico versaoSer /// Tipo de ambiente (produção ou homologação) /// Modelo do documento. Ex: NFe, NFCe. /// Tipo de emissão da nota - public static List ObterEnderecoServicosMaisRecentes(VersaoServico versaoLimite, Estado uf, TipoAmbiente tipoAmbiente, - ModeloDocumento modeloDocumento, TipoEmissao tipoEmissao) + public static List ObterEnderecoServicosMaisRecentes(VersaoServico versaoLimite, Estado uf, TipoAmbiente tipoAmbiente, ModeloDocumento modeloDocumento, TipoEmissao tipoEmissao) { var enderecoServicos = from end in ListaEnderecos where end.Estado == uf && end.TipoAmbiente == tipoAmbiente && end.ModeloDocumento == modeloDocumento && From 47f293019568aeedd50c83e7ca7e8d020422220e Mon Sep 17 00:00:00 2001 From: Uberlei Brito Date: Wed, 28 Jun 2023 14:38:46 -0300 Subject: [PATCH 163/731] =?UTF-8?q?Add=20volumes=20mesmo=20se=20nfe=20n?= =?UTF-8?q?=C3=A3o=20tiver=20transportadora=200-por=20conta=20do=20emitent?= =?UTF-8?q?e=20(#1432)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Html/DanfeNfeHtml2.cs | 9 ++++++--- NFe.Danfe.Html/Dominio/DanfeNFe.cs | 29 +++++++++++++---------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/NFe.Danfe.Html/DanfeNfeHtml2.cs b/NFe.Danfe.Html/DanfeNfeHtml2.cs index 7cda1e6da..9751b1a9c 100644 --- a/NFe.Danfe.Html/DanfeNfeHtml2.cs +++ b/NFe.Danfe.Html/DanfeNfeHtml2.cs @@ -218,7 +218,11 @@ private string MontarTransportadora(DanfeNFe danfeNFe, string nfeHtml) cidade = $"{danfeNFe.Transportadora?.Endereco.Cidade}"; uf = $"{danfeNFe.Transportadora?.Endereco.Uf}"; ie = $"{danfeNFe.Transportadora?.Ie}"; - var volume = danfeNFe.Volumes?.FirstOrDefault(); + } + + var volume = danfeNFe.Volumes?.FirstOrDefault(); + if (volume != null) + { quantidade = volume?.Quantidade ?? 0; especie = volume?.Especie ?? ""; marca = volume?.Marca ?? ""; @@ -226,8 +230,7 @@ private string MontarTransportadora(DanfeNFe danfeNFe, string nfeHtml) pesoBruto = volume?.PesoBruto ?? 0; pesoLiquido = volume?.PesoLiq ?? 0; } - - ; + list.Add("[ds_transport_carrier_name]", danfeNFe?.Transportadora?.Nome); list.Add("[ds_transport_code_shipping_type]", tipoFrete); list.Add("[ds_transport_rntc]", danfeNFe.Transportadora?.CodAntt); diff --git a/NFe.Danfe.Html/Dominio/DanfeNFe.cs b/NFe.Danfe.Html/Dominio/DanfeNFe.cs index b49067d97..5b74ec46d 100644 --- a/NFe.Danfe.Html/Dominio/DanfeNFe.cs +++ b/NFe.Danfe.Html/Dominio/DanfeNFe.cs @@ -232,22 +232,6 @@ public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos nfe.infNFe.transp.transporta.xMun, "", "", nfe.infNFe.transp.transporta.UF, "", ""), doc1, nfe.infNFe.transp.transporta.xNome, placa, rntc, nfe.infNFe.transp.transporta.IE, frete); - - #region Volume - - if (nfe.infNFe.transp.vol!=null) - { - Volumes = new List(); - foreach (var item in nfe.infNFe.transp.vol) - { - Volumes.Add(new Volume(item.qVol, item.esp, item.pesoB ?? 0, item.pesoL ?? 0, item.marca,item.nVol) ); - } - - } - - - #endregion - #region Reboque if (nfe.infNFe.transp?.reboque!=null) @@ -265,7 +249,20 @@ public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos #endregion } + + #region Volume + + if (nfe.infNFe.transp?.vol != null) + { + Volumes = new List(); + foreach (var item in nfe.infNFe.transp.vol) + { + Volumes.Add( + new Volume(item.qVol, item.esp, item.pesoB ?? 0, item.pesoL ?? 0, item.marca, item.nVol)); + } + } + #endregion #endregion From 36e0e35f918f0cc6eb3dbbe094d3c1590395661d Mon Sep 17 00:00:00 2001 From: Lucas <44949284+lucasnc@users.noreply.github.com> Date: Wed, 28 Jun 2023 14:40:24 -0300 Subject: [PATCH 164/731] Corrigido a forma de obter a chave privada do certificado para CTe e MDFe / Adicionado order nas propriedades do CTe infOutros e infNF (#1431) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adicionado order nas propriedades do CTe infOutros para geração correta das tags do xml * Corrigido a forma de obter a chave privada do certificado para CTe e MDFe * Adicionado order nas propriedades do CTe infNF para geração correta das tags do xml --------- Co-authored-by: Lucas --- .../infCTeNormal/infDocumentos/infNF.cs | 33 +++++++++++-------- .../infCTeNormal/infDocumentos/infOutros.cs | 13 +++++--- CTe.Utils/CTe/ExtCTe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFe.cs | 3 +- 4 files changed, 29 insertions(+), 22 deletions(-) diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs index 67358adb7..acef61f90 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs @@ -42,10 +42,15 @@ namespace CTe.Classes.Informacoes.infCTeNormal.infDocumentos { public class infNF { + [XmlElement(Order = 1)] public string nRoma { get; set; } + [XmlElement(Order = 2)] public string nPed { get; set; } + [XmlElement(Order = 3)] public mod mod { get; set; } + [XmlElement(Order = 4)] public string serie { get; set; } + [XmlElement(Order = 5)] public string nDoc { get; set; } [XmlIgnore] @@ -54,7 +59,7 @@ public class infNF /// /// Proxy para dEmi no formato AAAA-MM-DD /// - [XmlElement(ElementName = "dEmi")] + [XmlElement(ElementName = "dEmi", Order = 6)] public string ProxyddEmi { get @@ -65,53 +70,53 @@ public string ProxyddEmi } - + [XmlElement(Order = 7)] public decimal vBC { get { return _vBc.Arredondar(2); } set { _vBc = value.Arredondar(2); } } - + [XmlElement(Order = 8)] public decimal vICMS { get { return _vIcms.Arredondar(2); } set { _vIcms = value.Arredondar(2); } } - + [XmlElement(Order = 9)] public decimal vBCST { get { return _vBcst.Arredondar(2); } set { _vBcst = value.Arredondar(2); } } - + [XmlElement(Order = 10)] public decimal vST { get { return _vSt.Arredondar(2); } set { _vSt = value.Arredondar(2); } } - + [XmlElement(Order = 11)] public decimal vProd { get { return _vProd.Arredondar(2); } set { _vProd = value.Arredondar(2); } } - + [XmlElement(Order = 12)] public decimal vNF { get { return _vNf.Arredondar(2); } set { _vNf = value.Arredondar(2); } } - + [XmlElement(Order = 13)] public int nCFOP { get; set; } - + [XmlElement(Order = 14)] public decimal? nPeso { get { return _nPeso.Arredondar(3); } set { _nPeso = value.Arredondar(3); } } - + [XmlElement(Order = 15)] public bool nPesoSpecified { get { return _nPeso.HasValue; } } - + [XmlElement(Order = 16)] public string PIN { get; set; } [XmlIgnore] @@ -120,7 +125,7 @@ public decimal? nPeso /// /// Proxy para dPrev no formato AAAA-MM-DD /// - [XmlElement(ElementName = "dPrev")] + [XmlElement(ElementName = "dPrev", Order = 17)] public string ProxyddPrev { get @@ -134,10 +139,10 @@ public string ProxyddPrev set { dPrev = DateTime.Parse(value); } } - [XmlElement("infUnidTransp")] + [XmlElement("infUnidTransp", Order = 18)] public List infUnidTransp; - [XmlElement("infUnidCarga")] + [XmlElement("infUnidCarga", Order = 19)] public List infUnidCarga; private decimal _vBc; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs index 2060f0d0b..8d3e21dea 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs @@ -42,8 +42,11 @@ namespace CTe.Classes.Informacoes.infCTeNormal.infDocumentos { public class infOutros { + [XmlElement(Order = 1)] public tpDoc tpDoc { get; set; } + [XmlElement(Order = 2)] public string descOutros { get; set; } + [XmlElement(Order = 3)] public string nDoc { get; set; } [XmlIgnore] @@ -52,7 +55,7 @@ public class infOutros /// /// Proxy para dPrev no formato AAAA-MM-DD /// - [XmlElement(ElementName = "dEmi")] + [XmlElement(ElementName = "dEmi", Order = 4)] public string ProxyddEmi { get @@ -66,7 +69,7 @@ public string ProxyddEmi set { dEmi = DateTime.Parse(value); } } - + [XmlElement(Order = 5)] public decimal? vDocFisc { get { return _vDocFisc.Arredondar(2); } @@ -81,7 +84,7 @@ public decimal? vDocFisc /// /// Proxy para dPrev no formato AAAA-MM-DD /// - [XmlElement(ElementName = "dPrev")] + [XmlElement(ElementName = "dPrev", Order = 6)] public string ProxyddPrev { get @@ -95,10 +98,10 @@ public string ProxyddPrev set { dPrev = DateTime.Parse(value); } } - [XmlElement("infUnidTransp")] + [XmlElement("infUnidTransp", Order = 7)] public List infUnidTransp; - [XmlElement("infUnidCarga")] + [XmlElement("infUnidCarga", Order = 8)] public List infUnidCarga; private decimal? _vDocFisc; diff --git a/CTe.Utils/CTe/ExtCTe.cs b/CTe.Utils/CTe/ExtCTe.cs index e558807db..9d6915e8d 100644 --- a/CTe.Utils/CTe/ExtCTe.cs +++ b/CTe.Utils/CTe/ExtCTe.cs @@ -263,7 +263,7 @@ public static infCTeSupl QrCode(this CteEletronica cte, X509Certificate2 certifi private static byte[] CreateSignaturePkcs1(X509Certificate2 certificadoDigital, byte[] Value) { - RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)certificadoDigital.PrivateKey; + var rsa = certificadoDigital.GetRSAPrivateKey(); RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index 0312aa8eb..ea5948056 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -254,9 +254,8 @@ public static infMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 certi } private static byte[] CreateSignaturePkcs1(X509Certificate2 certificado, byte[] Value) - { - RSACryptoServiceProvider rsa = (RSACryptoServiceProvider)certificado.PrivateKey; + var rsa = certificado.GetRSAPrivateKey(); RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); From 31319083f28f4b7f8aa43dcdef161dd26c6827ba Mon Sep 17 00:00:00 2001 From: Anselmo Schaefler Date: Thu, 29 Jun 2023 08:14:40 -0400 Subject: [PATCH 165/731] fix: adicionado versao 4.00 aos enuns de versao da CT-e corrigindo o parse do xml. --- CTe.Classes/Informacoes/Tipos/versaoModal.cs | 4 +++- CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CTe.Classes/Informacoes/Tipos/versaoModal.cs b/CTe.Classes/Informacoes/Tipos/versaoModal.cs index 3fbe40165..a4076ee37 100644 --- a/CTe.Classes/Informacoes/Tipos/versaoModal.cs +++ b/CTe.Classes/Informacoes/Tipos/versaoModal.cs @@ -39,6 +39,8 @@ public enum versaoModal [XmlEnum("2.00")] veM200, [XmlEnum("3.00")] - veM300 + veM300, + [XmlEnum("4.00")] + veM400 } } \ No newline at end of file diff --git a/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs b/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs index 40895daca..42a0682b6 100644 --- a/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs +++ b/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs @@ -171,6 +171,7 @@ public enum TipoManifestacao /// Versão do leiaute /// 2.00 - Versão 2.00; /// 3.00 - Versão 3.00/3.00a + /// 4.00 - Versão 4.00 /// public enum versao { @@ -186,7 +187,14 @@ public enum versao /// [Description("Versão 3.00/3.00a")] [XmlEnum("3.00")] - ve300 + ve300, + + /// + /// 4.00 - Versão 4.00 + /// + [Description("Versão 4.00")] + [XmlEnum("4.00")] + ve400 } /// From 8767923d63840c37b852fbb25bec3523da1b49fe Mon Sep 17 00:00:00 2001 From: Thiago Leite Date: Thu, 27 Jul 2023 10:57:52 -0300 Subject: [PATCH 166/731] =?UTF-8?q?refactor=20-=20Adi=C3=A7=C3=A3o=20de=20?= =?UTF-8?q?enum=20para=20parse=20vers=C3=A3o=204.00=20ext=20method=20GetSt?= =?UTF-8?q?ring(CTe)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Classes/Ext/extversao.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/CTe.Classes/Ext/extversao.cs b/CTe.Classes/Ext/extversao.cs index ca7b8ce31..11871ab78 100644 --- a/CTe.Classes/Ext/extversao.cs +++ b/CTe.Classes/Ext/extversao.cs @@ -41,12 +41,14 @@ public static string GetString(this versao versao) { switch (versao) { - case versao.ve200: + case versao.ve200: return "2.00"; - case versao.ve300: + case versao.ve300: return "3.00"; + case versao.ve400: + return "4.00"; default: - throw new InvalidOperationException("A emissão do CT-e possui apenas a versão 2.00 é 3.00"); + throw new InvalidOperationException("Versão de CT-e inválida. Para emissão apenas as versões 2.00, 3.00 e 4.00 são aceitas."); } } } From a26ba6b3d1f3e4a16fa411c11c291f4f067b7f75 Mon Sep 17 00:00:00 2001 From: Roberto Alves Pereira Date: Thu, 26 Oct 2023 08:29:23 -0300 Subject: [PATCH 167/731] CT-e 4.00 (#1450) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: ajustes cte 4.00 * fix: adicionado urls * feat: consulta status ct-e 4.00 * feat: transmitir ct-e 4.00 * feat: consultar ct-e pela chave 4.00 * fix: criando evento de cancelamento versão 4.00 * feat: evento cancelar para ct-e * fix: add schema v4 --- CTe.AppTeste/CTe.AppTeste.csproj | 332 + CTe.AppTeste/CTeTesteModel.cs | 86 +- CTe.AppTeste/MainWindow.xaml | 2 +- CTe.AppTeste/schemas/GTVe_v3.00.xsd | 10 + CTe.AppTeste/schemas/GTVe_v4.00.xsd | 10 + CTe.AppTeste/schemas/consNSUFaltCTe_v3.00.xsd | 9 + .../schemas/consProtFaltCTe_v3.00.xsd | 9 + .../schemas/consSitCTeTiposBasico_v3.00.xsd | 2 +- .../schemas/consSitCTeTiposBasico_v4.00.xsd | 123 + CTe.AppTeste/schemas/consSitCTe_v4.00.xsd | 10 + .../schemas/consStatServCTe_v4.00.xsd | 10 + .../schemas/consStatServTiposBasico_v4.00.xsd | 115 + .../cteConsultaDFeTiposBasico_v1.00.xsd | 155 + CTe.AppTeste/schemas/cteConsultaDFe_v1.00.xsd | 9 + CTe.AppTeste/schemas/cteModalAereo_v4.00.xsd | 240 + .../schemas/cteModalAquaviario_v4.00.xsd | 207 + .../schemas/cteModalDutoviario_v4.00.xsd | 30 + .../schemas/cteModalFerroviario_v4.00.xsd | 231 + .../schemas/cteModalRodoviarioOS_v3.00.xsd | 8 +- .../schemas/cteModalRodoviarioOS_v4.00.xsd | 193 + .../schemas/cteModalRodoviario_v4.00.xsd | 102 + CTe.AppTeste/schemas/cteMultiModal_v4.00.xsd | 100 + CTe.AppTeste/schemas/cteOS_v4.00.xsd | 10 + CTe.AppTeste/schemas/cteTiposBasico_v3.00.xsd | 1327 +++- CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd | 6361 +++++++++++++++++ CTe.AppTeste/schemas/cte_v4.00.xsd | 10 + CTe.AppTeste/schemas/distCTePorUF_v3.00.xsd | 9 + CTe.AppTeste/schemas/distCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/distChCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/evCCeCTe_v4.00.xsd | 98 + CTe.AppTeste/schemas/evCECTe_v3.00.xsd | 108 + CTe.AppTeste/schemas/evCECTe_v4.00.xsd | 108 + CTe.AppTeste/schemas/evCTeAnulado_v3.00.xsd | 39 + .../schemas/evCTeAutorizadoMDFe_v3.00.xsd | 97 + .../schemas/evCTeCanceladoMDFe_v3.00.xsd | 43 + .../schemas/evCTeComplementar_v3.00.xsd | 39 + .../schemas/evCTeLiberaEPEC_v3.00.xsd | 36 + .../schemas/evCTeLiberaPrazoCanc_v3.00.xsd | 36 + .../schemas/evCTeMultimodal_v3.00.xsd | 39 + .../schemas/evCTeRedespachoInter_v3.00.xsd | 39 + .../schemas/evCTeRedespacho_v3.00.xsd | 39 + .../schemas/evCTeRegPassagemAuto_v3.00.xsd | 149 + .../schemas/evCTeRegPassagem_v3.00.xsd | 145 + .../schemas/evCTeSubcontratacao_v3.00.xsd | 39 + .../schemas/evCTeSubstituido_v3.00.xsd | 39 + CTe.AppTeste/schemas/evCancCECTe_v3.00.xsd | 36 + CTe.AppTeste/schemas/evCancCECTe_v4.00.xsd | 36 + .../schemas/evCancCTeComplementar_v3.00.xsd | 39 + CTe.AppTeste/schemas/evCancCTe_v4.00.xsd | 36 + CTe.AppTeste/schemas/evCancIECTe_v4.00.xsd | 36 + CTe.AppTeste/schemas/evCancPrestDesacordo.xsd | 32 + CTe.AppTeste/schemas/evEPECCTe_v4.00.xsd | 161 + CTe.AppTeste/schemas/evGTV_v4.00.xsd | 255 + CTe.AppTeste/schemas/evIECTe_v4.00.xsd | 126 + .../schemas/evPrestDesacordo_v4.00.xsd | 49 + .../schemas/evRegMultimodal_v4.00.xsd | 51 + .../schemas/eventoCTeTiposBasico_v3.00.xsd | 62 +- .../schemas/eventoCTeTiposBasico_v4.00.xsd | 331 + CTe.AppTeste/schemas/eventoCTe_v4.00.xsd | 10 + .../schemas/inutCTeTiposBasico_v3.00.xsd | 22 +- .../schemas/inutCTeTiposBasico_v4.00.xsd | 228 + CTe.AppTeste/schemas/inutCTe_v4.00.xsd | 10 + CTe.AppTeste/schemas/leiauteChCTe_v3.00.xsd | 478 ++ .../schemas/leiauteLoteRFBCTe_v3.00.xsd | 561 ++ .../schemas/loteDistCTePorUF_v3.00.xsd | 9 + CTe.AppTeste/schemas/loteDistCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/loteEnvCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/loteRFBCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/procCTeOS_v3.00.xsd | 22 +- CTe.AppTeste/schemas/procCTeOS_v4.00.xsd | 37 + CTe.AppTeste/schemas/procCTe_v3.00.xsd | 23 +- CTe.AppTeste/schemas/procCTe_v4.00.xsd | 37 + CTe.AppTeste/schemas/procEventoCTe_v4.00.xsd | 15 + CTe.AppTeste/schemas/procGTVe_v3.00.xsd | 37 + CTe.AppTeste/schemas/procGTVe_v4.00.xsd | 37 + CTe.AppTeste/schemas/procInutCTe_v4.00.xsd | 10 + .../schemas/retCTeConsultaDFe_v1.00.xsd | 9 + CTe.AppTeste/schemas/retCTeOS_v4.00.xsd | 10 + CTe.AppTeste/schemas/retCTe_v3.00.xsd | 10 + CTe.AppTeste/schemas/retCTe_v4.00.xsd | 10 + .../schemas/retConsNSUFaltCTe_v3.00.xsd | 9 + .../schemas/retConsProtFaltCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/retConsSitCTe_v4.00.xsd | 10 + .../schemas/retConsStatServCTe_v4.00.xsd | 10 + .../schemas/retDistCTePorUF_v3.00.xsd | 9 + CTe.AppTeste/schemas/retDistCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/retDistChCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/retEventoCTe_v4.00.xsd | 10 + CTe.AppTeste/schemas/retGTVe_v3.00.xsd | 10 + CTe.AppTeste/schemas/retGTVe_v4.00.xsd | 10 + CTe.AppTeste/schemas/retInutCTe_v4.00.xsd | 15 + CTe.AppTeste/schemas/retLoteRFBCTe_v3.00.xsd | 9 + CTe.AppTeste/schemas/tiposGeralCTe_v3.00.xsd | 14 +- CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd | 647 ++ CTe.Classes/CTe.cs | 3 + CTe.Classes/ConfiguracaoServico.cs | 15 + CTe.Classes/Informacoes/Emitente/emit.cs | 11 + CTe.Classes/Informacoes/Emitente/emitTipos.cs | 6 +- CTe.Classes/Informacoes/Identificacao/ide.cs | 1 + CTe.Classes/Protocolo/infFisco.cs | 8 + CTe.Classes/Protocolo/infProt.cs | 2 + CTe.Classes/Servicos/Evento/infEventoEnv.cs | 3 + CTe.Classes/Servicos/Recepcao/retCTe.cs | 60 + CTe.Classes/Servicos/Status/consStatServ.cs | 28 + .../Servicos/Status/retConsStatServ.cs | 76 + .../ConsultaProtcoloServico.cs | 15 + CTe.Servicos/ConsultaStatus/StatusServico.cs | 15 + CTe.Servicos/Enderecos/Helpers/UrlHelper.cs | 249 +- CTe.Servicos/Enderecos/UrlCTe.cs | 3 + CTe.Servicos/Eventos/FactoryEvento.cs | 8 +- CTe.Servicos/Eventos/ServicoController.cs | 17 +- CTe.Servicos/Factory/ClassesFactory.cs | 14 +- CTe.Servicos/Factory/WsdlFactory.cs | 30 + CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs | 39 + CTe.Utils/CTe/ExtCTe.cs | 75 +- CTe.Utils/CTe/ExtEnvCte.cs | 1 + CTe.Utils/Evento/Extevento.cs | 20 +- CTe.Utils/Extencoes/ExtconsSitCTe.cs | 3 + CTe.Utils/Extencoes/ExtconsStatServCte.cs | 59 + CTe.Utils/Extencoes/ExtretConsStatServCte.cs | 16 + CTe.Wsdl/CTe.Wsdl.csproj | 4 + CTe.Wsdl/ConsultaProtocolo/V4/CteConsulta.cs | 74 + CTe.Wsdl/Evento/V4/CteRecepcaoEventoV4.cs | 86 + .../Sincrono/CteRecepcaoSincronoV4.cs | 76 + CTe.Wsdl/Status/CTeStatusServico.cs | 54 +- DFe.Wsdl/Common/SoapUrls.cs | 8 + DFe.Wsdl/Common/TipoEvento.cs | 9 +- 127 files changed, 15401 insertions(+), 140 deletions(-) create mode 100644 CTe.AppTeste/schemas/GTVe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/GTVe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/consNSUFaltCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/consProtFaltCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/consSitCTeTiposBasico_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/consSitCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/consStatServCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/consStatServTiposBasico_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteConsultaDFeTiposBasico_v1.00.xsd create mode 100644 CTe.AppTeste/schemas/cteConsultaDFe_v1.00.xsd create mode 100644 CTe.AppTeste/schemas/cteModalAereo_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteModalAquaviario_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteModalFerroviario_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteModalRodoviarioOS_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteModalRodoviario_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteMultiModal_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteOS_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/cte_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/distCTePorUF_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/distCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/distChCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCCeCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evCECTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCECTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeAnulado_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeAutorizadoMDFe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeCanceladoMDFe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeComplementar_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeLiberaEPEC_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeLiberaPrazoCanc_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeMultimodal_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeRedespachoInter_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeRedespacho_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeRegPassagemAuto_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeRegPassagem_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeSubcontratacao_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCTeSubstituido_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCancCECTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCancCECTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evCancCTeComplementar_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/evCancCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evCancIECTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evCancPrestDesacordo.xsd create mode 100644 CTe.AppTeste/schemas/evEPECCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evGTV_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evIECTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evPrestDesacordo_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/evRegMultimodal_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/eventoCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/inutCTeTiposBasico_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/inutCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/leiauteChCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/leiauteLoteRFBCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/loteDistCTePorUF_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/loteDistCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/loteEnvCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/loteRFBCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/procCTeOS_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/procCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/procEventoCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/procGTVe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/procGTVe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/procInutCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retCTeConsultaDFe_v1.00.xsd create mode 100644 CTe.AppTeste/schemas/retCTeOS_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/retCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retConsNSUFaltCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/retConsProtFaltCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/retConsSitCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retConsStatServCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retDistCTePorUF_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/retDistCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/retDistChCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/retEventoCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retGTVe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/retGTVe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retInutCTe_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retLoteRFBCTe_v3.00.xsd create mode 100644 CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd create mode 100644 CTe.Classes/Protocolo/infFisco.cs create mode 100644 CTe.Classes/Servicos/Recepcao/retCTe.cs create mode 100644 CTe.Wsdl/ConsultaProtocolo/V4/CteConsulta.cs create mode 100644 CTe.Wsdl/Evento/V4/CteRecepcaoEventoV4.cs create mode 100644 CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs diff --git a/CTe.AppTeste/CTe.AppTeste.csproj b/CTe.AppTeste/CTe.AppTeste.csproj index 808601034..e7087b778 100644 --- a/CTe.AppTeste/CTe.AppTeste.csproj +++ b/CTe.AppTeste/CTe.AppTeste.csproj @@ -134,6 +134,14 @@ Designer Always + + Designer + Always + + + Designer + Always + Designer Always @@ -158,6 +166,10 @@ Designer Always + + Designer + Always + Designer Always @@ -166,6 +178,10 @@ Designer Always + + Designer + Always + Designer Always @@ -174,6 +190,10 @@ Designer Always + + Designer + Always + Designer Always @@ -182,6 +202,18 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -190,6 +222,10 @@ Designer Always + + Designer + Always + Designer Always @@ -198,6 +234,10 @@ Designer Always + + Designer + Always + Designer Always @@ -206,6 +246,10 @@ Designer Always + + Designer + Always + Designer Always @@ -214,10 +258,18 @@ Designer Always + + Designer + Always + Designer Always + + Designer + Always + Designer Always @@ -226,6 +278,10 @@ Designer Always + + Designer + Always + Designer Always @@ -234,10 +290,18 @@ Designer Always + + Designer + Always + Designer Always + + Designer + Always + Designer Always @@ -246,6 +310,10 @@ Designer Always + + Designer + Always + Designer Always @@ -254,6 +322,22 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -266,6 +350,18 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -274,6 +370,18 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -282,6 +390,70 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -290,6 +462,10 @@ Designer Always + + Designer + Always + Designer Always @@ -298,6 +474,10 @@ Designer Always + + Designer + Always + Designer Always @@ -306,14 +486,30 @@ Designer Always + + Designer + Always + Designer Always + + Designer + Always + + + Designer + Always + Designer Always + + Designer + Always + Designer Always @@ -322,6 +518,18 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -330,6 +538,10 @@ Designer Always + + Designer + Always + Designer Always @@ -338,14 +550,46 @@ Designer Always + + Designer + Always + + + Designer + Always + Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always + + Designer + Always + Designer Always @@ -354,6 +598,10 @@ Designer Always + + Designer + Always + Designer Always @@ -362,6 +610,18 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -370,10 +630,22 @@ Designer Always + + Designer + Always + Designer Always + + Designer + Always + + + Designer + Always + Designer Always @@ -390,6 +662,10 @@ Designer Always + + Designer + Always + Designer Always @@ -398,10 +674,42 @@ Designer Always + + Designer + Always + + + Designer + Always + Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -422,6 +730,18 @@ Designer Always + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always @@ -430,6 +750,14 @@ Designer Always + + Designer + Always + + + Designer + Always + Designer Always @@ -454,6 +782,10 @@ Designer Always + + Designer + Always + Designer Always diff --git a/CTe.AppTeste/CTeTesteModel.cs b/CTe.AppTeste/CTeTesteModel.cs index b53a8c392..3a904142e 100644 --- a/CTe.AppTeste/CTeTesteModel.cs +++ b/CTe.AppTeste/CTeTesteModel.cs @@ -623,7 +623,7 @@ public void ConsultarStatusServico2() CarregarConfiguracoes(config); var statusServico = new StatusServico(); - var retorno = statusServico.ConsultaStatus(); + var retorno = statusServico.ConsultaStatusV4(); OnSucessoSync(new RetornoEEnvio(retorno)); } @@ -662,10 +662,18 @@ public void ConsultaPorProtocolo() CarregarConfiguracoes(config); var servicoConsultaProtocolo = new ConsultaProtcoloServico(); - var retorno = servicoConsultaProtocolo.ConsultaProtocolo(chave); - OnSucessoSync(new RetornoEEnvio(retorno)); + if (config.ConfigWebService.Versao == versao.ve300 || config.ConfigWebService.Versao == versao.ve200) + { + var retorno = servicoConsultaProtocolo.ConsultaProtocolo(chave); + OnSucessoSync(new RetornoEEnvio(retorno)); + } + else // versao 4.00 + { + var retorno = servicoConsultaProtocolo.ConsultaProtocoloV4(chave); + OnSucessoSync(new RetornoEEnvio(retorno)); + } } @@ -864,7 +872,12 @@ public void CriarEnviarCTe2e3() #region infCte cteEletronico.infCte = new infCte(); - cteEletronico.infCte.versao = config.ConfigWebService.Versao; + + if (config.ConfigWebService.Versao == versao.ve400 || config.ConfigWebService.Versao == versao.ve300) + { + cteEletronico.infCte.versao = versao.ve300; + } + #endregion @@ -903,7 +916,7 @@ public void CriarEnviarCTe2e3() cteEletronico.infCte.ide.UFFim = config.Empresa.SiglaUf; cteEletronico.infCte.ide.retira = retira.Nao; - if (config.ConfigWebService.Versao == versao.ve300) + if (config.ConfigWebService.Versao == versao.ve300 || config.ConfigWebService.Versao == versao.ve400) { cteEletronico.infCte.ide.indIEToma = indIEToma.ContribuinteIcms; } @@ -916,7 +929,7 @@ public void CriarEnviarCTe2e3() }; } - if (config.ConfigWebService.Versao == versao.ve300) + if (config.ConfigWebService.Versao == versao.ve300 || config.ConfigWebService.Versao == versao.ve400) { cteEletronico.infCte.ide.tomaBase3 = new toma3 { @@ -946,6 +959,11 @@ public void CriarEnviarCTe2e3() cteEletronico.infCte.emit.enderEmit.UF = config.Empresa.SiglaUf; cteEletronico.infCte.emit.enderEmit.fone = config.Empresa.Telefone; + if (config.ConfigWebService.Versao == versao.ve400) + { + cteEletronico.infCte.emit.CRT = CRT.SimplesNacionalMei; // agora temos o simples nacional MEI , é diferente de simples nacional. + } + #endregion // Remetente , no caso adicionei os mesmos dados do emitente.. mas seriam o do remente. @@ -1006,7 +1024,7 @@ public void CriarEnviarCTe2e3() cteEletronico.infCte.imp.ICMS.TipoICMS = icmsSimplesNacional; - if (config.ConfigWebService.Versao == versao.ve300) + if (config.ConfigWebService.Versao == versao.ve300 || config.ConfigWebService.Versao == versao.ve400) { icmsSimplesNacional.CST = CST.ICMS90; } @@ -1056,6 +1074,11 @@ public void CriarEnviarCTe2e3() cteEletronico.infCte.infCTeNorm.infModal.versaoModal = versaoModal.veM300; } + if (config.ConfigWebService.Versao == versao.ve400) + { + cteEletronico.infCte.infCTeNorm.infModal.versaoModal = versaoModal.veM400; + } + var rodoviario = new rodo(); rodoviario.RNTRC = config.Empresa.RNTRC; @@ -1070,16 +1093,30 @@ public void CriarEnviarCTe2e3() #endregion - var numeroLote = InputBoxTuche("Número Lote"); + var servicoRecepcao = new ServicoCTeRecepcao(); - // Evento executado antes do envio do CT-e para o WebService - // servicoRecepcao.AntesDeEnviar += AntesEnviarLoteCte; - var retornoEnvio = servicoRecepcao.CTeRecepcao(int.Parse(numeroLote), new List { cteEletronico }); + if (config.ConfigWebService.Versao == versao.ve300) + { + var numeroLote = InputBoxTuche("Número Lote"); + // Evento executado antes do envio do CT-e para o WebService + // servicoRecepcao.AntesDeEnviar += AntesEnviarLoteCte; + + var retornoEnvio = servicoRecepcao.CTeRecepcao(int.Parse(numeroLote), new List { cteEletronico }); + + OnSucessoSync(new RetornoEEnvio(retornoEnvio)); + } + + if (config.ConfigWebService.Versao == versao.ve400) + { + var retornoEnvio = servicoRecepcao.CTeRecepcaoSincronoV4(cteEletronico); + + OnSucessoSync(new RetornoEEnvio(retornoEnvio)); + + } - OnSucessoSync(new RetornoEEnvio(retornoEnvio)); config.ConfigWebService.Numeracao++; new ConfiguracaoDao().SalvarConfiguracao(config); @@ -1110,7 +1147,12 @@ public void CriarEnviarCTeConsultaReciboAutomatico2e3() #region infCte cteEletronico.infCte = new infCte(); - cteEletronico.infCte.versao = config.ConfigWebService.Versao; + + if (config.ConfigWebService.Versao == versao.ve400 || config.ConfigWebService.Versao == versao.ve300) + { + cteEletronico.infCte.versao = versao.ve300; + } + #endregion @@ -1129,7 +1171,7 @@ public void CriarEnviarCTeConsultaReciboAutomatico2e3() cteEletronico.infCte.ide.mod = ModeloDocumento.CTe; cteEletronico.infCte.ide.serie = config.ConfigWebService.Serie; cteEletronico.infCte.ide.nCT = config.ConfigWebService.Numeracao; - cteEletronico.infCte.ide.dhEmi = DateTime.Now; + cteEletronico.infCte.ide.dhEmi = DateTimeOffset.Now; cteEletronico.infCte.ide.tpImp = tpImp.Retrado; cteEletronico.infCte.ide.tpEmis = tpEmis.teNormal; cteEletronico.infCte.ide.tpAmb = config.ConfigWebService.Ambiente; // o serviço adicionara automaticamente isso para você @@ -1149,7 +1191,7 @@ public void CriarEnviarCTeConsultaReciboAutomatico2e3() cteEletronico.infCte.ide.UFFim = config.Empresa.SiglaUf; cteEletronico.infCte.ide.retira = retira.Nao; - if (config.ConfigWebService.Versao == versao.ve300) + if (config.ConfigWebService.Versao == versao.ve300 || config.ConfigWebService.Versao == versao.ve400) { cteEletronico.infCte.ide.indIEToma = indIEToma.ContribuinteIcms; } @@ -1162,7 +1204,7 @@ public void CriarEnviarCTeConsultaReciboAutomatico2e3() }; } - if (config.ConfigWebService.Versao == versao.ve300) + if (config.ConfigWebService.Versao == versao.ve300 || config.ConfigWebService.Versao == versao.ve400) { cteEletronico.infCte.ide.tomaBase3 = new toma3 { @@ -1192,6 +1234,11 @@ public void CriarEnviarCTeConsultaReciboAutomatico2e3() cteEletronico.infCte.emit.enderEmit.UF = config.Empresa.SiglaUf; cteEletronico.infCte.emit.enderEmit.fone = config.Empresa.Telefone; + if (config.ConfigWebService.Versao == versao.ve400) + { + cteEletronico.infCte.emit.CRT = CRT.SimplesNacionalMei; // agora temos o simples nacional MEI , é diferente de simples nacional. + } + #endregion // Remetente , no caso adicionei os mesmos dados do emitente.. mas seriam o do remente. @@ -1252,7 +1299,7 @@ public void CriarEnviarCTeConsultaReciboAutomatico2e3() cteEletronico.infCte.imp.ICMS.TipoICMS = icmsSimplesNacional; - if (config.ConfigWebService.Versao == versao.ve300) + if (config.ConfigWebService.Versao == versao.ve300 || config.ConfigWebService.Versao == versao.ve400) { icmsSimplesNacional.CST = CST.ICMS90; } @@ -1302,6 +1349,11 @@ public void CriarEnviarCTeConsultaReciboAutomatico2e3() cteEletronico.infCte.infCTeNorm.infModal.versaoModal = versaoModal.veM300; } + if (config.ConfigWebService.Versao == versao.ve400) + { + cteEletronico.infCte.infCTeNorm.infModal.versaoModal = versaoModal.veM400; + } + var rodoviario = new rodo(); rodoviario.RNTRC = config.Empresa.RNTRC; diff --git a/CTe.AppTeste/MainWindow.xaml b/CTe.AppTeste/MainWindow.xaml index aa32f16ef..f928d0d3c 100644 --- a/CTe.AppTeste/MainWindow.xaml +++ b/CTe.AppTeste/MainWindow.xaml @@ -213,7 +213,7 @@ - + diff --git a/CTe.AppTeste/schemas/GTVe_v3.00.xsd b/CTe.AppTeste/schemas/GTVe_v3.00.xsd new file mode 100644 index 000000000..2ca3b86c6 --- /dev/null +++ b/CTe.AppTeste/schemas/GTVe_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Guia de Trasnsporte Eletrônica + + + diff --git a/CTe.AppTeste/schemas/GTVe_v4.00.xsd b/CTe.AppTeste/schemas/GTVe_v4.00.xsd new file mode 100644 index 000000000..66cd2adb3 --- /dev/null +++ b/CTe.AppTeste/schemas/GTVe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Guia de Trasnsporte Eletrônica + + + diff --git a/CTe.AppTeste/schemas/consNSUFaltCTe_v3.00.xsd b/CTe.AppTeste/schemas/consNSUFaltCTe_v3.00.xsd new file mode 100644 index 000000000..f952c98c6 --- /dev/null +++ b/CTe.AppTeste/schemas/consNSUFaltCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação da área de dados da mensagem da consulta NSU Faltantes + + + diff --git a/CTe.AppTeste/schemas/consProtFaltCTe_v3.00.xsd b/CTe.AppTeste/schemas/consProtFaltCTe_v3.00.xsd new file mode 100644 index 000000000..cf77307e7 --- /dev/null +++ b/CTe.AppTeste/schemas/consProtFaltCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de consulta de Protocolos Faltantes de CT-e + + + diff --git a/CTe.AppTeste/schemas/consSitCTeTiposBasico_v3.00.xsd b/CTe.AppTeste/schemas/consSitCTeTiposBasico_v3.00.xsd index caac0a22a..1bbcc44e6 100644 --- a/CTe.AppTeste/schemas/consSitCTeTiposBasico_v3.00.xsd +++ b/CTe.AppTeste/schemas/consSitCTeTiposBasico_v3.00.xsd @@ -1,5 +1,5 @@ - + diff --git a/CTe.AppTeste/schemas/consSitCTeTiposBasico_v4.00.xsd b/CTe.AppTeste/schemas/consSitCTeTiposBasico_v4.00.xsd new file mode 100644 index 000000000..27525a233 --- /dev/null +++ b/CTe.AppTeste/schemas/consSitCTeTiposBasico_v4.00.xsd @@ -0,0 +1,123 @@ + + + + + + + + Tipo Pedido de Consulta da Situação Atual do Conhecimento de Transporte eletrônico + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso da CT-e + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual do Conhecimento de Transporte eletrônico + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + Retornar protCTe da versão correspondente do CT-e autorizado + + + + + + + + + + + + + + + + + + + + + + + Retornar procEventoCTe da versão correspondente do evento CT-e autorizado + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Consulta situação de CT-e - 4.00 + + + + + + diff --git a/CTe.AppTeste/schemas/consSitCTe_v4.00.xsd b/CTe.AppTeste/schemas/consSitCTe_v4.00.xsd new file mode 100644 index 000000000..c9825f322 --- /dev/null +++ b/CTe.AppTeste/schemas/consSitCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual do CT-e. + + + diff --git a/CTe.AppTeste/schemas/consStatServCTe_v4.00.xsd b/CTe.AppTeste/schemas/consStatServCTe_v4.00.xsd new file mode 100644 index 000000000..bc2ed3598 --- /dev/null +++ b/CTe.AppTeste/schemas/consStatServCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço CT-e + + + diff --git a/CTe.AppTeste/schemas/consStatServTiposBasico_v4.00.xsd b/CTe.AppTeste/schemas/consStatServTiposBasico_v4.00.xsd new file mode 100644 index 000000000..a79fae2cc --- /dev/null +++ b/CTe.AppTeste/schemas/consStatServTiposBasico_v4.00.xsd @@ -0,0 +1,115 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço CTe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Código da UF a ser verificado o status + Utilizar a Tabela do IBGE. + + + + + Serviço Solicitado + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço CTe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS TZD + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + + + + + + + + Tipo Versão do Consulta do Status do Serviço CTe + + + + + + diff --git a/CTe.AppTeste/schemas/cteConsultaDFeTiposBasico_v1.00.xsd b/CTe.AppTeste/schemas/cteConsultaDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..85935c021 --- /dev/null +++ b/CTe.AppTeste/schemas/cteConsultaDFeTiposBasico_v1.00.xsd @@ -0,0 +1,155 @@ + + + + + + + Tipo Pedido de Consulta do Conhecimento de Transporte eletrônico + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso da CT-e, compostas por: UF do emitente, AAMM da emissão da CT-e, CNPJ do emitente, modelo, série e número da CT-e e código numérico + DV. + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta do Conhecimento de Transporte eletrônico + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a consulta do CT-e + + + + + Código do status da consulta do CT-e + + + + + Descrição literal do status da consulta do CT-e + + + + + + + + + Tipo Documento Fiscal Eletrônico CT-e + + + + + + + + Autorização de Uso do CT-e + + + + + + Versão do proc + + + + + + + + + + + + + + + + + + + + Solicitação de Cancelamento do CT-e + + + + + + Versão do procCancCTe + + + + + + + + + + + + + + + + + + Demais eventos vinculados ao CT-e + + + + + + Versão do procEventoCTe + + + + + + + + + + + + + + + + + + Tipo Versão do Consulta DFe de CT-e - 1.00 + + + + + + diff --git a/CTe.AppTeste/schemas/cteConsultaDFe_v1.00.xsd b/CTe.AppTeste/schemas/cteConsultaDFe_v1.00.xsd new file mode 100644 index 000000000..e859d3d3d --- /dev/null +++ b/CTe.AppTeste/schemas/cteConsultaDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML do Pedido de Consulta do CT-e. + + + diff --git a/CTe.AppTeste/schemas/cteModalAereo_v4.00.xsd b/CTe.AppTeste/schemas/cteModalAereo_v4.00.xsd new file mode 100644 index 000000000..fbb254601 --- /dev/null +++ b/CTe.AppTeste/schemas/cteModalAereo_v4.00.xsd @@ -0,0 +1,240 @@ + + + + + + + Informações do modal Aéreo + + + + + + Número da Minuta + Documento que precede o CT-e, assinado pelo expedidor, espécie de pedido de serviço + + + + + + + + + + + Número Operacional do Conhecimento Aéreo + Representa o número de controle comumente utilizado pelo conhecimento aéreo composto por uma sequência numérica de onze dígitos. Os três primeiros dígitos representam um código que os operadores de transporte aéreo associados à IATA possuem. Em seguida um número de série de sete dígitos determinados pelo operador de transporte aéreo. Para finalizar, um dígito verificador, que é um sistema de módulo sete imponderado o qual divide o número de série do conhecimento aéreo por sete e usa o resto como dígito de verificação. + + + + + + + + + + + Data prevista da entrega + Formato AAAA-MM-DD + + + + + Natureza da carga + + + + + + Dimensão + Formato:1234X1234X1234 (cm). Esse campo deve sempre que possível ser preenchido. Entretanto, quando for impossível o preenchimento das dimensões, fica obrigatório o preenchimento da cubagem em metro cúbico do leiaute do CT-e da estrutura genérica (infQ). + + + + + + + + + + + + Informações de manuseio + 01 - certificado do expedidor para embarque de animal vivo; + +02 - artigo perigoso conforme Declaração do Expedidor anexa; + +03 - somente em aeronave cargueira; + +04 - artigo perigoso - declaração do expedidor não requerida; + +05 - artigo perigoso em quantidade isenta; + +06 - gelo seco para refrigeração (especificar no campo observações a quantidade); + +07 - não restrito (especificar a Disposição Especial no campo observações); + +08 - artigo perigoso em carga consolidada (especificar a quantidade no campo observações) +; +09 - autorização da autoridade governamental anexa (especificar no campo observações); + +10 – baterias de íons de lítio em conformidade com a Seção II da PI965 – CAO +; +11 - baterias de íons de lítio em conformidade com a Seção II da PI966 +; +12 - baterias de íons de lítio em conformidade com a Seção II da PI967 +; +13 – baterias de metal lítio em conformidade com a Seção II da PI968 — CAO; + +14 - baterias de metal lítio em conformidade com a Seção II da PI969; + +15 - baterias de metal lítio em conformidade com a Seção II da PI970 +; +99 - outro (especificar no campo observações) +. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Informações de tarifa + + + + + + Classe + Preencher com: + M - Tarifa Mínima; + G - Tarifa Geral; + E - Tarifa Específica + + + + + + + + + + + + + + Código da Tarifa + Deverão ser incluídos os códigos de três dígitos, correspondentes à tarifa. + + + + + + + + + + + Valor da Tarifa + Valor da tarifa por kg quando for o caso. + + + + + + + + Preenchido quando for transporte de produtos classificados pela ONU como perigosos. + O preenchimento desses campos não desobriga a empresa aérea de emitir os demais documentos que constam na legislação vigente. + + + + + + Número ONU/UN + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Quantidade total de volumes contendo artigos perigosos + Preencher com o número de volumes (unidades) de artigos perigosos, ou seja, cada embalagem devidamente marcada e etiquetada (por ex.: número de caixas, de tambores, de bombonas, dentre outros). Não deve ser preenchido com o número de ULD, pallets ou containers. + + + + + + + + + + + Grupo de informações das quantidades totais de artigos perigosos + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + Quantidade total de artigos perigosos + 15 posições, sendo 11 inteiras e 4 decimais. +Deve indicar a quantidade total do artigo perigoso, tendo como base a unidade referenciada na Tabela 3-1 do Doc 9284, por exemplo: litros; quilogramas; quilograma bruto etc. O preenchimento não deve, entretanto, incluir a unidade de medida. No caso de transporte de material radioativo, deve-se indicar o somatório dos Índices de Transporte (TI). Não indicar a quantidade do artigo perigoso por embalagem. + + + + + Unidade de medida + 1 – KG; +2 – KG G (quilograma bruto); +3 – LITROS; +4 – TI (índice de transporte para radioativos); 5- Unidades (apenas para artigos perigosos medidos em unidades que não se enquadram nos itens acima. Exemplo: baterias, celulares, equipamentos, veículos, dentre outros) + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/cteModalAquaviario_v4.00.xsd b/CTe.AppTeste/schemas/cteModalAquaviario_v4.00.xsd new file mode 100644 index 000000000..a4fe08399 --- /dev/null +++ b/CTe.AppTeste/schemas/cteModalAquaviario_v4.00.xsd @@ -0,0 +1,207 @@ + + + + + + + Informações do modal Aquaviário + + + + + + Valor da Prestação Base de Cálculo do AFRMM + + + + + AFRMM (Adicional de Frete para Renovação da Marinha Mercante) + + + + + Identificação do Navio + + + + + + + + + + + Grupo de informações das balsas + + + + + + Identificador da Balsa + + + + + + + + + + + + + + Número da Viagem + + + + + + + + + + + Direção + Preencher com: N-Norte, L-Leste, S-Sul, O-Oeste + + + + + + + + + + + + + + Irin do navio sempre deverá ser informado + + + + + + + + + + + + Grupo de informações de detalhamento dos conteiners +(Somente para Redespacho Intermediário e Serviço Vinculado a Multimodal) + + + + + + Identificação do Container + + + + + Grupo de informações dos lacres dos cointainers da qtde da carga + + + + + + Lacre + + + + + + + + + + + + + + Informações dos documentos dos conteiners + + + + + + Informações das NF + + + + + + Série + + + + + + + + + + + Número + + + + + + + + + + + Unidade de medida rateada (Peso,Volume) + + + + + + + + Informações das NFe + + + + + + Chave de acesso da NF-e + + + + + Unidade de medida rateada (Peso,Volume) + + + + + + + + + + + + + + Tipo de Navegação + Preencher com: + 0 - Interior; + 1 - Cabotagem + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd b/CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd new file mode 100644 index 000000000..bc9c8940a --- /dev/null +++ b/CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd @@ -0,0 +1,30 @@ + + + + + + + + Informações do modal Dutoviário + + + + + + Valor da tarifa + + + + + Data de Início da prestação do serviço + + + + + Data de Fim da prestação do serviço + + + + + + diff --git a/CTe.AppTeste/schemas/cteModalFerroviario_v4.00.xsd b/CTe.AppTeste/schemas/cteModalFerroviario_v4.00.xsd new file mode 100644 index 000000000..2a789ac65 --- /dev/null +++ b/CTe.AppTeste/schemas/cteModalFerroviario_v4.00.xsd @@ -0,0 +1,231 @@ + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município + Utilizar a tabela do IBGE + Informar 9999999 para operações com o exterior. + + + + + Nome do município + Informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + + + Informações do modal Ferroviário + + + + + + Tipo de Tráfego + Preencher com: + 0-Próprio; + 1-Mútuo; + 2-Rodoferroviário; + 3-Rodoviário. + + + + + + + + + + + + + + Detalhamento de informações para o tráfego mútuo + + + + + + Responsável pelo Faturamento + Preencher com: + 1-Ferrovia de origem; + 2-Ferrovia de destino + + + + + + + + + + + + Ferrovia Emitente do CTe + Preencher com: + 1-Ferrovia de origem; + 2-Ferrovia de destino + + + + + + + + + + + + Valor do Frete do Tráfego Mútuo + + + + + Chave de acesso do CT-e emitido pelo ferrovia de origem + + + + + Informações das Ferrovias Envolvidas + + + + + + Número do CNPJ + Informar o CNPJ da Ferrovia Envolvida. Caso a Ferrovia envolvida não seja inscrita no CNPJ o campo deverá preenchido com zeros. +Informar os zeros não significativos. + + + + + Código interno da Ferrovia envolvida + Uso da transportadora + + + + + + + + + + + Inscrição Estadual + + + + + Razão Social ou Nome + + + + + + + + + + + Dados do endereço da ferrovia envolvida + + + + + + + + + + + Fluxo Ferroviário + Trata-se de um número identificador do contrato firmado com o cliente + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/cteModalRodoviarioOS_v3.00.xsd b/CTe.AppTeste/schemas/cteModalRodoviarioOS_v3.00.xsd index 4e40e9db5..bfbe38e51 100644 --- a/CTe.AppTeste/schemas/cteModalRodoviarioOS_v3.00.xsd +++ b/CTe.AppTeste/schemas/cteModalRodoviarioOS_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -70,7 +70,7 @@ - Proprietários do Veículo. + Proprietário ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do CT-e OS @@ -131,7 +131,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do CT-e OS - Tipo Proprietário + Tipo Proprietário ou possuidor Preencher com: 0-TAC – Agregado; 1-TAC Independente; ou @@ -149,7 +149,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do CT-e OS - + UF em que veículo está licenciado Sigla da UF de licenciamento do veículo. diff --git a/CTe.AppTeste/schemas/cteModalRodoviarioOS_v4.00.xsd b/CTe.AppTeste/schemas/cteModalRodoviarioOS_v4.00.xsd new file mode 100644 index 000000000..23bcb62a6 --- /dev/null +++ b/CTe.AppTeste/schemas/cteModalRodoviarioOS_v4.00.xsd @@ -0,0 +1,193 @@ + + + + + + + + Tipo Termo de Autorização de Fretamento – TAF + + + + + + + + + + Tipo Número de Registro Estadual + + + + + + + + + + Informações do modal Rodoviário + + + + + + + Termo de Autorização de Fretamento – TAF + Registro obrigatório do emitente do CT-e OS junto à ANTT, de acordo com a Resolução ANTT nº 4.777/2015 + + + + + Número do Registro Estadual + Registro obrigatório do emitente do CT-e OS junto à Agência Reguladora Estadual. + + + + + + Dados do Veículo + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Proprietário ou possuidor do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do CT-e OS + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + + Termo de Autorização de Fretamento – TAF + De acordo com a Resolução ANTT nº 4.777/2015 + + + + + Número do Registro Estadual + Registro obrigatório do emitente do CT-e OS junto à Agência Reguladora Estadual + + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário ou possuidor + Preencher com: + 0-TAC – Agregado; + 1-TAC Independente; ou + 2 – Outros. + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Dados do fretamento (apenas para Transporte de Pessoas) + + + + + + Tipo Fretamento + Preencher com: + 1 - Eventual 2 - Continuo + + + + + + + + + + + + Data e hora da viagem (Apenas para fretamento eventual) + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + + diff --git a/CTe.AppTeste/schemas/cteModalRodoviario_v4.00.xsd b/CTe.AppTeste/schemas/cteModalRodoviario_v4.00.xsd new file mode 100644 index 000000000..210232290 --- /dev/null +++ b/CTe.AppTeste/schemas/cteModalRodoviario_v4.00.xsd @@ -0,0 +1,102 @@ + + + + + + + + Informações do modal Rodoviário + + + + + + Registro Nacional de Transportadores Rodoviários de Carga + Registro obrigatório do emitente do CT-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + + + + + Ordens de Coleta associados + + + + + + Série da OCC + + + + + + + + + + + Número da Ordem de coleta + + + + + + + + + + + Data de emissão da ordem de coleta + Formato AAAA-MM-DD + + + + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + Código interno de uso da transportadora + Uso intermo das transportadoras. + + + + + + + + + + + Inscrição Estadual + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + Telefone + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/cteMultiModal_v4.00.xsd b/CTe.AppTeste/schemas/cteMultiModal_v4.00.xsd new file mode 100644 index 000000000..05dc7949f --- /dev/null +++ b/CTe.AppTeste/schemas/cteMultiModal_v4.00.xsd @@ -0,0 +1,100 @@ + + + + + + + + Informações do Multimodal + + + + + + Número do Certificado do Operador de Transporte Multimodal + + + + + + + + + + + + + Indicador Negociável +Preencher com: 0 - Não Negociável; 1 - Negociável + + + + + + + + + + + + Informações de Seguro do Multimodal + + + + + + Informações da seguradora + + + + + + Nome da Seguradora + + + + + + + + + + + Número do CNPJ da seguradora + Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica + + + + + + + + Número da Apólice + Obrigatório pela lei 11.442/07 (RCTRC) + + + + + + + + + + + Número da Averbação + Não é obrigatório, pois muitas averbações ocorrem aapós a emissão do CT, mensalmente, por exemplo. + + + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/cteOS_v4.00.xsd b/CTe.AppTeste/schemas/cteOS_v4.00.xsd new file mode 100644 index 000000000..9ac66b268 --- /dev/null +++ b/CTe.AppTeste/schemas/cteOS_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Conhecimento de Transporte Eletrônico Outros Serviços + + + diff --git a/CTe.AppTeste/schemas/cteTiposBasico_v3.00.xsd b/CTe.AppTeste/schemas/cteTiposBasico_v3.00.xsd index e9176804b..014573d76 100644 --- a/CTe.AppTeste/schemas/cteTiposBasico_v3.00.xsd +++ b/CTe.AppTeste/schemas/cteTiposBasico_v3.00.xsd @@ -3,9 +3,1017 @@ + + + Tipo Modal transporte GTVe + + + + + + + + + + Tipo Finalidade da GTV-e + + + + + + + + + Tipo Guia de Transporte de Valores Eletrônica (Modelo 64) + + + + + Informações do CT-e do tipo GTV-e + + + + + + Identificação da GTV-e + + + + + + Código da UF do emitente da GTV-e. + Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. + Número aleatório gerado pelo emitente para cada CT-e, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Natureza da Operação + + + + + + + + + + + Modelo do documento fiscal + Utilizar o código 64 para identificação do CT-e Guia de Transporte de Valores + + + + + Série da GTV-e + Preencher com "0" no caso de série única + + + + + + + + Número da GTV-e + + + + + Data e hora de emissão da GTV-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Formato de impressão do DACTE + Preencher com: 1 - Retrato; 2 - Paisagem. + + + + + + + + + + + + Forma de emissão da GTV-e + Preencher com: +1 - Normal; + 2- Contingencia offline +7 - Autorização pela SVC-RS; + 8 - Autorização pela SVC-SP + + + + + + + + + + + + + + Digito Verificador da chave de acesso da GTV-e + Informar o dígito de controle da chave de acesso do CT-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Tipo do Ambiente + Preencher com:1 - Produção; 2 - Homologação + + + + + Tipo da GTV-e + Preencher com: + 4 - GTV-e + + + + + + + + Versão do processo de emissão + Iinformar a versão do aplicativo emissor de CT-e. + + + + + + + + + + + Código do Município de envio da GTV-e (de onde o documento foi transmitido) + Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior. + + + + + Nome do Município de envio da GTV-e (de onde o documento foi transmitido) + Informar PAIS/Municipio para as operações com o exterior. + + + + + + + + + + + Sigla da UF de envio da GTV-e (de onde o documento foi transmitido) + Informar 'EX' para operações com o exterior. + + + + + Modal da GTV-e + Preencher com: +01-Rodoviário +06-Multimodal + + + + + + + + + + + Tipo do Serviço + Preencher com: + +9 - GTV + + + + + + + + + + + Indicador da IE do tomador: +1 – Contribuinte ICMS; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + Aplica-se ao tomador que for indicado no toma3 ou toma4 + + + + + + + + + + + + + Data e hora de saida da origem + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Data e hora de chegada no destino + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + + Indicador do "papel" do tomador do serviço no GT-e + + + + + + Tomador do Serviço + Preencher com: + 0-Remetente; + 1-Destinatário + + + + + + + + + + + + + + + + Indicador do "papel" do tomador do serviço no CTV-e + + + + + + Tomador do Serviço + Preencher com: + 4 - Outros + Obs: Informar os dados cadastrais do tomador do serviço + + + + + + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. +Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do tomador ou ISENTO se tomador é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o tomador não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome + + + + + + + + + + + Nome Fantasia + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Data e Hora da entrada em contingência + Informar a data e hora no formato AAAA-MM-DDTHH:MM:SS + + + + + Justificativa da entrada em contingência + + + + + + + + + + + + + + + Dados complementares da GTV-e para fins operacionais ou comerciais + + + + + + Característica adicional do transporte + Texto livre: +REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + + + + + + + + + Característica adicional do serviço + Texto livre: + ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc + + + + + + + + + + + Funcionário emissor da GTV-e + + + + + + + + + + + Observações Gerais + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + + + + Identificação do Emitente da GTV-e + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + Inscrição Estadual do Emitente + + + + + + + + Inscrição Estadual do Substituto Tributário + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + + + + Informações do Remetente + Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do remetente ou ISENTO se remetente é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o remetente não seja contribuinte do ICMS não informar a tag. + + + + + + + + Razão social ou nome do remetente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + + + + Informações do Destinatário + Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do destinatário ou ISENTO se destinatário é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o destinatário não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome do destinatário + + + + + + + + + + + Telefone + + + + + Inscrição na SUFRAMA + (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) + + + + + + + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + Informações do endereço da origem do serviço + + + + + Informações do endereço do destino do serviço + + + + + Grupo de informações detalhadas da GTV-e + + + + + + Informações das Espécies transportadas + + + + + + Tipo da Espécie + 1 - Cédula +2 - Cheque +3 - Moeda +4 - Outros + + + + + + + + + + + + + + Valor Transportada em Espécie indicada + + + + + Nacionalidade do Numerário + 1 - Nacional +2 - Estrangeiro + + + + + + + + + + + + Nome da Moeda + Informar somente se tipo de numerário for 2 - Estrangeiro + + + + + + + + + + + + + + Quantidade de volumes/malotes + + + + + Grupo de informações dos veículos utilizados no transporte de valores + + + + + + Placa do veículo + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + RNTRC do transportador + + + + + + + + + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + + Versão do leiaute + Ex: "3.00" + + + + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do CT-e OS e precedida do literal "CTe" + + + + + + + + + + + + Informações suplementares da GTV-e + + + + + + Texto com o QR-Code impresso no DACTE + + + + + + + + + + + + + + + + + + Versão do leiaute + + + + + + - Tipo Protocolo de status resultado do processamento da CT-e + Tipo Protocolo de status resultado do processamento da CT-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + Chaves de acesso da CT-e, + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número do Protocolo de Status do CT-e. + + + + + Digest Value da CT-e processado. Utilizado para conferir a integridade do CT-e original. + + + + + Código do status do CT-e. + + + + + + + + Descrição literal do status do CT-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento do CT-e OS (Modelo 67) @@ -28,7 +1036,7 @@ - Chaves de acesso da CT-e, + Chaves de acesso da CT-e @@ -38,7 +1046,7 @@ - Número do Protocolo de Status do CT-e. + Número do Protocolo de Status do CT-e. @@ -93,9 +1101,9 @@ - + - Tipo Protocolo de status resultado do processamento do CT-e OS (Modelo 67) + Tipo Protocolo de status resultado do processamento da GTV-e (Modelo 64) @@ -113,7 +1121,7 @@ - Versão do Aplicativo que processou o CT-e + Versão do Aplicativo que processou a GTV-e @@ -128,17 +1136,17 @@ - Número do Protocolo de Status do CT-e. + Número do Protocolo de Status da GTV-e - Digest Value da CT-e processado. Utilizado para conferir a integridade do CT-e original. + Digest Value da GTV-e processado. Utilizado para conferir a integridade da GTV-e original. - Código do status do CT-e. + Código do status da GTV-e. @@ -146,7 +1154,7 @@ - Descrição literal do status do CT-e. + Descrição literal do status da GTV-e. @@ -223,6 +1231,46 @@ + + + Tipo Retorno do Pedido de Autorização de GTV-e (Modelo 64) + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que processou a GTV-e + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Reposta ao processamento do CT-e + + + + + Tipo Retorno do Pedido de Autorização de CT-e OS (Modelo 67) @@ -361,7 +1409,7 @@ Forma de emissão do CT-e Preencher com: 1 - Normal; - 4-EPEC pela SVC; 5 - Contingência FSDA; + 3-Regime Especial NFF; 4-EPEC pela SVC; 5 - Contingência FSDA; 7 - Autorização pela SVC-RS; 8 - Autorização pela SVC-SP @@ -369,6 +1417,7 @@ + @@ -1118,15 +2167,26 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc - - - CNPJ do emitente - Informar zeros não significativos - - - + + + + CNPJ do emitente + Informar zeros não significativos + + + + + CPF do emitente + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual + + + + Inscrição Estadual do Emitente + A IE do emitente somente ficará sem informação para o caso do Regime Especial da NFF (tpEmis=3) @@ -1167,6 +2227,15 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Endereço do emitente + + + Código do Regime Tributário + Informar: 1=Simples Nacional; +2=Simples Nacional, excesso sublimite de receita bruta; +3=Regime Normal. + + + @@ -1540,16 +2609,6 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc - - - Percentual provisório de partilha entre os estados - Percentual de partilha para a UF do destinatário: -- 40% em 2016; -- 60% em 2017; -- 80% em 2018; -- 100% a partir de 2019. - - Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP) da UF de término da prestação @@ -2516,6 +3575,27 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, Informações do Responsável Técnico pela emissão do DF-e + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + @@ -3058,6 +4138,15 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Endereço do emitente + + + Código do Regime Tributário + Informar: 1=Simples Nacional; +2=Simples Nacional, excesso sublimite de receita bruta; +3=Regime Normal. + + + @@ -3241,16 +4330,6 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc - - - Percentual provisório de partilha entre os estados - Percentual de partilha para a UF do destinatário: -- 40% em 2016; -- 60% em 2017; -- 80% em 2018; -- 100% a partir de 2019. - - Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP) da UF de término da prestação @@ -3354,52 +4433,62 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Informações dos documentos referenciados - - - - Número - - - - - - - - - - - Série - - - - - - - - - + + + + + Número + + + + + + + + + + + Série + + + + + + + + + + + Subsérie + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor Transportado + + + + - Subsérie + Chave de acesso do BP-e que possui eventos excesso de bagagem - - - - + - - - Data de Emissão - Formato AAAA-MM-DD - - - - - Valor Transportado - - - + @@ -3676,6 +4765,73 @@ Somente para Transporte de Valores + + + Informações das GTV-e relacionadas ao CT-e OS + + + + + + Chave de acesso da GTV-e + + + + + + + + + + Componentes do Valor da GTVe + + + + + + Tipo do Componente + 1-Custodia +2-Embarque +3-Tempo de espera +4-Malote +5-Ad Valorem +6-Outros + + + + + + + + + + + + + + + + Valor do componente + + + + + Nome do componente (informar apenas para outros) + Exemplos: FRETE PESO, FRETE VALOR, SEC/CAT, ADEME, AGENDAMENTO, etc + + + + + + + + + + + + + + @@ -5431,6 +6587,19 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b + + + Tipo Código Regime Tributário + + + + + + + + + + Tipo processo de emissão do CT-e diff --git a/CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd b/CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd new file mode 100644 index 000000000..3cf5e8845 --- /dev/null +++ b/CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd @@ -0,0 +1,6361 @@ + + + + + + + + Tipo Modal transporte GTVe + + + + + + + + + + Tipo Finalidade da GTV-e + + + + + + + + + Tipo Guia de Transporte de Valores Eletrônica (Modelo 64) + + + + + Informações do CT-e do tipo GTV-e + + + + + + Identificação da GTV-e + + + + + + Código da UF do emitente da GTV-e. + Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. + Número aleatório gerado pelo emitente para cada CT-e, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Natureza da Operação + + + + + + + + + + + Modelo do documento fiscal + Utilizar o código 64 para identificação do CT-e Guia de Transporte de Valores + + + + + Série da GTV-e + Preencher com "0" no caso de série única + + + + + + + + Número da GTV-e + + + + + Data e hora de emissão da GTV-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Formato de impressão do DACTE + Preencher com: 1 - Retrato; 2 - Paisagem. + + + + + + + + + + + + Forma de emissão da GTV-e + Preencher com: +1 - Normal; + 2- Contingencia offline +7 - Autorização pela SVC-RS; + 8 - Autorização pela SVC-SP + + + + + + + + + + + + + + Digito Verificador da chave de acesso da GTV-e + Informar o dígito de controle da chave de acesso do CT-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Tipo do Ambiente + Preencher com:1 - Produção; 2 - Homologação + + + + + Tipo da GTV-e + Preencher com: + 4 - GTV-e + + + + + + + + Versão do processo de emissão + Iinformar a versão do aplicativo emissor de CT-e. + + + + + + + + + + + Código do Município de envio da GTV-e (de onde o documento foi transmitido) + Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior. + + + + + Nome do Município de envio da GTV-e (de onde o documento foi transmitido) + Informar PAIS/Municipio para as operações com o exterior. + + + + + + + + + + + Sigla da UF de envio da GTV-e (de onde o documento foi transmitido) + Informar 'EX' para operações com o exterior. + + + + + Modal da GTV-e + Preencher com: +01-Rodoviário +06-Multimodal + + + + + + + + + + + Tipo do Serviço + Preencher com: + +9 - GTV + + + + + + + + + + + Indicador da IE do tomador: +1 – Contribuinte ICMS; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + Aplica-se ao tomador que for indicado no toma3 ou toma4 + + + + + + + + + + + + + Data e hora de saida da origem + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Data e hora de chegada no destino + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + + Indicador do "papel" do tomador do serviço no GT-e + + + + + + Tomador do Serviço + Preencher com: + 0-Remetente; + 1-Destinatário + + + + + + + + + + + + + + + + Indicador do "papel" do tomador do serviço no CTV-e + + + + + + Tomador do Serviço + Preencher com: + 4 - Outros + Obs: Informar os dados cadastrais do tomador do serviço + + + + + + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. +Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do tomador ou ISENTO se tomador é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o tomador não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome + + + + + + + + + + + Nome Fantasia + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Data e Hora da entrada em contingência + Informar a data e hora no formato AAAA-MM-DDTHH:MM:SS + + + + + Justificativa da entrada em contingência + + + + + + + + + + + + + + + Dados complementares da GTV-e para fins operacionais ou comerciais + + + + + + Característica adicional do transporte + Texto livre: +REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + + + + + + + + + Característica adicional do serviço + Texto livre: + ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc + + + + + + + + + + + Funcionário emissor da GTV-e + + + + + + + + + + + Observações Gerais + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + + + + Identificação do Emitente da GTV-e + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + Inscrição Estadual do Emitente + + + + + + + + Inscrição Estadual do Substituto Tributário + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + + + + Informações do Remetente + Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do remetente ou ISENTO se remetente é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o remetente não seja contribuinte do ICMS não informar a tag. + + + + + + + + Razão social ou nome do remetente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + + + + Informações do Destinatário + Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do destinatário ou ISENTO se destinatário é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o destinatário não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome do destinatário + + + + + + + + + + + Telefone + + + + + Inscrição na SUFRAMA + (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) + + + + + + + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + Informações do endereço da origem do serviço + + + + + Informações do endereço do destino do serviço + + + + + Grupo de informações detalhadas da GTV-e + + + + + + Informações das Espécies transportadas + + + + + + Tipo da Espécie + 1 - Cédula +2 - Cheque +3 - Moeda +4 - Outros + + + + + + + + + + + + + + Valor Transportada em Espécie indicada + + + + + Nacionalidade do Numerário + 1 - Nacional +2 - Estrangeiro + + + + + + + + + + + + Nome da Moeda + Informar somente se tipo de numerário for 2 - Estrangeiro + + + + + + + + + + + + + + Quantidade de volumes/malotes + + + + + Grupo de informações dos veículos utilizados no transporte de valores + + + + + + Placa do veículo + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + RNTRC do transportador + + + + + + + + + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + + Versão do leiaute + Ex: "4.00" + + + + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do CT-e OS e precedida do literal "CTe" + + + + + + + + + + + + Informações suplementares da GTV-e + + + + + + Texto com o QR-Code impresso no DACTE + + + + + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + Tipo Protocolo de status resultado do processamento da CT-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + Chaves de acesso da CT-e, + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número do Protocolo de Status do CT-e. + + + + + Digest Value da CT-e processado. Utilizado para conferir a integridade do CT-e original. + + + + + Código do status do CT-e. + + + + + + + + Descrição literal do status do CT-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento do CT-e OS (Modelo 67) + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + Chaves de acesso da CT-e + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número do Protocolo de Status do CT-e. + + + + + Digest Value da CT-e processado. Utilizado para conferir a integridade do CT-e original. + + + + + Código do status do CT-e. + + + + + + + + Descrição literal do status do CT-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da GTV-e (Modelo 64) + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a GTV-e + + + + + Chaves de acesso da CT-e + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número do Protocolo de Status da GTV-e + + + + + Digest Value da GTV-e processado. Utilizado para conferir a integridade da GTV-e original. + + + + + Código do status da GTV-e. + + + + + + + + Descrição literal do status da GTV-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + + + + + Tipo Retorno do Pedido de Autorização de CT-e (Modelo 57) + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que processou a CT-e + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Reposta ao processamento do CT-e + + + + + + + + Tipo Retorno do Pedido de Autorização de GTV-e (Modelo 64) + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que processou a GTV-e + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Reposta ao processamento do CT-e + + + + + + + + Tipo Retorno do Pedido de Autorização de CT-e OS (Modelo 67) + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que processou a CT-e + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Reposta ao processamento do CT-e + + + + + + + + Tipo Conhecimento de Transporte Eletrônico (Modelo 57) + + + + + Informações do CT-e + + + + + + Identificação do CT-e + + + + + + Código da UF do emitente do CT-e. + Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. + Número aleatório gerado pelo emitente para cada CT-e, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Natureza da Operação + + + + + + + + + + + Modelo do documento fiscal + Utilizar o código 57 para identificação do CT-e, emitido em substituição aos modelos de conhecimentos em papel. + + + + + Série do CT-e + Preencher com "0" no caso de série única + + + + + + + + Número do CT-e + + + + + Data e hora de emissão do CT-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Formato de impressão do DACTE + Preencher com: 1 - Retrato; 2 - Paisagem. + + + + + + + + + + + + Forma de emissão do CT-e + Preencher com: +1 - Normal; + 3-Regime Especial NFF; 4-EPEC pela SVC; 5 - Contingência FSDA; + 7 - Autorização pela SVC-RS; + 8 - Autorização pela SVC-SP + + + + + + + + + + + + + + + + Digito Verificador da chave de acesso do CT-e + Informar o dígito de controle da chave de acesso do CT-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Tipo do Ambiente + Preencher com:1 - Produção; 2 - Homologação. + + + + + Tipo do CT-e + Preencher com: + 0 - CT-e Normal; + 1 - CT-e de Complemento de Valores; + 3 - CT-e de Substituição + + + + + Identificador do processo de emissão do CT-e + Preencher com: + 0 - emissão de CT-e com aplicativo do contribuinte; + 3- emissão CT-e pelo contribuinte com aplicativo fornecido pelo SEBRAE. + + + + + Versão do processo de emissão + Iinformar a versão do aplicativo emissor de CT-e. + + + + + + + + + + + Indicador de CT-e Globalizado + Informar valor 1 quando for Globalizado e não informar a tag quando não tratar de CT-e Globalizado + + + + + + + + + + Código do Município de envio do CT-e (de onde o documento foi transmitido) + Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior. + + + + + Nome do Município de envio do CT-e (de onde o documento foi transmitido) + Informar PAIS/Municipio para as operações com o exterior. + + + + + + + + + + + Sigla da UF de envio do CT-e (de onde o documento foi transmitido) + Informar 'EX' para operações com o exterior. + + + + + Modal + Preencher com:01-Rodoviário; +02-Aéreo;03-Aquaviário;04-Ferroviário;05-Dutoviário;06-Multimodal; + + + + + Tipo do Serviço + Preencher com: +0 - Normal;1 - Subcontratação; +2 - Redespacho;3 - Redespacho Intermediário; 4 - Serviço Vinculado a Multimodal + + + + + + + + + + + + + + + Código do Município de início da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do início da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + UF do início da prestação + Informar 'EX' para operações com o exterior. + + + + + Código do Município de término da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do término da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + UF do término da prestação + Informar 'EX' para operações com o exterior. + + + + + Indicador se o Recebedor retira no Aeroporto, Filial, Porto ou Estação de Destino? + Preencher com: 0 - sim; 1 - não + + + + + + + + + + + + Detalhes do retira + + + + + + + + + + + Indicador do papel do tomador na prestação do serviço: +1 – Contribuinte ICMS; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + Aplica-se ao tomador que for indicado no toma3 ou toma4 + + + + + + + + + + + + + + Indicador do "papel" do tomador do serviço no CT-e + + + + + + Tomador do Serviço + Preencher com: + 0-Remetente; + 1-Expedidor; + 2-Recebedor; + 3-Destinatário + Serão utilizadas as informações contidas no respectivo grupo, conforme indicado pelo conteúdo deste campo + + + + + + + + + + + + + + + + + Indicador do "papel" do tomador do serviço no CT-e + + + + + + Tomador do Serviço + Preencher com: + 4 - Outros + Obs: Informar os dados cadastrais do tomador do serviço + + + + + + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. +Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do tomador ou ISENTO se tomador é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o tomador não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + + Razão Social ou Nome + + + + + + + + + + + Nome Fantasia + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Data e Hora da entrada em contingência + Informar a data e hora no formato AAAA-MM-DDTHH:MM:SS + + + + + Justificativa da entrada em contingência + + + + + + + + + + + + + + + Dados complementares do CT-e para fins operacionais ou comerciais + + + + + + Característica adicional do transporte + Texto livre: +REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + + + + + + + + + Característica adicional do serviço + Texto livre: + ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc + + + + + + + + + + + Funcionário emissor do CTe + + + + + + + + + + + Previsão do fluxo da carga + Preenchimento obrigatório para o modal aéreo. + + + + + + Sigla ou código interno da Filial/Porto/Estação/ Aeroporto de Origem + Observações para o modal aéreo: + - Preenchimento obrigatório para o modal aéreo. + - O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + + + + Sigla ou código interno da Filial/Porto/Estação/Aeroporto de Passagem + Observação para o modal aéreo: + - O código de três letras IATA, referente ao aeroporto de transferência, deverá ser incluído, quando for o caso. Quando não for possível, utilizar a sigla OACI. Qualquer solicitação de itinerário deverá ser incluída. + + + + + + + + + + + + + + Sigla ou código interno da Filial/Porto/Estação/Aeroporto de Destino + Observações para o modal aéreo: + - Preenchimento obrigatório para o modal aéreo. + - Deverá ser incluído o código de três letras IATA do aeroporto de destino. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Código da Rota de Entrega + + + + + + + + + + + + + + Informações ref. a previsão de entrega + + + + + + + Entrega sem data definida + Esta opção é proibida para o modal aéreo. + + + + + + Tipo de data/período programado para entrega + 0- Sem data definida + + + + + + + + + + + + + + Entrega com data definida + + + + + + Tipo de data/período programado para entrega + Preencher com: + 1-Na data; + 2-Até a data; + 3-A partir da data + + + + + + + + + + + + + Data programada + Formato AAAA-MM-DD + + + + + + + + Entrega no período definido + + + + + + Tipo período + 4-no período + + + + + + + + + + + Data inicial + Formato AAAA-MM-DD + + + + + Data final + Formato AAAA-MM-DD + + + + + + + + + + Entrega sem hora definida + + + + + + Tipo de hora + 0- Sem hora definida + + + + + + + + + + + + + + Entrega com hora definida + + + + + + Tipo de hora + Preencher com: + 1 - No horário; + 2 - Até o horário; + 3 - A partir do horário. + + + + + + + + + + + + + Hora programada + Formato HH:MM:SS + + + + + + + + Entrega no intervalo de horário definido + + + + + + Tipo de hora + 4 - No intervalo de tempo + + + + + + + + + + + Hora inicial + Formato HH:MM:SS + + + + + Hora final + Formato HH:MM:SS + + + + + + + + + + + + Município de origem para efeito de cálculo do frete + + + + + + + + + + + Município de destino para efeito de cálculo do frete + + + + + + + + + + + Observações Gerais + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + + + + Identificação do Emitente do CT-e + + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + CPF do emitente + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + Inscrição Estadual do Emitente + A IE do emitente somente ficará sem informação para o caso do Regime Especial da NFF (tpEmis=3) + + + + + + + + Inscrição Estadual do Substituto Tributário + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Código do Regime Tributário + Informar: 1=Simples Nacional; +2=Simples Nacional, excesso sublimite de receita bruta; +3=Regime Normal. +4=Simples Nacional - Microempreendedor Individual – MEI. + + + + + + + + + Informações do Remetente das mercadorias transportadas pelo CT-e + Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do remetente ou ISENTO se remetente é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o remetente não seja contribuinte do ICMS não informar a tag. + + + + + + + + Razão social ou nome do remetente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + + + + Informações do Expedidor da Carga + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do expedidor ou ISENTO se expedidor é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o expedidor não seja contribuinte do ICMS não informar a tag. + + + + + + + + Razão Social ou Nome + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + Informações do Recebedor da Carga + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do recebedor ou ISENTO se recebedor é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o recebedor não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + Informações do Destinatário do CT-e + Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do destinatário ou ISENTO se destinatário é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o destinatário não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome do destinatário + + + + + + + + + + + Telefone + + + + + Inscrição na SUFRAMA + (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) + + + + + + + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + Valores da Prestação de Serviço + + + + + + Valor Total da Prestação do Serviço + Pode conter zeros quando o CT-e for de complemento de ICMS + + + + + Valor a Receber + + + + + Componentes do Valor da Prestação + + + + + + Nome do componente + Exxemplos: FRETE PESO, FRETE VALOR, SEC/CAT, ADEME, AGENDAMENTO, etc + + + + + + + + + + + Valor do componente + + + + + + + + + + + Informações relativas aos Impostos + + + + + + Informações relativas ao ICMS + + + + + + Valor Total dos Tributos + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações do ICMS de partilha com a UF de término do serviço de transporte na operação interestadual + Grupo a ser informado nas prestações interestaduais para consumidor final, não contribuinte do ICMS + + + + + + Valor da BC do ICMS na UF de término da prestação do serviço de transporte + + + + + Percentual do ICMS relativo ao Fundo de Combate à pobreza (FCP) na UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interna da UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interestadual das UF envolvidas + Alíquota interestadual das UF envolvidas + + + + + + Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP) da UF de término da prestação + + + + + Valor do ICMS de partilha para a UF de término da prestação do serviço de transporte + + + + + Valor do ICMS de partilha para a UF de início da prestação do serviço de transporte + + + + + + + + + + + + Grupo de informações do CT-e Normal e Substituto + + + + + + Informações da Carga do CT-e + + + + + + Valor total da carga + Dever ser informado para todos os modais, com exceção para o Dutoviário. + + + + + Produto predominante + Informar a descrição do produto predominante + + + + + + + + + + + Outras características da carga + "FRIA", "GRANEL", "REFRIGERADA", "Medidas: 12X12X12" + + + + + + + + + + + Informações de quantidades da Carga do CT-e + Para o Aéreo é obrigatório o preenchimento desse campo da seguinte forma. +1 - Peso Bruto, sempre em quilogramas (obrigatório); +2 - Peso Cubado; sempre em quilogramas; +3 - Quantidade de volumes, sempre em unidades (obrigatório); +4 - Cubagem, sempre em metros cúbicos (obrigatório apenas quando for impossível preencher as dimensões da(s) embalagem(ens) na tag xDime do leiaute do Aéreo). + + + + + + Código da Unidade de Medida + Preencher com: + 00-M3; + 01-KG; + 02-TON; + 03-UNIDADE; + 04-LITROS; + 05-MMBTU + + + + + + + + + + + + + + + + Tipo da Medida + Exemplos: +PESO BRUTO, PESO DECLARADO, PESO CUBADO, PESO AFORADO, PESO AFERIDO, PESO BASE DE CÁLCULO, LITRAGEM, CAIXAS e etc + + + + + + + + + + + Quantidade + + + + + + + + Valor da Carga para efeito de averbação + Normalmente igual ao valor declarado da mercadoria, diferente por exemplo, quando a mercadoria transportada é isenta de tributos nacionais para exportação, onde é preciso averbar um valor maior, pois no caso de indenização, o valor a ser pago será maior + + + + + + + + Informações dos documentos transportados pelo CT-e +Opcional para Redespacho Intermediario e Serviço vinculado a multimodal. + Poderá não ser informado para os CT-e de redespacho intermediário e serviço vinculado a multimodal. Nos demais casos deverá sempre ser informado. + + + + + + + Informações das NF + Este grupo deve ser informado quando o documento originário for NF + + + + + + Número do Romaneio da NF + + + + + + + + + + + Número do Pedido da NF + + + + + + + + + + + Modelo da Nota Fiscal + Preencher com: +01 - NF Modelo 01/1A e Avulsa; +04 - NF de Produtor + + + + + Série + + + + + + + + + + + Número + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor da Base de Cálculo do ICMS + + + + + Valor Total do ICMS + + + + + Valor da Base de Cálculo do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos Produtos + + + + + Valor Total da NF + + + + + CFOP Predominante + CFOP da NF ou, na existência de mais de um, predominância pelo critério de valor econômico. + + + + + Peso total em Kg + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + + + + Data prevista de entrega + Formato AAAA-MM-DD + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + + Informações das NF-e + + + + + + Chave de acesso da NF-e + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + + + + Data prevista de entrega + Formato AAAA-MM-DD + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + + Informações dos demais documentos + + + + + + Tipo de documento originário + Preencher com: + 00 - Declaração; + 10 - Dutoviário; + + +59 - CF-e SAT; + +65 - NFC-e; + 99 - Outros + + + + + + + + + + + + + + + Descrição do documento + + + + + + + + + + + Número + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor do documento + + + + + Data prevista de entrega + Formato AAAA-MM-DD + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + + + + + + Documentos de Transporte Anterior + + + + + + Emissor do documento anterior + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + + Inscrição Estadual + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + + Razão Social ou Nome do expedidor + + + + + + + + + + + Informações de identificação dos documentos de Transporte Anterior + + + + + + Documentos de transporte anterior em papel + + + + + + Tipo do Documento de Transporte Anterior + Preencher com: +07-ATRE; +08-DTA (Despacho de Transito Aduaneiro); +09-Conhecimento Aéreo Internacional; +10 – Conhecimento - Carta de Porte Internacional; +11 – Conhecimento Avulso; +12-TIF (Transporte Internacional Ferroviário); 13-BL (Bill of Lading) + + + + + + + + Série do Documento Fiscal + + + + + + + + + + + Série do Documento Fiscal + + + + + + + + + + + Número do Documento Fiscal + + + + + + + + + + + Data de emissão (AAAA-MM-DD) + + + + + + + + Documentos de transporte anterior eletrônicos + + + + + + Chave de acesso do CT-e + + + + + + + + + + + + + + + + + Informações do modal + + + + + + XML do modal +Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário, aquaviário ou dutoviário). + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário, aquaviário ou dutoviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + Rodoviário - ver arquivo CTeModalRodoviario_v9.99 + Aéreo - ver arquivo CTeModalAereo_v9.99 + Aquaviário - arquivo CTeModalAquaviario_v9.99 + Ferroviário - arquivo CTeModalFerroviario_v9.99 + Dutoviário - arquivo CTeModalDutoviario_v9.99 + +Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.04 será denominado "CTeModalRodoviario_v1.04". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + informações dos veículos transportados + + + + + + Chassi do veículo + + + + + + + + + + + + Cor do veículo + Código de cada montadora + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Código Marca Modelo + Utilizar tabela RENAVAM + + + + + + + + + + + Valor Unitário do Veículo + + + + + Frete Unitário + + + + + + + + Dados da cobrança do CT-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações do CT-e de substituição + + + + + + Chave de acesso do CT-e a ser substituído (original) + + + + + + + + + + Indicador de CT-e Alteração de Tomador + + + + + + + + + + + + + Informações do CT-e Globalizado + + + + + + Preencher com informações adicionais, legislação do regime especial, etc + + + + + + + + + + + + + + Informações do Serviço Vinculado a Multimodal + + + + + + informações do CT-e multimodal vinculado + + + + + + Chave de acesso do CT-e Multimodal + + + + + + + + + + + + + + Detalhamento do CT-e complementado + + + + + + Chave do CT-e complementado + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + + + + + Versão do leiaute + Ex: "4.00" + + + + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do CT-e e precedida do literal "CTe" + + + + + + + + + + + + Informações suplementares do CT-e + + + + + + Texto com o QR-Code impresso no DACTE + + + + + + + + + + + + + + + + + + + Tipo Conhecimento de Transporte Eletrônico Outros Serviços (Modelo 67) + + + + + Informações do CT-e Outros Serviços + + + + + + Identificação do CT-e Outros Serviços + + + + + + Código da UF do emitente do CT-e. + Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. + Número aleatório gerado pelo emitente para cada CT-e, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Natureza da Operação + + + + + + + + + + + Modelo do documento fiscal + Utilizar o código 67 para identificação do CT-e Outros Serviços, emitido em substituição a Nota Fiscal Modelo 7 para transporte de pessoas, valores e excesso de bagagem. + + + + + Série do CT-e OS + Preencher com "0" no caso de série única + + + + + + + + Número do CT-e OS + + + + + Data e hora de emissão do CT-e OS + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Formato de impressão do DACTE OS + Preencher com: 1 - Retrato; 2 - Paisagem. + + + + + + + + + + + + Forma de emissão do CT-e + Preencher com: +1 - Normal; + 5 - Contingência FSDA; +7 - Autorização pela SVC-RS; + 8 - Autorização pela SVC-SP + + + + + + + + + + + + + + Digito Verificador da chave de acesso do CT-e + Informar o dígito de controle da chave de acesso do CT-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Tipo do Ambiente + Preencher com:1 - Produção; 2 - Homologação + + + + + Tipo do CT-e OS + Preencher com: +0 - CT-e Normal; +1 - CT-e Complementar; + +3 - CT-e de Substituição. + + + + + Identificador do processo de emissão do CT-e OS + Preencher com: + 0 - emissão de CT-e com aplicativo do contribuinte; + 3- emissão CT-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + Versão do processo de emissão + Iinformar a versão do aplicativo emissor de CT-e. + + + + + + + + + + + Código do Município de envio do CT-e (de onde o documento foi transmitido) + Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior. + + + + + Nome do Município de envio do CT-e (de onde o documento foi transmitido) + Informar PAIS/Municipio para as operações com o exterior. + + + + + + + + + + + Sigla da UF de envio do CT-e (de onde o documento foi transmitido) + Informar 'EX' para operações com o exterior. + + + + + Modal do CT-e OS + Preencher com: +01-Rodoviário; +02- Aéreo; +03 - Aquaviário; +04 - Ferroviário. + + + + + Tipo do Serviço + Preencher com: + +6 - Transporte de Pessoas; +7 - Transporte de Valores; +8 - Excesso de Bagagem. + + + + + + + + + + + + + Indicador da IE do tomador: +1 – Contribuinte ICMS; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + Aplica-se ao tomador que for indicado no toma3 ou toma4 + + + + + + + + + + + + + Código do Município de início da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do início da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + UF do início da prestação + Informar 'EX' para operações com o exterior. + + + + + Código do Município de término da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do término da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + UF do término da prestação + Informar 'EX' para operações com o exterior. + + + + + Informações do Percurso do CT-e Outros Serviços + + + + + + Sigla das Unidades da Federação do percurso do veículo. + Não é necessário repetir as UF de Início e Fim + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Data e Hora da entrada em contingência + Informar a data e hora no formato AAAA-MM-DDTHH:MM:SS + + + + + Justificativa da entrada em contingência + + + + + + + + + + + + + + + Dados complementares do CT-e para fins operacionais ou comerciais + + + + + + Característica adicional do transporte + Texto livre: +REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + + + + + + + + + Característica adicional do serviço + Texto livre: + ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc + + + + + + + + + + + Funcionário emissor do CTe + + + + + + + + + + + Observações Gerais + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + + + + Identificação do Emitente do CT-e OS + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + Inscrição Estadual do Emitente + + + + + + + + Inscrição Estadual do Substituto Tributário + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Código do Regime Tributário + Informar: 1=Simples Nacional; +2=Simples Nacional, excesso sublimite de receita bruta; +3=Regime Normal; +4=Simples Nacional - Microempreendedor Individual – MEI. + + + + + + + + + Informações do Tomador/Usuário do Serviço + Opcional para Excesso de Bagagem + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do tomador ou ISENTO se tomador é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o tomador não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão social ou nome do tomador + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + + + + Valores da Prestação de Serviço + + + + + + Valor Total da Prestação do Serviço + Pode conter zeros quando o CT-e for de complemento de ICMS + + + + + Valor a Receber + + + + + Componentes do Valor da Prestação + + + + + + Nome do componente + Exxemplos: FRETE PESO, FRETE VALOR, SEC/CAT, ADEME, AGENDAMENTO, etc + + + + + + + + + + + Valor do componente + + + + + + + + + + + Informações relativas aos Impostos + + + + + + Informações relativas ao ICMS + + + + + + Valor Total dos Tributos + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações do ICMS de partilha com a UF de término do serviço de transporte na operação interestadual + Grupo a ser informado nas prestações interestaduais para consumidor final, não contribuinte do ICMS + + + + + + Valor da BC do ICMS na UF de término da prestação do serviço de transporte + + + + + Percentual do ICMS relativo ao Fundo de Combate à pobreza (FCP) na UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interna da UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interestadual das UF envolvidas + Alíquota interestadual das UF envolvidas + + + + + + Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP) da UF de término da prestação + + + + + Valor do ICMS de partilha para a UF de término da prestação do serviço de transporte + + + + + Valor do ICMS de partilha para a UF de início da prestação do serviço de transporte + + + + + + + + Informações dos tributos federais + Grupo a ser informado nas prestações interestaduais para consumidor final, não contribuinte do ICMS + + + + + + Valor do PIS + + + + + Valor COFINS + + + + + Valor de Imposto de Renda + + + + + Valor do INSS + + + + + Valor do CSLL + + + + + + + + + + + + Grupo de informações do CT-e OS Normal + + + + + + Informações da Prestação do Serviço + + + + + + Descrição do Serviço prestado + + + + + + + + + + + Informações de quantidades da Carga do CT-e + Para Transporte de Pessoas indicar número de passageiros, para excesso de bagagem e transporte de valores indicar número de Volumes/Malotes + + + + + + Quantidade + + + + + + + + + + + Informações dos documentos referenciados + + + + + + + Número + + + + + + + + + + + Série + + + + + + + + + + + Subsérie + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor Transportado + + + + + + Chave de acesso do BP-e que possui eventos excesso de bagagem + + + + + + + + + + + Informações de Seguro da Carga + + + + + + Responsável pelo seguro + Preencher com: + +4 - Emitente do CT-e; + +5 - Tomador de Serviço. + + + + + + + + + + + + + + + Nome da Seguradora + + + + + + + + + + + Número da Apólice + Obrigatório pela lei 11.442/07 (RCTRC) + + + + + + + + + + + + + + Informações do modal +Obrigatório para Pessoas e Bagagem + + + + + + XML do modal +Insira neste local o XML específico do modal + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + Rodoviário - ver arquivo CTeModalRodoviarioOS_v9.99 + +Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, o arquivo para o schema do modal Rodoviário na versão 4.00 será denominado "CTeModalRodoviarioOS_v4.00". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + Informações do CT-e de substituição + + + + + + Chave de acesso do CT-e a ser substituído (original) + + + + + + + + + + + + + Chave de acesso do CT-e Cancelado +Somente para Transporte de Valores + + + + + + + + Dados da cobrança do CT-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações das GTV-e relacionadas ao CT-e OS + + + + + + Chave de acesso da GTV-e + + + + + + + + + + Componentes do Valor da GTVe + + + + + + Tipo do Componente + 1-Custodia +2-Embarque +3-Tempo de espera +4-Malote +5-Ad Valorem +6-Outros + + + + + + + + + + + + + + + + Valor do componente + + + + + Nome do componente (informar apenas para outros) + Exemplos: FRETE PESO, FRETE VALOR, SEC/CAT, ADEME, AGENDAMENTO, etc + + + + + + + + + + + + + + + + + + + + Detalhamento do CT-e complementado + + + + + + Chave do CT-e complementado + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + + Versão do leiaute + Ex: "4.00" + + + + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do CT-e OS e precedida do literal "CTe" + + + + + + + + + + + + Informações suplementares do CT-e + + + + + + Texto com o QR-Code impresso no DACTE + + + + + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + CEP + Informar zeros não significativos + + + + + + + + + + + Sigla da UF + + + + + Telefone + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + Informar 9999999 para operações com o exterior. + + + + + Nome do município + Informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar os zeros não significativos + + + + + + + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + Código do país + Utilizar a tabela do BACEN + + + + + + + + + + + Nome do país + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + Informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + Código do país + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + Tipo Dados do Local de Origem ou Destino + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Local de Retirada ou Entrega + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou Nome + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + Informar 9999999 para operações com o exterior. + + + + + Nome do município + Informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + + + Tipo Dados do Imposto CT-e + + + + + Prestação sujeito à tributação normal do ICMS + + + + + + classificação Tributária do Serviço + 00 - tributação normal ICMS + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Prestação sujeito à tributação com redução de BC do ICMS + + + + + + Classificação Tributária do serviço + 20 - tributação com BC reduzida do ICMS + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + ICMS Isento, não Tributado ou diferido + + + + + + Classificação Tributária do Serviço + Preencher com: + 40 - ICMS isenção; + 41 - ICMS não tributada; + 51 - ICMS diferido + + + + + + + + + + + + + + + + Tributação pelo ICMS60 - ICMS cobrado por substituição tributária.Responsabilidade do recolhimento do ICMS atribuído ao tomador ou 3º por ST + + + + + + Classificação Tributária do Serviço + 60 - ICMS cobrado por substituição tributária + + + + + + + + + + + Valor da BC do ICMS ST retido + Valor do frete sobre o qual será calculado o ICMS a ser substituído na Prestação. + + + + + Valor do ICMS ST retido + Resultado da multiplicação do “vBCSTRet” x “pICMSSTRet” – que será valor do ICMS a ser retido pelo Substituto. Podendo o valor do ICMS a ser retido efetivamente, sofrer ajustes conforme a opção tributaria do transportador substituído. + + + + + Alíquota do ICMS + Percentual de Alíquota incidente na prestação de serviço de transporte. + + + + + Valor do Crédito outorgado/Presumido + Preencher somente quando o transportador substituído, for optante pelo crédito outorgado previsto no Convênio 106/96 e corresponde ao percentual de 20% do valor do ICMS ST retido. + + + + + + + + ICMS Outros + + + + + + Classificação Tributária do Serviço + 90 - ICMS outros + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Valor do Crédito Outorgado/Presumido + + + + + + + + ICMS devido à UF de origem da prestação, quando diferente da UF do emitente + + + + + + Classificação Tributária do Serviço + 90 - ICMS Outra UF + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS devido outra UF + + + + + + + + Simples Nacional + + + + + + Classificação Tributária do Serviço + 90 - ICMS Simples Nacional + + + + + + + + + + + Indica se o contribuinte é Simples Nacional 1=Sim + + + + + + + + + + + + + + + + Tipo Dados do Imposto para CT-e OS + + + + + Prestação sujeito à tributação normal do ICMS + + + + + + classificação Tributária do Serviço + 00 - tributação normal ICMS + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Prestação sujeito à tributação com redução de BC do ICMS + + + + + + Classificação Tributária do serviço + 20 - tributação com BC reduzida do ICMS + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + ICMS Isento, não Tributado ou diferido + + + + + + Classificação Tributária do Serviço + Preencher com: + 40 - ICMS isenção; + 41 - ICMS não tributada; + 51 - ICMS diferido + + + + + + + + + + + + + + + + ICMS Outros + + + + + + Classificação Tributária do Serviço + 90 - Outros + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Valor do Crédito Outorgado/Presumido + + + + + + + + ICMS devido à UF de origem da prestação, quando diferente da UF do emitente + + + + + + Classificação Tributária do Serviço + 90 - ICMS Outra UF + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS devido outra UF + + + + + + + + Simples Nacional + + + + + + Classificação Tributária do Serviço + 90 - ICMS Simples Nacional + + + + + + + + + + + Indica se o contribuinte é Simples Nacional 1=Sim + + + + + + + + + + + + + + + + Tipo Dados Unidade de Transporte + + + + + Tipo da Unidade de Transporte + 1 - Rodoviário Tração +2 - Rodoviário Reboque +3 - Navio +4 - Balsa +5 - Aeronave +6 - Vagão +7 - Outros + + + + + Identificação da Unidade de Transporte + Informar a identificação conforme o tipo de unidade de transporte. +Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. + + + + + + Lacres das Unidades de Transporte + + + + + + Número do lacre + + + + + + + + + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo Dados Unidade de Carga + + + + + Tipo da Unidade de Carga + 1 - Container +2 - ULD +3 - Pallet +4 - Outros + + + + + Identificação da Unidade de Carga + Informar a identificação da unidade de carga, por exemplo: número do container. + + + + + Lacres das Unidades de Carga + + + + + + Número do lacre + + + + + + + + + + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo Dados da Responsável Técnico + + + + + CNPJ da pessoa jurídica responsável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico + Informar o CNPJ da pessoa jurídica desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. + + + + + Nome da pessoa a ser contatada + Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. No caso de pessoa física, informar o respectivo nome. + + + + + + + + + + + Email da pessoa jurídica a ser contatada + + + + + Telefone da pessoa jurídica a ser contatada + Preencher com o Código DDD + número do telefone. + + + + + + + + + + + + Identificador do código de segurança do responsável técnico + Identificador do CSRT utilizado para geração do hash + + + + + + + + + + Hash do token do código de segurança do responsável técnico + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) + +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + + + + Tipo CFOP + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Número do Container + + + + + + + + + + + Tipo Documento Associado + + + + + + + + + + + + + + + Tipo Email + + + + + + + + + + + Tipo Finalidade da CT-e + + + + + + + + + + + Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. + + + + + + + + + Tipo Modelo do Documento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Modal transporte Outros Serviços + + + + + + + + + + + + Tipo Modal transporte + + + + + + + + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga + + + + + + + + + Tipo CIOT - Código Identificador da Operação de Transporte + + + + + + + + + Tipo Código Regime Tributário + + + + + + + + + + + + + + Tipo processo de emissão do CT-e + + + + + + + + + + Tipo hora + + + + + + + + + Tipo Versão do CT-e - 4.00 + + + + + + + diff --git a/CTe.AppTeste/schemas/cte_v4.00.xsd b/CTe.AppTeste/schemas/cte_v4.00.xsd new file mode 100644 index 000000000..b0cb9c1a9 --- /dev/null +++ b/CTe.AppTeste/schemas/cte_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Conhecimento de Transporte Eletrônico + + + diff --git a/CTe.AppTeste/schemas/distCTePorUF_v3.00.xsd b/CTe.AppTeste/schemas/distCTePorUF_v3.00.xsd new file mode 100644 index 000000000..e70c9f3e4 --- /dev/null +++ b/CTe.AppTeste/schemas/distCTePorUF_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de distribuição de CT-e para o Ambiente Nacional + + + diff --git a/CTe.AppTeste/schemas/distCTe_v3.00.xsd b/CTe.AppTeste/schemas/distCTe_v3.00.xsd new file mode 100644 index 000000000..fc98f85de --- /dev/null +++ b/CTe.AppTeste/schemas/distCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de distribuição de CT-e para o Ambiente Nacional + + + diff --git a/CTe.AppTeste/schemas/distChCTe_v3.00.xsd b/CTe.AppTeste/schemas/distChCTe_v3.00.xsd new file mode 100644 index 000000000..828d15e89 --- /dev/null +++ b/CTe.AppTeste/schemas/distChCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de distribuição de dados de controle dos DF-e + + + diff --git a/CTe.AppTeste/schemas/evCCeCTe_v4.00.xsd b/CTe.AppTeste/schemas/evCCeCTe_v4.00.xsd new file mode 100644 index 000000000..92e786909 --- /dev/null +++ b/CTe.AppTeste/schemas/evCCeCTe_v4.00.xsd @@ -0,0 +1,98 @@ + + + + + + + Schema XML de validação do evento carta de correção +110110 + + + + + + Descrição do Evento - “Carta de Correção” + + + + + + + + + + + + Grupo de Informações de Correção + + + + + + Indicar o grupo de informações que pertence o campoAlterado. Ex: ide + + + + + + + + + + + + Nome do campo modificado do CT-e Original. + + + + + + + + + + + + Valor correspondente à alteração. + + + + + + + + + + + + Preencher com o indice do item alterado caso a alteração ocorra em uma lista. +OBS: O indice inicia sempre em 1 + + + + + + + + + + + + + + Condições de uso da Carta de Correção, + informar a literal :Condições de uso da Carta de Correção, informar a literal: +“A Carta de Correção é disciplinada pelo Art. 58-B do CONVÊNIO/SINIEF 06/89: Fica permitida a utilização de carta de correção, para regularização de erro ocorrido na emissão de documentos fiscais relativos à prestação de serviço de transporte, desde que o erro não esteja relacionado com: I - as variáveis que determinam o valor do imposto tais como: base de cálculo, alíquota, diferença de preço, quantidade, valor da prestação;II - a correção de dados cadastrais que implique mudança do emitente, tomador, remetente ou do destinatário;III - a data de emissão ou de saída.” (texto com acentuação) ou “A Carta de Correcao e disciplinada pelo Art. 58-B do CONVENIO/SINIEF 06/89: Fica permitida a utilizacao de carta de correcao, para regularizacao de erro ocorrido na emissao de documentos fiscais relativos a prestacao de servico de transporte, desde que o erro nao esteja relacionado com: I - as variaveis que determinam o valor do imposto tais como: base de calculo, aliquota, diferenca de preco, quantidade, valor da prestacao;II - a correcao de dados cadastrais que implique mudança do emitente, tomador, remetente ou do destinatario;III - a data de emissao ou de saida.” (texto sem acentuação) + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCECTe_v3.00.xsd b/CTe.AppTeste/schemas/evCECTe_v3.00.xsd new file mode 100644 index 000000000..80b202309 --- /dev/null +++ b/CTe.AppTeste/schemas/evCECTe_v3.00.xsd @@ -0,0 +1,108 @@ + + + + + + + Schema XML de validação do evento comprovante de entrega eletrônico do CT-e +110180 + + + + + + Descrição do Evento - “Comprovante de Entrega do CT-e” + + + + + + + + + + + Número do Protocolo de autorização do CT-e + + + + + Data e hora de conclusão da entrega da NF-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Número do Documento de identificação da pessoa que recebeu a entrega + + + + + + + + + + + Nome da pessoa que recebeu a entrega + + + + + + + + + + + Latitude do ponto de entrega + + + + + Longitude do ponto de entrega + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso do CT-e + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + Data e hora de geração do hash entrega + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Grupo de informações das NF-e que foram entregues ao Destinatário + Informar o grupo apenas para CT-e com tipo de serviço Normal + + + + + + Chave de acesso da NF-e entregue + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCECTe_v4.00.xsd b/CTe.AppTeste/schemas/evCECTe_v4.00.xsd new file mode 100644 index 000000000..17f9c36c4 --- /dev/null +++ b/CTe.AppTeste/schemas/evCECTe_v4.00.xsd @@ -0,0 +1,108 @@ + + + + + + + Schema XML de validação do evento comprovante de entrega eletrônico do CT-e +110180 + + + + + + Descrição do Evento - “Comprovante de Entrega do CT-e” + + + + + + + + + + + Número do Protocolo de autorização do CT-e + + + + + Data e hora de conclusão da entrega da NF-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Número do Documento de identificação da pessoa que recebeu a entrega + + + + + + + + + + + Nome da pessoa que recebeu a entrega + + + + + + + + + + + Latitude do ponto de entrega + + + + + Longitude do ponto de entrega + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso do CT-e + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + Data e hora de geração do hash entrega + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Grupo de informações das NF-e que foram entregues ao Destinatário + Informar o grupo apenas para CT-e com tipo de serviço Normal + + + + + + Chave de acesso da NF-e entregue + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeAnulado_v3.00.xsd b/CTe.AppTeste/schemas/evCTeAnulado_v3.00.xsd new file mode 100644 index 000000000..95662873f --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeAnulado_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação do CT-e de Anulação 240150 + + + + + + Descrição do Evento - "CT-e Anulado" + + + + + + + + + + + Informar a chave de acesso do CT-e de Anulação de Valores que referenciou o CT-e Original + + + + + Data e hora de processamento do CT-e de Anulação, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Autorização do CT-e de Anulação. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeAutorizadoMDFe_v3.00.xsd b/CTe.AppTeste/schemas/evCTeAutorizadoMDFe_v3.00.xsd new file mode 100644 index 000000000..a52772d4d --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeAutorizadoMDFe_v3.00.xsd @@ -0,0 +1,97 @@ + + + + + + Schema XML de validação do evento MDF-e Autorizado 310610 + + + + + + Descrição do Evento - "MDF-e Autorizado" + + + + + + + + + + + Dados do MDF-e + + + + + + Chave de Acesso do MDF-e + + + + + Modal do MDF-e + + + + + + + + + + + + + + Data de Emissão do MDF-e, formato AAAA-MM-DDThh:mm:ss TZD + + + + + Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (9- Ambiente Autorizador do MDF-e ); 2 posições ano; 10 seqüencial no ano. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + + + + Dados do Emitente do MDF-e + + + + + + CNPJ do emitente + + + + + IE do emitente + + + + + Razão social ou Nome do Emitente + + + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeCanceladoMDFe_v3.00.xsd b/CTe.AppTeste/schemas/evCTeCanceladoMDFe_v3.00.xsd new file mode 100644 index 000000000..024ed93f7 --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeCanceladoMDFe_v3.00.xsd @@ -0,0 +1,43 @@ + + + + + + Schema XML de validação do evento MDF-e Cancelado 310611 + + + + + + Descrição do Evento - "MDF-e Cancelado" + + + + + + + + + + + Dados do MDF-e + + + + + + Chave de Acesso do MDF-e + + + + + Número do Protocolo de Cancelamento do MDF-e. 1 posição tipo de autorizador (9- Ambiente Autorizador do MDF-e ); 2 posições ano; 10 seqüencial no ano. + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeComplementar_v3.00.xsd b/CTe.AppTeste/schemas/evCTeComplementar_v3.00.xsd new file mode 100644 index 000000000..db4f2d44a --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeComplementar_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação Autorizado CT-e Complementar 240130 + + + + + + Descrição do Evento - “Autorizado CT-e Complementar” + + + + + + + + + + + Informar a chave de acesso do CT-e Complementar que referenciou o CT-e Original + + + + + Data e hora de processamento do CT-e Complementar, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Autorização do CT-e Complementar. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeLiberaEPEC_v3.00.xsd b/CTe.AppTeste/schemas/evCTeLiberaEPEC_v3.00.xsd new file mode 100644 index 000000000..b91ae0c18 --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeLiberaEPEC_v3.00.xsd @@ -0,0 +1,36 @@ + + + + + + Schema XML de validação do evento de Liberação de EPEC 240160 + + + + + + Descrição do Evento - “Liberação EPEC” + + + + + + + + + + + Motivo da Liberação do Bloqueio da EPEC informado pela UF. + Norma referenciada, informações complementares, etc + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeLiberaPrazoCanc_v3.00.xsd b/CTe.AppTeste/schemas/evCTeLiberaPrazoCanc_v3.00.xsd new file mode 100644 index 000000000..e2ad92ab5 --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeLiberaPrazoCanc_v3.00.xsd @@ -0,0 +1,36 @@ + + + + + + Schema XML de validação do evento de Liberação do Prazo de Cancelamento 240170 + + + + + + Descrição do Evento - “Liberação Prazo Cancelamento” + + + + + + + + + + + Motivo da Liberação do Prazo de Cancelamento informado pela UF. + Norma referenciada, informações complementares, etc + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeMultimodal_v3.00.xsd b/CTe.AppTeste/schemas/evCTeMultimodal_v3.00.xsd new file mode 100644 index 000000000..409c8c1cd --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeMultimodal_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação Autorizado Serviço Vinculado a Multimodal 440160 + + + + + + Descrição do Evento - “Autorizado Serviço Vinculado a Multimodal” + + + + + + + + + + + Informar a chave de acesso do CT-e que referenciou o CT-e Multimodal + + + + + Data e hora de processamento do CT-e que referenciou o Multimodal, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Autorização do CT-e que referenciou o Multimodal. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeRedespachoInter_v3.00.xsd b/CTe.AppTeste/schemas/evCTeRedespachoInter_v3.00.xsd new file mode 100644 index 000000000..d73c9c636 --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeRedespachoInter_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação Autorizado Redespacho Intermediário 440140 + + + + + + Descrição do Evento - “Autorizado Redespacho Intermediário” + + + + + + + + + + + Informar a chave de acesso do CT-e de Redespacho Intermediário que referenciou o CT-e + + + + + Data e hora de processamento do CT-e de Redespacho Intermediário que referenciou o CT-e, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Autorização do CT-e Redespacho Intermediário que referenciou o CT-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeRedespacho_v3.00.xsd b/CTe.AppTeste/schemas/evCTeRedespacho_v3.00.xsd new file mode 100644 index 000000000..d68d8bde3 --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeRedespacho_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação Autorizado Redespacho 440130 + + + + + + Descrição do Evento - “Autorizado Redespacho” + + + + + + + + + + + Informar a chave de acesso do CT-e de Redespacho que referenciou o CT-e + + + + + Data e hora de processamento do CT-e de Redespacho que referenciou o CT-e, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Autorização do CT-e Redespacho que referenciou o CT-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeRegPassagemAuto_v3.00.xsd b/CTe.AppTeste/schemas/evCTeRegPassagemAuto_v3.00.xsd new file mode 100644 index 000000000..9abbfa75c --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeRegPassagemAuto_v3.00.xsd @@ -0,0 +1,149 @@ + + + + + + Schema XML de validação do evento de Registro de Passagem Automatico do CT-e 510620 + + + + + + Descrição do Evento - “Registro de Passagem Automático” + + + + + + + + + + + Tipo de Transmissão: N – Normal; R – Retransmissão; A - Atraso Processamento + + + + + + + + + + + + + Informações do Registro de Passagem + + + + + + Informar o codigo da UF onde foi registrada a passagem. Deverá ser utilizada a tabela do IBGE. + Informar 'EX' para operações com o exterior. + + + + + Codigo Identificação do Equipamento (SLD, OCR) ou 99999 para tpEquip=3 + + + + + + + + + + + Nome Identificação do Equiipamento (SLD, OCR) ou Sem Equipamento para tpEquip=3 + + + + + + + + + + + Tipo de Equipamento: +1 – SLD (Antena); 2 – OCR; 3 - Leitura Sen Equipamento + + + + + + + + + + + + + Placa do Veiculo de Tracao + + + + + + + + Sentido da Passagem: +E – Entrada; S – Saída; I - Indeterminado + + + + + + + + + + + + + + Data e hora do Registro de Passagem + Formato AAAA-MM-DDTHH:MM:DD + + + + + Latitude do ponto geográfico onde foi registrada a passagem + + + + + Latitude do ponto geográfico onde foi registrada a passagem + + + + + NSU do registro na base do ONE + + + + + + + + Chave de Acesso do MDF-e que originou o registro + + + + + Informações complementares do Fisco de Registro de Passagem + Norma referenciada, informações complementares, etc + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeRegPassagem_v3.00.xsd b/CTe.AppTeste/schemas/evCTeRegPassagem_v3.00.xsd new file mode 100644 index 000000000..9a61cd06b --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeRegPassagem_v3.00.xsd @@ -0,0 +1,145 @@ + + + + + + Schema XML de validação do evento de Registro de Passagem do CT-e 310620 + + + + + + Descrição do Evento - “Registro de Passagem” + + + + + + + + + + + Informar o código da UF onde foi registrada a passagem. Deverá ser utilizada a tabela do IBGE. + Informar 'EX' para operações com o exterior. + + + + + Código da Unidade Fiscal + + + + + + + + + + Nome da Unidade Fiscal + + + + + + + + + + + Data e hora do Registro de Passagem + Formato AAAA-MM-DDTHH:MM:DD + + + + + Identificação do funcionário responsável pelo registro de passagem + + + + + Nome do funcionário responsável pelo registro de passagem + + + + + + + + + + + Tipo de Transmissão: N – Normal; A – Atrasada + + + + + + + + + + + + Sentido da Passagem: +E – Entrada; S – Saída; I - Indeterminado + + + + + + + + + + + + + + Latitude do ponto geográfico onde foi registrada a passagem + + + + + Latitude do ponto geográfico onde foi registrada a passagem + + + + + Placa do Veiculo de Tracao + + + + + + + + Segundo código de barras do CT-e em contingência + + + + + + + + + + Chave de Acesso do MDF-e que originou o registro + + + + + Informações complementares do Fisco de Registro de Passagem + Norma referenciada, informações complementares, etc + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeSubcontratacao_v3.00.xsd b/CTe.AppTeste/schemas/evCTeSubcontratacao_v3.00.xsd new file mode 100644 index 000000000..fd2171b67 --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeSubcontratacao_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação Autorizado Subcontratação 440150 + + + + + + Descrição do Evento - “Autorizado Subcontratação” + + + + + + + + + + + Informar a chave de acesso do CT-e de Subcontratação que referenciou o CT-e + + + + + Data e hora de processamento do CT-e de Subcontratação que referenciou o CT-e, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Autorização do CT-e de Subcontratação que referenciou o CT-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCTeSubstituido_v3.00.xsd b/CTe.AppTeste/schemas/evCTeSubstituido_v3.00.xsd new file mode 100644 index 000000000..0a258f3e0 --- /dev/null +++ b/CTe.AppTeste/schemas/evCTeSubstituido_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação do CT-e de Substituição 240140 + + + + + + Descrição do Evento - "CT-e Substituido" + + + + + + + + + + + Informar a chave de acesso do CT-e de Substituicao que referenciou o CT-e Original + + + + + Data e hora de processamento do CT-e de Substituição, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Autorização do CT-e de Substituição. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCancCECTe_v3.00.xsd b/CTe.AppTeste/schemas/evCancCECTe_v3.00.xsd new file mode 100644 index 000000000..6f557453c --- /dev/null +++ b/CTe.AppTeste/schemas/evCancCECTe_v3.00.xsd @@ -0,0 +1,36 @@ + + + + + + + Schema XML de validação do evento cancelamento do comprovante de entrega eletrônico do CT-e +110181 + + + + + + Descrição do Evento - “Cancelamento do Comprovante de Entrega do CT-e” + + + + + + + + + + + Número do Protocolo de autorização do CT-e + + + + + Número do Protocolo de autorização do evento a ser cancelado + + + + + + diff --git a/CTe.AppTeste/schemas/evCancCECTe_v4.00.xsd b/CTe.AppTeste/schemas/evCancCECTe_v4.00.xsd new file mode 100644 index 000000000..0a9f3ef59 --- /dev/null +++ b/CTe.AppTeste/schemas/evCancCECTe_v4.00.xsd @@ -0,0 +1,36 @@ + + + + + + + Schema XML de validação do evento cancelamento do comprovante de entrega eletrônico do CT-e +110181 + + + + + + Descrição do Evento - “Cancelamento do Comprovante de Entrega do CT-e” + + + + + + + + + + + Número do Protocolo de autorização do CT-e + + + + + Número do Protocolo de autorização do evento a ser cancelado + + + + + + diff --git a/CTe.AppTeste/schemas/evCancCTeComplementar_v3.00.xsd b/CTe.AppTeste/schemas/evCancCTeComplementar_v3.00.xsd new file mode 100644 index 000000000..44796b9f6 --- /dev/null +++ b/CTe.AppTeste/schemas/evCancCTeComplementar_v3.00.xsd @@ -0,0 +1,39 @@ + + + + + + Schema XML de validação do evento de marcação Cancelado CT-e Complementar 240131 + + + + + + Descrição do Evento - “Cancelado CT-e Complementar” + + + + + + + + + + + Informar a chave de acesso do CT-e Complementar que referenciou o CT-e Original + + + + + Data e hora de recebimento do Cancelamento do CT-e Complementar, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de CT-e enviado. + + + + + Número do Protocolo de Homologação do Cancelamento do CT-e Complementar. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP ); 2 posições ano; 10 seqüencial no ano. + + + + + + diff --git a/CTe.AppTeste/schemas/evCancCTe_v4.00.xsd b/CTe.AppTeste/schemas/evCancCTe_v4.00.xsd new file mode 100644 index 000000000..af1f280bf --- /dev/null +++ b/CTe.AppTeste/schemas/evCancCTe_v4.00.xsd @@ -0,0 +1,36 @@ + + + + + + + Schema XML de validação do evento do cancelamento +110111 + + + + + + Descrição do Evento - “Cancelamento” + + + + + + + + + + + Número do Protocolo de Status do CT-e + + + + + Justificativa do Cancelamento + + + + + + diff --git a/CTe.AppTeste/schemas/evCancIECTe_v4.00.xsd b/CTe.AppTeste/schemas/evCancIECTe_v4.00.xsd new file mode 100644 index 000000000..20ce3b5ff --- /dev/null +++ b/CTe.AppTeste/schemas/evCancIECTe_v4.00.xsd @@ -0,0 +1,36 @@ + + + + + + + Schema XML de validação do evento cancelamento do insucesso de entrega eletrônico do CT-e +110191 + + + + + + Descrição do Evento - “Cancelamento do Insucesso de Entrega do CT-e” + + + + + + + + + + + Número do Protocolo de autorização do CT-e + + + + + Número do Protocolo de autorização do evento a ser cancelado + + + + + + diff --git a/CTe.AppTeste/schemas/evCancPrestDesacordo.xsd b/CTe.AppTeste/schemas/evCancPrestDesacordo.xsd new file mode 100644 index 000000000..a3404d254 --- /dev/null +++ b/CTe.AppTeste/schemas/evCancPrestDesacordo.xsd @@ -0,0 +1,32 @@ + + + + + + + Schema XML de validação do evento Cancelamento Prestação do Serviço em Desacordo 610111 + + + + + + Descrição do Evento - “Cancelamento Prestação do Serviço em Desacordo” + + + + + + + + + + + + Protocolo do evento que será cancelado + Informar o número do protocolo de autorização do evento de prestação de serviço em desacordo que será cancelado + + + + + + diff --git a/CTe.AppTeste/schemas/evEPECCTe_v4.00.xsd b/CTe.AppTeste/schemas/evEPECCTe_v4.00.xsd new file mode 100644 index 000000000..be7452cdf --- /dev/null +++ b/CTe.AppTeste/schemas/evEPECCTe_v4.00.xsd @@ -0,0 +1,161 @@ + + + + + + + Schema XML de validação do evento de emissão prévia de emissão em contingência +110113 + + + + + + Descrição do Evento - “EPEC” + + + + + + + + + + + Justificativa da Entrada em Contingencia + + + + + Valor do ICMS + + + + + Valor do ICMS ST + + + + + Valor Total da Prestação do Serviço + Pode conter zeros quando o CT-e for de complemento de ICMS + + + + + Valor total da carga + Dever ser informado para todos os modais, com exceção para o Dutoviário. + + + + + Indicador do "papel" do tomador do serviço no CT-e + + + + + + Tomador do Serviço + Preencher com: +0-Remetente; +1-Expedidor;2-Recebedor;3-Destinatário +;4 - Outros + + + + + + + + + + + + + + + UF do tomador do serviço + Informar 'EX' para operações com o exterior. + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. +Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do tomador ou ISENTO se tomador é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o tomador não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Modal + Preencher com: + +01-Rodoviário; + +02-Aéreo; +03-Aquaviário; + +04-Ferroviário; + +05-Dutoviário; +06-Multimodal; + + + + + UF do início da prestação + Informar 'EX' para operações com o exterior. + + + + + UF do término da prestação + Informar 'EX' para operações com o exterior. + + + + + Tipo do CT-e - Aceitar apenas Tipo Normal = 0 + Preencher com: + 0 - CT-e Normal; + 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; + 3 - CT-e Substituto + + + + + + + + + + + + Data e hora de emissão do CT-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evGTV_v4.00.xsd b/CTe.AppTeste/schemas/evGTV_v4.00.xsd new file mode 100644 index 000000000..9b9cd01a3 --- /dev/null +++ b/CTe.AppTeste/schemas/evGTV_v4.00.xsd @@ -0,0 +1,255 @@ + + + + + + + Schema XML de validação do evento informações da GTV 110170 + + + + + + Descrição do Evento - “Informações da GTV” + + + + + + + + + + + + Grupo de Informações das GTV + + + + + + Número da GTV + + + + + + + + + + + Identificador para diferenciar GTV de mesmo número (Usar número do AIDF ou identificador interno da empresa), + + + + + + + + + + + Série + + + + + + + + + + + Subsérie + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Número Dígito Verificador + + + + + + + + + + + Quantidade de volumes/malotes + + + + + Informações das Espécies transportadas + + + + + + Tipo da Espécie + 1 - Numerário +2 - Cheque +3 - Moeda +4 - Outros + + + + + + + + + + + + + + Valor Transportada em Espécie indicada + + + + + + + + Informações do Remetente da GTV + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do remetente ou ISENTO se remetente é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o remetente não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + Razão social ou nome do remetente + + + + + + + + + + + + + + Informações do Destinatário da GTV + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. + Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do destinatário ou ISENTO se remetente é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o remetente não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Sigla da UF + Informar EX para operações com o exterior. + + + + + Razão social ou nome do destinatário + + + + + + + + + + + + + + Placa do veículo + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + RNTRC do transportador + + + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evIECTe_v4.00.xsd b/CTe.AppTeste/schemas/evIECTe_v4.00.xsd new file mode 100644 index 000000000..09266903f --- /dev/null +++ b/CTe.AppTeste/schemas/evIECTe_v4.00.xsd @@ -0,0 +1,126 @@ + + + + + + + Schema XML de validação do evento insucesso na entrega eletrônico do CT-e +110190 + + + + + + Descrição do Evento - “Insucesso na Entrega do CT-e” + + + + + + + + + + + Número do Protocolo de autorização do CT-e + + + + + Data e hora da tentativa da entrega da NF-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Número da tentativa de entrega que não teve insucesso + + + + + + + + + + + Motivo do insucesso + 1- Recebedor não encontrado; +2- Recusa do recebedor; +3- Endereço inexistente; +4- Outros (exige informar justificativa) + + + + + + + + + + + + + + Justificativa do Motivo de insucesso, informar apenas para tpMotivo = 4 + + + + + + + + + + + Latitude do ponto de entrega + + + + + Longitude do ponto de entrega + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso do CT-e + Base64 da imagem capturada da tentativa com insucesso da entrega (Exemplo: foto do local que não recebeu a entrega ou do local sem recebedor) + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + Data e hora de geração do hash tentativa entrega + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Grupo de informações das NF-e que não tiveram sucesso na entrega ao Destinatário + Informar o grupo apenas para CT-e com tipo de serviço Normal + + + + + + Chave de acesso da NF-e com insucesso na tentativa de entrega + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evPrestDesacordo_v4.00.xsd b/CTe.AppTeste/schemas/evPrestDesacordo_v4.00.xsd new file mode 100644 index 000000000..34542d33e --- /dev/null +++ b/CTe.AppTeste/schemas/evPrestDesacordo_v4.00.xsd @@ -0,0 +1,49 @@ + + + + + + + Schema XML de validação do evento Prestação do Serviço em Desacordo 610110 + + + + + + Descrição do Evento - “Prestação do Serviço em Desacordo” + + + + + + + + + + + + Indicador de operação em desacordo + + + + + + + + + + Observações do tomador + + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/evRegMultimodal_v4.00.xsd b/CTe.AppTeste/schemas/evRegMultimodal_v4.00.xsd new file mode 100644 index 000000000..6ba3eccd6 --- /dev/null +++ b/CTe.AppTeste/schemas/evRegMultimodal_v4.00.xsd @@ -0,0 +1,51 @@ + + + + + + + Schema XML de validação do evento Registro Multimodal 110160 + + + + + + Descrição do Evento - “Registro Multimodal” + + + + + + + + + + + Informação complementar sobre o registro, indicação do tipo de documento utilizado e demais situações ocorridas no Multimodal (Texto Livre). + + + + + + + + + + + + + Numero do Documento lançado no CT-e Multimodal + + + + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/eventoCTeTiposBasico_v3.00.xsd b/CTe.AppTeste/schemas/eventoCTeTiposBasico_v3.00.xsd index 567bd5151..c5ae9560f 100644 --- a/CTe.AppTeste/schemas/eventoCTeTiposBasico_v3.00.xsd +++ b/CTe.AppTeste/schemas/eventoCTeTiposBasico_v3.00.xsd @@ -23,11 +23,21 @@ 2 - Homologação - - - CNPJ do emissor do evento - - + + + + CNPJ do emissor do evento + + + + + CPF do emissor do evento + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual + + + Chave de Acesso do CT-e vinculado ao evento @@ -83,6 +93,27 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen + + + Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil + + + + + + Solicitação do pedido de registro de evento da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + @@ -211,7 +242,26 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd b/CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd new file mode 100644 index 000000000..71ce7421d --- /dev/null +++ b/CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd @@ -0,0 +1,331 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + + CNPJ do emissor do evento + + + + + CPF do emissor do evento + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + Chave de Acesso do CT-e vinculado ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Detalhamento do evento específico + + + + + + XML do evento +Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). + + + + + + + + + + + + + + + + Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil + + + + + + Solicitação do pedido de registro de evento da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave do CT-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso CT-e vinculado + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ssTZD + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Modal transporte + + + + + + + + + + + + + + Tipo número sequencial único do AN + + + + + + diff --git a/CTe.AppTeste/schemas/eventoCTe_v4.00.xsd b/CTe.AppTeste/schemas/eventoCTe_v4.00.xsd new file mode 100644 index 000000000..a61975004 --- /dev/null +++ b/CTe.AppTeste/schemas/eventoCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Pedido de Registro de Evento do CT-e + + + diff --git a/CTe.AppTeste/schemas/inutCTeTiposBasico_v3.00.xsd b/CTe.AppTeste/schemas/inutCTeTiposBasico_v3.00.xsd index 5a26ca820..d1c6e57d9 100644 --- a/CTe.AppTeste/schemas/inutCTeTiposBasico_v3.00.xsd +++ b/CTe.AppTeste/schemas/inutCTeTiposBasico_v3.00.xsd @@ -1,4 +1,5 @@ + @@ -195,7 +196,26 @@ - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/CTe.AppTeste/schemas/inutCTeTiposBasico_v4.00.xsd b/CTe.AppTeste/schemas/inutCTeTiposBasico_v4.00.xsd new file mode 100644 index 000000000..36228c762 --- /dev/null +++ b/CTe.AppTeste/schemas/inutCTeTiposBasico_v4.00.xsd @@ -0,0 +1,228 @@ + + + + + + + + Tipo Pedido de Inutilização de Numeração do Conhecimento de Transporte eletrônico + + + + + Dados do Pedido de Inutilização de Numeração do Conhecimento de Transporte eletrônico + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Código da UF solicitada + + + + + Ano de inutilização da numeração + + + + + + + + + + CNPJ do emitente + + + + + Modelo da CT-e (57 ou 67) + + + + + Série da CT-e + + + + + Número da CT-e inicial + + + + + Número da CT-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração do Conhecimento de Transporte eletrônico + + + + + Dados do Retorno do Pedido de Inutilização de Numeração do Conhecimento de Transporte eletrônico + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a CT-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + Código da UF solicitada + + + + + Ano de inutilização da numeração + + + + + + + + + + CNPJ do emitente + + + + + Modelo da CT-e (57 ou 67) + + + + + Série da CT-e + + + + + Número da CT-e inicial + + + + + Número da CT-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status do CT-e. 1 posição (1 – Secretaria de Fazenda Estadual , 3 - SEFAZ Virtual RS, 5 - SEFAZ Virtual SP); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de CT-e processado + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + + Tipo Versão Inutilização de numeração de CT-e + + + + + + diff --git a/CTe.AppTeste/schemas/inutCTe_v4.00.xsd b/CTe.AppTeste/schemas/inutCTe_v4.00.xsd new file mode 100644 index 000000000..c368b74d0 --- /dev/null +++ b/CTe.AppTeste/schemas/inutCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração do Conhecimento de Transportes eletrônico + + + diff --git a/CTe.AppTeste/schemas/leiauteChCTe_v3.00.xsd b/CTe.AppTeste/schemas/leiauteChCTe_v3.00.xsd new file mode 100644 index 000000000..b9f11c2ec --- /dev/null +++ b/CTe.AppTeste/schemas/leiauteChCTe_v3.00.xsd @@ -0,0 +1,478 @@ + + + + + + Tipo Versão 3.00 + + + + + + + + Versão documento + + + + + + + + Tipo número sequencial único do AN + + + + + + + + solicitação de distribuição de dados de controle dos DF-e + + + + + +Identificação do Ambiente: +1 - Produção; +2 - Homologação + + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador de Compactação da Mensagem de retorno: +0 - sem compactação; +1 - compactação padrão gZip + + + + + + + + + + + + Código da UF do autorizador. Utilizar a Tabela do IBGE. + + + + + último NSU (AN) recebido pela SVC. Caso seja informado com zero, o AN tentará localizar o primeiro DF-e. + + + + + + NSU final desejado. Se informado, a aplicação do AN deverá observar este valor máximo do NSU a ser fornecido. + + + + + + + + + + + + + + + + Lote de dados de controle sobre os DF-e encontrados + + + + + +Identificação do Ambiente: + +1 - Produção; +2 - Homologação + + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Código do status da resposta + + + + + Descrição literal do status da resposta + + + + + Código da UF do autorizador. Utilizar a Tabela do IBGE. + + + + + Ultimo NSU pesquisado pelo Ambiente Nacional + + + + + + NSU final desejado. Se informado, a aplicação do AN deverá observar este valor máximo do NSU a ser fornecido. + + + + + + + + + + + + + Maior NSU existente na Base Nacional para a SVC. + + + + + + + + + + + + Schema XML dados descompactado + + + + + + informações de controle CT-e + + + + + informações de controle Cancelamento + + + + + informações de controle Evento + + + + + informações de controle Inutilização + + + + + + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Chave de Acesso do DF-e + + + + + Hash MD5 da Chave de acesso convertido para base64 + + + + + Tipo de CT-e + Preencher com: + +0 - CT-e Normal; +1 - CT-e de Complemento de Valores; +2 - CT-e de Anulação de Valores; +3 - CT-e Substituto + + + + + + + + + + + + + Forma de Emiissão do DFe + Preencher com: +1 - Normal; + 4-EPEC pela SVC; 5 - Contingência FSDA; + 7 - Autorização pela SVC-RS; + 8 - Autorização pela SVC-SP + + + + + + + + + + + + + + Indicador de denegação do documento: 0 - NÃO denegado; 1 - denegado + + + + + + + + + + + Data e hora de autorizacao no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número de protocolo de autorização CT-e. + + + + + + número sequencial único do Ambiente Nacional + + + + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Chave de Acesso do DF-e cancelado + + + + + Hash MD5 da Chave de Acesso convertido para base64 + + + + + Forma de Emiissão do DFe + Preencher com: +1 - Normal; + 4-EPEC pela SVC; 5 - Contingência FSDA; + 7 - Autorização pela SVC-RS; + 8 - Autorização pela SVC-SP + + + + + + + + + + + + + + Número de protocolo de autorização do CT-e. + + + + + Data e hora de autorizacao do Cancelamento no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número de protocolo de autorização do Cancelamento + + + + + + número sequencial único do Ambiente Nacional + + + + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Série do Documento Fiscal + + + + + Modelo do Documento Fiscal + + + + + Número da CT-e inicial + + + + + Número da CT-e final + + + + + Data e hora de autorizacao no formato AAAA-MM-DDTHH:MM:SS TZD + + + + + Número de protocolo de autorização da Inutilização. + + + + + + número sequencial único do Ambiente Nacional + + + + + + + + + Código do Orgao de Recepcao do Evento + + + + + Chave de Acesso do DF-e + + + + + Hash MD5 da Chave de Acesso convertido para base64 + + + + + Forma de Emiissão do DFe + Preencher com: +1 - Normal; + 4-EPEC pela SVC; 5 - Contingência FSDA; + 7 - Autorização pela SVC-RS; + 8 - Autorização pela SVC-SP + + + + + + + + + + + + + + CNPJ do Autor do Evento + + + + + Data e Hora do Evento, formato (AAAA-MM-DDThh:mm:ss TZD) + + + + + Tipo do Evento + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Número de protocolo de autorização do CT-e. + + + + + Data e hora de autorizacao do Evento no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número de protocolo de autorização do evento + + + + + + número sequencial único do Ambiente Nacional + + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/leiauteLoteRFBCTe_v3.00.xsd b/CTe.AppTeste/schemas/leiauteLoteRFBCTe_v3.00.xsd new file mode 100644 index 000000000..a1174e93b --- /dev/null +++ b/CTe.AppTeste/schemas/leiauteLoteRFBCTe_v3.00.xsd @@ -0,0 +1,561 @@ + + + + + + + Tipo Versão + + + + + + + + Tipo número sequencial único do AN + + + + + + + + Schema XML de validação do lote de envio de documentos ficais eletronicos + + + + + Versão da aplicação do órgão autorizador. + + + + + + Conjunto de DF-e compactado com o método indicado no indComp, deve conter as mesmas informações do grupo loteEnvCTe + + + + + Conjunto de DF-e enviados, a princípio, apenas será permitido o envio de documentos fiscais em vigência. + + + + + + + + + Schema XML de validação da área de dados descompactada + + + + + + + + informação do proc + + + + + + Identificação do Schema XML de validação do proc, Ex. procCTe_v3.00.xsd, procCTeOS_v3.00.xsd, procInutCTe_v3.00.xsd, etc. + + + + + + + + + + + Schema XML de validação da área de dados da mensagem de retorno + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão da aplicação do AN que recebeu os documentos fiscais. + + + + + Código do status da resposta + + + + + Descrição literal do status da resposta + + + + + + Retorno de processamento dos DF-e, somente é gerado se os documentos fiscais forem válidos. + + + + + + Número de protocolo do DF-e processado, o campo serve para a aplicação da SEFAZ identificar os retornos. + + + + + código do status do processmaneto do DF-e + + + + + descrição do status do processmaneto do DF-e + + + + + número sequencial único do Ambiente Nacional + + + + + Número seqüencial único de Autorização gerado pelo Ambiente Nacional para a UF Autorizadora + + + + + + + + + + + + + + Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador de DF-e solicitados: 0 - DF-e autorizados pela UF; 1 - DF-e interestaduais destinados para a UF ; 2 – DF-e autorizados pela SEFAZ Virtual ou SVC em nome da UF; 3 - DF-e autorizados em contingencia SVC em nome da UF; 8 – DF-e interestaduais destinados para a UF (1) e DF-e autorizados pela SEFAZ Virtual ou SVC em nome da UF (2); 9 - Todos os DF-e. + + + + + + + + + + + + + + + Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip + + + + + + + + + + + último NSUAN recebido, caso seja informado com zero, o AN tentará localizar o primeiro DF-e existente. + + + + + + + + Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador do tipo de NSU que será solicitado: +0 – NSU dos DF-e autorizados pela UF; +1 – NSU dos DF-e de interesse da UF que não foram autorizados pela UF; + + + + + Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip + + + + + Último NSU recebido pela UF + + + + + + + + Schema XML de validação da área de dados da mensagem da consulta NSU Faltantes + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador do tipo de NSU que será solicitado: +0 – NSU de autorizacao; +1 – NSU de busca + + + + + + + + + + + Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip + + + + + + + + + + + Lista de NSU + + + + + + NSU faltante na base de dados do Estado + + + + + + + + + + + Schema XML de validação do lote de retorno de documentos ficais eletronicos + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a pedido de distribuição de DF-e + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + último NSU + + + + + + + + + + + + Schema XML de validação do lote de retorno de documentos ficais eletronicos + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a pedido de distribuição de DF-e + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + Data e Hora de recebimento da solicitação de distribuição +Formato = AAAA-MM-DDTHH:MM:SS TZD + + + + + Indicador do tipo de NSU que será solicitado: +0 – NSU dos DF-e autorizados pela UF; +1 – NSU dos DF-e de interesse da UF que não foram autorizados pela UF; + + + + + último NSU + + + + + + + + + + + + Schema XML de validação da área de dados descompactada + + + + + + + + informação do proc + + + + + + Identificação do Schema XML de validação do proc, Ex. procCTe_v3.00.xsd, procCTeOS_v3.00.xsd, procInutCTe_v3.00.xsd, etc. + + + + + número sequencial único do Ambiente Nacional + + + + + + + + + + + Schema XML de validação da área de dados descompactada + + + + + + + + Código do status + + + + + Descrição literal do status correspondente ao documento retornado + + + + + + + + informação do proc + + + + + + Identificação do Schema XML de validação do proc, Ex. procCTe_v3.00.xsd, procCTeOS_v3.00.xsd, procInutCTe_v3.00.xsd, etc. + + + + + + + + + Número seqüencial único de Autorização ou de Busca + + + + + Número seqüencial único gerado na ordem de recepção no Ambiente Nacional independente do estado autorizador. + + + + + + + + + Schema XML de validação da área de dados da mensagem de consulta protocolos faltantes + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que gerou a consulta + + + + + número do protocolo inicial + + + + + + + + Schema XML de validação da área de dados da mensagem de retorno da consulta protocolos faltantes + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a consulta + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + número do último protocolo pesquisado + + + + + + + + número do protocolo inicial + + + + + número do protocolo final + + + + + + + + + + + Schema XML de validação da área de dados da mensagem de retorno da consulta NSU faltantes + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a pedido de distribuição de DF-e + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + Data e Hora de recebimento da solicitação de distribuição +Formato = AAAA-MM-DDTHH:MM:SS + + + + + Indicador do tipo de NSU que será solicitado: +0 – NSU dos DF-e autorizados pela UF; +1 – NSU dos DF-e de interesse da UF que não foram autorizados pela UF; + + + + + + + + + + diff --git a/CTe.AppTeste/schemas/loteDistCTePorUF_v3.00.xsd b/CTe.AppTeste/schemas/loteDistCTePorUF_v3.00.xsd new file mode 100644 index 000000000..b5533b736 --- /dev/null +++ b/CTe.AppTeste/schemas/loteDistCTePorUF_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Estrutura do Lote de Retorno de pedido de distribuição de CT-e, utilizar na validação da estrutura descompactada + + + diff --git a/CTe.AppTeste/schemas/loteDistCTe_v3.00.xsd b/CTe.AppTeste/schemas/loteDistCTe_v3.00.xsd new file mode 100644 index 000000000..66b4e0d49 --- /dev/null +++ b/CTe.AppTeste/schemas/loteDistCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Estrutura do Lote de Retorno de pedido de distribuição de CT-e, utilizar na validação da estrutura descompactada + + + diff --git a/CTe.AppTeste/schemas/loteEnvCTe_v3.00.xsd b/CTe.AppTeste/schemas/loteEnvCTe_v3.00.xsd new file mode 100644 index 000000000..ad2399ea3 --- /dev/null +++ b/CTe.AppTeste/schemas/loteEnvCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Estrutura do Lote de Envio de documentos do CT-e, utilizar na validação da estrutura descompactada + + + diff --git a/CTe.AppTeste/schemas/loteRFBCTe_v3.00.xsd b/CTe.AppTeste/schemas/loteRFBCTe_v3.00.xsd new file mode 100644 index 000000000..309712e7f --- /dev/null +++ b/CTe.AppTeste/schemas/loteRFBCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Envio de Lote de CT-e para o Ambiente Nacional + + + diff --git a/CTe.AppTeste/schemas/procCTeOS_v3.00.xsd b/CTe.AppTeste/schemas/procCTeOS_v3.00.xsd index 87c0b5f31..45456e445 100644 --- a/CTe.AppTeste/schemas/procCTeOS_v3.00.xsd +++ b/CTe.AppTeste/schemas/procCTeOS_v3.00.xsd @@ -1,4 +1,5 @@ + @@ -11,7 +12,26 @@ - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/CTe.AppTeste/schemas/procCTeOS_v4.00.xsd b/CTe.AppTeste/schemas/procCTeOS_v4.00.xsd new file mode 100644 index 000000000..c019c2ecb --- /dev/null +++ b/CTe.AppTeste/schemas/procCTeOS_v4.00.xsd @@ -0,0 +1,37 @@ + + + + + + + CT-e OS processado + + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + diff --git a/CTe.AppTeste/schemas/procCTe_v3.00.xsd b/CTe.AppTeste/schemas/procCTe_v3.00.xsd index 6354b1f25..863a5b341 100644 --- a/CTe.AppTeste/schemas/procCTe_v3.00.xsd +++ b/CTe.AppTeste/schemas/procCTe_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -12,7 +12,26 @@ - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/CTe.AppTeste/schemas/procCTe_v4.00.xsd b/CTe.AppTeste/schemas/procCTe_v4.00.xsd new file mode 100644 index 000000000..c13cb4c81 --- /dev/null +++ b/CTe.AppTeste/schemas/procCTe_v4.00.xsd @@ -0,0 +1,37 @@ + + + + + + + CT-e processado + + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + diff --git a/CTe.AppTeste/schemas/procEventoCTe_v4.00.xsd b/CTe.AppTeste/schemas/procEventoCTe_v4.00.xsd new file mode 100644 index 000000000..ddfe9d4fb --- /dev/null +++ b/CTe.AppTeste/schemas/procEventoCTe_v4.00.xsd @@ -0,0 +1,15 @@ + + + + + + + Pedido de Registro de Eventos de CT-e processado + + + + + + + + diff --git a/CTe.AppTeste/schemas/procGTVe_v3.00.xsd b/CTe.AppTeste/schemas/procGTVe_v3.00.xsd new file mode 100644 index 000000000..b1af67b2e --- /dev/null +++ b/CTe.AppTeste/schemas/procGTVe_v3.00.xsd @@ -0,0 +1,37 @@ + + + + + + + GTV-e processada + + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + diff --git a/CTe.AppTeste/schemas/procGTVe_v4.00.xsd b/CTe.AppTeste/schemas/procGTVe_v4.00.xsd new file mode 100644 index 000000000..b9a438933 --- /dev/null +++ b/CTe.AppTeste/schemas/procGTVe_v4.00.xsd @@ -0,0 +1,37 @@ + + + + + + + GTV-e processada + + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + diff --git a/CTe.AppTeste/schemas/procInutCTe_v4.00.xsd b/CTe.AppTeste/schemas/procInutCTe_v4.00.xsd new file mode 100644 index 000000000..241e5fa89 --- /dev/null +++ b/CTe.AppTeste/schemas/procInutCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Pedido de inutilzação de numeração de CT-e processado + + + diff --git a/CTe.AppTeste/schemas/retCTeConsultaDFe_v1.00.xsd b/CTe.AppTeste/schemas/retCTeConsultaDFe_v1.00.xsd new file mode 100644 index 000000000..682093e0c --- /dev/null +++ b/CTe.AppTeste/schemas/retCTeConsultaDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta do CT-e. + + + diff --git a/CTe.AppTeste/schemas/retCTeOS_v4.00.xsd b/CTe.AppTeste/schemas/retCTeOS_v4.00.xsd new file mode 100644 index 000000000..3ca744be4 --- /dev/null +++ b/CTe.AppTeste/schemas/retCTeOS_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno do recibo de envio do CT-e OS (Modelo 67) + + + diff --git a/CTe.AppTeste/schemas/retCTe_v3.00.xsd b/CTe.AppTeste/schemas/retCTe_v3.00.xsd new file mode 100644 index 000000000..efa4f7d88 --- /dev/null +++ b/CTe.AppTeste/schemas/retCTe_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno do recibo de envio do CT-e (Modelo 57) + + + diff --git a/CTe.AppTeste/schemas/retCTe_v4.00.xsd b/CTe.AppTeste/schemas/retCTe_v4.00.xsd new file mode 100644 index 000000000..24f025ddc --- /dev/null +++ b/CTe.AppTeste/schemas/retCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno do recibo de envio do CT-e (Modelo 57) + + + diff --git a/CTe.AppTeste/schemas/retConsNSUFaltCTe_v3.00.xsd b/CTe.AppTeste/schemas/retConsNSUFaltCTe_v3.00.xsd new file mode 100644 index 000000000..b46f458c5 --- /dev/null +++ b/CTe.AppTeste/schemas/retConsNSUFaltCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação da área de dados da mensagem de retorno da consulta NSU faltantes + + + diff --git a/CTe.AppTeste/schemas/retConsProtFaltCTe_v3.00.xsd b/CTe.AppTeste/schemas/retConsProtFaltCTe_v3.00.xsd new file mode 100644 index 000000000..8721089b4 --- /dev/null +++ b/CTe.AppTeste/schemas/retConsProtFaltCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de consulta de protocolos faltantes de CT-e + + + diff --git a/CTe.AppTeste/schemas/retConsSitCTe_v4.00.xsd b/CTe.AppTeste/schemas/retConsSitCTe_v4.00.xsd new file mode 100644 index 000000000..3e6aac4e7 --- /dev/null +++ b/CTe.AppTeste/schemas/retConsSitCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno da consulta da situação atual do CT-e. + + + diff --git a/CTe.AppTeste/schemas/retConsStatServCTe_v4.00.xsd b/CTe.AppTeste/schemas/retConsStatServCTe_v4.00.xsd new file mode 100644 index 000000000..4bc47d6c1 --- /dev/null +++ b/CTe.AppTeste/schemas/retConsStatServCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço de CT-e + + + diff --git a/CTe.AppTeste/schemas/retDistCTePorUF_v3.00.xsd b/CTe.AppTeste/schemas/retDistCTePorUF_v3.00.xsd new file mode 100644 index 000000000..bff2ba7cc --- /dev/null +++ b/CTe.AppTeste/schemas/retDistCTePorUF_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de distribuição de CT-e + + + diff --git a/CTe.AppTeste/schemas/retDistCTe_v3.00.xsd b/CTe.AppTeste/schemas/retDistCTe_v3.00.xsd new file mode 100644 index 000000000..376de3463 --- /dev/null +++ b/CTe.AppTeste/schemas/retDistCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de distribuição de CT-e + + + diff --git a/CTe.AppTeste/schemas/retDistChCTe_v3.00.xsd b/CTe.AppTeste/schemas/retDistChCTe_v3.00.xsd new file mode 100644 index 000000000..f403bfdb6 --- /dev/null +++ b/CTe.AppTeste/schemas/retDistChCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Lote de dados de controle sobre os DF-e encontrados + + + diff --git a/CTe.AppTeste/schemas/retEventoCTe_v4.00.xsd b/CTe.AppTeste/schemas/retEventoCTe_v4.00.xsd new file mode 100644 index 000000000..41010ef8c --- /dev/null +++ b/CTe.AppTeste/schemas/retEventoCTe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno Pedido de Evento do CT-e + + + diff --git a/CTe.AppTeste/schemas/retGTVe_v3.00.xsd b/CTe.AppTeste/schemas/retGTVe_v3.00.xsd new file mode 100644 index 000000000..a502231a0 --- /dev/null +++ b/CTe.AppTeste/schemas/retGTVe_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno do recibo de envio da GTV-e (Modelo 64) + + + diff --git a/CTe.AppTeste/schemas/retGTVe_v4.00.xsd b/CTe.AppTeste/schemas/retGTVe_v4.00.xsd new file mode 100644 index 000000000..f4e333168 --- /dev/null +++ b/CTe.AppTeste/schemas/retGTVe_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno do recibo de envio da GTV-e (Modelo 64) + + + diff --git a/CTe.AppTeste/schemas/retInutCTe_v4.00.xsd b/CTe.AppTeste/schemas/retInutCTe_v4.00.xsd new file mode 100644 index 000000000..ab4f1d4cb --- /dev/null +++ b/CTe.AppTeste/schemas/retInutCTe_v4.00.xsd @@ -0,0 +1,15 @@ + + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração do CT-e + + + + + + + + diff --git a/CTe.AppTeste/schemas/retLoteRFBCTe_v3.00.xsd b/CTe.AppTeste/schemas/retLoteRFBCTe_v3.00.xsd new file mode 100644 index 000000000..d999e2560 --- /dev/null +++ b/CTe.AppTeste/schemas/retLoteRFBCTe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno do resultado de processamento de Lote de CT-e para o Ambiente Nacional compactado + + + diff --git a/CTe.AppTeste/schemas/tiposGeralCTe_v3.00.xsd b/CTe.AppTeste/schemas/tiposGeralCTe_v3.00.xsd index fcde53cf2..9431aa5c4 100644 --- a/CTe.AppTeste/schemas/tiposGeralCTe_v3.00.xsd +++ b/CTe.AppTeste/schemas/tiposGeralCTe_v3.00.xsd @@ -1,4 +1,4 @@ - + @@ -75,7 +75,7 @@ - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB) + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 94 SVC-RS + 95 SVC-SP + 96 Sinc. Chaves do RS para SVSP @@ -111,6 +111,7 @@ + @@ -386,6 +387,15 @@ + + + Tipo Modelo Documento Fiscal + + + + + + Tipo Modelo Documento Fiscal diff --git a/CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd b/CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd new file mode 100644 index 000000000..20f80af49 --- /dev/null +++ b/CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd @@ -0,0 +1,647 @@ + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo ano + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 94 SVC-RS + 95 SVC-SP + 96 Sinc. Chaves do RS para SVSP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave de Documento Fiscal Eletrônico + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do Telefone + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 6 ou 5 dígitos, sendo 3 de corpo e 3 ou 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Modelo Documento Fiscal - NF Remetente + + + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF, sem Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo IP versão 4 + + + + + + + + + Tipo Placa + + + + + + + + + Tipo que representa uma chave publica padrão RSA + + + + + + + diff --git a/CTe.Classes/CTe.cs b/CTe.Classes/CTe.cs index b18002bdf..fd229efee 100644 --- a/CTe.Classes/CTe.cs +++ b/CTe.Classes/CTe.cs @@ -64,6 +64,9 @@ public string ProxyVersao if(value.Equals("3.00")) versao = Servicos.Tipos.versao.ve300; + + if (value.Equals("4.00")) + versao = Servicos.Tipos.versao.ve400; } } diff --git a/CTe.Classes/ConfiguracaoServico.cs b/CTe.Classes/ConfiguracaoServico.cs index 9ba806bad..121b9b2f7 100644 --- a/CTe.Classes/ConfiguracaoServico.cs +++ b/CTe.Classes/ConfiguracaoServico.cs @@ -116,6 +116,21 @@ public void Dispose() /// public versao VersaoLayout { get; set; } + public versao ObterVersaoLayoutValida() + { + switch (VersaoLayout) + { + case versao.ve200: + return versao.ve200; + case versao.ve300: + return versao.ve300; + case versao.ve400: + return versao.ve400; + default: + throw new ArgumentOutOfRangeException(); + } + } + public bool IsAdicionaQrCode { get; set; } /// diff --git a/CTe.Classes/Informacoes/Emitente/emit.cs b/CTe.Classes/Informacoes/Emitente/emit.cs index 15c4d3cb1..741bcc03f 100644 --- a/CTe.Classes/Informacoes/Emitente/emit.cs +++ b/CTe.Classes/Informacoes/Emitente/emit.cs @@ -49,5 +49,16 @@ public class emit public string xFant { get; set; } public enderEmit enderEmit { get; set; } + + + /// + /// Versão 4.00 é Obrigatório + /// + public CRT? CRT { get; set; } + + /// + /// Se null, não aparece no xml + /// + public bool CRTSpecified { get { return CRT.HasValue; } } } } diff --git a/CTe.Classes/Informacoes/Emitente/emitTipos.cs b/CTe.Classes/Informacoes/Emitente/emitTipos.cs index 1b0545b83..527e4c2be 100644 --- a/CTe.Classes/Informacoes/Emitente/emitTipos.cs +++ b/CTe.Classes/Informacoes/Emitente/emitTipos.cs @@ -62,6 +62,10 @@ public enum CRT /// [Description("Regime Normal")] [XmlEnum("3")] - RegimeNormal = 3 + RegimeNormal = 3, + + [Description("Simples Nacional MEI")] + [XmlEnum("4")] + SimplesNacionalMei = 4, } } \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Identificacao/ide.cs b/CTe.Classes/Informacoes/Identificacao/ide.cs index eea670155..94bee15cf 100644 --- a/CTe.Classes/Informacoes/Identificacao/ide.cs +++ b/CTe.Classes/Informacoes/Identificacao/ide.cs @@ -112,6 +112,7 @@ public string ProxydhEmi { case versao.ve200: return dhEmi.ParaDataHoraStringSemUtc(); + case versao.ve400: case versao.ve300: return dhEmi.ParaDataHoraStringUtc(); default: diff --git a/CTe.Classes/Protocolo/infFisco.cs b/CTe.Classes/Protocolo/infFisco.cs new file mode 100644 index 000000000..18aeead31 --- /dev/null +++ b/CTe.Classes/Protocolo/infFisco.cs @@ -0,0 +1,8 @@ +namespace CTe.Classes.Protocolo +{ + public class infFisco + { + public int cMsg { get; set; } + public string xMsg { get; set; } + } +} \ No newline at end of file diff --git a/CTe.Classes/Protocolo/infProt.cs b/CTe.Classes/Protocolo/infProt.cs index f256d04ee..1b0a64274 100644 --- a/CTe.Classes/Protocolo/infProt.cs +++ b/CTe.Classes/Protocolo/infProt.cs @@ -94,6 +94,8 @@ public string ProxydhRecbto /// public string xMotivo { get; set; } + public infFisco infFisco { get; set; } + /// /// PR13 - Assinatura XML do grupo identificado pelo atributo “Id” /// A decisão de assinar a mensagem fica a critério da UF interessada. diff --git a/CTe.Classes/Servicos/Evento/infEventoEnv.cs b/CTe.Classes/Servicos/Evento/infEventoEnv.cs index 56343b29b..f0e911c31 100644 --- a/CTe.Classes/Servicos/Evento/infEventoEnv.cs +++ b/CTe.Classes/Servicos/Evento/infEventoEnv.cs @@ -76,6 +76,8 @@ public infEventoEnv() /// public string CNPJ { get; set; } + public string CPF { get; set; } + /// /// HP12 - Chave de Acesso da NF-e vinculada ao Evento /// @@ -98,6 +100,7 @@ public string ProxydhEvento { case versao.ve200: return dhEvento.ParaDataHoraStringSemUtc(); + case versao.ve400: case versao.ve300: return dhEvento.ParaDataHoraStringUtc(); default: diff --git a/CTe.Classes/Servicos/Recepcao/retCTe.cs b/CTe.Classes/Servicos/Recepcao/retCTe.cs new file mode 100644 index 000000000..4b917cc51 --- /dev/null +++ b/CTe.Classes/Servicos/Recepcao/retCTe.cs @@ -0,0 +1,60 @@ +using System.Xml.Serialization; +using CTe.Classes.Protocolo; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using DFe.Utils; + +namespace CTe.Classes.Servicos.Recepcao +{ + [XmlRoot(Namespace = "http://www.portalfiscal.inf.br/cte")] + public class retCTe : RetornoBase + { + /// + /// AR02 - Versão do leiaute + /// + [XmlAttribute] + public string versao { get; set; } + + /// + /// AR03 - Identificação do Ambiente: 1 – Produção / 2 - Homologação + /// + public TipoAmbiente tpAmb { get; set; } + + /// + /// AR06a - Código da UF que atendeu a solicitação. + /// + public Estado cUF { get; set; } + + /// + /// AR04 - Versão do Aplicativo que recebeu o Lote. A versão deve ser iniciada com a sigla da UF nos casos de WS + /// próprio ou a sigla SCAN, SVAN ou SVRS nos demais casos. + /// + public string verAplic { get; set; } + + /// + /// AR05 - Código do status da resposta (vide item 5.1.1) + /// + public int cStat { get; set; } + + /// + /// AR06 - Descrição literal do status da resposta + /// + public string xMotivo { get; set; } + + public protCTe protCTe { get; set; } + + public static retCTe LoadXml(string xml) + { + var retorno = FuncoesXml.XmlStringParaClasse(xml); + retorno.RetornoXmlString = xml; + return retorno; + } + + public static retCTe LoadXml(string xml, CTe enviCte) + { + var retorno = LoadXml(xml); + retorno.EnvioXmlString = FuncoesXml.ClasseParaXmlString(enviCte); + return retorno; + } + } +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/Status/consStatServ.cs b/CTe.Classes/Servicos/Status/consStatServ.cs index 408de55c8..97c1912fc 100644 --- a/CTe.Classes/Servicos/Status/consStatServ.cs +++ b/CTe.Classes/Servicos/Status/consStatServ.cs @@ -33,6 +33,7 @@ using System.Xml.Serialization; using CTe.Classes.Servicos.Tipos; +using DFe.Classes.Entidades; using DFe.Classes.Flags; namespace CTe.Classes.Servicos.Status @@ -61,4 +62,31 @@ public consStatServCte() /// public string xServ { get; set; } } + + [XmlRoot(Namespace = "http://www.portalfiscal.inf.br/cte")] + public class consStatServCTe + { + public consStatServCTe() + { + xServ = "STATUS"; + } + + /// + /// FP02 - Versão do leiaute + /// + [XmlAttribute] + public versao versao { get; set; } + + /// + /// FP03 - Identificação do Ambiente: 1 – Produção / 2 - Homologação + /// + public TipoAmbiente tpAmb { get; set; } + + public Estado cUF { get; set; } + + /// + /// FP04 - Serviço solicitado 'STATUS' + /// + public string xServ { get; set; } + } } \ No newline at end of file diff --git a/CTe.Classes/Servicos/Status/retConsStatServ.cs b/CTe.Classes/Servicos/Status/retConsStatServ.cs index 16833ec1e..5b9f7a0c0 100644 --- a/CTe.Classes/Servicos/Status/retConsStatServ.cs +++ b/CTe.Classes/Servicos/Status/retConsStatServ.cs @@ -115,4 +115,80 @@ private static retConsStatServCte LoadXml(string xml) return retorno; } } + + [XmlRoot(Namespace = "http://www.portalfiscal.inf.br/cte")] + public class retConsStatServCTe : RetornoBase + { + /// + /// FR02 - Versão do leiaute + /// + [XmlAttribute] + public versao versao { get; set; } + + /// + /// FR03 - Identificação do Ambiente: 1 – Produção / 2 - Homologação + /// + public TipoAmbiente tpAmb { get; set; } + + /// + /// FR04 - Versão do Aplicativo que processou a consulta. A versão deve ser iniciada com a sigla da UF nos casos de WS + /// próprio ou a sigla SCAN, SVAN ou SVRS nos demais casos. + /// + public string verAplic { get; set; } + + /// + /// FR05 - Código do status da resposta. + /// + public int cStat { get; set; } + + /// + /// FR06 - Descrição literal do status da resposta. + /// + public string xMotivo { get; set; } + + /// + /// FR07 - Código da UF que atendeu a solicitação + /// + public Estado cUF { get; set; } + + [XmlIgnore] + public DateTimeOffset dhRecbto { get; set; } + + [XmlElement(ElementName = "dhRecbto")] + public string ProxydhRecbto + { + get { return dhRecbto.ParaDataHoraStringUtc(); } + set { dhRecbto = DateTimeOffset.Parse(value); } + } + + public int tMed { get; set; } + + [XmlIgnore] + public DateTime dhRetorno { get; set; } + + [XmlElement(ElementName = "dhRetorno")] + public string ProxydhRetorno + { + get { return dhRetorno.ParaDataHoraString(); } + set { dhRetorno = DateTime.Parse(value); } + } + + public string xObs { get; set; } + + public static retConsStatServCTe LoadXml(string xml, consStatServCTe consStatServCte) + { + var retorno = LoadXml(xml); + retorno.EnvioXmlString = FuncoesXml.ClasseParaXmlString(consStatServCte); + + return retorno; + } + + private static retConsStatServCTe LoadXml(string xml) + { + var retorno = FuncoesXml.XmlStringParaClasse(xml); + retorno.RetornoXmlString = xml; + + return retorno; + } + } } \ No newline at end of file diff --git a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs index 26414b1ec..49d05cf89 100644 --- a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs +++ b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs @@ -56,6 +56,21 @@ public retConsSitCTe ConsultaProtocolo(string chave, ConfiguracaoServico configu return retorno; } + public retConsSitCTe ConsultaProtocoloV4(string chave, ConfiguracaoServico configuracaoServico = null) + { + var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); + consSitCTe.ValidarSchema(configuracaoServico); + consSitCTe.SalvarXmlEmDisco(configuracaoServico); + + var webService = WsdlFactory.CriaWsdlConsultaProtocoloV4(configuracaoServico); + var retornoXml = webService.cteConsultaCT(consSitCTe.CriaRequestWs()); + + var retorno = retConsSitCTe.LoadXml(retornoXml.OuterXml, consSitCTe); + retorno.SalvarXmlEmDisco(chave, configuracaoServico); + + return retorno; + } + public async Task ConsultaProtocoloAsync(string chave, ConfiguracaoServico configuracaoServico = null) { var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); diff --git a/CTe.Servicos/ConsultaStatus/StatusServico.cs b/CTe.Servicos/ConsultaStatus/StatusServico.cs index c5b8fcd2c..63445fe86 100644 --- a/CTe.Servicos/ConsultaStatus/StatusServico.cs +++ b/CTe.Servicos/ConsultaStatus/StatusServico.cs @@ -56,6 +56,21 @@ public retConsStatServCte ConsultaStatus(ConfiguracaoServico configuracaoServico return retorno; } + public retConsStatServCTe ConsultaStatusV4(ConfiguracaoServico configuracaoServico = null) + { + var consStatServCte = ClassesFactory.CriaConsStatServCTe(configuracaoServico); + consStatServCte.ValidarSchema(configuracaoServico); + consStatServCte.SalvarXmlEmDisco(configuracaoServico); + + var webService = WsdlFactory.CriaWsdlCteStatusServico(configuracaoServico); + var retornoXml = webService.cteStatusServicoCT(consStatServCte.CriaRequestWs()); + + var retorno = retConsStatServCTe.LoadXml(retornoXml.OuterXml, consStatServCte); + retorno.SalvarXmlEmDisco(configuracaoServico); + + return retorno; + } + public async Task ConsultaStatusAsync(ConfiguracaoServico configuracaoServico = null) { var consStatServCte = ClassesFactory.CriaConsStatServCte(configuracaoServico); diff --git a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs index 20f9204e4..4f1ad20af 100644 --- a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs +++ b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs @@ -34,6 +34,7 @@ using System; using CTe.Classes; using CTe.Classes.Informacoes.Tipos; +using CTe.Classes.Servicos.Tipos; using DFe.Classes.Entidades; using DFe.Classes.Flags; @@ -50,24 +51,24 @@ public static UrlCTe ObterUrlServico(ConfiguracaoServico configuracaoServico = n case TipoAmbiente.Homologacao: if (configServico.TipoEmissao == tpEmis.teSVCRS) { - return UrlHomologacaoSvrs(); + return UrlHomologacaoSvrs(configServico); } if (configServico.TipoEmissao == tpEmis.teSVCSP) { - return UrlHomologacaoSvcsp(); + return UrlHomologacaoSvcsp(configServico); } return UrlHomologacao(configServico); case TipoAmbiente.Producao: if (configServico.TipoEmissao == tpEmis.teSVCRS) { - return UrlProducaoSvrs(); + return UrlProducaoSvrs(configServico); } if (configServico.TipoEmissao == tpEmis.teSVCSP) { - return UrlProducaoSvcsp(); + return UrlProducaoSvcsp(configServico); } return UrlProducao(configServico); @@ -91,8 +92,21 @@ public static string ObterUrlQrCode(ConfiguracaoServico configuracaoServico = nu throw new InvalidOperationException("Tipo Ambiente inválido"); } - private static UrlCTe UrlProducaoSvcsp() + private static UrlCTe UrlProducaoSvcsp(ConfiguracaoServico configuracaoServico) { + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", + CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteRecepcao = @"https://nfe.fazenda.sp.gov.br/cteWEB/services/cteRecepcao.asmx", @@ -104,8 +118,21 @@ private static UrlCTe UrlProducaoSvcsp() }; } - private static UrlCTe UrlHomologacaoSvcsp() + private static UrlCTe UrlHomologacaoSvcsp(ConfiguracaoServico configuracaoServico) { + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", + CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteRecepcaoEvento = @"https://homologacao.nfe.fazenda.sp.gov.br/cteWEB/services/CteRecepcaoEvento.asmx", @@ -117,8 +144,21 @@ private static UrlCTe UrlHomologacaoSvcsp() }; } - private static UrlCTe UrlHomologacaoSvrs() + private static UrlCTe UrlHomologacaoSvrs(ConfiguracaoServico configuracaoServico) { + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoEventoV4/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoSincV4/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", + CteStatusServico = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteRecepcao = @"https://cte-homologacao.svrs.rs.gov.br/ws/cterecepcao/CTeRecepcao.asmx", @@ -131,8 +171,21 @@ private static UrlCTe UrlHomologacaoSvrs() }; } - private static UrlCTe UrlProducaoSvrs() + private static UrlCTe UrlProducaoSvrs(ConfiguracaoServico configuracaoServico) { + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoEventoV4/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoSincV4/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://cte.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", + CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteRecepcao = @"https://cte.svrs.rs.gov.br/ws/cterecepcao/CTeRecepcao.asmx", @@ -150,6 +203,19 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) switch (configuracaoServico.cUF) { case Estado.MT: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoSincV4", + CteConsulta = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeConsultaV4", + CteStatusServico = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeStatusServicoV4", + CteRecepcaoOs = @"https://cte.sefaz.mt.gov.br/ctews/services/CTeRecepcaoOSV4", + CteRecepcaoGtve = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4" + }; + } + return new UrlCTe { CteStatusServico = @"https://cte.sefaz.mt.gov.br/ctews/services/CteStatusServico", @@ -162,6 +228,19 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = "https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.MS: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoSincV4", + CteConsulta = @"https://producao.cte.ms.gov.br/ws/CTeConsultaV4", + CteStatusServico = @"https://producao.cte.ms.gov.br/ws/CTeStatusServicoV4", + CteRecepcaoOs = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoOSV4", + CteRecepcaoGtve = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoGTVeV4" + }; + } + return new UrlCTe { CteStatusServico = @"https://producao.cte.ms.gov.br/ws/CteStatusServico", @@ -174,6 +253,19 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = "https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.MG: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoSincV4", + CteConsulta = @"https://cte.fazenda.mg.gov.br/cte/services/CTeConsultaV4", + CteStatusServico = @"https://cte.fazenda.mg.gov.br/cte/services/CTeStatusServicoV4", + CteRecepcaoOs = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoOSV4", + CteRecepcaoGtve = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4" + }; + } + return new UrlCTe { CteStatusServico = @"https://cte.fazenda.mg.gov.br/cte/services/CteStatusServico", @@ -186,6 +278,19 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = "https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.PR: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoSincV4", + CteConsulta = @"https://cte.fazenda.pr.gov.br/cte4/CTeConsultaV4", + CteStatusServico = @"https://cte.fazenda.pr.gov.br/cte4/CTeStatusServicoV4", + CteRecepcaoOs = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoOSV4", + CteRecepcaoGtve = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4" + }; + } + return new UrlCTe { CteStatusServico = @" https://cte.fazenda.pr.gov.br/cte/CteStatusServico?wsdl", @@ -213,6 +318,19 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = "https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.SP: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", + CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteStatusServico = @@ -246,6 +364,19 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) case Estado.SC: case Estado.SE: case Estado.TO: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoEventoV4/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoSincV4/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://cte.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", + CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteStatusServico = @@ -263,6 +394,19 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) case Estado.AP: case Estado.PE: case Estado.RR: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", + CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteStatusServico = @"https://nfe.fazenda.sp.gov.br/cteWEB/services/CteStatusServico.asmx", @@ -286,6 +430,19 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) switch (configuracaoServico.cUF) { case Estado.MT: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoSincV4", + CteConsulta = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeConsultaV4", + CteStatusServico = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeStatusServicoV4", + CteRecepcaoOs = @"https://homologacao.sefaz.mt.gov.br/ctews/services/CTeRecepcaoOSV4", + CteRecepcaoGtve = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4" + }; + } + return new UrlCTe { CteStatusServico = @"https://homologacao.sefaz.mt.gov.br/ctews/services/CteStatusServico", @@ -299,6 +456,17 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = @"https://hom1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.MS: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://homologacao.cte.ms.gov.br/ws/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://homologacao.cte.ms.gov.br/ws/CTeRecepcaoSincV4", + CteConsulta = @"https://homologacao.cte.ms.gov.br/ws/CTeConsultaV4", + CteStatusServico = @"https://homologacao.cte.ms.gov.br/ws/CTeStatusServicoV4" + }; + } + return new UrlCTe { CteStatusServico = @"https://homologacao.cte.ms.gov.br/ws/CteStatusServico", @@ -311,6 +479,19 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = @"https://hom1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.MG: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoSincV4", + CteConsulta = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeConsultaV4", + CteStatusServico = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeStatusServicoV4", + CteRecepcaoOs = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoOSV4", + CteRecepcaoGtve = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4" + }; + } + return new UrlCTe { CteStatusServico = @"https://hcte.fazenda.mg.gov.br/cte/services/CteStatusServico?wsdl", @@ -323,6 +504,19 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = @"https://hom1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.PR: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoEventoV4", + CteRecepcaoSinc = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoSincV4", + CteConsulta = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeConsultaV4", + CteStatusServico = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeStatusServicoV4", + CteRecepcaoOs = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoOSV4", + CteRecepcaoGtve = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4" + }; + } + return new UrlCTe { CteStatusServico = @"https://homologacao.cte.fazenda.pr.gov.br/cte/CteStatusServico?wsdl", @@ -350,6 +544,19 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CTeDistribuicaoDFe = @"https://hom1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; case Estado.SP: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", + CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/cteWEB/services/cteStatusServico.asmx", @@ -379,6 +586,19 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) case Estado.SC: case Estado.SE: case Estado.TO: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoEventoV4/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoSincV4/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", + CteStatusServico = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteStatusServico = @@ -396,6 +616,19 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) case Estado.AP: case Estado.PE: case Estado.RR: + if (configuracaoServico.VersaoLayout == versao.ve400) + { + return new UrlCTe + { + CteRecepcaoEvento = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoEventoV4.asmx", + CteRecepcaoSinc = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoSincV4.asmx", + CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", + CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", + CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", + CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + }; + } + return new UrlCTe { CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/cteWEB/services/CteStatusServico.asmx", diff --git a/CTe.Servicos/Enderecos/UrlCTe.cs b/CTe.Servicos/Enderecos/UrlCTe.cs index 771e49b2f..3808dcff9 100644 --- a/CTe.Servicos/Enderecos/UrlCTe.cs +++ b/CTe.Servicos/Enderecos/UrlCTe.cs @@ -36,11 +36,14 @@ public class UrlCTe { public string CteConsulta { get; set; } public string CteInutilizacao { get; set; } + public string CteRecepcaoSinc { get; set; } public string CteRecepcao { get; set; } public string CteRecepcaoEvento { get; set; } public string CteRetRecepcao { get; set; } public string CteStatusServico { get; set; } public string CTeDistribuicaoDFe { get; set; } public string QrCode { get; set; } + public string CteRecepcaoOs { get; set; } + public string CteRecepcaoGtve { get; set; } } } \ No newline at end of file diff --git a/CTe.Servicos/Eventos/FactoryEvento.cs b/CTe.Servicos/Eventos/FactoryEvento.cs index f8cd42416..04eaaca51 100644 --- a/CTe.Servicos/Eventos/FactoryEvento.cs +++ b/CTe.Servicos/Eventos/FactoryEvento.cs @@ -36,6 +36,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Evento; using CTe.Classes.Servicos.Evento.Flags; +using CTe.Classes.Servicos.Tipos; using CTe.Utils.CTe; using CTeEletronico = CTe.Classes.CTe; @@ -56,7 +57,12 @@ public static eventoCTe CriaEvento(CTeTipoEvento cTeTipoEvento, int sequenciaEve var id = new StringBuilder("ID"); id.Append((int)cTeTipoEvento); id.Append(chave); - id.Append(sequenciaEvento.ToString("D2")); + + if (configServico.VersaoLayout == versao.ve200 || configServico.VersaoLayout == versao.ve300) + id.Append(sequenciaEvento.ToString("D2")); + + if (configServico.VersaoLayout == versao.ve400) + id.Append(sequenciaEvento.ToString("D3")); return new eventoCTe { diff --git a/CTe.Servicos/Eventos/ServicoController.cs b/CTe.Servicos/Eventos/ServicoController.cs index 22d96f8aa..7e5b12eb8 100644 --- a/CTe.Servicos/Eventos/ServicoController.cs +++ b/CTe.Servicos/Eventos/ServicoController.cs @@ -32,9 +32,11 @@ /********************************************************************************/ using System.Threading.Tasks; +using System.Xml; using CTe.Classes; using CTe.Classes.Servicos.Evento; using CTe.Classes.Servicos.Evento.Flags; +using CTe.Classes.Servicos.Tipos; using CTe.Servicos.Eventos.Contratos; using CTe.Servicos.Factory; using CTe.Utils.CTe; @@ -62,8 +64,19 @@ public retEventoCTe Executar(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, s evento.ValidarSchema(configuracaoServico); evento.SalvarXmlEmDisco(configuracaoServico); - var webService = WsdlFactory.CriaWsdlCteEvento(configuracaoServico); - var retornoXml = webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); + XmlNode retornoXml = null; + + if (evento.versao == versao.ve200 || evento.versao == versao.ve300) + { + var webService = WsdlFactory.CriaWsdlCteEvento(configuracaoServico); + retornoXml = webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); + } + + if (evento.versao == versao.ve400) + { + var webService = WsdlFactory.CriaWsdlCteEventoV4(configuracaoServico); + retornoXml = webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); + } var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento); retorno.SalvarXmlEmDisco(configuracaoServico); diff --git a/CTe.Servicos/Factory/ClassesFactory.cs b/CTe.Servicos/Factory/ClassesFactory.cs index 65dc26787..03492279d 100644 --- a/CTe.Servicos/Factory/ClassesFactory.cs +++ b/CTe.Servicos/Factory/ClassesFactory.cs @@ -61,6 +61,18 @@ public static consStatServCte CriaConsStatServCte(ConfiguracaoServico configurac }; } + public static consStatServCTe CriaConsStatServCTe(ConfiguracaoServico configuracaoServico = null) + { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + return new consStatServCTe + { + versao = configServico.VersaoLayout, + cUF = configServico.cUF, + tpAmb = configServico.tpAmb + }; + } + public static consSitCTe CriarconsSitCTe(string chave, ConfiguracaoServico configuracaoServico = null) { var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; @@ -157,7 +169,7 @@ public static enviCTe CriaEnviCTe(int lote, List cteEletronicoLis { var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; - return new enviCTe(configServico.VersaoLayout, lote, cteEletronicoList); + return new enviCTe(configServico.ObterVersaoLayoutValida(), lote, cteEletronicoList); } } } \ No newline at end of file diff --git a/CTe.Servicos/Factory/WsdlFactory.cs b/CTe.Servicos/Factory/WsdlFactory.cs index 820c89c73..d8c142cc9 100644 --- a/CTe.Servicos/Factory/WsdlFactory.cs +++ b/CTe.Servicos/Factory/WsdlFactory.cs @@ -43,6 +43,9 @@ using CTe.Wsdl.Status; using DFe.Classes.Extensoes; using CTe.CTeOSDocumento.Common; +using CTe.Wsdl.ConsultaProtocolo.V4; +using CTe.Wsdl.Evento.V4; +using CTe.Wsdl.Recepcao.Sincrono; namespace CTe.Servicos.Factory { @@ -66,6 +69,15 @@ public static CteConsulta CriaWsdlConsultaProtocolo(ConfiguracaoServico configur return new CteConsulta(configuracaoWsdl); } + public static CteConsultaV4 CriaWsdlConsultaProtocoloV4(ConfiguracaoServico configuracaoServico = null) + { + var url = UrlHelper.ObterUrlServico(configuracaoServico).CteConsulta; + + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + + return new CteConsultaV4(configuracaoWsdl); + } + public static CteInutilizacao CriaWsdlCteInutilizacao(ConfiguracaoServico configuracaoServico = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteInutilizacao; @@ -93,6 +105,15 @@ public static CteRecepcao CriaWsdlCteRecepcao(ConfiguracaoServico configuracaoSe return new CteRecepcao(configuracaoWsdl); } + public static CteRecepcaoSincronoV4 CriaWsdlCteRecepcaoSincronoV4(ConfiguracaoServico configuracaoServico = null) + { + var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoSinc; + + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + + return new CteRecepcaoSincronoV4(configuracaoWsdl); + } + public static CteRecepcaoEvento CriaWsdlCteEvento(ConfiguracaoServico configuracaoServico = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoEvento; @@ -102,6 +123,15 @@ public static CteRecepcaoEvento CriaWsdlCteEvento(ConfiguracaoServico configurac return new CteRecepcaoEvento(configuracaoWsdl); } + public static CteRecepcaoEventoV4 CriaWsdlCteEventoV4(ConfiguracaoServico configuracaoServico = null) + { + var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoEvento; + + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + + return new CteRecepcaoEventoV4(configuracaoWsdl); + } + public static CTeDistDFeInteresse CriaWsdlCTeDistDFeInteresse(ConfiguracaoServico configuracaoServico = null) { diff --git a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs index d0ff8268b..22f0d3827 100644 --- a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs +++ b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs @@ -37,6 +37,7 @@ using System.Threading.Tasks; using CTe.Classes; using CTe.Classes.Servicos.Recepcao; +using CTe.Classes.Servicos.Tipos; using CTe.Servicos.Enderecos.Helpers; using CTe.Servicos.Factory; using CTe.Utils.CTe; @@ -82,6 +83,44 @@ public async Task CTeRecepcaoAsync(int lote, List cte return retorno; } + public retCTe CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico configuracaoServico = null) + { + var instanciaConfiguracao = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaConfiguracao.tpAmb == TipoAmbiente.Homologacao && instanciaConfiguracao.VersaoLayout == versao.ve300) + { + const string razaoSocial = "CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL"; + + cte.infCte.rem.xNome = razaoSocial; + cte.infCte.dest.xNome = razaoSocial; + } + + if (instanciaConfiguracao.tpAmb == TipoAmbiente.Homologacao && instanciaConfiguracao.VersaoLayout == versao.ve400) + { + const string razaoSocial = "CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL"; + + cte.infCte.rem.xNome = razaoSocial; + cte.infCte.dest.xNome = razaoSocial; + } + + cte.infCte.ide.tpEmis = instanciaConfiguracao.TipoEmissao; + cte.Assina(instanciaConfiguracao); + cte.infCTeSupl = cte.QrCode(instanciaConfiguracao.X509Certificate2, Encoding.UTF8, instanciaConfiguracao.IsAdicionaQrCode, UrlHelper.ObterUrlQrCode(instanciaConfiguracao)); + cte.ValidaSchema(instanciaConfiguracao); + cte.SalvarXmlEmDisco(instanciaConfiguracao); + + var webService = WsdlFactory.CriaWsdlCteRecepcaoSincronoV4(configuracaoServico); + + //OnAntesDeEnviar(enviCte); + + var retornoXml = webService.CTeRecepcaoSincV4(cte.CriaRequestWs(configuracaoServico)); + + var retorno = retCTe.LoadXml(retornoXml.OuterXml, cte); + retorno.SalvarXmlEmDisco(cte.Chave(), configuracaoServico); + + return retorno; + } + private static enviCTe PreparaEnvioCTe(int lote, List cteEletronicosList, ConfiguracaoServico configuracaoServico = null) { var instanciaConfiguracao = configuracaoServico ?? ConfiguracaoServico.Instancia; diff --git a/CTe.Utils/CTe/ExtCTe.cs b/CTe.Utils/CTe/ExtCTe.cs index 9d6915e8d..325b1f7f8 100644 --- a/CTe.Utils/CTe/ExtCTe.cs +++ b/CTe.Utils/CTe/ExtCTe.cs @@ -36,12 +36,15 @@ using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; +using System.Xml; using CTe.Classes; using CTe.Classes.Informacoes; using CTe.Classes.Informacoes.infCTeNormal.infModals; using CTe.Classes.Informacoes.Tipos; +using CTe.Classes.Servicos.Recepcao; using CTe.Classes.Servicos.Tipos; using CTe.Utils.Validacao; +using DFe.Classes.Entidades; using DFe.Utils; using DFe.Utils.Assinatura; using CteEletronica = CTe.Classes.CTe; @@ -104,6 +107,9 @@ public static void ValidaSchema(this CteEletronica cte, ConfiguracaoServico conf case versao.ve300: Validador.Valida(xmlValidacao, "cte_v3.00.xsd", configuracaoServico); break; + case versao.ve400: + Validador.Valida(xmlValidacao, "cte_v4.00.xsd", configuracaoServico); + break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + @@ -180,7 +186,43 @@ public static void ValidaSchema(this CteEletronica cte, ConfiguracaoServico conf if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodoOS)) { - Validador.Valida(xmlModal, "cteModalRodoviarioOS_v.3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalRodoviarioOS_v3.00.xsd", configuracaoServico); + } + break; + case versaoModal.veM400: + if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aereo)) + { + Validador.Valida(xmlModal, "cteModalAereo_v4.00.xsd", configuracaoServico); + } + + if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aquav)) + { + Validador.Valida(xmlModal, "cteModalAquaviario_v4.00.xsd", configuracaoServico); + } + + if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(duto)) + { + Validador.Valida(xmlModal, "cteModalDutoviario_v4.00.xsd", configuracaoServico); + } + + if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(ferrov)) + { + Validador.Valida(xmlModal, "cteModalFerroviario_v4.00.xsd", configuracaoServico); + } + + if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodo)) + { + Validador.Valida(xmlModal, "cteModalRodoviario_v4.00.xsd", configuracaoServico); + } + + if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(multimodal)) + { + Validador.Valida(xmlModal, "cteMultimodal_v4.00.xsd", configuracaoServico); + } + + if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodoOS)) + { + Validador.Valida(xmlModal, "cteModalRodoviarioOS_v4.00.xsd", configuracaoServico); } break; default: @@ -215,7 +257,7 @@ public static void Assina(this CteEletronica cte, ConfiguracaoServico configurac var dadosChave = ChaveFiscal.ObterChave(estado, dataEHoraEmissao, cnpj, modeloDocumentoFiscal, serie, numeroDocumento, tipoEmissao, codigoNumerico); cte.infCte.Id = "CTe" + dadosChave.Chave; - cte.infCte.versao = configServico.VersaoLayout; + cte.infCte.versao = configServico.ObterVersaoLayoutValida(); cte.infCte.ide.cDV = dadosChave.DigitoVerificador; var assinatura = AssinaturaDigital.Assina(cte, cte.infCte.Id, configServico.X509Certificate2); @@ -291,6 +333,35 @@ public static void SalvarXmlEmDisco(this CteEletronica cte, ConfiguracaoServico FuncoesXml.ClasseParaArquivoXml(cte, arquivoSalvar); } + public static XmlDocument CriaRequestWs(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) + { + var request = new XmlDocument(); + + var xml = cte.ObterXmlString(); + + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.cUF == Estado.PR + || instanciaServico.cUF == Estado.MT) + //Caso o lote seja enviado para o PR, colocar o namespace nos elementos do lote, pois o serviço do PR o exige, conforme https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe/issues/456 + xml = xml.Replace("", ""); + + request.LoadXml(xml); + return request; + } + + public static void SalvarXmlEmDisco(this retCTe retEnviCte, string chave, ConfiguracaoServico configuracaoServico = null) + { + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.NaoSalvarXml()) return; + + var caminhoXml = instanciaServico.DiretorioSalvarXml; + + var arquivoSalvar = Path.Combine(caminhoXml, chave + "-cte.xml"); + + FuncoesXml.ClasseParaArquivoXml(retEnviCte, arquivoSalvar); + } } } \ No newline at end of file diff --git a/CTe.Utils/CTe/ExtEnvCte.cs b/CTe.Utils/CTe/ExtEnvCte.cs index 2e7f263b6..e215f5154 100644 --- a/CTe.Utils/CTe/ExtEnvCte.cs +++ b/CTe.Utils/CTe/ExtEnvCte.cs @@ -54,6 +54,7 @@ public static void ValidaSchema(this enviCTe enviCTe, ConfiguracaoServico config case versao.ve200: Validador.Valida(xmlValidacao, "enviCTe_v2.00.xsd", configuracaoServico); break; + case versao.ve400: case versao.ve300: Validador.Valida(xmlValidacao, "enviCTe_v3.00.xsd", configuracaoServico); break; diff --git a/CTe.Utils/Evento/Extevento.cs b/CTe.Utils/Evento/Extevento.cs index ee6b3b525..afbdf82fa 100644 --- a/CTe.Utils/Evento/Extevento.cs +++ b/CTe.Utils/Evento/Extevento.cs @@ -84,10 +84,13 @@ public static void ValidarSchema(this eventoCTe eventoCTe, ConfiguracaoServico c case versao.ve300: Validador.Valida(xmlEvento, "eventoCTe_v3.00.xsd", configuracaoServico); break; + case versao.ve400: + Validador.Valida(xmlEvento, "eventoCTe_v4.00.xsd", configuracaoServico); + break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + - "versão 2.00 é 3.00"); + "versão 2.00, 3.00, 4.00"); } ValidarSchemaEventoContainer(eventoCTe.infEvento.detEvento.EventoContainer, eventoCTe.versao, configuracaoServico); @@ -109,10 +112,13 @@ private static void ValidarSchemaEventoContainer(EventoContainer container, vers case versao.ve300: Validador.Valida(xmlEventoCancelamento, "evCancCTe_v3.00.xsd", configuracaoServico); break; + case versao.ve400: + Validador.Valida(xmlEventoCancelamento, "evCancCTe_v4.00.xsd", configuracaoServico); + break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + - "versão 2.00 é 3.00"); + "versão 2.00, 3.00, 4.00"); } @@ -132,10 +138,13 @@ private static void ValidarSchemaEventoContainer(EventoContainer container, vers case versao.ve300: Validador.Valida(xmlEventoCCe, "evCCeCTe_v3.00.xsd", configuracaoServico); break; + case versao.ve400: + Validador.Valida(xmlEventoCCe, "evCCeCTe_v4.00.xsd", configuracaoServico); + break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + - "versão 2.00 é 3.00"); + "versão 2.00, 3.00, 4.00"); } } @@ -153,10 +162,13 @@ private static void ValidarSchemaEventoContainer(EventoContainer container, vers case versao.ve300: Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v3.00.xsd", configuracaoServico); break; + case versao.ve400: + Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v4.00.xsd", configuracaoServico); + break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + - "versão 2.00 é 3.00"); + "versão 2.00, 3.00, 4.00"); } } } diff --git a/CTe.Utils/Extencoes/ExtconsSitCTe.cs b/CTe.Utils/Extencoes/ExtconsSitCTe.cs index d1206e880..166f4a934 100644 --- a/CTe.Utils/Extencoes/ExtconsSitCTe.cs +++ b/CTe.Utils/Extencoes/ExtconsSitCTe.cs @@ -56,6 +56,9 @@ public static void ValidarSchema(this consSitCTe consSitCTe, ConfiguracaoServico case versao.ve300: Validador.Valida(xmlValidacao, "consSitCTe_v3.00.xsd", configuracaoServico); break; + case versao.ve400: + Validador.Valida(xmlValidacao, "consSitCTe_v4.00.xsd", configuracaoServico); + break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + "versão 2.00 é 3.00"); diff --git a/CTe.Utils/Extencoes/ExtconsStatServCte.cs b/CTe.Utils/Extencoes/ExtconsStatServCte.cs index 4e6db310c..1bc456602 100644 --- a/CTe.Utils/Extencoes/ExtconsStatServCte.cs +++ b/CTe.Utils/Extencoes/ExtconsStatServCte.cs @@ -55,6 +55,9 @@ public static void ValidarSchema(this consStatServCte consStatServCte, Configura case versao.ve300: Validador.Valida(xmlValidacao, "consStatServCTe_v3.00.xsd", configuracaoServico); break; + case versao.ve400: + Validador.Valida(xmlValidacao, "consStatServCTe_v4.00.xsd", configuracaoServico); + break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + @@ -93,4 +96,60 @@ public static XmlDocument CriaRequestWs(this consStatServCte consStatServMdFe) return request; } } + + public static class ExtconsStatServCTe + { + public static void ValidarSchema(this consStatServCTe consStatServCte, ConfiguracaoServico configuracaoServico = null) + { + var xmlValidacao = consStatServCte.ObterXmlString(); + + switch (consStatServCte.versao) + { + case versao.ve200: + Validador.Valida(xmlValidacao, "consStatServCTe_v2.00.xsd", configuracaoServico); + break; + case versao.ve300: + Validador.Valida(xmlValidacao, "consStatServCTe_v3.00.xsd", configuracaoServico); + break; + case versao.ve400: + Validador.Valida(xmlValidacao, "consStatServCTe_v4.00.xsd", configuracaoServico); + break; + default: + throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + + "a versão está inválida, somente é permitido " + + "versão 2.00 é 3.00"); + } + } + + /// + /// Recebe um objeto consStatServ e devolve a string no formato XML + /// + /// Objeto do tipo consStatServ + /// string com XML no do objeto consStatServ + public static string ObterXmlString(this consStatServCTe pedStatus) + { + return FuncoesXml.ClasseParaXmlString(pedStatus); + } + + public static void SalvarXmlEmDisco(this consStatServCTe statuServCte, ConfiguracaoServico configuracaoServico = null) + { + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.NaoSalvarXml()) return; + + var caminhoXml = instanciaServico.DiretorioSalvarXml; + + var arquivoSalvar = Path.Combine(caminhoXml, DateTime.Now.ParaDataHoraString() + "-ped-sta.xml"); + + FuncoesXml.ClasseParaArquivoXml(statuServCte, arquivoSalvar); + } + + public static XmlDocument CriaRequestWs(this consStatServCTe consStatServMdFe) + { + var request = new XmlDocument(); + request.LoadXml(consStatServMdFe.ObterXmlString()); + + return request; + } + } } \ No newline at end of file diff --git a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs b/CTe.Utils/Extencoes/ExtretConsStatServCte.cs index 6bdcd48b1..1d7600f08 100644 --- a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs +++ b/CTe.Utils/Extencoes/ExtretConsStatServCte.cs @@ -53,4 +53,20 @@ public static void SalvarXmlEmDisco(this retConsStatServCte retConsStatServCte, FuncoesXml.ClasseParaArquivoXml(retConsStatServCte, arquivoSalvar); } } + + public static class ExtretConsStatServCTe + { + public static void SalvarXmlEmDisco(this retConsStatServCTe retConsStatServCte, ConfiguracaoServico configuracaoServico = null) + { + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.NaoSalvarXml()) return; + + var caminhoXml = instanciaServico.DiretorioSalvarXml; + + var arquivoSalvar = Path.Combine(caminhoXml, DateTime.Now.ParaDataHoraString() + "-sta.xml"); + + FuncoesXml.ClasseParaArquivoXml(retConsStatServCte, arquivoSalvar); + } + } } \ No newline at end of file diff --git a/CTe.Wsdl/CTe.Wsdl.csproj b/CTe.Wsdl/CTe.Wsdl.csproj index 2c60a1325..29133ee8c 100644 --- a/CTe.Wsdl/CTe.Wsdl.csproj +++ b/CTe.Wsdl/CTe.Wsdl.csproj @@ -9,4 +9,8 @@ + + + + diff --git a/CTe.Wsdl/ConsultaProtocolo/V4/CteConsulta.cs b/CTe.Wsdl/ConsultaProtocolo/V4/CteConsulta.cs new file mode 100644 index 000000000..7ee884352 --- /dev/null +++ b/CTe.Wsdl/ConsultaProtocolo/V4/CteConsulta.cs @@ -0,0 +1,74 @@ +using System; +using System.Net; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Serialization; +using CTe.CTeOSDocumento.Common; + +namespace CTe.Wsdl.ConsultaProtocolo.V4 +{ + public class CteConsultaV4 + { + //Envelope SOAP para envio + private SoapEnvelope soapEnvelope; + + //Configurações do WSDL para estabelecimento da comunicação + private WsdlConfiguracao configuracao; + + /// + /// Cria o cabeçalho do envelope a ser enviado e atribui as configurações do WSDL. + /// + /// + public CteConsultaV4(WsdlConfiguracao configuracao) + { + if (configuracao == null) throw new ArgumentNullException(); + + this.configuracao = configuracao; + this.soapEnvelope = new SoapEnvelope(); + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; + } + + /// + /// Encapsula os dados da requisição no envelope por meio da serialização das partes e realiza a requisção ao Web Service. + /// + /// + /// XmlNode + public XmlNode cteConsultaCT(XmlNode cteDadosMsg) + { + soapEnvelope.body = new ResponseBody + { + cteDadosMsg = cteDadosMsg + }; + return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeConsultaV4, "retConsSitCTe"); + } + + public async Task cteConsultaCTAsync(XmlNode cteDadosMsg) + { + soapEnvelope.body = new ResponseBody + { + cteDadosMsg = cteDadosMsg + }; + return await RequestBuilderAndSender.ExecuteAsync(soapEnvelope, configuracao, TipoEvento.CTeConsultaV4, "retConsSitCTe"); + } + } + + /// + /// Classe base para a serialização no formato do envelope SOAP. + /// + [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public class SoapEnvelope : CommonSoapEnvelope + { + + [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public ResponseBody body { get; set; } + } + + /// + /// Classe para o corpo do Envelope SOAP + /// + public class ResponseBody : CommonResponseBody + { + [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeConsultaV4")] + public T cteDadosMsg { get; set; } + } +} \ No newline at end of file diff --git a/CTe.Wsdl/Evento/V4/CteRecepcaoEventoV4.cs b/CTe.Wsdl/Evento/V4/CteRecepcaoEventoV4.cs new file mode 100644 index 000000000..c6ef47932 --- /dev/null +++ b/CTe.Wsdl/Evento/V4/CteRecepcaoEventoV4.cs @@ -0,0 +1,86 @@ +using System.Net; +using System.Threading.Tasks; +using System.Xml; +using System; +using System.Xml.Serialization; +using CTe.CTeOSDocumento.Common; + +namespace CTe.Wsdl.Evento.V4 +{ + public class CteRecepcaoEventoV4 + { + //Envelope SOAP para envio + private SoapEnvelope soapEnvelope; + + //Configurações do WSDL para estabelecimento da comunicação + private WsdlConfiguracao configuracao; + + /// + /// Cria o cabeçalho do envelope a ser enviado e atribui as configurações do WSDL. + /// + /// + public CteRecepcaoEventoV4(WsdlConfiguracao configuracao) + { + if (configuracao == null) + throw new ArgumentNullException(); + + this.configuracao = configuracao; + soapEnvelope = new SoapEnvelope(); + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; + } + + /// + /// Encapsula os dados da requisição no envelope por meio da serialização das partes e realiza a requisção ao Web Service. + /// + /// + /// XmlNode + public XmlNode cteRecepcaoEvento(XmlNode cteDadosMsg) + { + soapEnvelope.body = new ResponseBody + { + cteDadosMsg = cteDadosMsg + }; + return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeRecepcaoEventoV4, "retEventoCTe"); + } + + public async Task cteRecepcaoEventoAsync(XmlNode cteDadosMsg) + { + soapEnvelope.body = new ResponseBody + { + cteDadosMsg = cteDadosMsg + }; + return await RequestBuilderAndSender.ExecuteAsync(soapEnvelope, configuracao, TipoEvento.CTeRecepcaoEventoV4, "retEventoCTe"); + } + } + + /// + /// Classe base para a serialização no formato do envelope SOAP. + /// + [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public class SoapEnvelope : CommonSoapEnvelope + { + [XmlElement(ElementName = "Header", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public ResponseHead head { get; set; } + + [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public ResponseBody body { get; set; } + } + + /// + /// Classe para o cabeçalho do Envelope SOAP + /// + public class ResponseHead : CommonResponseHead + { + [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoEventoV4")] + public T cteCabecMsg { get; set; } + } + + /// + /// Classe para o corpo do Envelope SOAP + /// + public class ResponseBody : CommonResponseBody + { + [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoEventoV4")] + public T cteDadosMsg { get; set; } + } +} diff --git a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs new file mode 100644 index 000000000..6b472b250 --- /dev/null +++ b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs @@ -0,0 +1,76 @@ +using System.Net; +using System.Threading.Tasks; +using System.Xml; +using System; +using System.Xml.Serialization; +using CTe.CTeOSDocumento.Common; +using DFe.Utils; + +namespace CTe.Wsdl.Recepcao.Sincrono +{ + public class CteRecepcaoSincronoV4 + { + //Envelope SOAP para envio + private SoapEnvelope soapEnvelope; + + //Configurações do WSDL para estabelecimento da comunicação + private WsdlConfiguracao configuracao; + + /// + /// Cria o cabeçalho do envelope a ser enviado e atribui as configurações do WSDL. + /// + /// + public CteRecepcaoSincronoV4(WsdlConfiguracao configuracao) + { + if (configuracao == null) + throw new ArgumentNullException(); + + this.configuracao = configuracao; + soapEnvelope = new SoapEnvelope(); + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; + } + + /// + /// Encapsula os dados da requisição no envelope por meio da serialização das partes e realiza a requisção ao Web Service. + /// + /// + /// XmlNode + public XmlNode CTeRecepcaoSincV4(XmlNode cteDadosMsg) + { + soapEnvelope.body = new ResponseBody + { + cteDadosMsg = Convert.ToBase64String(Compressao.Zip(cteDadosMsg.OuterXml)) + }; + return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeStatusServicoV4, "retCTe"); + } + + /*public async Task cteRecepcaoLoteAsync(XmlNode cteDadosMsg) + { + soapEnvelope.body = new ResponseBody + { + cteDadosMsg = cteDadosMsg + }; + return await RequestBuilderAndSender.ExecuteAsync(soapEnvelope, configuracao, TipoEvento.CTeRecepcao, "retEnviCte"); + }*/ + } + + /// + /// Classe base para a serialização no formato do envelope SOAP. + /// + [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public class SoapEnvelope : CommonSoapEnvelope + { + + [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public ResponseBody body { get; set; } + } + + /// + /// Classe para o corpo do Envelope SOAP + /// + public class ResponseBody : CommonResponseBody + { + [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoSincV4")] + public T cteDadosMsg { get; set; } + } +} \ No newline at end of file diff --git a/CTe.Wsdl/Status/CTeStatusServico.cs b/CTe.Wsdl/Status/CTeStatusServico.cs index 1ccbf572c..b5f3e3e34 100644 --- a/CTe.Wsdl/Status/CTeStatusServico.cs +++ b/CTe.Wsdl/Status/CTeStatusServico.cs @@ -11,6 +11,7 @@ public class CteStatusServico { //Envelope SOAP para envio private SoapEnvelope soapEnvelope; + private SoapEnvelopeV4 soapEnvelopeV4; //Configurações do WSDL para estabelecimento da comunicação private WsdlConfiguracao configuracao; @@ -25,17 +26,22 @@ public CteStatusServico(WsdlConfiguracao configuracao) throw new ArgumentNullException(); this.configuracao = configuracao; - soapEnvelope = new SoapEnvelope + + soapEnvelope = new SoapEnvelope(); + soapEnvelopeV4 = new SoapEnvelopeV4(); + + if (configuracao.Versao != "4.00") { - head = new ResponseHead + soapEnvelope.head = new ResponseHead { cteCabecMsg = new cteCabecMsg { versaoDados = configuracao.Versao, cUF = configuracao.CodigoIbgeEstado } - } - }; + }; + } + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; } @@ -50,7 +56,7 @@ public async Task cteStatusServicoCTAsync(XmlNode cteDadosMsg) { cteDadosMsg = cteDadosMsg }; - return await RequestBuilderAndSender.ExecuteAsync(soapEnvelope, configuracao, TipoEvento.CTeStatusServico, "retConsStatServCte"); + return await RequestBuilderAndSender.ExecuteAsync(soapEnvelope, configuracao, configuracao.Versao == "4.00" ? TipoEvento.CTeStatusServicoV4 : TipoEvento.CTeStatusServico, "retConsStatServCte"); } public XmlNode cteStatusServicoCT(XmlNode cteDadosMsg) @@ -59,7 +65,24 @@ public XmlNode cteStatusServicoCT(XmlNode cteDadosMsg) { cteDadosMsg = cteDadosMsg }; - return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeStatusServico, "retConsStatServCte"); + + if (configuracao.Versao == "4.00") + { + soapEnvelopeV4.body = new ResponseBodyV4 + { + cteDadosMsg = cteDadosMsg + }; + } + + if (configuracao.Versao == "4.00") + { + return RequestBuilderAndSender.Execute(soapEnvelopeV4, configuracao, TipoEvento.CTeStatusServicoV4, + "retConsStatServCTe"); + } + + return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, + TipoEvento.CTeStatusServico, + "retConsStatServCte"); } } @@ -93,4 +116,23 @@ public class ResponseBody : CommonResponseBody [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CteStatusServico")] public T cteDadosMsg { get; set; } } + + /// + /// Classe base para a serialização no formato do envelope SOAP. + /// + [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public class SoapEnvelopeV4 : CommonSoapEnvelope + { + [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public ResponseBodyV4 body { get; set; } + } + + /// + /// Classe para o corpo do Envelope SOAP + /// + public class ResponseBodyV4 : CommonResponseBody + { + [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeStatusServicoV4")] + public T cteDadosMsg { get; set; } + } } diff --git a/DFe.Wsdl/Common/SoapUrls.cs b/DFe.Wsdl/Common/SoapUrls.cs index 1e600df2c..3737981ef 100644 --- a/DFe.Wsdl/Common/SoapUrls.cs +++ b/DFe.Wsdl/Common/SoapUrls.cs @@ -15,14 +15,20 @@ public string GetSoapUrl(TipoEvento tipoEvento) return "http://www.portalfiscal.inf.br/cte/wsdl/CTeDistribuicaoDFe/cteDistDFeInteresse"; case TipoEvento.CTeRecepcaoEvento: return "http://www.portalfiscal.inf.br/cte/wsdl/CteRecepcaoEvento"; + case TipoEvento.CTeRecepcaoEventoV4: + return "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoEventoV4/cteRecepcaoEvento"; case TipoEvento.CTeInutilizacao: return "http://www.portalfiscal.inf.br/cte/wsdl/CteInutilizacao"; case TipoEvento.CTeRecepcao: return "http://www.portalfiscal.inf.br/cte/wsdl/CteRecepcao"; + case TipoEvento.CTeRecepcaoV4: + return "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoSincV4/cteRecepcao"; case TipoEvento.CTeRetRecepcao: return "http://www.portalfiscal.inf.br/cte/wsdl/CteRetRecepcao"; case TipoEvento.CTeStatusServico: return "http://www.portalfiscal.inf.br/cte/wsdl/CteStatusServico"; + case TipoEvento.CTeStatusServicoV4: + return "http://www.portalfiscal.inf.br/cte/wsdl/CTeStatusServicoV4/cteStatusServicoCT"; case TipoEvento.MDFeStatusServico: return "http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeStatusServico"; case TipoEvento.MDFeRecepcao: @@ -35,6 +41,8 @@ public string GetSoapUrl(TipoEvento tipoEvento) return "http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeConsulta"; case TipoEvento.MDFeEvento: return "http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeRecepcaoEvento"; + case TipoEvento.CTeConsultaV4: + return "http://www.portalfiscal.inf.br/cte/wsdl/CTeConsultaV4/cteConsultaCT"; default: throw new ArgumentOutOfRangeException(nameof(tipoEvento), tipoEvento, null); } diff --git a/DFe.Wsdl/Common/TipoEvento.cs b/DFe.Wsdl/Common/TipoEvento.cs index a3cee7a11..d41ec48af 100644 --- a/DFe.Wsdl/Common/TipoEvento.cs +++ b/DFe.Wsdl/Common/TipoEvento.cs @@ -3,6 +3,7 @@ public enum TipoEvento { CTeConsulta, + CTeDistribuicaoDFe, CTeRecepcaoEvento, CTeInutilizacao, @@ -15,6 +16,12 @@ public enum TipoEvento MDFeRetRecepcao, MDFeNaoEncerrado, MDFeConsulta, - MDFeEvento + MDFeEvento, + + CTeConsultaV4, + CTeRecepcaoV4, + CTeStatusServicoV4, + CTeDistribuicaoDFeV4, + CTeRecepcaoEventoV4, } } \ No newline at end of file From 2e8c6f50ece53b87ea31bea879854a96be6dce9f Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Thu, 26 Oct 2023 08:33:01 -0300 Subject: [PATCH 168/731] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dce401fab..b0de3defc 100755 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ DFe.NET ================== -Biblioteca gratuita para Geração de NFe 3.10/4.00, NFCe 3.10/4.00, MDF-e 3.0 e CT-e 3.0 e consumo dos serviços necessários à sua manutenção, conforme descritos em http://www.nfe.fazenda.gov.br/portal/principal.aspx, https://mdfe-portal.sefaz.rs.gov.br e www.cte.fazenda.gov.br/portal. +Biblioteca gratuita para Geração de NFe 3.10/4.00, NFCe 3.10/4.00, MDF-e 3.0 e CT-e 3.0/4.0 e consumo dos serviços necessários à sua manutenção, conforme descritos em http://www.nfe.fazenda.gov.br/portal/principal.aspx, https://mdfe-portal.sefaz.rs.gov.br e www.cte.fazenda.gov.br/portal. A biblioteca foi desenvolvida em **C#** utilizando Visual Studio Community 2022 com os SDKs net462, netstandard2.0 e net6.0 instalados. From 16b46d0a0d0f34361982aea184600f79defc1e8b Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Thu, 26 Oct 2023 10:40:32 -0300 Subject: [PATCH 169/731] =?UTF-8?q?[CTe][-]=20CTE=204.0=20n=C3=A3o=20imple?= =?UTF-8?q?mentava=20URLs=20para=20QrCode=20(#1453)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Servicos/Enderecos/Helpers/UrlHelper.cs | 54 ++++++++++++++------- 1 file changed, 36 insertions(+), 18 deletions(-) diff --git a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs index 4f1ad20af..63922d0ca 100644 --- a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs +++ b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs @@ -103,7 +103,8 @@ private static UrlCTe UrlProducaoSvcsp(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://nfe.fazenda.sp.gov.br/CTeConsulta/qrCode" }; } @@ -129,7 +130,8 @@ private static UrlCTe UrlHomologacaoSvcsp(ConfiguracaoServico configuracaoServic CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeConsulta/qrCode" }; } @@ -155,7 +157,8 @@ private static UrlCTe UrlHomologacaoSvrs(ConfiguracaoServico configuracaoServico CteConsulta = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", CteStatusServico = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode" }; } @@ -182,7 +185,8 @@ private static UrlCTe UrlProducaoSvrs(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://cte.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode" }; } @@ -212,7 +216,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeConsultaV4", CteStatusServico = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeStatusServicoV4", CteRecepcaoOs = @"https://cte.sefaz.mt.gov.br/ctews/services/CTeRecepcaoOSV4", - CteRecepcaoGtve = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4" + CteRecepcaoGtve = @"https://cte.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4", + QrCode = @"https://www.sefaz.mt.gov.br/cte/qrcode" }; } @@ -237,7 +242,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://producao.cte.ms.gov.br/ws/CTeConsultaV4", CteStatusServico = @"https://producao.cte.ms.gov.br/ws/CTeStatusServicoV4", CteRecepcaoOs = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoOSV4", - CteRecepcaoGtve = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoGTVeV4" + CteRecepcaoGtve = @"https://producao.cte.ms.gov.br/ws/CTeRecepcaoGTVeV4", + QrCode = @"http://www.dfe.ms.gov.br/cte/qrcode" }; } @@ -262,7 +268,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://cte.fazenda.mg.gov.br/cte/services/CTeConsultaV4", CteStatusServico = @"https://cte.fazenda.mg.gov.br/cte/services/CTeStatusServicoV4", CteRecepcaoOs = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoOSV4", - CteRecepcaoGtve = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4" + CteRecepcaoGtve = @"https://cte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4", + QrCode = @"https://cte.fazenda.mg.gov.br/portalcte/sistema/qrcode.xhtml" }; } @@ -287,7 +294,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://cte.fazenda.pr.gov.br/cte4/CTeConsultaV4", CteStatusServico = @"https://cte.fazenda.pr.gov.br/cte4/CTeStatusServicoV4", CteRecepcaoOs = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoOSV4", - CteRecepcaoGtve = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4" + CteRecepcaoGtve = @"https://cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4", + QrCode = @"http://www.fazenda.pr.gov.br/cte/qrcode" }; } @@ -327,7 +335,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://nfe.fazenda.sp.gov.br/CTeConsulta/qrCode" }; } @@ -373,7 +382,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://cte.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode" }; } @@ -403,7 +413,8 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", CteStatusServico = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://nfe.fazenda.sp.gov.br/CTeConsulta/qrCode" }; } @@ -439,7 +450,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeConsultaV4", CteStatusServico = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeStatusServicoV4", CteRecepcaoOs = @"https://homologacao.sefaz.mt.gov.br/ctews/services/CTeRecepcaoOSV4", - CteRecepcaoGtve = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4" + CteRecepcaoGtve = @"https://homologacao.sefaz.mt.gov.br/ctews2/services/CTeRecepcaoGTVeV4", + QrCode = @"https://homologacao.sefaz.mt.gov.br/cte/qrcode" }; } @@ -463,7 +475,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CteRecepcaoEvento = @"https://homologacao.cte.ms.gov.br/ws/CTeRecepcaoEventoV4", CteRecepcaoSinc = @"https://homologacao.cte.ms.gov.br/ws/CTeRecepcaoSincV4", CteConsulta = @"https://homologacao.cte.ms.gov.br/ws/CTeConsultaV4", - CteStatusServico = @"https://homologacao.cte.ms.gov.br/ws/CTeStatusServicoV4" + CteStatusServico = @"https://homologacao.cte.ms.gov.br/ws/CTeStatusServicoV4", + QrCode = @"http://www.dfe.ms.gov.br/cte/qrcode" }; } @@ -488,7 +501,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeConsultaV4", CteStatusServico = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeStatusServicoV4", CteRecepcaoOs = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoOSV4", - CteRecepcaoGtve = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4" + CteRecepcaoGtve = @"https://hcte.fazenda.mg.gov.br/cte/services/CTeRecepcaoGTVeV4", + QrCode = @"https://cte.fazenda.mg.gov.br/portalcte/sistema/qrcode.xhtml" }; } @@ -513,7 +527,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeConsultaV4", CteStatusServico = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeStatusServicoV4", CteRecepcaoOs = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoOSV4", - CteRecepcaoGtve = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4" + CteRecepcaoGtve = @"https://homologacao.cte.fazenda.pr.gov.br/cte4/CTeRecepcaoGTVeV4", + QrCode = @"http://www.fazenda.pr.gov.br/cte/qrcode" }; } @@ -553,7 +568,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeConsulta/qrCode" }; } @@ -595,7 +611,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeConsultaV4/CTeConsultaV4.asmx", CteStatusServico = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode" }; } @@ -625,7 +642,8 @@ private static UrlCTe UrlHomologacao(ConfiguracaoServico configuracaoServico) CteConsulta = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeConsultaV4.asmx", CteStatusServico = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoOSV4.asmx", - CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx" + CteRecepcaoGtve = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeWS/WS/CTeRecepcaoGTVeV4.asmx", + QrCode = @"https://homologacao.nfe.fazenda.sp.gov.br/CTeConsulta/qrCode" }; } From 4816675db749057d6f7587e0f3a22bd3036c6029 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Thu, 26 Oct 2023 10:47:39 -0300 Subject: [PATCH 170/731] Ajustes para CTe 4.00 (#1454) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [CTe][-] CTE 4.0 não implementava URLs para QrCode * [CTe] [*] Configuração para ignorar validação dos schemas [*] No envio, salvar em disco antes de validar os schemas, possiblitando encontrar problemas pós-assinatura/qrcode --- CTe.Classes/ConfiguracaoServico.cs | 3 ++ CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs | 1 + CTe.Utils/CTe/ExtCTe.cs | 50 +++++++++++---------- 3 files changed, 31 insertions(+), 23 deletions(-) diff --git a/CTe.Classes/ConfiguracaoServico.cs b/CTe.Classes/ConfiguracaoServico.cs index 121b9b2f7..643f931ec 100644 --- a/CTe.Classes/ConfiguracaoServico.cs +++ b/CTe.Classes/ConfiguracaoServico.cs @@ -53,6 +53,7 @@ public ConfiguracaoServico() { ConfiguracaoCertificado = new ConfiguracaoCertificado(); TipoEmissao = tpEmis.teNormal; + IsValidaSchemas = true; } /// @@ -177,6 +178,8 @@ public static ConfiguracaoServico Instancia public tpEmis TipoEmissao { get; set; } + public bool IsValidaSchemas { get; set; } + public bool NaoSalvarXml() { return !IsSalvarXml; diff --git a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs index 22f0d3827..ae32e54e1 100644 --- a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs +++ b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs @@ -106,6 +106,7 @@ public retCTe CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico confi cte.infCte.ide.tpEmis = instanciaConfiguracao.TipoEmissao; cte.Assina(instanciaConfiguracao); cte.infCTeSupl = cte.QrCode(instanciaConfiguracao.X509Certificate2, Encoding.UTF8, instanciaConfiguracao.IsAdicionaQrCode, UrlHelper.ObterUrlQrCode(instanciaConfiguracao)); + cte.SalvarXmlEmDisco(instanciaConfiguracao); //salva em disco antes de validas os schemas, facilitando encontrar possíveis erros cte.ValidaSchema(instanciaConfiguracao); cte.SalvarXmlEmDisco(instanciaConfiguracao); diff --git a/CTe.Utils/CTe/ExtCTe.cs b/CTe.Utils/CTe/ExtCTe.cs index 325b1f7f8..7d216f594 100644 --- a/CTe.Utils/CTe/ExtCTe.cs +++ b/CTe.Utils/CTe/ExtCTe.cs @@ -99,16 +99,20 @@ public static void ValidaSchema(this CteEletronica cte, ConfiguracaoServico conf var xmlValidacao = cte.ObterXmlString(); + var servicoInstancia = configuracaoServico ?? ConfiguracaoServico.Instancia; + if (!servicoInstancia.IsValidaSchemas) + return; + switch (cte.infCte.versao) { case versao.ve200: - Validador.Valida(xmlValidacao, "cte_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "cte_v2.00.xsd", servicoInstancia); break; case versao.ve300: - Validador.Valida(xmlValidacao, "cte_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "cte_v3.00.xsd", servicoInstancia); break; case versao.ve400: - Validador.Valida(xmlValidacao, "cte_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "cte_v4.00.xsd", servicoInstancia); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + @@ -125,104 +129,104 @@ public static void ValidaSchema(this CteEletronica cte, ConfiguracaoServico conf case versaoModal.veM200: if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aereo)) { - Validador.Valida(xmlModal, "cteModalAereo_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalAereo_v2.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aquav)) { - Validador.Valida(xmlModal, "cteModalAquaviario_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalAquaviario_v2.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(duto)) { - Validador.Valida(xmlModal, "cteModalDutoviario_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalDutoviario_v2.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(ferrov)) { - Validador.Valida(xmlModal, "cteModalFerroviario_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalFerroviario_v2.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodo)) { - Validador.Valida(xmlModal, "cteModalRodoviario_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalRodoviario_v2.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(multimodal)) { - Validador.Valida(xmlModal, "cteMultimodal_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteMultimodal_v2.00.xsd", servicoInstancia); } break; case versaoModal.veM300: if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aereo)) { - Validador.Valida(xmlModal, "cteModalAereo_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalAereo_v3.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aquav)) { - Validador.Valida(xmlModal, "cteModalAquaviario_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalAquaviario_v3.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(duto)) { - Validador.Valida(xmlModal, "cteModalDutoviario_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalDutoviario_v3.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(ferrov)) { - Validador.Valida(xmlModal, "cteModalFerroviario_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalFerroviario_v3.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodo)) { - Validador.Valida(xmlModal, "cteModalRodoviario_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalRodoviario_v3.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(multimodal)) { - Validador.Valida(xmlModal, "cteMultimodal_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteMultimodal_v3.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodoOS)) { - Validador.Valida(xmlModal, "cteModalRodoviarioOS_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalRodoviarioOS_v3.00.xsd", servicoInstancia); } break; case versaoModal.veM400: if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aereo)) { - Validador.Valida(xmlModal, "cteModalAereo_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalAereo_v4.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aquav)) { - Validador.Valida(xmlModal, "cteModalAquaviario_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalAquaviario_v4.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(duto)) { - Validador.Valida(xmlModal, "cteModalDutoviario_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalDutoviario_v4.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(ferrov)) { - Validador.Valida(xmlModal, "cteModalFerroviario_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalFerroviario_v4.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodo)) { - Validador.Valida(xmlModal, "cteModalRodoviario_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalRodoviario_v4.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(multimodal)) { - Validador.Valida(xmlModal, "cteMultimodal_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteMultimodal_v4.00.xsd", servicoInstancia); } if (cte.infCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodoOS)) { - Validador.Valida(xmlModal, "cteModalRodoviarioOS_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlModal, "cteModalRodoviarioOS_v4.00.xsd", servicoInstancia); } break; default: From eb622f15223b4720e07ecc894aaf30326e392f82 Mon Sep 17 00:00:00 2001 From: felixsevero Date: Fri, 27 Oct 2023 14:19:31 -0300 Subject: [PATCH 171/731] =?UTF-8?q?Corre=C3=A7=C3=B5es=20para=20algumas=20?= =?UTF-8?q?gera=C3=A7=C3=B5es=20com=20o=20OpenFast=20(#1456)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.AppTeste.OpenFast/Program.cs | 5 +++-- NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs | 2 +- NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/NFe.Danfe.AppTeste.OpenFast/Program.cs b/NFe.Danfe.AppTeste.OpenFast/Program.cs index 348fd81e9..c014004ab 100644 --- a/NFe.Danfe.AppTeste.OpenFast/Program.cs +++ b/NFe.Danfe.AppTeste.OpenFast/Program.cs @@ -347,7 +347,7 @@ private static DanfeFrNfce GeraClasseDanfeFrNFce(string xml) }, cIdToken: _configuracoes.CIdToken, csc: _configuracoes.Csc, - arquivoRelatorio: "C:\\PainelInformatica\\Relatorios\\NFCe.frx"); // string.Empty); + arquivoRelatorio: string.Empty); return danfe; } @@ -687,7 +687,8 @@ private static DanfeFrEvento GeraClasseDanfeFrEvento(string xml, string xmlEvent ExibeRetencoes = configuracaoDanfeNfe.ExibeRetencoes, }, - desenvolvedor: "NOME DA SOFTWARE HOUSE"); + desenvolvedor: "NOME DA SOFTWARE HOUSE", + arquivoRelatorio: string.Empty); return danfe; } diff --git a/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs b/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs index 909524483..6a740c23a 100644 --- a/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs +++ b/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs @@ -60,7 +60,7 @@ public DanfeFrEvento(nfeProc proc, Classes.Servicos.Consulta.procEventoNFe procE frx = FrxFileHelper.TryGetFrxFile(caminho); } - Relatorio = DanfeSharedHelper.GenerateDanfeFrEventoReport(proc, procEventoNFe, configuracaoDanfeNfe, null, desenvolvedor, arquivoRelatorio); + Relatorio = DanfeSharedHelper.GenerateDanfeFrEventoReport(proc, procEventoNFe, configuracaoDanfeNfe, frx, desenvolvedor, arquivoRelatorio); } } } diff --git a/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs b/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs index ba11eb1fd..c388e3a58 100644 --- a/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs +++ b/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs @@ -58,7 +58,7 @@ public DanfeFrNfe(nfeProc proc, ConfiguracaoDanfeNfe configuracaoDanfeNfe, strin frx = FrxFileHelper.TryGetFrxFile(caminho); } - this.Relatorio = DanfeSharedHelper.GenerateDanfeFrNfeReport(proc, configuracaoDanfeNfe, frx, desenvolvedor, arquivoRelatorio); + Relatorio = DanfeSharedHelper.GenerateDanfeFrNfeReport(proc, configuracaoDanfeNfe, frx, desenvolvedor, arquivoRelatorio); } /// From 17f7c3a7b84d7c50836fceaccfb440d4c04e99e6 Mon Sep 17 00:00:00 2001 From: "Walisson Pires R. Miranda" Date: Fri, 27 Oct 2023 14:54:08 -0300 Subject: [PATCH 172/731] =?UTF-8?q?Enviar=20Inutiliza=C3=A7=C3=A3o=20e=20e?= =?UTF-8?q?ventos=20j=C3=A1=20assinados=20(#1457)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 113 +++++++++++++++++++++++++++--------- 1 file changed, 84 insertions(+), 29 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index e7094b240..286a2bf86 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -289,21 +289,6 @@ public RetornoNfeInutilizacao NfeInutilizacao(string cnpj, int ano, ModeloDocume { var versaoServico = ServicoNFe.NfeInutilizacao.VersaoServicoParaString(_cFgServico.VersaoNfeInutilizacao); - #region Cria o objeto wdsl para consulta - - var ws = CriarServico(ServicoNFe.NfeInutilizacao); - - if (_cFgServico.VersaoNfeStatusServico != VersaoServico.Versao400) - { - ws.nfeCabecMsg = new nfeCabecMsg - { - cUF = _cFgServico.cUF, - versaoDados = versaoServico - }; - } - - #endregion - #region Cria o objeto inutNFe var pedInutilizacao = new inutNFe @@ -328,18 +313,47 @@ public RetornoNfeInutilizacao NfeInutilizacao(string cnpj, int ano, ModeloDocume pedInutilizacao.infInut.serie.ToString().PadLeft(3, '0'), pedInutilizacao.infInut.nNFIni.ToString().PadLeft(9, '0'), pedInutilizacao.infInut.nNFFin.ToString().PadLeft(9, '0')); + pedInutilizacao.infInut.Id = "ID" + numId; pedInutilizacao.Assina(_certificado, _cFgServico.Certificado.SignatureMethodSignedXml, _cFgServico.Certificado.DigestMethodReference, _cFgServico.RemoverAcentos); #endregion + return NfeInutilizacao(pedInutilizacao); + } + + /// + /// Inutilizar uma faíxa de números já assinado. + /// + /// + /// + public RetornoNfeInutilizacao NfeInutilizacao(inutNFe pedInutilizacao) + { + var versaoServico = ServicoNFe.NfeInutilizacao.VersaoServicoParaString(_cFgServico.VersaoNfeInutilizacao); + + #region Cria o objeto wdsl para consulta + + var ws = CriarServico(ServicoNFe.NfeInutilizacao); + + if (_cFgServico.VersaoNfeStatusServico != VersaoServico.Versao400) + { + ws.nfeCabecMsg = new nfeCabecMsg + { + cUF = _cFgServico.cUF, + versaoDados = versaoServico + }; + } + + #endregion + #region Valida, Envia os dados e obtém a resposta var xmlInutilizacao = _cFgServico.RemoverAcentos ? pedInutilizacao.ObterXmlString().RemoverAcentos() : pedInutilizacao.ObterXmlString(); + var numId = pedInutilizacao.infInut.Id.Replace("ID", ""); SalvarArquivoXml(numId + "-ped-inu.xml", xmlInutilizacao); if (_cFgServico.ValidarSchemas) @@ -378,7 +392,7 @@ public RetornoNfeInutilizacao NfeInutilizacao(string cnpj, int ano, ModeloDocume /// Tipo de serviço do evento: valores válidos: RecepcaoEventoCancelmento, RecepcaoEventoCartaCorrecao, RecepcaoEventoEpec e RecepcaoEventoManifestacaoDestinatario /// Versão do serviço para o evento /// Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento - private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, ServicoNFe servicoEvento, VersaoServico versaoEvento) + private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, ServicoNFe servicoEvento, VersaoServico versaoEvento, bool assinar) { var listaEventos = new List { @@ -419,11 +433,14 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S evento = eventos }; - foreach (var evento in eventos) + if (assinar) { - evento.infEvento.Id = "ID" + ((int)evento.infEvento.tpEvento) + evento.infEvento.chNFe + - evento.infEvento.nSeqEvento.ToString().PadLeft(2, '0'); - evento.Assina(_certificado, _cFgServico.Certificado.SignatureMethodSignedXml, _cFgServico.Certificado.DigestMethodReference, _cFgServico.RemoverAcentos); + foreach (var evento in eventos) + { + evento.infEvento.Id = "ID" + ((int)evento.infEvento.tpEvento) + evento.infEvento.chNFe + + evento.infEvento.nSeqEvento.ToString().PadLeft(2, '0'); + evento.Assina(_certificado, _cFgServico.Certificado.SignatureMethodSignedXml, _cFgServico.Certificado.DigestMethodReference, _cFgServico.RemoverAcentos); + } } #endregion @@ -496,6 +513,18 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, int sequenci protocoloAutorizacao, chaveNFe, justificativa, cpfcnpj, dhEvento: dhEvento); } + /// + /// Envia eventos do tipo "Cancelamento" já assinado. + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, List eventos) + { + var retorno = RecepcaoEvento(idlote, eventos, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, false); + return retorno; + } + /// /// Envia um evento do tipo "Cancelamento por substituição" /// @@ -549,7 +578,7 @@ private RetornoRecepcaoEvento RecepcaoEventoCancelamento(NFeTipoEvento tipoEvent var evento = new evento { versao = versaoServico, infEvento = infEvento }; - var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento); + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true); return retorno; } @@ -597,7 +626,19 @@ public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, int sequenc var evento = new evento { versao = versaoServico, infEvento = infEvento }; - var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento); + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true); + return retorno; + } + + /// + /// Envia eventos do tipo "Carta de correção" já assinado. + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, List eventos) + { + var retorno = RecepcaoEvento(idlote, eventos, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento, false); return retorno; } @@ -633,7 +674,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDestinatario(int idlote, { var infEvento = new infEventoEnv { - cOrgao = Estado.AN, + cOrgao = Estado.AN, tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, @@ -652,7 +693,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDestinatario(int idlote, var retorno = RecepcaoEvento(idlote, eventos, - ServicoNFe.RecepcaoEventoManifestacaoDestinatario, _cFgServico.VersaoRecepcaoEventoManifestacaoDestinatario); + ServicoNFe.RecepcaoEventoManifestacaoDestinatario, _cFgServico.VersaoRecepcaoEventoManifestacaoDestinatario, true); return retorno; } @@ -711,7 +752,21 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, int sequenciaEvento, var evento = new evento { versao = versaoServico, infEvento = infEvento }; - var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoEpec, _cFgServico.VersaoRecepcaoEventoEpec); + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoEpec, _cFgServico.VersaoRecepcaoEventoEpec, true); + return retorno; + } + + /// + /// Envia eventos do tipo "EPEC" já assinado + /// + /// + /// + /// + /// + /// Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento + public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List eventos) + { + var retorno = RecepcaoEvento(idlote, eventos, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento, false); return retorno; } @@ -1028,9 +1083,9 @@ public RetornoNfeRecepcao NfeRecepcao(int idLote, List nFes) SalvarArquivoXml(idLote + "-env-lot.xml", xmlEnvio); - if (_cFgServico.ValidarSchemas) + if (_cFgServico.ValidarSchemas) Validador.Valida(ServicoNFe.NfeRecepcao, _cFgServico.VersaoNfeRecepcao, xmlEnvio, cfgServico: _cFgServico); - + var dadosEnvio = new XmlDocument(); dadosEnvio.LoadXml(xmlEnvio); @@ -1507,6 +1562,6 @@ public void Dispose() Dispose(false); } - #endregion - } + #endregion + } } From 45d97a1ea267fc778095c6ec7f890fc8afa57ff2 Mon Sep 17 00:00:00 2001 From: "Walisson Pires R. Miranda" Date: Mon, 30 Oct 2023 21:04:19 -0300 Subject: [PATCH 173/731] =?UTF-8?q?Add=20campos=20notas=20t=C3=A9cnicas=20?= =?UTF-8?q?(#1455)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Detalhe/Tributacao/Estadual/ICMS10.cs | 29 +++++++++++ .../Detalhe/Tributacao/Estadual/ICMS51.cs | 51 +++++++++++++++++++ .../Detalhe/Tributacao/Estadual/ICMS70.cs | 29 +++++++++++ .../Detalhe/Tributacao/Estadual/ICMS90.cs | 29 +++++++++++ .../Tributacao/Estadual/Tipos/ICMSTipos.cs | 29 +++++++++++ .../Detalhe/Tributacao/Federal/COFINSST.cs | 11 ++++ .../Detalhe/Tributacao/Federal/PISST.cs | 11 ++++ .../Tributacao/Federal/Tipos/COFINSTipos.cs | 17 +++++++ .../Tributacao/Federal/Tipos/PISTipos.cs | 17 +++++++ NFe.Classes/Informacoes/Detalhe/prod.cs | 10 ++++ .../Informacoes/Identificacao/NFref.cs | 5 ++ 11 files changed, 238 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs index 24cfc2c3e..8a4773a72 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs @@ -51,6 +51,7 @@ public class ICMS10 : ICMSBasico private decimal? _vBcfcpst; private decimal? _pFcpst; private decimal? _vFcpst; + private decimal? _vICMSSTDeson; /// /// N11 - Origem da Mercadoria @@ -252,6 +253,34 @@ public bool vFCPSTSpecified get { return vFCPST.HasValue; } } + /// + /// N33a - Valor do ICMS- ST desonerado + /// Versão 4.00 + /// + [XmlElement(Order = 19)] + public decimal? vICMSSTDeson + { + get { return _vICMSSTDeson.Arredondar(2); } + set { _vICMSSTDeson = value.Arredondar(2); } + } + + public bool ShouldSerializevICMSSTDeson() + { + return vICMSSTDeson.HasValue; + } + + /// + /// N33b - Motivo da desoneração do ICMS- ST + /// Versão 4.00 + /// + [XmlElement(Order = 20)] + public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; } + + public bool ShouldSerializemotDesICMSST() + { + return motDesICMSST.HasValue; + } + public bool ShouldSerializepMVAST() { return pMVAST.HasValue; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs index 478661a50..96c711626 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs @@ -47,6 +47,9 @@ public class ICMS51 : ICMSBasico private decimal? _vBcfcp; private decimal? _pFcp; private decimal? _vFcp; + private decimal? _pFCPDif; + private decimal? _vFCPDif; + private decimal? _vFCPEfet; /// /// N11 - Origem da Mercadoria @@ -184,6 +187,54 @@ public bool vFCPSpecified get { return vFCP.HasValue; } } + /// + /// N17d - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza(FCP) + /// Versão 4.00 + /// + [XmlElement(Order = 14)] + public decimal? pFCPDif + { + get { return _pFCPDif.Arredondar(4); } + set { _pFCPDif = value.Arredondar(4); } + } + + public bool ShouldSerializepFCPDif() + { + return pFCPDif.HasValue; + } + + /// + /// N17e - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido + /// Versão 4.00 + /// + [XmlElement(Order = 15)] + public decimal? vFCPDif + { + get { return _vFCPDif.Arredondar(2); } + set { _vFCPDif = value.Arredondar(2); } + } + + public bool ShouldSerializevFCPDif() + { + return vFCPDif.HasValue; + } + + /// + /// N17f - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza(FCP) + /// Versão 4.00 + /// + [XmlElement(Order = 16)] + public decimal? vFCPEfet + { + get { return _vFCPEfet.Arredondar(2); } + set { _vFCPEfet = value.Arredondar(2); } + } + + public bool ShouldSerializevFCPEfet() + { + return vFCPEfet.HasValue; + } + public bool ShouldSerializemodBC() { return modBC.HasValue; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs index 03cacaa13..2654530f7 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs @@ -53,6 +53,7 @@ public class ICMS70 : ICMSBasico private decimal? _vBcfcpst; private decimal? _pFcpst; private decimal? _vFcpst; + private decimal? _vICMSSTDeson; /// /// N11 - Origem da Mercadoria @@ -280,6 +281,34 @@ public decimal? vICMSDeson [XmlElement(Order = 21)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } + /// + /// N33a - Valor do ICMS- ST desonerado + /// Versão 4.00 + /// + [XmlElement(Order = 22)] + public decimal? vICMSSTDeson + { + get { return _vICMSSTDeson.Arredondar(2); } + set { _vICMSSTDeson = value.Arredondar(2); } + } + + public bool ShouldSerializevICMSSTDeson() + { + return vICMSSTDeson.HasValue; + } + + /// + /// N33b - Motivo da desoneração do ICMS- ST + /// Versão 4.00 + /// + [XmlElement(Order = 23)] + public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; } + + public bool ShouldSerializemotDesICMSST() + { + return motDesICMSST.HasValue; + } + public bool ShouldSerializepMVAST() { return pMVAST.HasValue; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs index 69b3cea2b..c365c70b8 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs @@ -53,6 +53,7 @@ public class ICMS90 : ICMSBasico private decimal? _vBcfcpst; private decimal? _pFcpst; private decimal? _vFcpst; + private decimal? _vICMSSTDeson; /// /// N11 - Origem da Mercadoria @@ -280,6 +281,34 @@ public decimal? vICMSDeson [XmlElement(Order = 21)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } + /// + /// N33a - Valor do ICMS- ST desonerado + /// Versão 4.00 + /// + [XmlElement(Order = 22)] + public decimal? vICMSSTDeson + { + get { return _vICMSSTDeson.Arredondar(2); } + set { _vICMSSTDeson = value.Arredondar(2); } + } + + public bool ShouldSerializevICMSSTDeson() + { + return vICMSSTDeson.HasValue; + } + + /// + /// N33b - Motivo da desoneração do ICMS- ST + /// Versão 4.00 + /// + [XmlElement(Order = 23)] + public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; } + + public bool ShouldSerializemotDesICMSST() + { + return motDesICMSST.HasValue; + } + public bool ShouldSerializemodBC() { return modBC.HasValue; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs index db904e885..b0a402ee9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs @@ -587,4 +587,33 @@ public enum MotivoDesoneracaoIcms } #endregion + + /// + /// 3 – Uso na agropecuária; + /// 9 – Outros. (v2.0) + /// 12 – Órgão de fomento e desenvolvimento agropecuário + /// + public enum MotivoDesoneracaoIcmsSt + { + /// + /// 3 – Uso na agropecuária + /// + [Description("Uso na agropecuária")] + [XmlEnum("3")] + MdiProdutorAgropecuario = 3, + + /// + /// 9 – Outros. (v2.0) + /// + [Description("Outros")] + [XmlEnum("9")] + MdiOutros = 9, + + /// + /// 12 – Fomento agropecuário + /// + [Description("Órgão de fomento e desenvolvimento agropecuário")] + [XmlEnum("12")] + MdiFomentoAgropecuario = 12, + } } diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs index f92cf6372..a4e725927 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs @@ -98,6 +98,17 @@ public decimal? vCOFINS set { _vCofins = value.Arredondar(2); } } + /// + /// T07 - Indica se o valor da COFINSST compõe o valor total da NF-e + /// + [XmlElement(Order = 6)] + public IndSomaCOFINSST? indSomaCOFINSST { get; set; } + + public bool ShouldSerializeindSomaCOFINSST() + { + return indSomaCOFINSST.HasValue; + } + public bool ShouldSerializevBC() { return vBC.HasValue; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs index 882a0a9bd..509b6648f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs @@ -98,6 +98,17 @@ public decimal? vPIS get { return _vPis.Arredondar(2); } set { _vPis = value.Arredondar(2); } } + + /// + /// R07 - Indica se o valor do PISST compõe o valor total da NF-e + /// + [XmlElement(Order = 6)] + public IndSomaPISST? indSomaPISST { get; set; } + + public bool ShouldSerializeindSomaPISST() + { + return indSomaPISST.HasValue; + } public bool ShouldSerializevBC() { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs index 614b4a33d..9b45a75cf 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs @@ -303,4 +303,21 @@ public enum CSTCOFINS [XmlEnum("99")] cofins99 = 99 } + + public enum IndSomaCOFINSST + { + /// + /// Valor do COFINSST não compõe o valor total da NF-e + /// + [Description("Valor do COFINSST não compõe o valor total da NF-e")] + [XmlEnum("0")] + NaoCompoe = 0, + + /// + /// N – Produzido em Escala NÃO Relevante + /// + [Description("Valor do COFINSST compõe o valor total da NF-e")] + [XmlEnum("1")] + Compoe = 1 + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs index 1a0a4bbce..9c6552ef4 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs @@ -304,4 +304,21 @@ public enum CSTPIS [XmlEnum("99")] pis99 = 99 } + + public enum IndSomaPISST + { + /// + /// Valor do PISST não compõe o valor total da NF-e + /// + [Description("Valor do PISST não compõe o valor total da NF-e")] + [XmlEnum("0")] + NaoCompoe = 0, + + /// + /// N – Produzido em Escala NÃO Relevante + /// + [Description("Valor do PISST compõe o valor total da NF-e")] + [XmlEnum("1")] + Compoe = 1 + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index ed89065a1..e53bfada3 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -74,6 +74,11 @@ public string cEAN set { _cEan = value ?? string.Empty; } } + /// + /// I03a - Código de barras diferente do padrão GTIN + /// + public string cBarra { get; set; } + /// /// I04 - Descrição do produto ou serviço /// @@ -174,6 +179,11 @@ public string cEANTrib set { _cEanTrib = value ?? string.Empty; } } + /// + /// I12a - Código de Barras da unidade tributável que seja diferente do padrão GTIN + /// + public string cBarraTrib { get; set; } + /// /// I13 - Unidade Tributável /// diff --git a/NFe.Classes/Informacoes/Identificacao/NFref.cs b/NFe.Classes/Informacoes/Identificacao/NFref.cs index 6461595fa..0a6b1328f 100644 --- a/NFe.Classes/Informacoes/Identificacao/NFref.cs +++ b/NFe.Classes/Informacoes/Identificacao/NFref.cs @@ -39,6 +39,11 @@ public class NFref /// public string refNFe { get; set; } + /// + /// BA02a - Chave da NF-e com o código numérico zerado + /// + public string refNFeSig { get; set; } + /// /// BA03 - Informação da NF modelo 1/1A referenciada /// From 4da6280f72009618b537f963c771a078c949c263 Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Thu, 2 Nov 2023 19:01:53 -0300 Subject: [PATCH 174/731] fix: gerando imagem em bytes --- NFe.AppTeste/MainWindow.xaml.cs | 4 ++-- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 28 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index f71ce32e0..ec6b5a633 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1768,8 +1768,8 @@ private void BtnCupom_Click(object sender, RoutedEventArgs e) //impr.Imprimir(salvarArquivoPdfEm: fileDialog.FileName.Replace(".pdf", "") + ".pdf"); - impr.GerarJPEG(fileDialog.FileName.Replace(".jpeg", "") + ".jpeg"); - + var bytes = impr.GerarImagem(); + var base64 = Convert.ToBase64String(bytes); } catch (Exception ex) { diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index 7ecb72839..6854668a0 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -137,6 +137,34 @@ public void GerarImagem(string filename, ImageFormat format) } } + public byte[] GerarImagem() + { + // Feito esse de cima para poder pegar o tamanho real da mesma desenhando + using (Bitmap bmp = new Bitmap(300, 70000)) + { + using (Graphics g = Graphics.FromImage(bmp)) + { + g.Clear(Color.White); + GerarNfCe(g); + } + + // Obtive o tamanho real na posição y agora vou fazer um com tamanho exato + using (Bitmap bmpFinal = new Bitmap(300, _y)) + using (var streamer = new MemoryStream()) + { + using (Graphics g = Graphics.FromImage(bmpFinal)) + { + g.Clear(Color.White); + g.DrawImage(bmp, 0, 0); + + bmpFinal.Save(streamer, ImageFormat.Jpeg); + } + + return streamer.ToArray(); + } + } + } + public void GerarJPEG(string filename) { GerarImagem(filename, ImageFormat.Jpeg); From 0234d899ff879903167fc2800205acb6f6fd23d0 Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Thu, 2 Nov 2023 19:30:01 -0300 Subject: [PATCH 175/731] feat: convertendo imagem do danfe nativo em pdf byte --- NFe.AppTeste/MainWindow.xaml.cs | 6 +-- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 51 +++++++++++++++++++++++- NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj | 1 + 3 files changed, 54 insertions(+), 4 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index ec6b5a633..2a913aa5d 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1767,9 +1767,9 @@ private void BtnCupom_Click(object sender, RoutedEventArgs e) - //impr.Imprimir(salvarArquivoPdfEm: fileDialog.FileName.Replace(".pdf", "") + ".pdf"); - var bytes = impr.GerarImagem(); - var base64 = Convert.ToBase64String(bytes); + impr.Imprimir(salvarArquivoPdfEm: fileDialog.FileName.Replace(".pdf", "") + ".pdf"); + //var bytes = impr.PdfBytes(); + //var base64 = Convert.ToBase64String(bytes); } catch (Exception ex) { diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index 6854668a0..2640ce3f1 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -53,6 +53,8 @@ using NFe.Utils; using NFe.Utils.InformacoesSuplementares; using NFe.Utils.NFe; +using PdfSharpCore.Drawing; +using PdfSharpCore.Pdf; using NFeZeus = NFe.Classes.NFe; namespace NFe.Danfe.Nativo.NFCe @@ -165,6 +167,48 @@ public byte[] GerarImagem() } } + public Func ConverterBytesParaFuncStream(byte[] bytes) + { + Func funcStream = () => + { + MemoryStream stream = new MemoryStream(bytes); + // Certifique-se de que a posição do stream esteja no início. + stream.Position = 0; + return stream; + }; + + return funcStream; + } + + public byte[] ConverterImagemParaPdfBytes(byte[] imagemBytes) + { + using (MemoryStream stream = new MemoryStream()) + { + using (PdfDocument pdf = new PdfDocument()) + { + PdfPage page = pdf.AddPage(); + XGraphics gfx = XGraphics.FromPdfPage(page); + + XImage image = XImage.FromStream(ConverterBytesParaFuncStream(imagemBytes)); + + page.Width = image.PointWidth; + page.Height = image.PointHeight; + + + gfx.DrawImage(image, 0, 0); + + pdf.Save(stream); + } + + return stream.ToArray(); + } + } + + public byte[] PdfBytes() + { + return ConverterImagemParaPdfBytes(GerarImagem()); + } + public void GerarJPEG(string filename) { GerarImagem(filename, ImageFormat.Jpeg); @@ -262,7 +306,12 @@ private void GerarNfCe(Graphics graphics) #region preencher itens foreach (det detalhe in det) { - AdicionarTexto codigo = new AdicionarTexto(g, detalhe.prod.cProd, 7); + var codigoXml = detalhe.prod.cProd; + + if (detalhe.prod.cProd.Length > 7) + codigoXml = detalhe.prod.cProd.Remove(7); + + AdicionarTexto codigo = new AdicionarTexto(g, codigoXml, 7); codigo.Desenhar(x, _y); AdicionarTexto nome = new AdicionarTexto(g, detalhe.prod.xProd, 7); diff --git a/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj b/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj index 273a9e270..679c41079 100644 --- a/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj +++ b/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj @@ -20,6 +20,7 @@ + From e7f0251fa4a5bb4b6a0d4c15c189cef91334be8f Mon Sep 17 00:00:00 2001 From: ADRIANO BARROS SILVA Date: Sat, 4 Nov 2023 15:40:49 -0300 Subject: [PATCH 176/731] =?UTF-8?q?Ajustes=20para=20Impress=C3=A3o=20dos?= =?UTF-8?q?=20CSTs=2002,=2015,=2053,=2061=20Emitidas=20por=20Simples=20Nac?= =?UTF-8?q?ional=20(#1458)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Ajuste para Obter Url do Serviço, nesse caso específico para consulta de CNPJ de Outros Estados * Ajustes para Impressão dos CSTs 02, 15, 53, 61 quando a emissão por realizada por empresa optante pelo Simple Nacional --------- Co-authored-by: adriano_g3 --- NFe.Danfe.Base/NFe/NFeRetrato.frx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NFe.Danfe.Base/NFe/NFeRetrato.frx b/NFe.Danfe.Base/NFe/NFeRetrato.frx index 38479d8af..4b721937e 100644 --- a/NFe.Danfe.Base/NFe/NFeRetrato.frx +++ b/NFe.Danfe.Base/NFe/NFeRetrato.frx @@ -200,7 +200,11 @@ namespace FastReport var orig = icmsBasico.GetIcmsOrig(); if ((CRT)(Report.GetColumnValue("NFe.NFe.infNFe.emit.CRT")) == CRT.SimplesNacional) { - prodOriginCell.Text = orig.OrigemMercadoriaParaString()+icmsBasico.GetIcmsCsosn().CsosnicmsParaString(); + if (icmsBasico.GetIcmsCst().CsticmsParaString() == "02" || icmsBasico.GetIcmsCst().CsticmsParaString() == "15" || + icmsBasico.GetIcmsCst().CsticmsParaString() == "53" || icmsBasico.GetIcmsCst().CsticmsParaString() == "61") + prodOriginCell.Text = orig.OrigemMercadoriaParaString() + icmsBasico.GetIcmsCst().CsticmsParaString(); + else + prodOriginCell.Text = orig.OrigemMercadoriaParaString() + icmsBasico.GetIcmsCsosn().CsosnicmsParaString(); } else { From 8d09fa017eaf5dbaa7d206656de3beb34816b28d Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Fri, 17 Nov 2023 13:54:54 -0300 Subject: [PATCH 177/731] Removendo namespaces (#1460) Issue https://github.com/ZeusAutomacao/DFe.NET/issues/1459 --- NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs b/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs index 3f0e502e6..0515a09c9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs +++ b/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs @@ -13,14 +13,12 @@ public class obsItem /// VA02 - Grupo de observações de uso livre do Contribuinte /// Ocorrência: 0-1 /// - [XmlElement(Namespace = nameof(Observacao))] public obsCont obsCont { get; set; } /// /// VA05 - Grupo de observações de uso livre do Fisco /// Ocorrência: 0-1 /// - [XmlElement(Namespace = nameof(Observacao))] public obsFisco obsFisco { get; set; } } } From 808ff15e74691f79e318ff19aec490899b1b6a98 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Mon, 20 Nov 2023 13:05:26 -0300 Subject: [PATCH 178/731] Revert "Removendo namespaces (#1460)" (#1462) This reverts commit 8d09fa017eaf5dbaa7d206656de3beb34816b28d. --- NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs b/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs index 0515a09c9..3f0e502e6 100644 --- a/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs +++ b/NFe.Classes/Informacoes/Detalhe/Observacao/obsItem.cs @@ -13,12 +13,14 @@ public class obsItem /// VA02 - Grupo de observações de uso livre do Contribuinte /// Ocorrência: 0-1 /// + [XmlElement(Namespace = nameof(Observacao))] public obsCont obsCont { get; set; } /// /// VA05 - Grupo de observações de uso livre do Fisco /// Ocorrência: 0-1 /// + [XmlElement(Namespace = nameof(Observacao))] public obsFisco obsFisco { get; set; } } } From 31eb7c0eed9106ffbd1a59afc49828b70bd22e79 Mon Sep 17 00:00:00 2001 From: henriqueTr25 <118213876+henriqueTr25@users.noreply.github.com> Date: Thu, 4 Jan 2024 15:35:17 -0300 Subject: [PATCH 179/731] Update da versao do fastreport para 2022.2.2 (#1468) --- CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj | 4 ++-- MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj | 4 ++-- NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj index 73cc9fcca..a8094a73c 100644 --- a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj +++ b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj @@ -6,8 +6,8 @@ - - + + diff --git a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj index 9050372f0..ee560f9ba 100644 --- a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj +++ b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj @@ -6,8 +6,8 @@ - - + + diff --git a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj index 227cfdc04..383ef294a 100644 --- a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj +++ b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj @@ -6,8 +6,8 @@ - - + + From 6f8a3e2b6c836517fb8edc29660d10c0af5fcb40 Mon Sep 17 00:00:00 2001 From: Diego Martins <82280204+DiegoNetoMartins@users.noreply.github.com> Date: Sun, 14 Jan 2024 08:34:57 -0300 Subject: [PATCH 180/731] CTeDistribuicaoDFe (#1469) --- .../ServicoCTeDistribuicaoDFe.cs | 55 ++++++++++++++----- CTe.Servicos/Factory/WsdlFactory.cs | 45 +++++++-------- DFe.Utils/StringExtencoes.cs | 17 +++++- 3 files changed, 81 insertions(+), 36 deletions(-) diff --git a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs index 9db372857..6a968802d 100644 --- a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs +++ b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs @@ -33,18 +33,19 @@ -using System; -using System.IO; -using System.Reflection; -using System.Threading.Tasks; -using System.Xml; using CTe.Classes; using CTe.Classes.Servicos.DistribuicaoDFe; using CTe.Servicos.Factory; using CTe.Utils.DistribuicaoDFe; -using CTe.Utils; using CTe.Wsdl.DistribuicaoDFe; using DFe.Utils; +using Shared.DFe.Utils; +using System; +using System.IO; +using System.Reflection; +using System.Security.Cryptography.X509Certificates; +using System.Threading.Tasks; +using System.Xml; using Compressao = DFe.Utils.Compressao; @@ -52,6 +53,20 @@ namespace CTe.Servicos.DistribuicaoDFe { public class ServicoCTeDistribuicaoDFe { + public ServicoCTeDistribuicaoDFe() + { + + } + + private readonly ConfiguracaoServico _configuracaoServico; + private readonly X509Certificate2 _certificado; + public ServicoCTeDistribuicaoDFe(ConfiguracaoServico configuracaoServico, X509Certificate2 certificado = null) + { + _configuracaoServico = configuracaoServico; + _certificado = certificado ?? configuracaoServico.X509Certificate2; + } + + /// /// Serviço destinado à distribuição de informações resumidas e documentos fiscais eletrônicos de interesse de um ator, seja este pessoa física ou jurídica. /// @@ -63,7 +78,7 @@ public class ServicoCTeDistribuicaoDFe /// Retorna um objeto da classe CTeDistDFeInteresse com os documentos de interesse do CNPJ/CPF pesquisado public RetornoCteDistDFeInt CTeDistDFeInteresse(string ufAutor, string documento, string ultNSU = "0", string nSU = "0", ConfiguracaoServico configuracaoServico = null) { - var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var configServico = configuracaoServico ?? _configuracaoServico ?? ConfiguracaoServico.Instancia; distDFeInt pedDistDFeInt; XmlDocument dadosConsulta; var ws = InicializaCTeDistDFeInteresse(documento, ultNSU, nSU, out pedDistDFeInt, out dadosConsulta, configServico); @@ -82,7 +97,7 @@ public RetornoCteDistDFeInt CTeDistDFeInteresse(string ufAutor, string documento { for (int i = 0; i < retConsulta.loteDistDFeInt.Length; i++) { - string conteudo = Compressao.Unzip(retConsulta.loteDistDFeInt[i].XmlNfe); + string conteudo = Compressao.Unzip(retConsulta.loteDistDFeInt[i].XmlNfe).RemoverDeclaracaoXml(); string chCTe = string.Empty; if (conteudo.StartsWith("(conteudo); chCTe = procEventoNFeConteudo.eventoCTe.infEvento.chCTe; } + else if (conteudo.StartsWith("(conteudo); + chCTe = retConteudo.protCTe.infProt.chCTe; + } + else + { + + } string[] schema = retConsulta.loteDistDFeInt[i].schema.Split('_'); if (chCTe == string.Empty) @@ -111,7 +135,7 @@ public RetornoCteDistDFeInt CTeDistDFeInteresse(string ufAutor, string documento public async Task CTeDistDFeInteresseAsync(string ufAutor, string documento, string ultNSU = "0", string nSU = "0", ConfiguracaoServico configuracaoServico = null) { - var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var configServico = configuracaoServico ?? _configuracaoServico ?? ConfiguracaoServico.Instancia; distDFeInt pedDistDFeInt; XmlDocument dadosConsulta; var ws = InicializaCTeDistDFeInteresse(documento, ultNSU, nSU, out pedDistDFeInt, out dadosConsulta, configServico); @@ -130,7 +154,7 @@ public async Task CTeDistDFeInteresseAsync(string ufAutor, { for (int i = 0; i < retConsulta.loteDistDFeInt.Length; i++) { - string conteudo = Compressao.Unzip(retConsulta.loteDistDFeInt[i].XmlNfe); + string conteudo = Compressao.Unzip(retConsulta.loteDistDFeInt[i].XmlNfe).RemoverDeclaracaoXml(); string chCTe = string.Empty; if (conteudo.StartsWith(" CTeDistDFeInteresseAsync(string ufAutor, var procEventoNFeConteudo = FuncoesXml.XmlStringParaClasse(conteudo); chCTe = procEventoNFeConteudo.eventoCTe.infEvento.chCTe; } + else if (conteudo.StartsWith("(conteudo); + chCTe = retConteudo.protCTe.infProt.chCTe; + } string[] schema = retConsulta.loteDistDFeInt[i].schema.Split('_'); if (chCTe == string.Empty) @@ -164,7 +193,7 @@ private CTeDistDFeInteresse InicializaCTeDistDFeInteresse(string documento, stri #region Cria o objeto wdsl para consulta - var ws = WsdlFactory.CriaWsdlCTeDistDFeInteresse(configuracaoServico); + var ws = WsdlFactory.CriaWsdlCTeDistDFeInteresse(configuracaoServico, _certificado); #endregion @@ -183,11 +212,11 @@ private CTeDistDFeInteresse InicializaCTeDistDFeInteresse(string documento, stri pedDistDFeInt.CNPJ = documento; - pedDistDFeInt.distNSU = new distNSU {ultNSU = ultNSU.PadLeft(15, '0')}; + pedDistDFeInt.distNSU = new distNSU { ultNSU = ultNSU.PadLeft(15, '0') }; if (!nSU.Equals("0")) { - pedDistDFeInt.consNSU = new consNSU {NSU = nSU.PadLeft(15, '0')}; + pedDistDFeInt.consNSU = new consNSU { NSU = nSU.PadLeft(15, '0') }; pedDistDFeInt.distNSU = null; } diff --git a/CTe.Servicos/Factory/WsdlFactory.cs b/CTe.Servicos/Factory/WsdlFactory.cs index d8c142cc9..2d680671c 100644 --- a/CTe.Servicos/Factory/WsdlFactory.cs +++ b/CTe.Servicos/Factory/WsdlFactory.cs @@ -46,109 +46,110 @@ using CTe.Wsdl.ConsultaProtocolo.V4; using CTe.Wsdl.Evento.V4; using CTe.Wsdl.Recepcao.Sincrono; +using System.Security.Cryptography.X509Certificates; namespace CTe.Servicos.Factory { public class WsdlFactory { - public static CteStatusServico CriaWsdlCteStatusServico(ConfiguracaoServico configuracaoServico = null) + public static CteStatusServico CriaWsdlCteStatusServico(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteStatusServico; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteStatusServico(configuracaoWsdl); } - public static CteConsulta CriaWsdlConsultaProtocolo(ConfiguracaoServico configuracaoServico = null) + public static CteConsulta CriaWsdlConsultaProtocolo(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteConsulta; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteConsulta(configuracaoWsdl); } - public static CteConsultaV4 CriaWsdlConsultaProtocoloV4(ConfiguracaoServico configuracaoServico = null) + public static CteConsultaV4 CriaWsdlConsultaProtocoloV4(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteConsulta; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteConsultaV4(configuracaoWsdl); } - public static CteInutilizacao CriaWsdlCteInutilizacao(ConfiguracaoServico configuracaoServico = null) + public static CteInutilizacao CriaWsdlCteInutilizacao(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteInutilizacao; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteInutilizacao(configuracaoWsdl); } - public static CteRetRecepcao CriaWsdlCteRetRecepcao(ConfiguracaoServico configuracaoServico = null) + public static CteRetRecepcao CriaWsdlCteRetRecepcao(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRetRecepcao; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteRetRecepcao(configuracaoWsdl); } - public static CteRecepcao CriaWsdlCteRecepcao(ConfiguracaoServico configuracaoServico = null) + public static CteRecepcao CriaWsdlCteRecepcao(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcao; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteRecepcao(configuracaoWsdl); } - public static CteRecepcaoSincronoV4 CriaWsdlCteRecepcaoSincronoV4(ConfiguracaoServico configuracaoServico = null) + public static CteRecepcaoSincronoV4 CriaWsdlCteRecepcaoSincronoV4(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoSinc; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteRecepcaoSincronoV4(configuracaoWsdl); } - public static CteRecepcaoEvento CriaWsdlCteEvento(ConfiguracaoServico configuracaoServico = null) + public static CteRecepcaoEvento CriaWsdlCteEvento(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoEvento; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteRecepcaoEvento(configuracaoWsdl); } - public static CteRecepcaoEventoV4 CriaWsdlCteEventoV4(ConfiguracaoServico configuracaoServico = null) + public static CteRecepcaoEventoV4 CriaWsdlCteEventoV4(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoEvento; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CteRecepcaoEventoV4(configuracaoWsdl); } - public static CTeDistDFeInteresse CriaWsdlCTeDistDFeInteresse(ConfiguracaoServico configuracaoServico = null) + public static CTeDistDFeInteresse CriaWsdlCTeDistDFeInteresse(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { var url = UrlHelper.ObterUrlServico(configuracaoServico).CTeDistribuicaoDFe; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico); + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); return new CTeDistDFeInteresse(configuracaoWsdl); } - private static WsdlConfiguracao CriaConfiguracao(string url, ConfiguracaoServico configuracaoServico = null) + private static WsdlConfiguracao CriaConfiguracao(string url, ConfiguracaoServico configuracaoServico, X509Certificate2 certificado) { var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; var codigoEstado = configServico.cUF.GetCodigoIbgeEmString(); - var certificadoDigital = configServico.X509Certificate2; + var certificadoDigital = certificado ?? configServico.X509Certificate2; var versaoEmString = configServico.VersaoLayout.GetString(); var timeOut = configServico.TimeOut; diff --git a/DFe.Utils/StringExtencoes.cs b/DFe.Utils/StringExtencoes.cs index 3dc264aee..be85b97cb 100644 --- a/DFe.Utils/StringExtencoes.cs +++ b/DFe.Utils/StringExtencoes.cs @@ -1,4 +1,5 @@ -using System.Text.RegularExpressions; +using System; +using System.Text.RegularExpressions; namespace Shared.DFe.Utils { @@ -24,5 +25,19 @@ public static string RemoverAcentos(this string valor) return valor; } + + public static string RemoverDeclaracaoXml(this string xml) + { + if (string.IsNullOrEmpty(xml)) + return xml; + + var posIni = xml.IndexOf("", StringComparison.Ordinal); + return posFinal < 0 ? xml : xml.Remove(posIni, (posFinal + 2) - posIni); + } + } } From 9b6b4560615c6b9b8b422e41c6ef7c59ad435b6e Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Sun, 14 Jan 2024 08:50:30 -0300 Subject: [PATCH 181/731] =?UTF-8?q?[CTe][*]=20Considera=20a=20configura?= =?UTF-8?q?=C3=A7=C3=A3o=20IsValidaSchemas=20permitindo=20ignorar=20valida?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20Schemas=20(#1470)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Servicos/Eventos/ServicoController.cs | 10 ++++++++-- CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs | 9 +++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CTe.Servicos/Eventos/ServicoController.cs b/CTe.Servicos/Eventos/ServicoController.cs index 7e5b12eb8..089e8f63d 100644 --- a/CTe.Servicos/Eventos/ServicoController.cs +++ b/CTe.Servicos/Eventos/ServicoController.cs @@ -61,7 +61,10 @@ public retEventoCTe Executar(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, s { var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configuracaoServico); evento.Assina(configuracaoServico); - evento.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + evento.ValidarSchema(configuracaoServico); + evento.SalvarXmlEmDisco(configuracaoServico); XmlNode retornoXml = null; @@ -88,7 +91,10 @@ public async Task ExecutarAsync(CTeTipoEvento cTeTipoEvento, int s { var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configuracaoServico); evento.Assina(configuracaoServico); - evento.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + evento.ValidarSchema(configuracaoServico); + evento.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlCteEvento(configuracaoServico); diff --git a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs index ae32e54e1..b24d962d3 100644 --- a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs +++ b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs @@ -145,11 +145,16 @@ private static enviCTe PreparaEnvioCTe(int lote, List cteEletroni cte.infCte.ide.tpEmis = instanciaConfiguracao.TipoEmissao; cte.Assina(instanciaConfiguracao); cte.infCTeSupl = cte.QrCode(instanciaConfiguracao.X509Certificate2, Encoding.UTF8, instanciaConfiguracao.IsAdicionaQrCode, UrlHelper.ObterUrlQrCode(instanciaConfiguracao)); - cte.ValidaSchema(instanciaConfiguracao); + + if (configuracaoServico.IsValidaSchemas) + cte.ValidaSchema(instanciaConfiguracao); + cte.SalvarXmlEmDisco(instanciaConfiguracao); } - enviCte.ValidaSchema(instanciaConfiguracao); + if (configuracaoServico.IsValidaSchemas) + enviCte.ValidaSchema(instanciaConfiguracao); + enviCte.SalvarXmlEmDisco(instanciaConfiguracao); return enviCte; } From 7c320a580264cbfadce283613972d23d52deb03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= <38768493+flavionootech@users.noreply.github.com> Date: Mon, 15 Jan 2024 14:22:54 -0300 Subject: [PATCH 182/731] soapaction invalido (#1472) --- CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs index 6b472b250..7b7e3d9b9 100644 --- a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs +++ b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs @@ -41,7 +41,7 @@ public XmlNode CTeRecepcaoSincV4(XmlNode cteDadosMsg) { cteDadosMsg = Convert.ToBase64String(Compressao.Zip(cteDadosMsg.OuterXml)) }; - return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeStatusServicoV4, "retCTe"); + return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeRecepcaoV4, "retCTe"); } /*public async Task cteRecepcaoLoteAsync(XmlNode cteDadosMsg) From b54eaa874dcdf4a122a43175b15fefd3b67d9373 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Tue, 16 Jan 2024 18:48:58 -0300 Subject: [PATCH 183/731] =?UTF-8?q?feito=20nova=20configuracao=20para=20pa?= =?UTF-8?q?ssar=20o=20X509KeyStorageFlags=20ao=20gerar=20instancia=20de=20?= =?UTF-8?q?X509Certificate2=20usando=20byte=20como=20certificado=20em=20me?= =?UTF-8?q?m=C3=B3ria,=20o=20mesmo=20funciona=20para=20certificados=20em?= =?UTF-8?q?=20arquivos.=20O=20problema=20resolve=20se=20voc=C3=AA=20estive?= =?UTF-8?q?r=20enfrentando=20problemas=20relacionados=20a=20permiss=C3=B5e?= =?UTF-8?q?s=20de=20acesso=20ao=20carregar=20certificados,=20pode=20ser=20?= =?UTF-8?q?=C3=BAtil=20usar=20X509KeyStorageFlags.EphemeralKeySet=20que=20?= =?UTF-8?q?=C3=A9=20poss=C3=ADvel=20em=20.net=206=20+=20(#1473)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Testes/DFe.Testes.csproj | 11 ++- DFe.Utils/Assinatura/CertificadoDigital.cs | 89 ++++++++++++------- DFe.Utils/CertificadoDigitalUtils.cs | 8 +- DFe.Utils/ConfiguracaoCertificado.cs | 16 ++++ .../NFe.Danfe.App.Teste.Html.csproj | 2 +- .../NFe.Danfe.Fast.Skia.csproj | 2 +- NFe.Danfe.Html/NFe.Danfe.Html.csproj | 2 +- NFe.Utils.Testes/NFe.Utils.Testes.csproj | 6 +- 8 files changed, 88 insertions(+), 48 deletions(-) diff --git a/DFe.Testes/DFe.Testes.csproj b/DFe.Testes/DFe.Testes.csproj index edee1fefa..c4d819d8c 100644 --- a/DFe.Testes/DFe.Testes.csproj +++ b/DFe.Testes/DFe.Testes.csproj @@ -7,10 +7,13 @@ - - - - + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/DFe.Utils/Assinatura/CertificadoDigital.cs b/DFe.Utils/Assinatura/CertificadoDigital.cs index 682964396..987bfbec0 100644 --- a/DFe.Utils/Assinatura/CertificadoDigital.cs +++ b/DFe.Utils/Assinatura/CertificadoDigital.cs @@ -67,14 +67,14 @@ public static X509Store ObterX509Store(OpenFlags openFlags) /// Arquivo do certificado digital /// Senha do certificado digital /// - private static X509Certificate2 ObterDeArquivo(string arquivo, string senha) + private static X509Certificate2 ObterDeArquivo(string arquivo, string senha, X509KeyStorageFlags keyStorageFlag) { if (!File.Exists(arquivo)) { throw new Exception(string.Format("Certificado digital {0} não encontrado!", arquivo)); } - var certificado = new X509Certificate2(arquivo, senha, X509KeyStorageFlags.MachineKeySet); + var certificado = new X509Certificate2(arquivo, senha, keyStorageFlag); return certificado; } @@ -85,11 +85,11 @@ private static X509Certificate2 ObterDeArquivo(string arquivo, string senha) /// Array de bytes do certificado digital /// Senha do certificado digital /// - private static X509Certificate2 ObterDoArrayBytes(byte[] arrayBytes, string senha) + private static X509Certificate2 ObterDoArrayBytes(byte[] arrayBytes, string senha, X509KeyStorageFlags keyStorageFlag) { try { - var certificado = new X509Certificate2(arrayBytes, senha, X509KeyStorageFlags.MachineKeySet); + var certificado = new X509Certificate2(arrayBytes, senha, keyStorageFlag); return certificado; } catch (Exception ex) @@ -148,24 +148,34 @@ private static X509Certificate2 ObterDoRepositorioPassandoPin(string serial, str /// private static void DefinirPinParaChavePrivada(this X509Certificate2 certificado, string pin) { - if (certificado == null) throw new ArgumentNullException("certificado"); - var key = (RSACryptoServiceProvider)certificado.PrivateKey; - - var providerHandle = IntPtr.Zero; - var pinBuffer = Encoding.ASCII.GetBytes(pin); - - MetodosNativos.Executar(() => MetodosNativos.CryptAcquireContext(ref providerHandle, - key.CspKeyContainerInfo.KeyContainerName, - key.CspKeyContainerInfo.ProviderName, - key.CspKeyContainerInfo.ProviderType, - MetodosNativos.CryptContextFlags.Silent)); - MetodosNativos.Executar(() => MetodosNativos.CryptSetProvParam(providerHandle, - MetodosNativos.CryptParameter.KeyExchangePin, - pinBuffer, 0)); - MetodosNativos.Executar(() => MetodosNativos.CertSetCertificateContextProperty( - certificado.Handle, - MetodosNativos.CertificateProperty.CryptoProviderHandle, - 0, providerHandle)); + /// Suprimindo o aviso CA1416 para esta região de código específica +#pragma warning disable CA1416 + if (Environment.OSVersion.Platform == PlatformID.Win32NT || Environment.OSVersion.Platform == PlatformID.Win32Windows || Environment.OSVersion.Platform == PlatformID.Win32S) + { + if (certificado == null) throw new ArgumentNullException("certificado"); + var key = (RSACryptoServiceProvider)certificado.PrivateKey; + + var providerHandle = IntPtr.Zero; + var pinBuffer = Encoding.ASCII.GetBytes(pin); + + MetodosNativos.Executar(() => MetodosNativos.CryptAcquireContext(ref providerHandle, + key.CspKeyContainerInfo.KeyContainerName, + key.CspKeyContainerInfo.ProviderName, + key.CspKeyContainerInfo.ProviderType, + MetodosNativos.CryptContextFlags.Silent)); + MetodosNativos.Executar(() => MetodosNativos.CryptSetProvParam(providerHandle, + MetodosNativos.CryptParameter.KeyExchangePin, + pinBuffer, 0)); + MetodosNativos.Executar(() => MetodosNativos.CertSetCertificateContextProperty( + certificado.Handle, + MetodosNativos.CertificateProperty.CryptoProviderHandle, + 0, providerHandle)); + } + else + { + throw new NotSupportedException("Metodo DefinirPinParaChavePrivada com suporte apenas no Windows atualmente!"); + } +#pragma warning restore CA1416 } /// @@ -179,9 +189,9 @@ private static X509Certificate2 ObterDadosCertificado(ConfiguracaoCertificado co case TipoCertificado.A1Repositorio: return ObterDoRepositorio(configuracaoCertificado.Serial, OpenFlags.MaxAllowed); case TipoCertificado.A1ByteArray: - return ObterDoArrayBytes(configuracaoCertificado.ArrayBytesArquivo, configuracaoCertificado.Senha); + return ObterDoArrayBytes(configuracaoCertificado.ArrayBytesArquivo, configuracaoCertificado.Senha, configuracaoCertificado.KeyStorageFlags); case TipoCertificado.A1Arquivo: - return ObterDeArquivo(configuracaoCertificado.Arquivo, configuracaoCertificado.Senha); + return ObterDeArquivo(configuracaoCertificado.Arquivo, configuracaoCertificado.Senha, configuracaoCertificado.KeyStorageFlags); case TipoCertificado.A3: return ObterDoRepositorioPassandoPin(configuracaoCertificado.Serial, configuracaoCertificado.Senha); default: @@ -294,7 +304,7 @@ public static void VerificaValidade(this X509Certificate2 x509Certificate2) throw new ArgumentException("Certificado digital vencido na data => " + dataExpiracao); } } - + /// /// Extensão para retornar o número de dias válidos do certificado /// @@ -321,22 +331,33 @@ public static bool IsA3(this X509Certificate2 x509Certificate2) bool result = false; - try + /// Suprimindo o aviso CA1416 para esta região de código específica +#pragma warning disable CA1416 + if (Environment.OSVersion.Platform == PlatformID.Win32NT || Environment.OSVersion.Platform == PlatformID.Win32Windows || Environment.OSVersion.Platform == PlatformID.Win32S) { - RSACryptoServiceProvider service = x509Certificate2.PrivateKey as RSACryptoServiceProvider; - if (service != null) + try + { + RSACryptoServiceProvider service = x509Certificate2.PrivateKey as RSACryptoServiceProvider; + + if (service != null) + { + if (service.CspKeyContainerInfo.Removable && + service.CspKeyContainerInfo.HardwareDevice) + result = true; + } + } + catch { - if (service.CspKeyContainerInfo.Removable && - service.CspKeyContainerInfo.HardwareDevice) - result = true; + //assume que é false + result = false; } } - catch + else { - //assume que é false - result = false; + throw new NotSupportedException("Metodo IsA3 com suporte apenas no Windows atualmente!"); } +#pragma warning restore CA1416 return result; } diff --git a/DFe.Utils/CertificadoDigitalUtils.cs b/DFe.Utils/CertificadoDigitalUtils.cs index 25f6e5263..178f71ea8 100644 --- a/DFe.Utils/CertificadoDigitalUtils.cs +++ b/DFe.Utils/CertificadoDigitalUtils.cs @@ -90,7 +90,7 @@ public static X509Certificate2 ObterDoCaminho(string caminho, SecureString passw /// array de byte do certificado /// string representando a senha do certificado /// - public static X509Certificate2 ObterDosBytes(byte[] bytes, string password) + public static X509Certificate2 ObterDosBytes(byte[] bytes, string password, X509KeyStorageFlags? keyStorageFlags) { SecureString stringSegura = null; try @@ -104,7 +104,7 @@ public static X509Certificate2 ObterDosBytes(byte[] bytes, string password) } } - return ObterDosBytes(bytes, stringSegura); + return ObterDosBytes(bytes, stringSegura, keyStorageFlags); } catch { @@ -118,9 +118,9 @@ public static X509Certificate2 ObterDosBytes(byte[] bytes, string password) /// array de byte do certificado /// SecureString senha do certificado /// - public static X509Certificate2 ObterDosBytes(byte[] bytes, SecureString password) + public static X509Certificate2 ObterDosBytes(byte[] bytes, SecureString password, X509KeyStorageFlags? keyStorageFlags) { - var cert = new X509Certificate2(bytes, password, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable); + var cert = new X509Certificate2(bytes, password, keyStorageFlags ?? (X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable)); return cert; } diff --git a/DFe.Utils/ConfiguracaoCertificado.cs b/DFe.Utils/ConfiguracaoCertificado.cs index d0622f432..158e28bf5 100644 --- a/DFe.Utils/ConfiguracaoCertificado.cs +++ b/DFe.Utils/ConfiguracaoCertificado.cs @@ -33,6 +33,7 @@ using System; using System.ComponentModel; +using System.Security.Cryptography.X509Certificates; namespace DFe.Utils { @@ -59,9 +60,11 @@ public class ConfiguracaoCertificado private TipoCertificado _tipoCertificado; private string _cacheId; private byte[] _arrayBytesArquivo; + private X509KeyStorageFlags _keyStorageFlags; public ConfiguracaoCertificado() { + KeyStorageFlags = X509KeyStorageFlags.MachineKeySet; SignatureMethodSignedXml = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; DigestMethodReference = "http://www.w3.org/2000/09/xmldsig#sha1"; } @@ -179,5 +182,18 @@ public string CacheId /// URI para DigestMethod na Classe Reference para auxiliar para a assinatura (Padrao: http://www.w3.org/2000/09/xmldsig#sha1) /// public string DigestMethodReference { get; set; } + + /// + /// + /// + public X509KeyStorageFlags KeyStorageFlags + { + get { return _keyStorageFlags; } + set + { + if (value == _keyStorageFlags) return; + _keyStorageFlags = value; + } + } } } diff --git a/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj index 5ef580f31..11ba5f138 100644 --- a/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj +++ b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj @@ -8,7 +8,7 @@ - + diff --git a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj index 9c45dbe7d..cdf4a3ff7 100644 --- a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj +++ b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj @@ -10,7 +10,7 @@ - + diff --git a/NFe.Danfe.Html/NFe.Danfe.Html.csproj b/NFe.Danfe.Html/NFe.Danfe.Html.csproj index 0b2c8ed26..a660375bd 100644 --- a/NFe.Danfe.Html/NFe.Danfe.Html.csproj +++ b/NFe.Danfe.Html/NFe.Danfe.Html.csproj @@ -6,7 +6,7 @@ - + diff --git a/NFe.Utils.Testes/NFe.Utils.Testes.csproj b/NFe.Utils.Testes/NFe.Utils.Testes.csproj index 1049b8121..0391c87f7 100644 --- a/NFe.Utils.Testes/NFe.Utils.Testes.csproj +++ b/NFe.Utils.Testes/NFe.Utils.Testes.csproj @@ -7,9 +7,9 @@ - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive From 7f2868a2b91c1c29ca40c803fe32271810664de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= <38768493+flavionootech@users.noreply.github.com> Date: Tue, 23 Jan 2024 20:34:30 -0300 Subject: [PATCH 184/731] Melhorias CTE-OS Versao 4.00 * bCRT para emit CTE-OS (#1474) * soapaction invalido * CRT no CTe-OS * cte os --- CTe.Classes/CTeOutrosServicos/CTeOS.cs | 2 +- .../Informacoes/Emitente/emitOs.cs | 9 + CTe.Servicos/Eventos/EventoCancelamento.cs | 25 +- CTe.Servicos/Eventos/EventoCartaCorrecao.cs | 19 ++ CTe.Servicos/Eventos/ServicoController.cs | 6 + CTe.Servicos/Factory/WsdlFactory.cs | 8 + CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs | 43 ++++ CTe.Utils/CTe/ExtCTeOs.cs | 241 ++++++++++++++++++ .../Sincrono/CteRecepcaoSincronoOSV4.cs | 45 ++++ DFe.Wsdl/Common/SoapUrls.cs | 2 + DFe.Wsdl/Common/TipoEvento.cs | 1 + 11 files changed, 398 insertions(+), 3 deletions(-) create mode 100644 CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs create mode 100644 CTe.Utils/CTe/ExtCTeOs.cs create mode 100644 CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs diff --git a/CTe.Classes/CTeOutrosServicos/CTeOS.cs b/CTe.Classes/CTeOutrosServicos/CTeOS.cs index d4d07342d..d42831c59 100644 --- a/CTe.Classes/CTeOutrosServicos/CTeOS.cs +++ b/CTe.Classes/CTeOutrosServicos/CTeOS.cs @@ -12,7 +12,7 @@ public class CTeOS { public CTeOS() { - versao = VersaoServico.Versao300; + versao = VersaoServico.Versao400; } [XmlAttribute] diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs index 9676969dd..e4f370468 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs @@ -51,5 +51,14 @@ public class emitOs public string xFant { get; set; } public enderEmit enderEmit { get; set; } + + /// + /// Versão 4.00 é Obrigatório + /// + public CRT? CRT { get; set; } + /// + /// Se null, não aparece no xml + /// + public bool CRTSpecified { get { return CRT.HasValue; } } } } diff --git a/CTe.Servicos/Eventos/EventoCancelamento.cs b/CTe.Servicos/Eventos/EventoCancelamento.cs index ae8fa0713..5584303e0 100644 --- a/CTe.Servicos/Eventos/EventoCancelamento.cs +++ b/CTe.Servicos/Eventos/EventoCancelamento.cs @@ -38,19 +38,22 @@ using CTe.Servicos.Factory; using CTe.Utils.CTe; using CteEletronico = CTe.Classes.CTe; +using CteEletronicoOS = CTe.CTeOSClasses.CTeOS; namespace CTe.Servicos.Eventos { public class EventoCancelamento { private readonly CteEletronico _cte; + private readonly CteEletronicoOS _cteOs; + private readonly int _sequenciaEvento; private readonly string _numeroProtocolo; private readonly string _justificativa; - + public eventoCTe EventoEnviado { get; private set; } public retEventoCTe RetornoSefaz { get; private set; } - + public EventoCancelamento(CteEletronico cte, int sequenciaEvento, string numeroProtocolo, string justificativa) { _cte = cte; @@ -59,6 +62,14 @@ public EventoCancelamento(CteEletronico cte, int sequenciaEvento, string numeroP _justificativa = justificativa; } + public EventoCancelamento(CteEletronicoOS cte, int sequenciaEvento, string numeroProtocolo, string justificativa) + { + _cteOs = cte; + _sequenciaEvento = sequenciaEvento; + _numeroProtocolo = numeroProtocolo; + _justificativa = justificativa; + } + public retEventoCTe Cancelar(ConfiguracaoServico configuracaoServico = null) { var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); @@ -69,6 +80,16 @@ public retEventoCTe Cancelar(ConfiguracaoServico configuracaoServico = null) return RetornoSefaz; } + public retEventoCTe CancelarOs(ConfiguracaoServico configuracaoServico = null) + { + var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); + + EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cteOs.Chave(), _cteOs.InfCte.emit.CNPJ, evento, configuracaoServico); + RetornoSefaz = new ServicoController().Executar(_cteOs, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico); + + return RetornoSefaz; + } + public async Task CancelarAsync(ConfiguracaoServico configuracaoServico = null) { var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); diff --git a/CTe.Servicos/Eventos/EventoCartaCorrecao.cs b/CTe.Servicos/Eventos/EventoCartaCorrecao.cs index 4bbf8b670..a3c673439 100644 --- a/CTe.Servicos/Eventos/EventoCartaCorrecao.cs +++ b/CTe.Servicos/Eventos/EventoCartaCorrecao.cs @@ -39,12 +39,14 @@ using CTe.Servicos.Factory; using CTe.Utils.CTe; using CteEletronico = CTe.Classes.CTe; +using CteEletronicoOS = CTe.CTeOSClasses.CTeOS; namespace CTe.Servicos.Eventos { public class EventoCartaCorrecao { private readonly CteEletronico _cte; + private readonly CteEletronicoOS _cteOs; private readonly int _sequenciaEvento; private readonly List _infCorrecaos; @@ -59,6 +61,13 @@ public EventoCartaCorrecao(CteEletronico cte, int sequenciaEvento, _infCorrecaos = infCorrecaos; } + public EventoCartaCorrecao(CteEletronicoOS cte, int sequenciaEvento, List infCorrecaos) + { + _cteOs = cte; + _sequenciaEvento = sequenciaEvento; + _infCorrecaos = infCorrecaos; + } + public retEventoCTe AdicionarCorrecoes(ConfiguracaoServico configuracaoServico = null) { var eventoCorrecao = ClassesFactory.CriaEvCCeCTe(_infCorrecaos); @@ -69,6 +78,16 @@ public retEventoCTe AdicionarCorrecoes(ConfiguracaoServico configuracaoServico = return RetornoSefaz; } + public retEventoCTe AdicionarCorrecoesOs(ConfiguracaoServico configuracaoServico = null) + { + var eventoCorrecao = ClassesFactory.CriaEvCCeCTe(_infCorrecaos); + + EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.CartaCorrecao, _sequenciaEvento, _cteOs.Chave(), _cteOs.InfCte.emit.CNPJ, eventoCorrecao, configuracaoServico); + RetornoSefaz = new ServicoController().Executar(_cteOs, _sequenciaEvento, eventoCorrecao, CTeTipoEvento.CartaCorrecao, configuracaoServico); + + return RetornoSefaz; + } + public async Task AdicionarCorrecoesAsync(ConfiguracaoServico configuracaoServico = null) { var eventoCorrecao = ClassesFactory.CriaEvCCeCTe(_infCorrecaos); diff --git a/CTe.Servicos/Eventos/ServicoController.cs b/CTe.Servicos/Eventos/ServicoController.cs index 089e8f63d..4754c5c2d 100644 --- a/CTe.Servicos/Eventos/ServicoController.cs +++ b/CTe.Servicos/Eventos/ServicoController.cs @@ -42,6 +42,7 @@ using CTe.Utils.CTe; using CTe.Utils.Evento; using CteEletronico = CTe.Classes.CTe; +using CteEletronicoOS = CTe.CTeOSClasses.CTeOS; namespace CTe.Servicos.Eventos { @@ -52,6 +53,11 @@ public retEventoCTe Executar(CteEletronico cte, int sequenciaEvento, EventoConta return Executar(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico); } + public retEventoCTe Executar(CteEletronicoOS cte, int sequenciaEvento, EventoContainer container, CTeTipoEvento cTeTipoEvento, ConfiguracaoServico configuracaoServico = null) + { + return Executar(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.InfCte.emit.CNPJ, container, configuracaoServico); + } + public async Task ExecutarAsync(CteEletronico cte, int sequenciaEvento, EventoContainer container, CTeTipoEvento cTeTipoEvento, ConfiguracaoServico configuracaoServico = null) { return await ExecutarAsync(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico); diff --git a/CTe.Servicos/Factory/WsdlFactory.cs b/CTe.Servicos/Factory/WsdlFactory.cs index 2d680671c..1987fdf67 100644 --- a/CTe.Servicos/Factory/WsdlFactory.cs +++ b/CTe.Servicos/Factory/WsdlFactory.cs @@ -114,6 +114,14 @@ public static CteRecepcaoSincronoV4 CriaWsdlCteRecepcaoSincronoV4(ConfiguracaoSe return new CteRecepcaoSincronoV4(configuracaoWsdl); } + public static CteRecepcaoSincronoOSV4 CriaWsdlCteRecepcaoSincronoOSV4(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) + { + var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoOs; + + var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); + + return new CteRecepcaoSincronoOSV4(configuracaoWsdl); + } public static CteRecepcaoEvento CriaWsdlCteEvento(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { diff --git a/CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs b/CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs new file mode 100644 index 000000000..bb40d9d9f --- /dev/null +++ b/CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs @@ -0,0 +1,43 @@ +using CTe.Classes; +using CTe.CTeOSDocumento.CTe.CTeOS.Extensoes; +using CTe.CTeOSDocumento.CTe.CTeOS.Servicos.Autorizacao; +using CTe.Servicos.Enderecos.Helpers; +using CTe.Servicos.Factory; +using CTe.Utils.CTe; +using System; +using System.Text; +using CTeEletronico = CTe.CTeOSClasses.CTeOS; + +namespace CTe.Servicos.Recepcao +{ + public class ServicoCTeOSRecepcao + { + public event EventHandler AntesDeEnviar; + + public retCTeOS CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico configuracaoServico = null) + { + var instanciaConfiguracao = configuracaoServico ?? ConfiguracaoServico.Instancia; + + cte.InfCte.ide.tpEmis = instanciaConfiguracao.TipoEmissao; + cte.Assina(instanciaConfiguracao); + cte.infCTeSupl = cte.QrCode(instanciaConfiguracao.X509Certificate2, Encoding.UTF8, instanciaConfiguracao.IsAdicionaQrCode, UrlHelper.ObterUrlQrCode(instanciaConfiguracao)); + cte.SalvarXmlEmDisco(instanciaConfiguracao); //salva em disco antes de validas os schemas, facilitando encontrar possíveis erros + cte.ValidaSchema(instanciaConfiguracao); + cte.SalvarXmlEmDisco(instanciaConfiguracao); + + var webService = WsdlFactory.CriaWsdlCteRecepcaoSincronoOSV4(configuracaoServico); + + //OnAntesDeEnviar(enviCte); + + var retornoXml = webService.CTeRecepcaoSincV4(cte.CriaRequestWs(configuracaoServico)); + + var retorno = retCTeOS.LoadXml(retornoXml.OuterXml, cte); + + retorno.SalvarXmlEmDisco(cte.Chave(), configuracaoServico); + + return retorno; + } + + + } +} diff --git a/CTe.Utils/CTe/ExtCTeOs.cs b/CTe.Utils/CTe/ExtCTeOs.cs new file mode 100644 index 000000000..928f34b2e --- /dev/null +++ b/CTe.Utils/CTe/ExtCTeOs.cs @@ -0,0 +1,241 @@ +using CTe.Classes; +using CTe.Classes.Informacoes; +using CTe.Classes.Informacoes.infCTeNormal.infModals; +using CTe.Classes.Informacoes.Tipos; +using CTe.CTeOSDocumento.CTe.CTeOS.Servicos.Autorizacao; +using CTe.Utils.Validacao; +using DFe.Classes.Entidades; +using DFe.Utils; +using DFe.Utils.Assinatura; +using System; +using System.IO; +using System.Security.Cryptography; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Xml; +using CteEletronica = CTe.CTeOSClasses.CTeOS; + +namespace CTe.Utils.CTe +{ + public static class ExtCTeOs + { + /// + /// Assina um objeto CTe OS + /// + /// + /// + /// Retorna um objeto do tipo CTe assinado + public static void Assina(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) + { + if (cte == null) throw new ArgumentNullException("cte"); + + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var modeloDocumentoFiscal = cte.InfCte.ide.mod; + var tipoEmissao = (int)cte.InfCte.ide.tpEmis; + var codigoNumerico = cte.InfCte.ide.cCT; + var estado = cte.InfCte.ide.cUF; + var dataEHoraEmissao = cte.InfCte.ide.dhEmi; + var cnpj = cte.InfCte.emit.CNPJ; + var numeroDocumento = cte.InfCte.ide.nCT; + int serie = cte.InfCte.ide.serie; + + var dadosChave = ChaveFiscal.ObterChave(estado, dataEHoraEmissao, cnpj, modeloDocumentoFiscal, serie, numeroDocumento, tipoEmissao, codigoNumerico); + + cte.InfCte.Id = "CTe" + dadosChave.Chave; + cte.InfCte.versao = DFe.Classes.Flags.VersaoServico.Versao400; + cte.InfCte.ide.cDV = dadosChave.DigitoVerificador; + + var assinatura = AssinaturaDigital.Assina(cte, cte.InfCte.Id, configServico.X509Certificate2); + + cte.Signature = assinatura; + } + + public static infCTeSupl QrCode(this CteEletronica cte, X509Certificate2 certificadoDigital, + Encoding encoding, bool isAdicionaQrCode, string url) + { + if (isAdicionaQrCode == false) return null; + + if (encoding == null) + encoding = Encoding.UTF8; + + var chave = cte.InfCte.Id.Substring(3, 44); + + var qrCode = new StringBuilder(url); + qrCode.Append("?"); + qrCode.Append("chCTe=").Append(chave); + qrCode.Append("&"); + qrCode.Append("tpAmb=").Append((int)cte.InfCte.ide.tpAmb); + + if (cte.InfCte.ide.tpEmis != tpEmis.teNormal + && cte.InfCte.ide.tpEmis != tpEmis.teSVCRS + && cte.InfCte.ide.tpEmis != tpEmis.teSVCSP + ) + { + var assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(chave))); + qrCode.Append("&sign="); + qrCode.Append(assinatura); + } + + return new infCTeSupl + { + qrCodCTe = qrCode.ToString() + }; + } + + private static byte[] CreateSignaturePkcs1(X509Certificate2 certificadoDigital, byte[] Value) + { + var rsa = certificadoDigital.GetRSAPrivateKey(); + + RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); + + SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); + + byte[] hash = null; + + hash = sha1.ComputeHash(Value); + + rsaF.SetHashAlgorithm("SHA1"); + + return rsaF.CreateSignature(hash); + } + + public static string Chave(this CteEletronica cte) + { + var chave = cte.InfCte.Id.Substring(3, 44); + return chave; + } + + public static void SalvarXmlEmDisco(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) + { + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.NaoSalvarXml()) return; + + var caminhoXml = instanciaServico.DiretorioSalvarXml; + + var arquivoSalvar = Path.Combine(caminhoXml, cte.Chave() + "-cte.xml"); + + FuncoesXml.ClasseParaArquivoXml(cte, arquivoSalvar); + } + + + /// + /// Converte o objeto CTe para uma string no formato XML + /// + /// + /// Retorna uma string no formato XML com os dados da CTe + public static string ObterXmlString(this CteEletronica cte) + { + return FuncoesXml.ClasseParaXmlString(cte); + } + + public static XmlDocument CriaRequestWs(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) + { + var request = new XmlDocument(); + + var xml = cte.ObterXmlString(); + + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.cUF == Estado.PR + || instanciaServico.cUF == Estado.MT) + //Caso o lote seja enviado para o PR, colocar o namespace nos elementos do lote, pois o serviço do PR o exige, conforme https://github.com/adeniltonbs/Zeus.Net.NFe.NFCe/issues/456 + xml = xml.Replace("", ""); + + request.LoadXml(xml); + + return request; + } + + /// + /// Gera id, cdv, assina e faz alguns ajustes nos dados da classe CTe antes de utilizá-la + /// + /// + /// + /// Retorna um objeto CTe devidamente tradado + public static void ValidaSchema(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) + { + if (cte == null) throw new ArgumentNullException("cte"); + + var xmlValidacao = cte.ObterXmlString(); + + var servicoInstancia = configuracaoServico ?? ConfiguracaoServico.Instancia; + if (!servicoInstancia.IsValidaSchemas) + return; + + switch (cte.InfCte.versao) + { + case DFe.Classes.Flags.VersaoServico.Versao400: + Validador.Valida(xmlValidacao, "cteOS_v4.00.xsd", servicoInstancia); + break; + default: + throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + + "a versão está inválida, somente é permitido " + + "versão 4.00"); + } + + if (cte.InfCte.ide.tpCTe != tpCTe.Complemento) // Ct-e do Tipo Anulação/Complemento não tem Informações do Modal + { + var xmlModal = FuncoesXml.ClasseParaXmlString(cte.InfCte.infCTeNorm.infModal); + + switch (cte.InfCte.infCTeNorm.infModal.versaoModal) + { + case versaoModal.veM400: + if (cte.InfCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aereo)) + { + Validador.Valida(xmlModal, "cteModalAereo_v4.00.xsd", servicoInstancia); + } + + if (cte.InfCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(aquav)) + { + Validador.Valida(xmlModal, "cteModalAquaviario_v4.00.xsd", servicoInstancia); + } + + if (cte.InfCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(duto)) + { + Validador.Valida(xmlModal, "cteModalDutoviario_v4.00.xsd", servicoInstancia); + } + + if (cte.InfCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(ferrov)) + { + Validador.Valida(xmlModal, "cteModalFerroviario_v4.00.xsd", servicoInstancia); + } + + if (cte.InfCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodo)) + { + Validador.Valida(xmlModal, "cteModalRodoviario_v4.00.xsd", servicoInstancia); + } + + if (cte.InfCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(multimodal)) + { + Validador.Valida(xmlModal, "cteMultimodal_v4.00.xsd", servicoInstancia); + } + + if (cte.InfCte.infCTeNorm.infModal.ContainerModal.GetType() == typeof(rodoOS)) + { + Validador.Valida(xmlModal, "cteModalRodoviarioOS_v4.00.xsd", servicoInstancia); + } + break; + default: + throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + + "a versão está inválida, somente é permitido " + + "versão 4.00"); + } + } + } + + public static void SalvarXmlEmDisco(this retCTeOS retEnviCte, string chave, ConfiguracaoServico configuracaoServico = null) + { + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.NaoSalvarXml()) return; + + var caminhoXml = instanciaServico.DiretorioSalvarXml; + + var arquivoSalvar = Path.Combine(caminhoXml, chave + "-cte.xml"); + + FuncoesXml.ClasseParaArquivoXml(retEnviCte, arquivoSalvar); + } + } +} diff --git a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs new file mode 100644 index 000000000..d0568df7b --- /dev/null +++ b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs @@ -0,0 +1,45 @@ +using CTe.CTeOSDocumento.Common; +using DFe.Utils; +using System; +using System.Net; +using System.Xml; + +namespace CTe.Wsdl.Recepcao.Sincrono +{ + public class CteRecepcaoSincronoOSV4 + { + //Envelope SOAP para envio + private SoapEnvelope soapEnvelope; + + //Configurações do WSDL para estabelecimento da comunicação + private WsdlConfiguracao configuracao; + + /// + /// Cria o cabeçalho do envelope a ser enviado e atribui as configurações do WSDL. + /// + /// + public CteRecepcaoSincronoOSV4(WsdlConfiguracao configuracao) + { + if (configuracao == null) + throw new ArgumentNullException(); + + this.configuracao = configuracao; + soapEnvelope = new SoapEnvelope(); + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; + } + + /// + /// Encapsula os dados da requisição no envelope por meio da serialização das partes e realiza a requisção ao Web Service. + /// + /// + /// XmlNode + public XmlNode CTeRecepcaoSincV4(XmlNode cteDadosMsg) + { + soapEnvelope.body = new ResponseBody + { + cteDadosMsg = Convert.ToBase64String(Compressao.Zip(cteDadosMsg.OuterXml)) + }; + return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeRecepcaoOSV4, "retCTeOS"); + } + } +} diff --git a/DFe.Wsdl/Common/SoapUrls.cs b/DFe.Wsdl/Common/SoapUrls.cs index 3737981ef..09960194a 100644 --- a/DFe.Wsdl/Common/SoapUrls.cs +++ b/DFe.Wsdl/Common/SoapUrls.cs @@ -43,6 +43,8 @@ public string GetSoapUrl(TipoEvento tipoEvento) return "http://www.portalfiscal.inf.br/mdfe/wsdl/MDFeRecepcaoEvento"; case TipoEvento.CTeConsultaV4: return "http://www.portalfiscal.inf.br/cte/wsdl/CTeConsultaV4/cteConsultaCT"; + case TipoEvento.CTeRecepcaoOSV4: + return "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoOSV4/cteRecepcaoOS"; default: throw new ArgumentOutOfRangeException(nameof(tipoEvento), tipoEvento, null); } diff --git a/DFe.Wsdl/Common/TipoEvento.cs b/DFe.Wsdl/Common/TipoEvento.cs index d41ec48af..416834d0f 100644 --- a/DFe.Wsdl/Common/TipoEvento.cs +++ b/DFe.Wsdl/Common/TipoEvento.cs @@ -20,6 +20,7 @@ public enum TipoEvento CTeConsultaV4, CTeRecepcaoV4, + CTeRecepcaoOSV4, CTeStatusServicoV4, CTeDistribuicaoDFeV4, CTeRecepcaoEventoV4, From ce155fbb303ed0bc6f91001b36c332403318acb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= <38768493+flavionootech@users.noreply.github.com> Date: Thu, 25 Jan 2024 12:07:33 -0300 Subject: [PATCH 185/731] AutXML no CTe OS gerando invalido (#1476) --- CTe.AppTeste/CTeTesteModel.cs | 18 +++++++++++++++--- .../CTeOutrosServicos/Informacoes/infCteOS.cs | 3 ++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/CTe.AppTeste/CTeTesteModel.cs b/CTe.AppTeste/CTeTesteModel.cs index 3a904142e..74f5cf51f 100644 --- a/CTe.AppTeste/CTeTesteModel.cs +++ b/CTe.AppTeste/CTeTesteModel.cs @@ -1436,8 +1436,9 @@ public void EmitirCteOs() var cteOS = new CTeOS(); + cteOS.versao = VersaoServico.Versao400; cteOS.InfCte = new infCteOS(); - + cteOS.InfCte.versao = VersaoServico.Versao400; #region ide cteOS.InfCte.ide = new ideOs(); @@ -1552,15 +1553,26 @@ public void EmitirCteOs() cteOS.InfCte.infCTeNorm.infModal = new infModalOs(); - cteOS.InfCte.infCTeNorm.infModal.versaoModal = versaoModal.veM300; + cteOS.InfCte.infCTeNorm.infModal.versaoModal = versaoModal.veM400; - var rodoviario = new rodoOS(); + var rodoviario = new CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal.rodoOS(); rodoviario.TAF = "888888888888"; //rodoviario.NroRegEstadual = "23632667367"; cteOS.InfCte.infCTeNorm.infModal.ContainerModal = rodoviario; + + cteOS.InfCte.autXML = new List() + { + new autXML() + { + CPF = "04483616048" + } + }; + + var xml = cteOS.ObterXmlString(); + #endregion } diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/infCteOS.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/infCteOS.cs index 03aa4da3f..0d7fe7c62 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/infCteOS.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/infCteOS.cs @@ -48,7 +48,8 @@ public class infCteOS public infCteAnu infCteAnu { get; set; } - public List autXml { get; set; } + [XmlElement("autXML")] + public List autXML { get; set; } [XmlElement(ElementName = "infRespTec")] public infRespTec infRespTec { get; set; } From 5bb55d51a7227af083e2fb78d98da58362cf2a69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= <38768493+flavionootech@users.noreply.github.com> Date: Thu, 25 Jan 2024 15:49:21 -0300 Subject: [PATCH 186/731] namespace do ctedadosmsg estava invalido para cte os, pegando do cte e na svrs estava retornando rejeicao 244 (#1477) * soapaction invalido * CRT no CTe-OS * cte os * autxml * namespace do ctedadosmsg estava invalido para cte os, pegando do cte e na svrs estava retornando rejeicao 244 --- CTe.AppTeste/CTeTesteModel.cs | 4 +- .../Sincrono/CteRecepcaoSincronoOSV4.cs | 23 ++++++++++ .../Sincrono/CteRecepcaoSincronoV4.cs | 44 +++++++++---------- 3 files changed, 47 insertions(+), 24 deletions(-) diff --git a/CTe.AppTeste/CTeTesteModel.cs b/CTe.AppTeste/CTeTesteModel.cs index 74f5cf51f..6eeb0c360 100644 --- a/CTe.AppTeste/CTeTesteModel.cs +++ b/CTe.AppTeste/CTeTesteModel.cs @@ -615,6 +615,8 @@ private static void CarregarConfiguracoes(Configuracao config) ConfiguracaoServico.Instancia.DiretorioSchemas = config.ConfigWebService.CaminhoSchemas; ConfiguracaoServico.Instancia.IsSalvarXml = config.IsSalvarXml; ConfiguracaoServico.Instancia.DiretorioSalvarXml = config.DiretorioSalvarXml; + ConfiguracaoServico.Instancia.IsAdicionaQrCode = true; + ConfiguracaoServico.Instancia.IsValidaSchemas = true; } public void ConsultarStatusServico2() @@ -1549,8 +1551,6 @@ public void EmitirCteOs() respSeg = respSeg.EmitenteDoCTe }); - - cteOS.InfCte.infCTeNorm.infModal = new infModalOs(); cteOS.InfCte.infCTeNorm.infModal.versaoModal = versaoModal.veM400; diff --git a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs index d0568df7b..4f0cf48ce 100644 --- a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs +++ b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoOSV4.cs @@ -3,6 +3,7 @@ using System; using System.Net; using System.Xml; +using System.Xml.Serialization; namespace CTe.Wsdl.Recepcao.Sincrono { @@ -41,5 +42,27 @@ public XmlNode CTeRecepcaoSincV4(XmlNode cteDadosMsg) }; return RequestBuilderAndSender.Execute(soapEnvelope, configuracao, TipoEvento.CTeRecepcaoOSV4, "retCTeOS"); } + + + + /// + /// Classe base para a serialização no formato do envelope SOAP. + /// + [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public class SoapEnvelope : CommonSoapEnvelope + { + + [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public ResponseBody body { get; set; } + } + + /// + /// Classe para o corpo do Envelope SOAP + /// + public class ResponseBody : CommonResponseBody + { + [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoOSV4")] + public T cteDadosMsg { get; set; } + } } } diff --git a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs index 7b7e3d9b9..e41b4a214 100644 --- a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs +++ b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs @@ -1,10 +1,9 @@ -using System.Net; -using System.Threading.Tasks; -using System.Xml; +using CTe.CTeOSDocumento.Common; +using DFe.Utils; using System; +using System.Net; +using System.Xml; using System.Xml.Serialization; -using CTe.CTeOSDocumento.Common; -using DFe.Utils; namespace CTe.Wsdl.Recepcao.Sincrono { @@ -52,25 +51,26 @@ public XmlNode CTeRecepcaoSincV4(XmlNode cteDadosMsg) }; return await RequestBuilderAndSender.ExecuteAsync(soapEnvelope, configuracao, TipoEvento.CTeRecepcao, "retEnviCte"); }*/ - } - /// - /// Classe base para a serialização no formato do envelope SOAP. - /// - [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] - public class SoapEnvelope : CommonSoapEnvelope - { - [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] - public ResponseBody body { get; set; } - } + /// + /// Classe base para a serialização no formato do envelope SOAP. + /// + [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + private class SoapEnvelope : CommonSoapEnvelope + { - /// - /// Classe para o corpo do Envelope SOAP - /// - public class ResponseBody : CommonResponseBody - { - [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoSincV4")] - public T cteDadosMsg { get; set; } + [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] + public ResponseBody body { get; set; } + } + + /// + /// Classe para o corpo do Envelope SOAP + /// + public class ResponseBody : CommonResponseBody + { + [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte/wsdl/CTeRecepcaoSincV4")] + public T cteDadosMsg { get; set; } + } } } \ No newline at end of file From 77ff58dda5d1112a187e5c923062c74768e28076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= <38768493+flavionootech@users.noreply.github.com> Date: Thu, 25 Jan 2024 17:25:52 -0300 Subject: [PATCH 187/731] a classe soapenvelop do cte ficou private e ocorre erro ao serializar o xml (#1479) * soapaction invalido * CRT no CTe-OS * cte os * autxml * namespace do ctedadosmsg estava invalido para cte os, pegando do cte e na svrs estava retornando rejeicao 244 * a classe soapenvelop do cte ficou private e ocorre erro ao serializar o xml --------- Co-authored-by: Marcos Gerene F. Spirito --- CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs index e41b4a214..d13a598e5 100644 --- a/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs +++ b/CTe.Wsdl/Recepcao/Sincrono/CteRecepcaoSincronoV4.cs @@ -57,7 +57,7 @@ public XmlNode CTeRecepcaoSincV4(XmlNode cteDadosMsg) /// Classe base para a serialização no formato do envelope SOAP. /// [XmlRoot(ElementName = "Envelope", Namespace = "http://www.w3.org/2003/05/soap-envelope")] - private class SoapEnvelope : CommonSoapEnvelope + public class SoapEnvelope : CommonSoapEnvelope { [XmlElement(ElementName = "Body", Namespace = "http://www.w3.org/2003/05/soap-envelope")] From 66f4706f987a6b7ca57c7aa2e414210906542100 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= <38768493+flavionootech@users.noreply.github.com> Date: Fri, 26 Jan 2024 11:12:40 -0300 Subject: [PATCH 188/731] URL sefaz RS cte v4 nao informada (#1480) * soapaction invalido * CRT no CTe-OS * cte os * autxml * namespace do ctedadosmsg estava invalido para cte os, pegando do cte e na svrs estava retornando rejeicao 244 * a classe soapenvelop do cte ficou private e ocorre erro ao serializar o xml * URL CTe Recepcao Sinc nao informada * vComp do CTE-OS gerando com 1 casa decimal apos a virgula causando erro de schema --------- Co-authored-by: Marcos Gerene F. Spirito --- CTe.AppTeste/CTeTesteModel.cs | 8 ++++++++ CTe.Classes/Informacoes/Complemento/Comp.cs | 10 ++++++++-- CTe.Servicos/Enderecos/Helpers/UrlHelper.cs | 22 ++++----------------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/CTe.AppTeste/CTeTesteModel.cs b/CTe.AppTeste/CTeTesteModel.cs index 6eeb0c360..0e5f2fef4 100644 --- a/CTe.AppTeste/CTeTesteModel.cs +++ b/CTe.AppTeste/CTeTesteModel.cs @@ -1519,6 +1519,14 @@ public void EmitirCteOs() cteOS.InfCte.vPrest = new vPrestOs(); cteOS.InfCte.vPrest.vTPrest = 100m; cteOS.InfCte.vPrest.vRec = 100m; + cteOS.InfCte.vPrest.Comp = new List() + { + new Classes.Informacoes.Complemento.Comp() + { + vComp = 1, + xNome = "teste" + } + }; #endregion diff --git a/CTe.Classes/Informacoes/Complemento/Comp.cs b/CTe.Classes/Informacoes/Complemento/Comp.cs index 7d8826ab4..dae5905ef 100644 --- a/CTe.Classes/Informacoes/Complemento/Comp.cs +++ b/CTe.Classes/Informacoes/Complemento/Comp.cs @@ -30,14 +30,20 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using DFe.Classes; + namespace CTe.Classes.Informacoes.Complemento { public class Comp { private string _xNome; - private double _vComp; + private decimal _vComp; public string xNome { get { return _xNome; } set { _xNome = value; } } - public double vComp { get { return _vComp; } set { _vComp = value; } } + public decimal vComp + { + get { return _vComp.Arredondar(2); } + set { _vComp = value.Arredondar(2); } + } } } diff --git a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs index 63922d0ca..bb252184d 100644 --- a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs +++ b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs @@ -310,21 +310,6 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) QrCode = @"http://www.fazenda.pr.gov.br/cte/qrcode", CTeDistribuicaoDFe = "https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; - case Estado.RS: - return new UrlCTe - { - CteStatusServico = - @"https://cte.svrs.rs.gov.br/ws/ctestatusservico/CteStatusServico.asmx", - CteRetRecepcao = @"https://cte.svrs.rs.gov.br/ws/cteretrecepcao/cteRetRecepcao.asmx", - CteRecepcao = @"https://cte.svrs.rs.gov.br/ws/cterecepcao/CteRecepcao.asmx", - CteInutilizacao = - @"https://cte.svrs.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx", - CteRecepcaoEvento = - @"https://cte.svrs.rs.gov.br/ws/cterecepcaoevento/cterecepcaoevento.asmx", - CteConsulta = @"https://cte.svrs.rs.gov.br/ws/cteconsulta/CteConsulta.asmx", - QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode", - CTeDistribuicaoDFe = "https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" - }; case Estado.SP: if (configuracaoServico.VersaoLayout == versao.ve400) { @@ -373,6 +358,7 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) case Estado.SC: case Estado.SE: case Estado.TO: + case Estado.RS: if (configuracaoServico.VersaoLayout == versao.ve400) { return new UrlCTe @@ -383,21 +369,21 @@ private static UrlCTe UrlProducao(ConfiguracaoServico configuracaoServico) CteStatusServico = @"https://cte.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx", CteRecepcaoOs = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoOSV4/CTeRecepcaoOSV4.asmx", CteRecepcaoGtve = @"https://cte.svrs.rs.gov.br/ws/CTeRecepcaoGTVeV4/CTeRecepcaoGTVeV4.asmx", - QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode" + QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode", }; } return new UrlCTe { CteStatusServico = - @"https://cte.svrs.rs.gov.br/ws/ctestatusservico/CteStatusServico.asmx", - CteConsulta = @"https://cte.svrs.rs.gov.br/ws/cteconsulta/CteConsulta.asmx", + @"https://cte.svrs.rs.gov.br/ws/ctestatusservico/CteStatusServico.asmx", CteInutilizacao = @"https://cte.svrs.rs.gov.br/ws/cteinutilizacao/cteinutilizacao.asmx", CteRecepcao = @"https://cte.svrs.rs.gov.br/ws/cterecepcao/CteRecepcao.asmx", CteRecepcaoEvento = @"https://cte.svrs.rs.gov.br/ws/cterecepcaoevento/cterecepcaoevento.asmx", CteRetRecepcao = @"https://cte.svrs.rs.gov.br/ws/cteretrecepcao/cteRetRecepcao.asmx", + CteConsulta = @"https://cte.svrs.rs.gov.br/ws/cteconsulta/CteConsulta.asmx", QrCode = @"https://dfe-portal.svrs.rs.gov.br/cte/qrCode", CTeDistribuicaoDFe = "https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx" }; From 77d063a1b841156da0379bc8da23b830eef5fb02 Mon Sep 17 00:00:00 2001 From: setevecondeluz <158574047+setevecondeluz@users.noreply.github.com> Date: Fri, 2 Feb 2024 19:24:04 -0300 Subject: [PATCH 189/731] Update classes emitTipos e Conversao (#1483) --- NFe.Classes/Informacoes/Emitente/emitTipos.cs | 10 +++++++++- NFe.Utils/Conversao.cs | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Emitente/emitTipos.cs b/NFe.Classes/Informacoes/Emitente/emitTipos.cs index fd497a948..89f78b118 100644 --- a/NFe.Classes/Informacoes/Emitente/emitTipos.cs +++ b/NFe.Classes/Informacoes/Emitente/emitTipos.cs @@ -39,6 +39,7 @@ namespace NFe.Classes.Informacoes.Emitente /// 1 – Simples Nacional; /// 2 – Simples Nacional – excesso de sublimite de receita bruta; /// 3 – Regime Normal. (v2.0). + /// 4 – Simples Nacional MEI; /// public enum CRT { @@ -61,6 +62,13 @@ public enum CRT /// [Description("Regime Normal")] [XmlEnum("3")] - RegimeNormal = 3 + RegimeNormal = 3, + + /// + /// 4 – Simples Nacional MEI + /// + [Description("Simples Nacional MEI")] + [XmlEnum("4")] + SimplesNacionalMei = 4 } } \ No newline at end of file diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 3df063e24..4f6c59fc8 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -145,6 +145,8 @@ public static string CrtParaString(this CRT crt) return "Simples Nacional - sublimite excedido"; case CRT.RegimeNormal: return "Normal"; + case CRT.SimplesNacionalMei: + return "Simples Nacional MEI"; default: throw new ArgumentOutOfRangeException("crt", crt, null); } From 2e89c2fce74ce5c28903db88ffbe7cf3c8af0191 Mon Sep 17 00:00:00 2001 From: juliocomendes <61715761+juliocomendes@users.noreply.github.com> Date: Mon, 5 Feb 2024 21:38:32 -0300 Subject: [PATCH 190/731] Update card.cs (#1481) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update card.cs Adicionado as tags CNPJReceb , idTermPag para atualização fiscal previsto para homologação em 05/02/2024 * ajuste conforme atualização do NT2023.004_v1 --------- Co-authored-by: Julio Mendes --- NFe.Classes/Informacoes/Pagamento/card.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Pagamento/card.cs b/NFe.Classes/Informacoes/Pagamento/card.cs index eda1bc052..64d84bac1 100644 --- a/NFe.Classes/Informacoes/Pagamento/card.cs +++ b/NFe.Classes/Informacoes/Pagamento/card.cs @@ -64,5 +64,15 @@ public bool ShouldSerializetBand() /// YA07 - Número de autorização da operação cartão de crédito e/ou débito /// public string cAut { get; set; } + + /// + /// YA07a - CNPJ do estabelecimento beneficiário do pagamento + /// + public string CNPJReceb { get; set; } + + /// + /// YA07b - Identificador do terminal em que foi realizado o pagamento + /// + public string idTermPag { get; set; } } -} \ No newline at end of file +} From 8eddea032e795c7f413567d6ac183e9558ef9eae Mon Sep 17 00:00:00 2001 From: lucasmoraes804 Date: Thu, 8 Feb 2024 22:26:22 -0300 Subject: [PATCH 191/731] =?UTF-8?q?=20Inclus=C3=A3o=20de=20campos=20para?= =?UTF-8?q?=20as=20informa=C3=A7=C3=B5es=20do=20cr=C3=A9dito=20presumido;?= =?UTF-8?q?=20(#1486)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Inclusão de campo para código de benefício fiscal de redução de base de cálculo dentro do CST51 quando acumular com o diferimento. --- .../Detalhe/Tributacao/Estadual/ICMS51.cs | 30 +++++++++++-------- NFe.Classes/Informacoes/Detalhe/prod.cs | 27 ++++++++++++++++- 2 files changed, 44 insertions(+), 13 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs index 96c711626..764c00ab9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs @@ -78,11 +78,17 @@ public decimal? pRedBC get { return _pRedBc.Arredondar(4); } set { _pRedBc = value.Arredondar(4); } } + + /// + /// N14a - Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + /// + [XmlElement(Order = 5)] + public string cBenefRBC { get; set; } /// /// N15 - Valor da BC do ICMS /// - [XmlElement(Order = 5)] + [XmlElement(Order = 6)] public decimal? vBC { get { return _vBc.Arredondar(2); } @@ -92,7 +98,7 @@ public decimal? vBC /// /// N16 - Alíquota do imposto /// - [XmlElement(Order = 6)] + [XmlElement(Order = 7)] public decimal? pICMS { get { return _pIcms.Arredondar(4); } @@ -102,7 +108,7 @@ public decimal? pICMS /// /// N16a - Valor do ICMS da Operação /// - [XmlElement(Order = 7)] + [XmlElement(Order = 8)] public decimal? vICMSOp { get { return _vIcmsOp.Arredondar(2); } @@ -112,7 +118,7 @@ public decimal? vICMSOp /// /// N16b - Percentual do diferimento /// - [XmlElement(Order = 8)] + [XmlElement(Order = 9)] public decimal? pDif { get { return _pDif.Arredondar(4); } @@ -122,7 +128,7 @@ public decimal? pDif /// /// N16c - Valor do ICMS diferido /// - [XmlElement(Order = 9)] + [XmlElement(Order = 10)] public decimal? vICMSDif { get { return _vIcmsDif.Arredondar(2); } @@ -132,7 +138,7 @@ public decimal? vICMSDif /// /// N17 - Valor do ICMS /// - [XmlElement(Order = 10)] + [XmlElement(Order = 11)] public decimal? vICMS { get { return _vIcms.Arredondar(2); } @@ -143,7 +149,7 @@ public decimal? vICMS /// N17a - Valor da Base de Cálculo do FCP /// Versão 4.00 /// - [XmlElement(Order = 11)] + [XmlElement(Order = 12)] public decimal? vBCFCP { get { return _vBcfcp.Arredondar(2); } @@ -159,7 +165,7 @@ public bool vBCFCPSpecified /// N17b - Percentual do Fundo de Combate à Pobreza (FCP) /// Versão 4.00 /// - [XmlElement(Order = 12)] + [XmlElement(Order = 13)] public decimal? pFCP { get { return _pFcp.Arredondar(4); } @@ -175,7 +181,7 @@ public bool pFCPSpecified /// N17c - Valor do Fundo de Combate à Pobreza (FCP) /// Versão 4.00 /// - [XmlElement(Order = 13)] + [XmlElement(Order = 14)] public decimal? vFCP { get { return _vFcp.Arredondar(2); } @@ -191,7 +197,7 @@ public bool vFCPSpecified /// N17d - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza(FCP) /// Versão 4.00 /// - [XmlElement(Order = 14)] + [XmlElement(Order = 15)] public decimal? pFCPDif { get { return _pFCPDif.Arredondar(4); } @@ -207,7 +213,7 @@ public bool ShouldSerializepFCPDif() /// N17e - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido /// Versão 4.00 /// - [XmlElement(Order = 15)] + [XmlElement(Order = 16)] public decimal? vFCPDif { get { return _vFCPDif.Arredondar(2); } @@ -223,7 +229,7 @@ public bool ShouldSerializevFCPDif() /// N17f - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza(FCP) /// Versão 4.00 /// - [XmlElement(Order = 16)] + [XmlElement(Order = 17)] public decimal? vFCPEfet { get { return _vFCPEfet.Arredondar(2); } diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index e53bfada3..d81163d4c 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -59,6 +59,8 @@ public prod() private string _cEan; private string _cEanTrib; private decimal _vUnCom; + private decimal? _pCredPresumido; + private decimal? _vCredPresumido; /// /// I02 - Código do produto ou serviço @@ -123,10 +125,33 @@ public bool indEscalaSpecified /// /// Versão 4.00 - /// Código de Benefício fiscal utilizado pela UF, aplicado ao item. Obs: Deve ser utilizado o mesmo código adotado na EFD e outras + /// I05f Código de Benefício fiscal utilizado pela UF, aplicado ao item. Obs: Deve ser utilizado o mesmo código adotado na EFD e outras /// declarações, nas UF que o exigem. /// public string cBenef { get; set; } + + /// + /// I05h - Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + /// + public string cCredPresumido { get; set; } + + /// + /// I05i - Percentual do Crédito Presumido + /// + public decimal? pCredPresumido + { + get { return _pCredPresumido; } + set { _pCredPresumido = value.Arredondar(4); } + } + + /// + /// I05j - Valor do Crédito Presumido + /// + public decimal? vCredPresumido + { + get { return _vCredPresumido; } + set { _vCredPresumido = value.Arredondar(2); } + } /// /// I06 - Código EX TIPI (3 posições) From 96a2ee6e138485e28f38b53e87a10659fc0bbe4e Mon Sep 17 00:00:00 2001 From: lucasmoraes804 Date: Fri, 9 Feb 2024 09:14:09 -0300 Subject: [PATCH 192/731] Adicionar propriedade UnZip na ConfiguracaoServico.cs do CTe e da NFe (#1487) --- CTe.Classes/ConfiguracaoServico.cs | 19 ++++++++++++++++++- .../ServicoCTeDistribuicaoDFe.cs | 4 ++-- NFe.Servicos/ServicosNFe.cs | 2 +- NFe.Utils/ConfiguracaoServico.cs | 19 +++++++++++++++++++ 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/CTe.Classes/ConfiguracaoServico.cs b/CTe.Classes/ConfiguracaoServico.cs index 643f931ec..8020a38f8 100644 --- a/CTe.Classes/ConfiguracaoServico.cs +++ b/CTe.Classes/ConfiguracaoServico.cs @@ -48,6 +48,7 @@ public sealed class ConfiguracaoServico : IDisposable private static volatile ConfiguracaoServico _instancia; private static readonly object SyncRoot = new object(); private string _diretorioSchemas; + private bool _unZip = true; public ConfiguracaoServico() { @@ -156,7 +157,23 @@ public string DiretorioSchemas /// /// Diretório onde os xmls de envio/retorno devem ser salvos /// - public string DiretorioSalvarXml { get; set; } + public string DiretorioSalvarXml { get; set; } + + /// + /// Valor True, será descompactado os arquivos, + /// Valor False, os valor não será descompactado e a classes não serão preenchidas + /// + public bool UnZip + { + get + { + return _unZip; + } + set + { + _unZip = value; + } + } /// /// Instância do Singleton de ConfiguracaoServico diff --git a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs index 6a968802d..02770dc2a 100644 --- a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs +++ b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs @@ -93,7 +93,7 @@ public RetornoCteDistDFeInt CTeDistDFeInteresse(string ufAutor, string documento #region Obtém um retDistDFeInt de cada evento e salva em arquivo - if (retConsulta.loteDistDFeInt != null) + if (retConsulta.loteDistDFeInt != null && configServico.UnZip) { for (int i = 0; i < retConsulta.loteDistDFeInt.Length; i++) { @@ -150,7 +150,7 @@ public async Task CTeDistDFeInteresseAsync(string ufAutor, #region Obtém um retDistDFeInt de cada evento e salva em arquivo - if (retConsulta.loteDistDFeInt != null) + if (retConsulta.loteDistDFeInt != null && configServico.UnZip) { for (int i = 0; i < retConsulta.loteDistDFeInt.Length; i++) { diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 286a2bf86..3b0b1a496 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -992,7 +992,7 @@ public RetornoNfeDistDFeInt NfeDistDFeInteresse(string ufAutor, string documento #region Obtém um retDistDFeInt de cada evento, adiciona os documentos ao resultado e salva-os em arquivo - if (retConsulta.loteDistDFeInt != null) + if (retConsulta.loteDistDFeInt != null && _cFgServico.UnZip) { foreach (var dFeInt in retConsulta.loteDistDFeInt) { diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 9ed788a6e..c41d20dac 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -58,6 +58,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private TipoEmissao _tpEmis; private ModeloDocumento _modeloDocumento; private bool _defineVersaoServicosAutomaticamente = true; + private bool _unZip = true; private VersaoServico _versaoRecepcaoEventoCceCancelamento; private VersaoServico _versaoRecepcaoEventoEpec; private VersaoServico _versaoRecepcaoEventoManifestacaoDestinatario; @@ -196,6 +197,24 @@ public bool DefineVersaoServicosAutomaticamente AtualizaVersoes(); } } + + /// + /// Valor True, será descompactado os arquivos, + /// Valor False, os valor não será descompactado e a classes não serão preenchidas + /// + public bool UnZip + { + get + { + return _unZip; + } + set + { + _unZip = value; + OnPropertyChanged(); + } + } + /// /// Atualiza as versões dos serviços From 519f1fa3b423537bf3041fbeae5201437b641377 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 9 Feb 2024 16:09:05 -0300 Subject: [PATCH 193/731] Ajustada biblioteca DFe para o ICMS Basico aceitar o ICMS da CST 61 no Simples Nacional (#1489) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adicionado campos da CST 61 no ICMS Geral * Implementado geração da CST 61 para Simples Nacional no ICMSGeral e criado testes unitários * Refatorados testes unitários * Ajustes de nomes e nomenclaturas dos testes unitários --- .../DadosDeTeste/ICMSGeralDadosDeTeste.cs | 49 ++++++++ DFe.Testes/Impostos/ICMSGeral_Teste.cs | 116 +++++++++++++++++- NFe.Utils/Tributacao/Estadual/ICMSGeral.cs | 76 ++++++++---- 3 files changed, 215 insertions(+), 26 deletions(-) create mode 100644 DFe.Testes/Impostos/DadosDeTeste/ICMSGeralDadosDeTeste.cs diff --git a/DFe.Testes/Impostos/DadosDeTeste/ICMSGeralDadosDeTeste.cs b/DFe.Testes/Impostos/DadosDeTeste/ICMSGeralDadosDeTeste.cs new file mode 100644 index 000000000..24e83fafc --- /dev/null +++ b/DFe.Testes/Impostos/DadosDeTeste/ICMSGeralDadosDeTeste.cs @@ -0,0 +1,49 @@ +using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; +using NFe.Classes.Informacoes.Emitente; +using System.Collections.Generic; + +namespace DFe.Testes.Impostos.DadosDeTeste +{ + public class ICMSGeralDadosDeTeste + { + public static IEnumerable ObterRegimesTributariosParaCst61() + { + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmNacional, 1000, 18, 180 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmEstrangeiraImportacaoDireta, 1001, 180, 18 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmEstrangeiraAdquiridaBrasil, 1000, 180, 10 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmNacionalConteudoImportacaoSuperior40, 1200, 18, 180 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmNacionalProcessosBasicos, 1100, 18, 180 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmNacionalConteudoImportacaoInferiorIgual40, 1010, 12, 10 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmEstrangeiraImportacaoDiretaSemSimilar, 101, 17, 11 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmEstrangeiraAdquiridaBrasilSemSimilar, 105, 19, 15 }; + yield return new object[] { CRT.RegimeNormal, OrigemMercadoria.OmNacionalConteudoImportacaoSuperior70, 103, 18, 15 }; + + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmNacional, 1000, 18, 180 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmEstrangeiraImportacaoDireta, 1001, 180, 18 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmEstrangeiraAdquiridaBrasil, 1000, 180, 10 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmNacionalConteudoImportacaoSuperior40, 1200, 18, 180 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmNacionalProcessosBasicos, 1100, 18, 180 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmNacionalConteudoImportacaoInferiorIgual40, 1010, 12, 10 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmEstrangeiraImportacaoDiretaSemSimilar, 101, 17, 11 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmEstrangeiraAdquiridaBrasilSemSimilar, 105, 19, 15 }; + yield return new object[] { CRT.SimplesNacional, OrigemMercadoria.OmNacionalConteudoImportacaoSuperior70, 103, 18, 15 }; + + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmNacional, 1000, 18, 180 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmEstrangeiraImportacaoDireta, 1001, 180, 18 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmEstrangeiraAdquiridaBrasil, 1000, 180, 10 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmNacionalConteudoImportacaoSuperior40, 1200, 18, 180 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmNacionalProcessosBasicos, 1100, 18, 180 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmNacionalConteudoImportacaoInferiorIgual40, 1010, 12, 10 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmEstrangeiraImportacaoDiretaSemSimilar, 101, 17, 11 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmEstrangeiraAdquiridaBrasilSemSimilar, 105, 19, 15 }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite, OrigemMercadoria.OmNacionalConteudoImportacaoSuperior70, 103, 18, 15 }; + } + + public static IEnumerable ObterRegimesTributarios() + { + yield return new object[] { CRT.SimplesNacional }; + yield return new object[] { CRT.SimplesNacionalExcessoSublimite }; + yield return new object[] { CRT.RegimeNormal }; + } + } +} diff --git a/DFe.Testes/Impostos/ICMSGeral_Teste.cs b/DFe.Testes/Impostos/ICMSGeral_Teste.cs index 3bc4d6ca6..ba8a06ba7 100644 --- a/DFe.Testes/Impostos/ICMSGeral_Teste.cs +++ b/DFe.Testes/Impostos/ICMSGeral_Teste.cs @@ -1,4 +1,6 @@ using System; +using System.ComponentModel; +using DFe.Testes.Impostos.DadosDeTeste; using Microsoft.VisualStudio.TestTools.UnitTesting; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; @@ -147,9 +149,121 @@ public void ObterICMSBasico_CSOSN101_Teste(CRT crt, OrigemMercadoria origem, obj Assert.AreEqual(Convert.ToDecimal(pCredSN), tagICMSGerada.pCredSN); Assert.AreEqual(Convert.ToDecimal(vCredICMSSN), tagICMSGerada.vCredICMSSN); } - + //TODO: Falta criar os métodos de testes dos demais CSOSNs do ICMS (CTR = Simples) #endregion + + #region CST 61 - Tributação Monofásica Sobre os Combustíveis + + [TestMethod] + [DynamicData(nameof(ICMSGeralDadosDeTeste.ObterRegimesTributariosParaCst61), typeof(ICMSGeralDadosDeTeste), DynamicDataSourceType.Method)] + [DisplayName("Dado CST 61 quando obter ICMS então ICMS deve conter campos de tributação monofásica sobre combustíveis preenchidos")] + public void DadoCST61QuandoObterICMSEntaoICMSDeveConterCamposDeTributacaoMonofasicaSobreCombustiveisPreenchidos(CRT crt, OrigemMercadoria origem, object vICMSMonoRet, object adRemICMSRet, object qBCMonoRet) + { + /** 1) Preparação **/ + var icmsGeral = new ICMSGeral() + { + orig = origem, + CST = Csticms.Cst61, + vICMSMonoRet = Convert.ToDecimal(vICMSMonoRet), + adRemICMSRet = Convert.ToDecimal(adRemICMSRet), + qBCMonoRet = Convert.ToDecimal(qBCMonoRet) + }; + + /** 2) Execução **/ + var tagGerada = icmsGeral.ObterICMSBasico(crt); + + /** 2) Veerificação **/ + /** 2.1) Garante que o tipo da classe gerada foi correta**/ + Assert.IsInstanceOfType(tagGerada, typeof(ICMS61)); + + /** 2.2) Garante que o conteúdo repassado para as propriedades estejam corretos **/ + var tagICMSGerada = (tagGerada as ICMS61); + Assert.AreEqual(origem, tagICMSGerada.orig); + Assert.AreEqual(Csticms.Cst61, tagICMSGerada.CST); + Assert.AreEqual(Convert.ToDecimal(vICMSMonoRet), tagICMSGerada.vICMSMonoRet); + Assert.AreEqual(Convert.ToDecimal(adRemICMSRet), tagICMSGerada.adRemICMSRet); + Assert.AreEqual(Convert.ToDecimal(qBCMonoRet), tagICMSGerada.qBCMonoRet); + } + + [TestMethod] + [DynamicData(nameof(ICMSGeralDadosDeTeste.ObterRegimesTributariosParaCst61), typeof(ICMSGeralDadosDeTeste), DynamicDataSourceType.Method)] + [DisplayName("Dado CST 61 quando obter ICMS então ICMS não deve ter campos que não sejam da tributação monofásica sobre combustíveis preenchidos")] + public void DadoCST61QuandoObterIcmsEntaoIcmsNaoDeveTerCamposQueNaoSejamDaTributacaoMonofasicaSobreCombustiveisPreenchidos(CRT crt, OrigemMercadoria origem, object vICMSMonoRet, object adRemICMSRet, object qBCMonoRet) + { + /** 1) Preparação **/ + var icmsGeral = new ICMSGeral() + { + orig = origem, + CST = Csticms.Cst61, + vICMSMonoRet = Convert.ToDecimal(vICMSMonoRet), + adRemICMSRet = Convert.ToDecimal(adRemICMSRet), + qBCMonoRet = Convert.ToDecimal(qBCMonoRet) + }; + + /** 2) Execução **/ + icmsGeral.ObterICMSBasico(crt); + + /** 2) Verificação **/ + VerificarSeNaoFoiPreenchidaOutroCampoQueNaoSejaCamposDaCst61(icmsGeral); + } + + private void VerificarSeNaoFoiPreenchidaOutroCampoQueNaoSejaCamposDaCst61(ICMSGeral icmsGeral) + { + Assert.AreEqual(icmsGeral.pCredSN, 0); + Assert.AreEqual(icmsGeral.vCredICMSSN, 0); + Assert.AreEqual(icmsGeral.vBC, 0); + Assert.AreEqual(icmsGeral.pICMS, 0); + Assert.AreEqual(icmsGeral.vICMS, 0); + Assert.IsNull(icmsGeral.pFCP); + Assert.IsNull(icmsGeral.vFCP); + Assert.IsNull(icmsGeral.vBCFCP); + } + + [TestMethod] + [DynamicData(nameof(ICMSGeralDadosDeTeste.ObterRegimesTributarios), typeof(ICMSGeralDadosDeTeste), DynamicDataSourceType.Method)] + [DisplayName("Dado CST 61 quando gerar ICMS então ICMS deve ser do tipo ICMS 61 e nenhum outro")] + public void DadoCST61QuandoGerarICMSEntaoICMSDeveSerDoTipoICMS61ENenhumOutro(CRT crt) + { + /** 1) Preparação **/ + var icmsGeral = new ICMSGeral() + { + CST = Csticms.Cst61 + }; + + /** 2) Execução **/ + var tagGerada = icmsGeral.ObterICMSBasico(crt); + + /** 2) Verificação **/ + VerificarSeFoiGeradoIcms61(tagGerada); + } + + private void VerificarSeFoiGeradoIcms61(ICMSBasico tagGerada) + { + Assert.IsInstanceOfType(tagGerada, typeof(ICMS61)); + + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS00)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS02)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS10)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS15)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS20)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS30)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS40)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS51)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS53)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS51)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS60)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS70)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMS90)); + + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMSSN101)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMSSN102)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMSSN201)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMSSN202)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMSSN500)); + Assert.IsNotInstanceOfType(tagGerada, typeof(ICMSSN900)); + } + #endregion } } diff --git a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs index acd7fc4ca..b296ce3a0 100644 --- a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs +++ b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs @@ -66,37 +66,49 @@ public ICMSGeral() /// public ICMSBasico ObterICMSBasico(CRT crt) { - ICMSBasico icmsBasico; + ICMSBasico icmsBasico = null; switch (crt) { case CRT.SimplesNacional: - switch (CSOSN) + switch (CST) { - case Csosnicms.Csosn101: - icmsBasico = new ICMSSN101(); - break; - case Csosnicms.Csosn102: - case Csosnicms.Csosn103: - case Csosnicms.Csosn300: - case Csosnicms.Csosn400: - icmsBasico = new ICMSSN102(); - break; - case Csosnicms.Csosn201: - icmsBasico = new ICMSSN201(); - break; - case Csosnicms.Csosn202: - case Csosnicms.Csosn203: - icmsBasico = new ICMSSN202(); - break; - case Csosnicms.Csosn500: - icmsBasico = new ICMSSN500(); - break; - case Csosnicms.Csosn900: - icmsBasico = new ICMSSN900(); + case Csticms.Cst61: + icmsBasico = new ICMS61(); break; - default: - throw new ArgumentOutOfRangeException(); + } + + var ehCst61 = icmsBasico != null; + + if (!ehCst61) + { + switch (CSOSN) + { + case Csosnicms.Csosn101: + icmsBasico = new ICMSSN101(); + break; + case Csosnicms.Csosn102: + case Csosnicms.Csosn103: + case Csosnicms.Csosn300: + case Csosnicms.Csosn400: + icmsBasico = new ICMSSN102(); + break; + case Csosnicms.Csosn201: + icmsBasico = new ICMSSN201(); + break; + case Csosnicms.Csosn202: + case Csosnicms.Csosn203: + icmsBasico = new ICMSSN202(); + break; + case Csosnicms.Csosn500: + icmsBasico = new ICMSSN500(); + break; + case Csosnicms.Csosn900: + icmsBasico = new ICMSSN900(); + break; + default: + throw new ArgumentOutOfRangeException(); + } } break; case CRT.SimplesNacionalExcessoSublimite: @@ -385,5 +397,19 @@ public ICMSBasico ObterICMSBasico(CRT crt) public decimal? vICMSEfet { get; set; } #endregion + /// + /// Quantidade tributada retida anteriormente + /// + public decimal? qBCMonoRet { get; set; } + + /// + /// Alíquota ad rem do imposto retido anteriormente + /// + public decimal? adRemICMSRet { get; set; } + + /// + /// Valor do ICMS retido anteriormente + /// + public decimal? vICMSMonoRet { get; set; } } } \ No newline at end of file From 257663da6b3089442d9c7f82d94544d392338f7e Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Mon, 12 Feb 2024 08:45:34 -0300 Subject: [PATCH 194/731] Update prod.cs Corrige https://github.com/ZeusAutomacao/DFe.NET/pull/1486 Estava preenchendo no XML pCredPresumido e vCredPresumido mesmo quando nulo. Faltava o ShouldSerialize de ambos. --- NFe.Classes/Informacoes/Detalhe/prod.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index d81163d4c..cd4313d8e 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -366,5 +366,15 @@ public bool ShouldSerializevOutro() return vOutro.HasValue && vOutro > 0; } + public bool ShouldSerializepCredPresumido() + { + return _pCredPresumido.HasValue && _pCredPresumido > 0; + } + + public bool ShouldSerializevCredPresumido() + { + return _vCredPresumido.HasValue && _vCredPresumido > 0; + } + } -} \ No newline at end of file +} From dfa43f9fb7c4061e4477f15108b2a09fb57d83e4 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Wed, 14 Feb 2024 08:26:10 -0300 Subject: [PATCH 195/731] URLs QRCode e Consulta nfce RJ (#1491) --- NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 2eb33c0f7..b205f8887 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -120,7 +120,7 @@ private static List CarregarUrls() {Estado.PB, versao3E4, "http://www.sefaz.pb.gov.br/nfce"}, {Estado.PE, versao3E4, "http://nfce.sefaz.pe.gov.br/nfce/consulta"}, {Estado.PI, versao3E4, "http://www.sefaz.pi.gov.br/nfce/qrcode"}, - {Estado.RJ, versao3E4, "http://www4.fazenda.rj.gov.br/consultaNFCe/QRCode?"}, + {Estado.RJ, versao3E4, "https://consultadfe.fazenda.rj.gov.br/consultaNFCe/QRCode"}, {Estado.RN, versao3E4, "http://nfce.set.rn.gov.br/consultarNFCe.aspx"}, {Estado.RS, versao3E4, "https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx"}, {Estado.RO, versao3E4, "http://www.nfce.sefin.ro.gov.br/consultanfce/consulta.jsp"}, @@ -173,7 +173,7 @@ private static List CarregarUrls() {Estado.PB, versao3E4, "http://www.sefaz.pb.gov.br/nfcehom"}, {Estado.PE, versao3E4, "http://nfcehomolog.sefaz.pe.gov.br/nfce-web/consultarNFCe"}, {Estado.PI, versao3E4, "http://webas.sefaz.pi.gov.br/nfceweb-homologacao/consultarNFCe.jsf"}, - {Estado.RJ, versao3E4, "http://www4.fazenda.rj.gov.br/consultaNFCe/QRCode?"}, + {Estado.RJ, versao3E4, "https://consultadfe.fazenda.rj.gov.br/consultaNFCe/QRCode"}, {Estado.RN, versao3E4, "http://hom.nfce.set.rn.gov.br/consultarNFCe.aspx"}, {Estado.RS, versao3E4, "https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx"}, {Estado.RO, versao3E4, "http://www.nfce.sefin.ro.gov.br/consultanfce/consulta.jsp"}, @@ -225,7 +225,7 @@ private static List CarregarUrls() {Estado.PB, versao3E4, "www.receita.pb.gov.br/nfce"}, {Estado.PR, versao3E4, "http://www.fazenda.pr.gov.br"}, {Estado.PI, versao3E4, "http://webas.sefaz.pi.gov.br/nfceweb/consultarNFCe.jsf"}, - {Estado.RJ, versao3E4, "www.nfce.fazenda.rj.gov.br/consulta"}, + {Estado.RJ, versao3E4, "http://nfce.fazenda.rj.gov.br/consulta"}, {Estado.RN, versao3E4, "http://nfce.set.rn.gov.br/consultarNFCe.aspx"}, {Estado.RS, versao3E4, "https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx"}, {Estado.RO, versao3E4, "http://www.nfce.sefin.ro.gov.br"}, @@ -261,7 +261,7 @@ private static List CarregarUrls() {Estado.PB, versao3E4, "http://www.sefaz.pb.gov.br/nfcehom"}, {Estado.PR, versao3E4, "http://www.fazenda.pr.gov.br"}, {Estado.PI, versao3E4, "http://webas.sefaz.pi.gov.br/nfceweb-homologacao/consultarNFCe.jsf"}, - {Estado.RJ, versao3E4, "www.nfce.fazenda.rj.gov.br/consulta"}, + {Estado.RJ, versao3E4, "http://nfce.fazenda.rj.gov.br/consulta"}, {Estado.RN, versao3E4, "http://nfce.set.rn.gov.br/consultarNFCe.aspx"}, {Estado.RS, versao3E4, "https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx"}, {Estado.RO, versao3E4, "http://www.nfce.sefin.ro.gov.br"}, From 30e2a5d5fca8f6f9e2b61aaeb21b97ea55cd1d15 Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Sat, 17 Feb 2024 14:31:58 -0300 Subject: [PATCH 196/731] =?UTF-8?q?fix:=20exception=20completa=20opcionalm?= =?UTF-8?q?ente=20no=20consulta=20status=20para=20melhor=20analisar=20poss?= =?UTF-8?q?=C3=ADveis=20erros=20(mais=20completos,=20pois=20a=20abstra?= =?UTF-8?q?=C3=A7=C3=A3o=20n=C3=A3o=20tr=C3=A1s=20o=20erro=20completo)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 3b0b1a496..01b941b64 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -143,7 +143,7 @@ private INfeServico CriarServico(ServicoNFe servico, string uf = null) /// Consulta o status do Serviço de NFe /// /// Retorna um objeto da classe RetornoNfeStatusServico com os dados status do serviço - public RetornoNfeStatusServico NfeStatusServico() + public RetornoNfeStatusServico NfeStatusServico(bool exceptionCompleta = false) { var versaoServico = ServicoNFe.NfeStatusServico.VersaoServicoParaString(_cFgServico.VersaoNfeStatusServico); @@ -192,6 +192,10 @@ public RetornoNfeStatusServico NfeStatusServico() } catch (WebException ex) { + if (exceptionCompleta) + { + throw; + } throw FabricaComunicacaoException.ObterException(ServicoNFe.NfeStatusServico, ex); } From a029a02fd95c937a513ed3cb993ec08d2cdc06b9 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Sat, 17 Feb 2024 17:15:10 -0300 Subject: [PATCH 197/731] =?UTF-8?q?[-]=20URL=20distribui=C3=A7=C3=A3o=20pa?= =?UTF-8?q?ra=20CTe=204.0=20=20(#1494)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [CTe][*] Considera a configuração IsValidaSchemas permitindo ignorar validação de Schemas * [-] URL distribuição para CTe 4.0 --- CTe.Servicos/Enderecos/UrlCTe.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CTe.Servicos/Enderecos/UrlCTe.cs b/CTe.Servicos/Enderecos/UrlCTe.cs index 3808dcff9..3edf97a97 100644 --- a/CTe.Servicos/Enderecos/UrlCTe.cs +++ b/CTe.Servicos/Enderecos/UrlCTe.cs @@ -45,5 +45,11 @@ public class UrlCTe public string QrCode { get; set; } public string CteRecepcaoOs { get; set; } public string CteRecepcaoGtve { get; set; } + + public UrlCTe() + { + //CTe tem como URL de distribuição ambinente nacional + CTeDistribuicaoDFe = @"https://www1.cte.fazenda.gov.br/CTeDistribuicaoDFe/CTeDistribuicaoDFe.asmx"; + } } } \ No newline at end of file From 35294111b2e9f9b3b8925462251ffa6296511491 Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Sun, 18 Feb 2024 14:30:36 -0300 Subject: [PATCH 198/731] =?UTF-8?q?fix:=20no=20.net=20core=20Zeus=20n?= =?UTF-8?q?=C3=A3o=20estava=20ignorando=20valida=C3=A7=C3=B5es=20de=20Cert?= =?UTF-8?q?ificado=20Localmente=20,=20foi=20criado=20uma=20configura=C3=A7?= =?UTF-8?q?=C3=A3o=20especifica=20para=20isso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ConfiguracaoServicoWSDL.ValidarCertificadoDoServidorNetCore Por padrão é true vai continuar como está. Setando false , facilita muito a vida no Linux em casos epecificos de certificados digitais A1 difernte do normal. --- DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs | 12 ++++++++++++ DFe.Wsdl/Common/SoapUtils.cs | 11 +++++++++++ 2 files changed, 23 insertions(+) create mode 100644 DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs diff --git a/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs new file mode 100644 index 000000000..aec09b777 --- /dev/null +++ b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs @@ -0,0 +1,12 @@ +namespace DFe.Wsdl.Common +{ + public static class ConfiguracaoServicoWSDL + { + public static bool ValidarCertificadoDoServidorNetCore { get; set; } + + static ConfiguracaoServicoWSDL() + { + ValidarCertificadoDoServidorNetCore = true; + } + } +} \ No newline at end of file diff --git a/DFe.Wsdl/Common/SoapUtils.cs b/DFe.Wsdl/Common/SoapUtils.cs index bea03dc60..b39e8d379 100644 --- a/DFe.Wsdl/Common/SoapUtils.cs +++ b/DFe.Wsdl/Common/SoapUtils.cs @@ -1,5 +1,6 @@ using CTe.CTeOSDocumento.Common; using DFe.Http.Ext; +using DFe.Wsdl.Common; using System; using System.IO; using System.Net; @@ -78,6 +79,11 @@ public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certifica string xmlSoap = xmlEnvelop.InnerXml; HttpWebRequest httpWr = (HttpWebRequest)WebRequest.Create(new Uri(url)); + if (ConfiguracaoServicoWSDL.ValidarCertificadoDoServidorNetCore == false) + { + httpWr.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true; + } + httpWr.Timeout = timeOut == 0 ? 2000 : timeOut; httpWr.ContentLength = Encoding.UTF8.GetBytes(xmlSoap).Length; httpWr.ClientCertificates.Add(certificadoDigital); @@ -114,6 +120,11 @@ public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDi string xmlSoap = xmlEnvelop.InnerXml; HttpWebRequest httpWr = (HttpWebRequest)WebRequest.Create(new Uri(url)); + if (ConfiguracaoServicoWSDL.ValidarCertificadoDoServidorNetCore == false) + { + httpWr.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true; + } + httpWr.Timeout = timeOut == 0 ? 2000 : timeOut; httpWr.ContentLength = Encoding.UTF8.GetBytes(xmlSoap).Length; httpWr.ClientCertificates.Add(certificadoDigital); From 119d04f64538e1484e08008d73fa0496837389b8 Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Sun, 18 Feb 2024 14:56:12 -0300 Subject: [PATCH 199/731] =?UTF-8?q?fix:=20nova=20estrutura=20base=20de=20c?= =?UTF-8?q?omunica=C3=A7=C3=A3o,=20mantendo=20o=20default?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs | 2 + DFe.Wsdl/Common/IRequestSefaz.cs | 18 ++++++++ DFe.Wsdl/Common/RequestSefazDefault.cs | 49 ++++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 DFe.Wsdl/Common/IRequestSefaz.cs create mode 100644 DFe.Wsdl/Common/RequestSefazDefault.cs diff --git a/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs index aec09b777..32464bcfd 100644 --- a/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs +++ b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs @@ -3,10 +3,12 @@ public static class ConfiguracaoServicoWSDL { public static bool ValidarCertificadoDoServidorNetCore { get; set; } + public static IRequestSefaz RequestSefaz { get; set; } static ConfiguracaoServicoWSDL() { ValidarCertificadoDoServidorNetCore = true; + RequestSefaz = new RequestSefazDefault(); } } } \ No newline at end of file diff --git a/DFe.Wsdl/Common/IRequestSefaz.cs b/DFe.Wsdl/Common/IRequestSefaz.cs new file mode 100644 index 000000000..909b8eb7d --- /dev/null +++ b/DFe.Wsdl/Common/IRequestSefaz.cs @@ -0,0 +1,18 @@ +using System.Security.Cryptography.X509Certificates; +using System.Threading.Tasks; +using System.Xml; +using CTe.CTeOSDocumento.Common; + +namespace DFe.Wsdl.Common +{ + public interface IRequestSefaz + { + XmlDocument SerealizeDocument(T soapEnvelope); + + Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, + int timeOut, TipoEvento? tipoEvento = null, string actionUrn = ""); + + string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, + TipoEvento? tipoEvento = null, string actionUrn = ""); + } +} \ No newline at end of file diff --git a/DFe.Wsdl/Common/RequestSefazDefault.cs b/DFe.Wsdl/Common/RequestSefazDefault.cs new file mode 100644 index 000000000..6773705c5 --- /dev/null +++ b/DFe.Wsdl/Common/RequestSefazDefault.cs @@ -0,0 +1,49 @@ +using System; +using System.IO; +using System.Net; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Serialization; +using CTe.CTeOSDocumento.Common; +using CTe.CTeOSDocumento.Soap; +using DFe.Http.Ext; + +namespace DFe.Wsdl.Common +{ + public class RequestSefazDefault : IRequestSefaz + { + /// + /// Serializa a estrutura do envelope contida no objeto para um XmlDocument. + /// + /// + /// + /// + public XmlDocument SerealizeDocument(T soapEnvelope) + { + return ConfiguracaoServicoWSDL.RequestSefaz.SerealizeDocument(soapEnvelope); + } + + /// + /// Cria e envia a requisição HttpClient, retornando a resposta obtida do WebService. + /// + /// + /// + /// + /// + /// + /// + public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") + { + return await ConfiguracaoServicoWSDL.RequestSefaz.SendRequestAsync(xmlEnvelop, certificadoDigital, url, timeOut, + tipoEvento, actionUrn); + } + + public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") + { + return ConfiguracaoServicoWSDL.RequestSefaz.SendRequest(xmlEnvelop, certificadoDigital, url, timeOut, + tipoEvento, actionUrn); + } + } +} \ No newline at end of file From 9e0b801454605854a9471b9fe40f28f8475c0d2c Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Sun, 18 Feb 2024 15:08:10 -0300 Subject: [PATCH 200/731] =?UTF-8?q?feat:=20ajustar=20para=20pegar=20da=20n?= =?UTF-8?q?ova=20estrutura=20a=20comunica=C3=A7=C3=A3o=20com=20a=20sefaz,?= =?UTF-8?q?=20sendo=20a=20possibilidade=20de=20implementar=20customiza?= =?UTF-8?q?=C3=A7=C3=B5es=20pessoais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Wsdl/Common/RequestSefazDefault.cs | 104 +++++++++++++++++++++++-- DFe.Wsdl/Common/SoapUtils.cs | 102 +----------------------- 2 files changed, 102 insertions(+), 104 deletions(-) diff --git a/DFe.Wsdl/Common/RequestSefazDefault.cs b/DFe.Wsdl/Common/RequestSefazDefault.cs index 6773705c5..92d470983 100644 --- a/DFe.Wsdl/Common/RequestSefazDefault.cs +++ b/DFe.Wsdl/Common/RequestSefazDefault.cs @@ -22,7 +22,31 @@ public class RequestSefazDefault : IRequestSefaz /// public XmlDocument SerealizeDocument(T soapEnvelope) { - return ConfiguracaoServicoWSDL.RequestSefaz.SerealizeDocument(soapEnvelope); + // instancia do objeto responsável pela serialização + XmlSerializer soapserializer = new XmlSerializer(typeof(T)); + + // Armazena os dados em memória para manipulação + MemoryStream memoryStream = new MemoryStream(); + XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8); + + //Serializa o objeto de acordo com o formato + soapserializer.Serialize(xmlTextWriter, soapEnvelope); + xmlTextWriter.Formatting = Formatting.None; + + XmlDocument xmlDocument = new XmlDocument(); + + //Remove o caractere especial BOM (byte order mark) + string output = Encoding.UTF8.GetString(memoryStream.ToArray()); + string _byteOrderMarkUtf8 = Encoding.UTF8.GetString(Encoding.UTF8.GetPreamble()); + if (output.StartsWith(_byteOrderMarkUtf8)) + { + output = output.Remove(0, _byteOrderMarkUtf8.Length); + } + + //Carrega os dados na instancia do XmlDocument + xmlDocument.LoadXml(output); + + return xmlDocument; } /// @@ -36,14 +60,84 @@ public XmlDocument SerealizeDocument(T soapEnvelope) /// public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - return await ConfiguracaoServicoWSDL.RequestSefaz.SendRequestAsync(xmlEnvelop, certificadoDigital, url, timeOut, - tipoEvento, actionUrn); + //verifica se pelo menos uma das 2 propriedades obrigatorias estão definidas + if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) + { + throw new ArgumentNullException("Pelo menos uma das propriedades tipoEvento ou actionUrl devem ser definidos para executar a action na requisição soap"); + } + + //caso o tipoevento esteja definido, pega a url do evento + if (tipoEvento.HasValue) + { + actionUrn = new SoapUrls().GetSoapUrl(tipoEvento.Value); + } + + string xmlSoap = xmlEnvelop.InnerXml; + HttpWebRequest httpWr = (HttpWebRequest)WebRequest.Create(new Uri(url)); + + if (ConfiguracaoServicoWSDL.ValidarCertificadoDoServidorNetCore == false) + { + httpWr.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true; + } + + httpWr.Timeout = timeOut == 0 ? 2000 : timeOut; + httpWr.ContentLength = Encoding.UTF8.GetBytes(xmlSoap).Length; + httpWr.ClientCertificates.Add(certificadoDigital); + httpWr.ComposeContentType("application/soap+xml", Encoding.UTF8, actionUrn); + httpWr.Method = "POST"; + + StreamWriter streamWriter = new StreamWriter(httpWr.GetRequestStream()); + + streamWriter.Write(xmlSoap, 0, Encoding.UTF8.GetBytes(xmlSoap).Length); + streamWriter.Close(); + + using (HttpWebResponse httpResponse = (HttpWebResponse)httpWr.GetResponse()) + using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) + { + string xmlRetorno = streamReader.ReadToEnd(); + return await Task.FromResult(xmlRetorno); + } } public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - return ConfiguracaoServicoWSDL.RequestSefaz.SendRequest(xmlEnvelop, certificadoDigital, url, timeOut, - tipoEvento, actionUrn); + //verifica se pelo menos uma das 2 propriedades obrigatorias estão definidas + if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) + { + throw new ArgumentNullException("Pelo menos uma das propriedades tipoEvento ou actionUrl devem ser definidos para executar a action na requisição soap"); + } + + //caso o tipoevento esteja definido, pega a url do evento + if (tipoEvento.HasValue) + { + actionUrn = new SoapUrls().GetSoapUrl(tipoEvento.Value); + } + + string xmlSoap = xmlEnvelop.InnerXml; + HttpWebRequest httpWr = (HttpWebRequest)WebRequest.Create(new Uri(url)); + + if (ConfiguracaoServicoWSDL.ValidarCertificadoDoServidorNetCore == false) + { + httpWr.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true; + } + + httpWr.Timeout = timeOut == 0 ? 2000 : timeOut; + httpWr.ContentLength = Encoding.UTF8.GetBytes(xmlSoap).Length; + httpWr.ClientCertificates.Add(certificadoDigital); + httpWr.ComposeContentType("application/soap+xml", Encoding.UTF8, actionUrn); + httpWr.Method = "POST"; + + StreamWriter streamWriter = new StreamWriter(httpWr.GetRequestStream()); + + streamWriter.Write(xmlSoap, 0, Encoding.UTF8.GetBytes(xmlSoap).Length); + streamWriter.Close(); + + using (HttpWebResponse httpResponse = (HttpWebResponse)httpWr.GetResponse()) + using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) + { + string xmlRetorno = streamReader.ReadToEnd(); + return xmlRetorno; + } } } } \ No newline at end of file diff --git a/DFe.Wsdl/Common/SoapUtils.cs b/DFe.Wsdl/Common/SoapUtils.cs index b39e8d379..2e986ce66 100644 --- a/DFe.Wsdl/Common/SoapUtils.cs +++ b/DFe.Wsdl/Common/SoapUtils.cs @@ -26,31 +26,7 @@ public class SoapUtils /// public XmlDocument SerealizeDocument(T soapEnvelope) { - // instancia do objeto responsável pela serialização - XmlSerializer soapserializer = new XmlSerializer(typeof(T)); - - // Armazena os dados em memória para manipulação - MemoryStream memoryStream = new MemoryStream(); - XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8); - - //Serializa o objeto de acordo com o formato - soapserializer.Serialize(xmlTextWriter, soapEnvelope); - xmlTextWriter.Formatting = Formatting.None; - - XmlDocument xmlDocument = new XmlDocument(); - - //Remove o caractere especial BOM (byte order mark) - string output = Encoding.UTF8.GetString(memoryStream.ToArray()); - string _byteOrderMarkUtf8 = Encoding.UTF8.GetString(Encoding.UTF8.GetPreamble()); - if (output.StartsWith(_byteOrderMarkUtf8)) - { - output = output.Remove(0, _byteOrderMarkUtf8.Length); - } - - //Carrega os dados na instancia do XmlDocument - xmlDocument.LoadXml(output); - - return xmlDocument; + return ConfiguracaoServicoWSDL.RequestSefaz.SerealizeDocument(soapEnvelope); } /// @@ -64,84 +40,12 @@ public XmlDocument SerealizeDocument(T soapEnvelope) /// public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - //verifica se pelo menos uma das 2 propriedades obrigatorias estão definidas - if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) - { - throw new ArgumentNullException("Pelo menos uma das propriedades tipoEvento ou actionUrl devem ser definidos para executar a action na requisição soap"); - } - - //caso o tipoevento esteja definido, pega a url do evento - if (tipoEvento.HasValue) - { - actionUrn = new SoapUrls().GetSoapUrl(tipoEvento.Value); - } - - string xmlSoap = xmlEnvelop.InnerXml; - HttpWebRequest httpWr = (HttpWebRequest)WebRequest.Create(new Uri(url)); - - if (ConfiguracaoServicoWSDL.ValidarCertificadoDoServidorNetCore == false) - { - httpWr.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true; - } - - httpWr.Timeout = timeOut == 0 ? 2000 : timeOut; - httpWr.ContentLength = Encoding.UTF8.GetBytes(xmlSoap).Length; - httpWr.ClientCertificates.Add(certificadoDigital); - httpWr.ComposeContentType("application/soap+xml", Encoding.UTF8, actionUrn); - httpWr.Method = "POST"; - - StreamWriter streamWriter = new StreamWriter(httpWr.GetRequestStream()); - - streamWriter.Write(xmlSoap, 0, Encoding.UTF8.GetBytes(xmlSoap).Length); - streamWriter.Close(); - - using (HttpWebResponse httpResponse = (HttpWebResponse)httpWr.GetResponse()) - using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) - { - string xmlRetorno = streamReader.ReadToEnd(); - return await Task.FromResult(xmlRetorno); - } + return await ConfiguracaoServicoWSDL.RequestSefaz.SendRequestAsync(xmlEnvelop, certificadoDigital, url, timeOut, tipoEvento, actionUrn); } public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - //verifica se pelo menos uma das 2 propriedades obrigatorias estão definidas - if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) - { - throw new ArgumentNullException("Pelo menos uma das propriedades tipoEvento ou actionUrl devem ser definidos para executar a action na requisição soap"); - } - - //caso o tipoevento esteja definido, pega a url do evento - if (tipoEvento.HasValue) - { - actionUrn = new SoapUrls().GetSoapUrl(tipoEvento.Value); - } - - string xmlSoap = xmlEnvelop.InnerXml; - HttpWebRequest httpWr = (HttpWebRequest)WebRequest.Create(new Uri(url)); - - if (ConfiguracaoServicoWSDL.ValidarCertificadoDoServidorNetCore == false) - { - httpWr.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true; - } - - httpWr.Timeout = timeOut == 0 ? 2000 : timeOut; - httpWr.ContentLength = Encoding.UTF8.GetBytes(xmlSoap).Length; - httpWr.ClientCertificates.Add(certificadoDigital); - httpWr.ComposeContentType("application/soap+xml", Encoding.UTF8, actionUrn); - httpWr.Method = "POST"; - - StreamWriter streamWriter = new StreamWriter(httpWr.GetRequestStream()); - - streamWriter.Write(xmlSoap, 0, Encoding.UTF8.GetBytes(xmlSoap).Length); - streamWriter.Close(); - - using (HttpWebResponse httpResponse = (HttpWebResponse)httpWr.GetResponse()) - using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) - { - string xmlRetorno = streamReader.ReadToEnd(); - return xmlRetorno; - } + return ConfiguracaoServicoWSDL.RequestSefaz.SendRequest(xmlEnvelop, certificadoDigital, url, timeOut, tipoEvento, actionUrn); } } From bcaa977f6096d86d221f70ca593aaa8c368db026 Mon Sep 17 00:00:00 2001 From: lucasmoraes804 Date: Sun, 18 Feb 2024 15:21:13 -0300 Subject: [PATCH 201/731] NT 2023.004 (#1493) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Criar campos NFe da NT2023.004 * Finalizar adição dos campos da NT2023.004 * Atualizar schemas --------- Co-authored-by: Lucas Moraes --- .../Schemas/leiauteConsSitNFe_v4.00.xsd | 1 - NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 509 ++++++++++++++++-- NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | 30 +- NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd | 9 + .../Detalhe/DeclaracaoImportacao/DI.cs | 5 + .../Detalhe/Tributacao/Estadual/ICMS20.cs | 12 + .../Detalhe/Tributacao/Estadual/ICMS30.cs | 12 + .../Detalhe/Tributacao/Estadual/ICMS40.cs | 12 + .../Detalhe/Tributacao/Estadual/ICMS70.cs | 16 +- .../Detalhe/Tributacao/Estadual/ICMS90.cs | 16 +- .../Tributacao/Estadual/Tipos/ICMSTipos.cs | 26 + NFe.Classes/Informacoes/Detalhe/prodTipos.cs | 10 +- .../Informacoes/Observacoes/procRefTipos.cs | 24 + NFe.Classes/Informacoes/Pagamento/detPag.cs | 21 + 14 files changed, 647 insertions(+), 56 deletions(-) diff --git a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd index a56621542..5330c83d0 100644 --- a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd @@ -4,7 +4,6 @@ - diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 71af1f1da..b31a930b8 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -13,6 +13,10 @@ + + + + @@ -276,7 +280,7 @@ para tpEmis diferente de 1 - + Grupo de infromações da NF referenciada @@ -287,6 +291,11 @@ para tpEmis diferente de 1 Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + Referencia uma NF-e (modelo 55) emitida anteriormente pela sua Chave de Acesso com código numérico zerado, permitindo manter o sigilo da NF-e referenciada. + + Dados da NF modelo 1/1A referenciada ou NF modelo 2 referenciada @@ -907,6 +916,29 @@ Formato ”CFOP9999”. + + + + Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + Código EX TIPI (3 posições) @@ -1041,7 +1073,7 @@ Formato ”CFOP9999”. - Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) + Número do Documento de Importação (DI, DSI, DIRE, DUImp) (NT2011/004) @@ -1078,7 +1110,7 @@ Formato ”CFOP9999”. - Via de transporte internacional informada na DI + Via de transporte internacional informada na DI ou na Declaração Única de Importação (DUImp): 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta; 11-Courier;12-Em maos;13-Por reboque. @@ -1120,11 +1152,18 @@ Formato ”CFOP9999”. - - - CNPJ do adquirente ou do encomendante - - + + + + CNPJ do adquirente ou do encomendante + + + + + CPF do adquirente ou do encomendante + + + Sigla da UF do adquirente ou do encomendante @@ -1160,7 +1199,7 @@ Formato ”CFOP9999”. - Número seqüencial do item dentro da Adição + Número seqüencial do item @@ -1182,7 +1221,7 @@ Formato ”CFOP9999”. - Valor do desconto do item da DI – adição + Valor do desconto do item @@ -1287,7 +1326,7 @@ Formato ”CFOP9999”. Número do lote do produto. - + @@ -1797,7 +1836,7 @@ N-NormalVIN Descrição do Produto conforme ANP. Utilizar a descrição de produtos do Sistema de Informações de Movimentação de Produtos - SIMP (http://www.anp.gov.br/simp/). - + @@ -1926,6 +1965,42 @@ ambiente. + + + Percentual do índice de mistura do Biodiesel (B100) no Óleo Diesel B instituído pelo órgão regulamentador + + + + + Grupo indicador da origem do combustível + + + + + + Indicador de importação 0=Nacional; 1=Importado; + + + + + + + + + + + + UF de origem do produtor ou do importado + + + + + Percentual originário para a UF + + + + + @@ -2038,6 +2113,47 @@ ambiente. + + + Tributação monofásica própria sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +02= Tributação monofásica própria sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS própri + + + + + Tributação pelo ICMS @@ -2202,6 +2318,83 @@ ambiente. + + + Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +15= Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS próprio + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do imposto com retenção. + + + + + Valor do ICMS com retenção + + + + + + Percentual de redução do valor da alíquota ad rem do ICMS. + + + + + Motivo da redução do adrem + 1= Transporte coletivo de passageiros; 9=Outros; + + + + + + + + + + + + + + Tributção pelo ICMS @@ -2305,6 +2498,20 @@ ambiente. + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -2423,6 +2630,20 @@ ambiente. + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -2501,15 +2722,27 @@ Informar o motivo da desoneração: + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + - Tributção pelo ICMS -51 - Diferimento -A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + Tributção pelo ICMS 51 - Diferimento. A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. @@ -2555,6 +2788,17 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér Percentual de redução da BC + + + Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + + + + + + + + Valor da BC do ICMS @@ -2622,6 +2866,72 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Tributação monofásica sobre combustíveis com recolhimento diferido + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +53= Tributação monofásica sobre combustíveis com recolhimento diferido; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS da operação + + + + + Percentual do diferemento + + + + + Valor do ICMS diferido + + + + + Valor do ICMS próprio devido + + + + + Quantidade tributada diferida. + + + + + Alíquota ad rem do imposto diferido + + + + + Tributação pelo ICMS @@ -2715,6 +3025,47 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Tributação monofásica sobre combustíveis cobrada anteriormente; + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +61= Tributação monofásica sobre combustíveis cobrada anteriormente + + + + + + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do imposto retido anteriormente + + + + + Valor do ICMS retido anteriormente + + + + + Tributação pelo ICMS @@ -2884,6 +3235,20 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -3081,6 +3446,20 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + @@ -3971,7 +4350,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Código do serviço prestado dentro do município - + @@ -3999,7 +4378,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Número do Processo administrativo ou judicial de suspenção do processo - + @@ -4810,6 +5189,36 @@ Substituição Tributaria; Valor Total do FCP (Fundo de Combate à Pobreza) retido anteriormente por substituição tributária. + + + Valor total da quantidade tributada do ICMS monofásico próprio + + + + + Valor total do ICMS monofásico próprio + + + + + Valor total da quantidade tributada do ICMS monofásico sujeito a retenção + + + + + Valor total do ICMS monofásico sujeito a retenção + + + + + Valor total da quantidade tributada do ICMS monofásico retido anteriormente + + + + + Valor do ICMS monofásico retido anteriormente + + Valor Total dos produtos e serviços @@ -5381,17 +5790,34 @@ Substituição Tributaria; Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + Data do Pagamento + + + + + + CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto + + + + + UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. + + + - Grupo de Cartões + Grupo de Cartões, PIX, Boletos e outros Pagamentos Eletrônicos - Tipo de Integração do processo de pagamento com o sistema de automação da empresa/ - 1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico - 2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS + Tipo de Integração do processo de pagamento com o sistema de automação da empresa: +1 - Pagamento integrado com o sistema de automação da empresa (Ex.: equipamento TEF, Comércio Eletrônico, POS Integrado); +2 - Pagamento não integrado com o sistema de automação da empresa (Ex.: equipamento POS Simples). @@ -5419,12 +5845,28 @@ Substituição Tributaria; - Número de autorização da operação cartão de crédito/débito + Número de autorização da operação com cartões, PIX, boletos e outros pagamentos eletrônicos - + + + + + + + CNPJ do beneficiário do pagamento + + + + + Identificador do terminal de pagamento + + + + + @@ -5574,7 +6016,8 @@ concessório 1 - Justiça Federal; 2 - Justiça Estadual; 3 - Secex/RFB; -9 - Outros +4 - CONFAZ; +9 - Outros. @@ -5583,6 +6026,7 @@ concessório + @@ -5592,9 +6036,11 @@ concessório Tipo do ato concessório Para origem do Processo na SEFAZ (indProc=0), informar o tipo de ato concessório: -08=Termo de Acordo; -10=Regime Especial; -12=Autorização específica; +08 - Termo de Acordo; +10 - Regime Especial; +12 - Autorização específica; +14 - Ajuste SINIEF; +15 - Convênio ICMS. @@ -5602,6 +6048,8 @@ tipo de ato concessório: + + @@ -5820,7 +6268,7 @@ tipo de ato concessório: Solicitação do pedido de emissão da NFF - + @@ -5875,7 +6323,7 @@ tipo de ato concessório: Informar a URL da "Consulta por chave de acesso da NFC-e". A mesma URL que deve estar informada no DANFE NFC-e para consulta por chave de acesso. - + @@ -6657,8 +7105,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) - Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8; -1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8;1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd index b65a4d272..b40445d8a 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd @@ -1,5 +1,4 @@ - @@ -778,7 +777,7 @@ acrescentado: - + @@ -808,10 +807,19 @@ acrescentado: + + + Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais, aceitando valores negativos + + + + + + - + @@ -853,20 +861,4 @@ acrescentado: - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd index 02ca29a8c..d51b658ef 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd @@ -189,6 +189,15 @@ + + + Tipo Decimal com 3 inteiros (no máximo 100), com 4 decimais, não aceita valor zero + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com até 4 decimais diff --git a/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs b/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs index a10c42117..6625f9cb6 100644 --- a/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs +++ b/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs @@ -112,6 +112,11 @@ public decimal? vAFRMM /// I23d - CNPJ do adquirente ou do encomendante /// public string CNPJ { get; set; } + + /// + /// I23d - CPF do adquirente ou do encomendante (NT 2023/004) + /// + public string CPF { get; set; } /// /// I23e - Sigla da UF do adquirente ou do encomendante diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs index 795e2a18b..b3c70013c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs @@ -168,6 +168,13 @@ public decimal? vICMSDeson /// [XmlElement(Order = 12)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } + + /// + /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz + /// do valor do item (vProd). (NT 2023.004) + /// + [XmlElement(Order = 13)] + public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } public bool ShouldSerializevICMSDeson() { @@ -178,5 +185,10 @@ public bool ShouldSerializemotDesICMS() { return motDesICMS.HasValue; } + + public bool ShouldSerializeindDeduzDeson() + { + return indDeduzDeson.HasValue; + } } } diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs index 73018212c..ce103c4ed 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs @@ -178,6 +178,13 @@ public decimal? vICMSDeson /// [XmlElement(Order = 13)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } + + /// + /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz + /// do valor do item (vProd). (NT 2023.004) + /// + [XmlElement(Order = 14)] + public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } public bool ShouldSerializepMVAST() { @@ -198,5 +205,10 @@ public bool ShouldSerializemotDesICMS() { return motDesICMS.HasValue; } + + public bool ShouldSerializeindDeduzDeson() + { + return indDeduzDeson.HasValue; + } } } diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs index 6d5cb188d..31225e20d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs @@ -66,6 +66,13 @@ public decimal? vICMSDeson /// [XmlElement(Order = 4)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } + + /// + /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz + /// do valor do item (vProd). (NT 2023.004) + /// + [XmlElement(Order = 5)] + public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } public bool ShouldSerializevICMSDeson() { @@ -76,5 +83,10 @@ public bool ShouldSerializemotDesICMS() { return motDesICMS.HasValue; } + + public bool ShouldSerializeindDeduzDeson() + { + return indDeduzDeson.HasValue; + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs index 2654530f7..ea570f874 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs @@ -280,12 +280,19 @@ public decimal? vICMSDeson /// [XmlElement(Order = 21)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } + + /// + /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz + /// do valor do item (vProd). (NT 2023.004) + /// + [XmlElement(Order = 22)] + public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } /// /// N33a - Valor do ICMS- ST desonerado /// Versão 4.00 /// - [XmlElement(Order = 22)] + [XmlElement(Order = 23)] public decimal? vICMSSTDeson { get { return _vICMSSTDeson.Arredondar(2); } @@ -301,7 +308,7 @@ public bool ShouldSerializevICMSSTDeson() /// N33b - Motivo da desoneração do ICMS- ST /// Versão 4.00 /// - [XmlElement(Order = 23)] + [XmlElement(Order = 24)] public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; } public bool ShouldSerializemotDesICMSST() @@ -328,5 +335,10 @@ public bool ShouldSerializemotDesICMS() { return motDesICMS.HasValue; } + + public bool ShouldSerializeindDeduzDeson() + { + return indDeduzDeson.HasValue; + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs index c365c70b8..a3bd586c8 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs @@ -280,12 +280,19 @@ public decimal? vICMSDeson /// [XmlElement(Order = 21)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } + + /// + /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz + /// do valor do item (vProd). (NT 2023.004) + /// + [XmlElement(Order = 22)] + public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } /// /// N33a - Valor do ICMS- ST desonerado /// Versão 4.00 /// - [XmlElement(Order = 22)] + [XmlElement(Order = 23)] public decimal? vICMSSTDeson { get { return _vICMSSTDeson.Arredondar(2); } @@ -301,7 +308,7 @@ public bool ShouldSerializevICMSSTDeson() /// N33b - Motivo da desoneração do ICMS- ST /// Versão 4.00 /// - [XmlElement(Order = 23)] + [XmlElement(Order = 24)] public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; } public bool ShouldSerializemotDesICMSST() @@ -373,5 +380,10 @@ public bool ShouldSerializemotDesICMS() { return motDesICMS.HasValue; } + + public bool ShouldSerializeindDeduzDeson() + { + return indDeduzDeson.HasValue; + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs index b0a402ee9..afc2b80bc 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs @@ -588,6 +588,32 @@ public enum MotivoDesoneracaoIcms #endregion + #region Indicação do valor do ICMS desonerado deduz ou não no produto NT 2023.004 + + /// + /// 0 - alor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e + /// 1 - Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e + /// + public enum DeduzDesoneracaoNoProduto + { + /// + /// 0 - Valor do ICMS desonerado (vICMSDeson) não deduz do + /// valor do item (vProd) / total da NF-e. (NT 2023.004) + /// + [Description("Não deduz do valor do item")] + [XmlEnum("0")] + NaoDeduz, + + /// + /// 1 - Valor do ICMS desonerado (vICMSDeson) deduz do valor + /// do item (vProd) / total da NF-e. (NT 2023.004) + /// + [Description("Deduz do Valor do Iem")] + [XmlEnum("1")] + Deduz, + } + + #endregion /// /// 3 – Uso na agropecuária; /// 9 – Outros. (v2.0) diff --git a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs index 87f365fab..f40e3c432 100644 --- a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs @@ -67,6 +67,7 @@ public enum IndicadorTotal /// 8=Conduto / Rede Transmissão; /// 9=Meios Próprios; /// 10=Entrada / Saída ficta; 11=Courier; 12=Handcarry. (NT 2013/005 v 1.10). + /// 13=Por reboque; (NT 2013/004). /// public enum TipoTransporteInternacional { @@ -152,7 +153,14 @@ public enum TipoTransporteInternacional /// [Description("Handcarry")] [XmlEnum("12")] - Handcarry = 12 + Handcarry = 12, + + /// + /// 13=Handcarry (NT 2013/004) + /// + [Description("Por Reboque")] + [XmlEnum("13")] + PorReboque = 13 } /// diff --git a/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs b/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs index a867807df..5f39e77e8 100644 --- a/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs +++ b/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs @@ -41,6 +41,7 @@ namespace NFe.Classes.Informacoes.Observacoes /// 1 - Justiça Federal; /// 2 - Justiça Estadual; /// 3 - Secex/RFB; + /// 4 - CONFAZ; /// 9 - Outros /// public enum IndicadorProcesso @@ -73,6 +74,13 @@ public enum IndicadorProcesso [XmlEnum("3")] ipSecexRFB = 3, + /// + /// 4 - CONFAZ + /// + [Description("CONFAZ")] + [XmlEnum("4")] + ipCONFAZ = 4, + /// /// 9 - Outros /// @@ -86,6 +94,8 @@ public enum IndicadorProcesso /// 08 - Termo de Acordo /// 10 - Regime Especia /// 12 - Autorização específica + /// 14 - Ajuste SINIEF (NT2023.004) + /// 15 - Convênio ICMS (NT2023.004) /// public enum TipoAtoConcessorio { @@ -109,5 +119,19 @@ public enum TipoAtoConcessorio [Description("Autorização Específica")] [XmlEnum("12")] tpAutorizacaoEspecifica = 12, + + /// + /// 14 - Ajuste SINIEF (NT2023.004) + /// + [Description("Ajuste SINIEF")] + [XmlEnum("14")] + tpAjusteSINIEF = 14, + + /// + /// 14 - Convênio ICMS (NT2023.004) + /// + [Description("Convênio ICMS")] + [XmlEnum("15")] + tpConvenioICMS = 15, } } diff --git a/NFe.Classes/Informacoes/Pagamento/detPag.cs b/NFe.Classes/Informacoes/Pagamento/detPag.cs index 756d8f749..9bba6dca1 100644 --- a/NFe.Classes/Informacoes/Pagamento/detPag.cs +++ b/NFe.Classes/Informacoes/Pagamento/detPag.cs @@ -1,4 +1,5 @@ using NFe.Classes.Informacoes.Identificacao.Tipos; +using System; namespace NFe.Classes.Informacoes.Pagamento { @@ -32,9 +33,29 @@ public decimal vPag set { _vPag = value.Arredondar(2); } } + /// + /// YA03a - Data do Pagamento (NT 2023.004) + /// + public DateTime? dPag { get; set; } + + /// + /// YA03c - CNPJ transacional do pagamento (NT 2023.004) + /// + public string CNPJPag { get; set; } + + /// + /// YA03d - UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido(NT 2023.004) + /// + public string UFPag { get; set; } + /// /// YA04 - Grupo de Cartões /// public card card { get; set; } + + public bool ShouldSerializedPag() + { + return dPag.HasValue; + } } } \ No newline at end of file From 1205f54557036af9c055050f3902739080c1046b Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Sun, 18 Feb 2024 15:54:45 -0300 Subject: [PATCH 202/731] =?UTF-8?q?Nova=20alternativa=20de=20comunica?= =?UTF-8?q?=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Common/RequestSefazHttpClientHandler.cs | 127 ++++++++++++++++++ DFe.Wsdl/DFe.Wsdl.csproj | 4 + 2 files changed, 131 insertions(+) create mode 100644 DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs diff --git a/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs b/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs new file mode 100644 index 000000000..1a84ad7d6 --- /dev/null +++ b/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs @@ -0,0 +1,127 @@ +using System; +using System.IO; +using System.Net; +using System.Net.Http; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Serialization; +using CTe.CTeOSDocumento.Common; +using CTe.CTeOSDocumento.Soap; + +namespace DFe.Wsdl.Common +{ + public class RequestSefazHttpClientHandler : IRequestSefaz + { + public XmlDocument SerealizeDocument(T soapEnvelope) + { + // instancia do objeto responsável pela serialização + XmlSerializer soapserializer = new XmlSerializer(typeof(T)); + + // Armazena os dados em memória para manipulação + MemoryStream memoryStream = new MemoryStream(); + XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8); + + //Serializa o objeto de acordo com o formato + soapserializer.Serialize(xmlTextWriter, soapEnvelope); + xmlTextWriter.Formatting = Formatting.None; + + XmlDocument xmlDocument = new XmlDocument(); + + //Remove o caractere especial BOM (byte order mark) + string output = Encoding.UTF8.GetString(memoryStream.ToArray()); + string _byteOrderMarkUtf8 = Encoding.UTF8.GetString(Encoding.UTF8.GetPreamble()); + if (output.StartsWith(_byteOrderMarkUtf8)) + { + output = output.Remove(0, _byteOrderMarkUtf8.Length); + } + + //Carrega os dados na instancia do XmlDocument + xmlDocument.LoadXml(output); + + return xmlDocument; + } + + public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, + string url, int timeOut, + TipoEvento? tipoEvento = null, string actionUrn = "") + { + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; + if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) + { + throw new ArgumentNullException( + "Pelo menos uma das propriedades tipoEvento ou actionUrl devem ser definidos para executar a action na requisição soap"); + } + + if (tipoEvento.HasValue) + { + actionUrn = new SoapUrls().GetSoapUrl(tipoEvento.Value); + } + + string xmlSoap = xmlEnvelop.InnerXml; + + using (HttpClientHandler handler = new HttpClientHandler()) + { + handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true; + handler.ClientCertificates.Add(certificadoDigital); + + using (HttpClient client = new HttpClient(handler)) + { + client.Timeout = TimeSpan.FromMilliseconds(timeOut == 0 ? 2000 : timeOut); + + HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url); + request.Content = new StringContent(xmlSoap, Encoding.UTF8, "application/soap+xml"); + request.Headers.Add("SOAPAction", actionUrn); + + HttpResponseMessage response = await client.SendAsync(request); + + response.EnsureSuccessStatusCode(); + + return await response.Content.ReadAsStringAsync(); + } + } + + } + + public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, + TipoEvento? tipoEvento = null, string actionUrn = "") + { + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; + if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) + { + throw new ArgumentNullException( + "Pelo menos uma das propriedades tipoEvento ou actionUrl devem ser definidos para executar a action na requisição soap"); + } + + if (tipoEvento.HasValue) + { + actionUrn = new SoapUrls().GetSoapUrl(tipoEvento.Value); + } + + string xmlSoap = xmlEnvelop.InnerXml; + + using (HttpClientHandler handler = new HttpClientHandler()) + { + handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true; + handler.ClientCertificates.Add(certificadoDigital); + + using (HttpClient client = new HttpClient(handler)) + { + client.Timeout = TimeSpan.FromMilliseconds(timeOut == 0 ? 2000 : timeOut); + + HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, url); + request.Content = new StringContent(xmlSoap, Encoding.UTF8, "application/soap+xml"); + request.Headers.Add("SOAPAction", actionUrn); + + HttpResponseMessage response = client.SendAsync(request).Result; + + response.EnsureSuccessStatusCode(); + + return response.Content.ReadAsStringAsync().Result; + } + } + + } + } +} \ No newline at end of file diff --git a/DFe.Wsdl/DFe.Wsdl.csproj b/DFe.Wsdl/DFe.Wsdl.csproj index 41132d50f..b45c81ef0 100644 --- a/DFe.Wsdl/DFe.Wsdl.csproj +++ b/DFe.Wsdl/DFe.Wsdl.csproj @@ -5,6 +5,10 @@ + + + + From 23f1c3a9402982c277b57fea8a3198bb1e26226f Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Tue, 20 Feb 2024 14:33:54 -0300 Subject: [PATCH 203/731] =?UTF-8?q?N=C3=A3o=20validar=20schemas=20do=20CTe?= =?UTF-8?q?=20se=20IsValidaSchemas=20estiver=20false=20(#1498)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [CTe][*] Considera a configuração IsValidaSchemas permitindo ignorar validação de Schemas * [-] URL distribuição para CTe 4.0 * [*] Não validar schema do CTe se IsValidaSchemas estiver false --- .../ConsultaProtocolo/ConsultaProtcoloServico.cs | 15 ++++++++++++--- .../ConsultaRecibo/ConsultaReciboServico.cs | 10 ++++++++-- CTe.Servicos/ConsultaStatus/StatusServico.cs | 15 ++++++++++++--- .../DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs | 3 ++- 4 files changed, 34 insertions(+), 9 deletions(-) diff --git a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs index 49d05cf89..c902cb88a 100644 --- a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs +++ b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs @@ -44,7 +44,10 @@ public class ConsultaProtcoloServico public retConsSitCTe ConsultaProtocolo(string chave, ConfiguracaoServico configuracaoServico = null) { var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); - consSitCTe.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consSitCTe.ValidarSchema(configuracaoServico); + consSitCTe.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configuracaoServico); @@ -59,7 +62,10 @@ public retConsSitCTe ConsultaProtocolo(string chave, ConfiguracaoServico configu public retConsSitCTe ConsultaProtocoloV4(string chave, ConfiguracaoServico configuracaoServico = null) { var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); - consSitCTe.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consSitCTe.ValidarSchema(configuracaoServico); + consSitCTe.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlConsultaProtocoloV4(configuracaoServico); @@ -74,7 +80,10 @@ public retConsSitCTe ConsultaProtocoloV4(string chave, ConfiguracaoServico confi public async Task ConsultaProtocoloAsync(string chave, ConfiguracaoServico configuracaoServico = null) { var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); - consSitCTe.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consSitCTe.ValidarSchema(configuracaoServico); + consSitCTe.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configuracaoServico); diff --git a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs index 5900c45b5..a3abc6072 100644 --- a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs +++ b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs @@ -51,7 +51,10 @@ public ConsultaReciboServico(string recibo) public retConsReciCTe Consultar(ConfiguracaoServico configuracaoServico = null) { var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configuracaoServico); - consReciCTe.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consReciCTe.ValidarSchema(configuracaoServico); + consReciCTe.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configuracaoServico); @@ -66,7 +69,10 @@ public retConsReciCTe Consultar(ConfiguracaoServico configuracaoServico = null) public async Task ConsultarAsync(ConfiguracaoServico configuracaoServico = null) { var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configuracaoServico); - consReciCTe.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consReciCTe.ValidarSchema(configuracaoServico); + consReciCTe.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configuracaoServico); diff --git a/CTe.Servicos/ConsultaStatus/StatusServico.cs b/CTe.Servicos/ConsultaStatus/StatusServico.cs index 63445fe86..ae665797e 100644 --- a/CTe.Servicos/ConsultaStatus/StatusServico.cs +++ b/CTe.Servicos/ConsultaStatus/StatusServico.cs @@ -44,7 +44,10 @@ public class StatusServico public retConsStatServCte ConsultaStatus(ConfiguracaoServico configuracaoServico = null) { var consStatServCte = ClassesFactory.CriaConsStatServCte(configuracaoServico); - consStatServCte.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consStatServCte.ValidarSchema(configuracaoServico); + consStatServCte.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlCteStatusServico(configuracaoServico); @@ -59,7 +62,10 @@ public retConsStatServCte ConsultaStatus(ConfiguracaoServico configuracaoServico public retConsStatServCTe ConsultaStatusV4(ConfiguracaoServico configuracaoServico = null) { var consStatServCte = ClassesFactory.CriaConsStatServCTe(configuracaoServico); - consStatServCte.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consStatServCte.ValidarSchema(configuracaoServico); + consStatServCte.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlCteStatusServico(configuracaoServico); @@ -74,7 +80,10 @@ public retConsStatServCTe ConsultaStatusV4(ConfiguracaoServico configuracaoServi public async Task ConsultaStatusAsync(ConfiguracaoServico configuracaoServico = null) { var consStatServCte = ClassesFactory.CriaConsStatServCte(configuracaoServico); - consStatServCte.ValidarSchema(configuracaoServico); + + if (configuracaoServico.IsValidaSchemas) + consStatServCte.ValidarSchema(configuracaoServico); + consStatServCte.SalvarXmlEmDisco(configuracaoServico); var webService = WsdlFactory.CriaWsdlCteStatusServico(configuracaoServico); diff --git a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs index 02770dc2a..55ce9f7a6 100644 --- a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs +++ b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs @@ -222,7 +222,8 @@ private CTeDistDFeInteresse InicializaCTeDistDFeInteresse(string documento, stri #endregion - pedDistDFeInt.ValidaSchema(configuracaoServico); + if (configuracaoServico.IsValidaSchemas) + pedDistDFeInt.ValidaSchema(configuracaoServico); var xmlConsulta = pedDistDFeInt.ObterXmlString(); From addf0cdd4a0ff3cffed68aa3df9166625046658c Mon Sep 17 00:00:00 2001 From: ROBERTO ALVES PEREIRA Date: Fri, 1 Mar 2024 12:46:33 -0300 Subject: [PATCH 204/731] fix: criar uma instancia para cada instancia do SoapUtils , nunca utilizar a mesma --- DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs | 18 +++++++++++++++--- DFe.Wsdl/Common/SoapUtils.cs | 13 ++++++++++--- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs index 32464bcfd..5b192c3ea 100644 --- a/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs +++ b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs @@ -1,14 +1,26 @@ -namespace DFe.Wsdl.Common +using System; + +namespace DFe.Wsdl.Common { public static class ConfiguracaoServicoWSDL { public static bool ValidarCertificadoDoServidorNetCore { get; set; } - public static IRequestSefaz RequestSefaz { get; set; } + private static Func _requestSefazFactory; + + public static void SetRequestSefazFactory(Func factory) + { + _requestSefazFactory = factory; + } + + public static IRequestSefaz GetRequestSefaz() + { + return _requestSefazFactory(); + } static ConfiguracaoServicoWSDL() { ValidarCertificadoDoServidorNetCore = true; - RequestSefaz = new RequestSefazDefault(); + SetRequestSefazFactory(() => new RequestSefazDefault()); } } } \ No newline at end of file diff --git a/DFe.Wsdl/Common/SoapUtils.cs b/DFe.Wsdl/Common/SoapUtils.cs index 2e986ce66..53e4360cd 100644 --- a/DFe.Wsdl/Common/SoapUtils.cs +++ b/DFe.Wsdl/Common/SoapUtils.cs @@ -18,6 +18,13 @@ namespace CTe.CTeOSDocumento.Soap /// public class SoapUtils { + private IRequestSefaz _requestSefaz; + + public SoapUtils() + { + _requestSefaz = ConfiguracaoServicoWSDL.GetRequestSefaz(); + } + /// /// Serializa a estrutura do envelope contida no objeto para um XmlDocument. /// @@ -26,7 +33,7 @@ public class SoapUtils /// public XmlDocument SerealizeDocument(T soapEnvelope) { - return ConfiguracaoServicoWSDL.RequestSefaz.SerealizeDocument(soapEnvelope); + return _requestSefaz.SerealizeDocument(soapEnvelope); } /// @@ -40,12 +47,12 @@ public XmlDocument SerealizeDocument(T soapEnvelope) /// public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - return await ConfiguracaoServicoWSDL.RequestSefaz.SendRequestAsync(xmlEnvelop, certificadoDigital, url, timeOut, tipoEvento, actionUrn); + return await _requestSefaz.SendRequestAsync(xmlEnvelop, certificadoDigital, url, timeOut, tipoEvento, actionUrn); } public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - return ConfiguracaoServicoWSDL.RequestSefaz.SendRequest(xmlEnvelop, certificadoDigital, url, timeOut, tipoEvento, actionUrn); + return _requestSefaz.SendRequest(xmlEnvelop, certificadoDigital, url, timeOut, tipoEvento, actionUrn); } } From 475f37e7dc58fd172cf87607721341f9e6d4dfad Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Mon, 11 Mar 2024 10:51:24 -0300 Subject: [PATCH 205/731] =?UTF-8?q?NFe=20-=20Valida=C3=A7=C3=A3o=20de=20Sc?= =?UTF-8?q?hemas=20ignora=20duplicidade=20de=20TCOrgaoIBGE=20=20(#1500)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Validacao/Validador.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 49ad4b2c1..0c3e83daa 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -41,6 +41,7 @@ using NFe.Classes.Servicos.Evento; using NFe.Classes.Servicos.Tipos; using NFe.Utils.Excecoes; +using Shared.DFe.Utils; namespace NFe.Utils.Validacao { @@ -153,7 +154,19 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico // Especifica o tratamento de evento para os erros de validacao cfg.ValidationEventHandler += delegate (object sender, ValidationEventArgs args) { - falhas.AppendLine($"[{args.Severity}] - {args.Message} {args.Exception?.Message} na linha {args.Exception.LineNumber} posição {args.Exception.LinePosition} em {args.Exception.SourceUri}".ToString()); + string message = args.Message; + + if (message.ToLower().Contains("tcorgaoibge") && message.ToLower().RemoverAcentos().Contains("ja foi declarado")) + { + //aqui talvez um aviso? + } + else + { + falhas.AppendLine($"[{args.Severity}] - {message} {args.Exception?.Message} " + + $"na linha {args.Exception.LineNumber} " + + $"posição {args.Exception.LinePosition} " + + $"em {args.Exception.SourceUri}".ToString()); + } }; // cria um leitor para validação From e1602a243492acc1242114ed06fa4bfdd1ab94ed Mon Sep 17 00:00:00 2001 From: ADRIANO BARROS SILVA Date: Mon, 11 Mar 2024 12:59:46 -0300 Subject: [PATCH 206/731] Ajuste no da Data do Pagamento da Classe detPag (Detalhe do Pagamento) para o formato AAAA-MM-DD no XML (#1505) --- NFe.Classes/Informacoes/Pagamento/detPag.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Pagamento/detPag.cs b/NFe.Classes/Informacoes/Pagamento/detPag.cs index 9bba6dca1..35728cd8e 100644 --- a/NFe.Classes/Informacoes/Pagamento/detPag.cs +++ b/NFe.Classes/Informacoes/Pagamento/detPag.cs @@ -1,5 +1,7 @@ -using NFe.Classes.Informacoes.Identificacao.Tipos; +using DFe.Utils; +using NFe.Classes.Informacoes.Identificacao.Tipos; using System; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Pagamento { @@ -36,8 +38,19 @@ public decimal vPag /// /// YA03a - Data do Pagamento (NT 2023.004) /// + [XmlIgnore] public DateTime? dPag { get; set; } + /// + /// Proxy para dPag no formato AAAA-MM-DD + /// + [XmlElement(ElementName = "dPag")] + public string ProxydPag + { + get { return dPag.ParaDataString(); } + set { dPag = DateTime.Parse(value); } + } + /// /// YA03c - CNPJ transacional do pagamento (NT 2023.004) /// From 5e54d612555b80348df84920a53090d5d4354585 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Mon, 11 Mar 2024 23:20:41 -0300 Subject: [PATCH 207/731] Update NFeServicosTipos.cs (#1504) --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index fbaa1897f..a5ef781b3 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -215,6 +215,20 @@ public enum NFeTipoEvento [XmlEnum("210240")] TeMdOperacaoNaoRealizada = 210240, + /// + /// 610130 – Comprovante de entrega CTe + /// + [Description("Comprovante de entrega CTe")] + [XmlEnum("610130")] + ComprovanteEntregaCTe = 610130, + + /// + /// 610131 – Cancelamento de Comprovante de entrega CTe + /// + [Description("Cancelamento de entrega CTe")] + [XmlEnum("610131")] + CancelamentoComprovanteEntregaCTe = 610131, + /// /// 790700 – Averbação para Exportação /// @@ -245,4 +259,4 @@ public class NFeTipoEventoUtils NFeTipoEvento.TeNfeCancelamento, NFeTipoEvento.TeNfeCancelamentoSubstituicao }; } -} \ No newline at end of file +} From 950337a3b68faf7959b759a6e4633d958c92c01e Mon Sep 17 00:00:00 2001 From: ADRIANO BARROS SILVA Date: Wed, 27 Mar 2024 18:53:40 -0300 Subject: [PATCH 208/731] =?UTF-8?q?Ajuste=20na=20Aplica=C3=A7=C3=A3o=20Tes?= =?UTF-8?q?te=20para=20utiliza=C3=A7=C3=A3o=20de=20CPF=20no=20NfeDistDFeIn?= =?UTF-8?q?teresse=20(#1507)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Ajuste no da Data do Pagamento da Classe detPag (Detalhe do Pagamento) para o formato AAAA-MM-DD no XML * Ajuste na Aplicação Teste (NFe.AppTeste) para utilização de CPF na chamada do Método -> [ NfeDistDFeInteresse ] no Botao -> ( NFe Distribuição DFe ) --------- Co-authored-by: adriano_g3 --- NFe.AppTeste/MainWindow.xaml.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 2a913aa5d..810ac9102 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -39,7 +39,6 @@ using System.Reflection; using System.Windows; using System.Windows.Forms; -using DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; using NFe.Classes; @@ -1633,15 +1632,18 @@ private void btn_NFeDistribuicaoDFe_Click(object sender, RoutedEventArgs e) { #region NFeDistribuicaoDFe - var cnpj = Funcoes.InpuBox(this, "Consulta NFeDistribuicaoDFe", "CNPJ do destinatário da NFe:"); - if (string.IsNullOrEmpty(cnpj)) throw new Exception("O CNPJ deve ser informado!"); - if (cnpj.Length != 14) throw new Exception("O CNPJ deve conter 14 caracteres!"); + var documento = Funcoes.InpuBox(this, "Consulta NFeDistribuicaoDFe", "CNPJ/CPF do destinatário da NFe:"); + if (string.IsNullOrEmpty(documento)) + throw new Exception("O CNPJ/CPF deve ser informado!"); + if (documento.Length != 11 && documento.Length != 14) + throw new Exception("Se for CNPJ deve conter 14 caracteres.\r\nSe for CPF deve conter 11 caracteres."); var nsu = Funcoes.InpuBox(this, "Consulta NFeDistribuicaoDFe", "Ultimo NSU Retornado"); if (string.IsNullOrEmpty(nsu)) nsu = "0"; - if (int.Parse(nsu) < 0) throw new Exception("NSU deve ser maior ou igual a 0"); + if (int.Parse(nsu) < 0) + throw new Exception("NSU deve ser maior ou igual a 0"); string chnfe = ""; if (string.IsNullOrEmpty(nsu) || int.Parse(nsu) <= 0) @@ -1651,12 +1653,12 @@ private void btn_NFeDistribuicaoDFe_Click(object sender, RoutedEventArgs e) throw new Exception("Último NSU ou Chave Eletrônica devem ser informados"); var servicoNFe = new ServicosNFe(_configuracoes.CfgServico); - var retornoNFeDistDFe = servicoNFe.NfeDistDFeInteresse(_configuracoes.EnderecoEmitente.UF.ToString(), cnpj, ultNSU: nsu, chNFE: chnfe); + var retornoNFeDistDFe = servicoNFe.NfeDistDFeInteresse(_configuracoes.EnderecoEmitente.UF.ToString(), documento, ultNSU: nsu, chNFE: chnfe); TrataRetorno(retornoNFeDistDFe); - #endregion - } + #endregion + } catch (ComunicacaoException ex) { Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK); From f1eee9e57c6bf29b4718d0597383c5186d94c1b4 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Wed, 27 Mar 2024 23:06:06 -0300 Subject: [PATCH 209/731] feat: criar struct MotivoInsucesso --- NFe.Classes/Servicos/Evento/detEventoTipos.cs | 39 +++++++++++++++++++ Zeus NFe.sln.DotSettings.user | 1 + 2 files changed, 40 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index ba190a858..c2e3832d2 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -89,4 +89,43 @@ public enum TipoAutor [XmlEnum("9")] taOutrosOrgaos = 9 } + + /// + /// Motivo de Insucesso. + /// Nota: + /// 1 - Recebedor não encontrado; + /// 2 - Recusa do recebedor; + /// 3 - Endereço inexistente; + /// 4 - Outros (exige informar justificativa); + /// + public enum MotivoInsucesso + { + /// + /// 1 - Recebedor não encontrado + /// + [Description("Recebedor não encontrado")] + [XmlEnum("1")] + RecebedorNaoEncontrado = 1, + + /// + /// 2 - Recusa do recebedor + /// + [Description("Recusa do recebedor")] + [XmlEnum("2")] + RecusaRecebedor = 2, + + /// + /// 3 - Endereço inexistente + /// + [Description("Endereço inexistente")] + [XmlEnum("3")] + EnderecoInexistente = 3, + + /// + /// 4 - Outros + /// + [Description("Outros")] + [XmlEnum("4")] + Outros = 4 + } } \ No newline at end of file diff --git a/Zeus NFe.sln.DotSettings.user b/Zeus NFe.sln.DotSettings.user index 6287208a3..564ff9bc2 100755 --- a/Zeus NFe.sln.DotSettings.user +++ b/Zeus NFe.sln.DotSettings.user @@ -1,4 +1,5 @@  + ExplicitlyExcluded SOLUTION 2 True From 5b8ab91aee278269aa4e003eab6e9632507de2ef Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Wed, 27 Mar 2024 23:08:07 -0300 Subject: [PATCH 210/731] feat: adicionar propriedades detevento referente a insucesso na entrega --- NFe.Classes/Servicos/Evento/detEvento.cs | 63 ++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index d6e948bcd..2d98141ba 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -169,5 +169,68 @@ public bool ShouldSerializeItensAverbados() } #endregion + #region Insucesso NFe + [XmlIgnore] + public DateTimeOffset? dhTentativaEntrega { get; set; } + + /// + /// Proxy para dhTentativaEntrega no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time) + /// + [XmlElement(ElementName = "dhEmi")] + public string ProxyDhTentativaEntrega + { + get { return dhTentativaEntrega.ParaDataHoraStringUtc(); } + set { dhTentativaEntrega = DateTimeOffset.Parse(value); } + } + + /// + /// P31 - Número da tentativa de entrega que não teve sucesso + /// + public int? nTentativa { get; set; } + + /// + /// P32 - Motivo do insucesso + /// + public MotivoInsucesso? tpMotivo { get; set; } + + /// + /// P33 - Justificativa do motivo do insucesso. Informar apenas para tpMotivo = + /// + public string xJustMotivo { get; set; } + + /// + /// P33 - Latitude do ponto de entrega + /// + public decimal? latGPS { get; set; } + + /// + /// P34 - Longitude do ponto de entrega + /// + public decimal? longGPS { get; set; } + + /// + /// P35 - Hash SHA-1, no formato Base64, resultante da concatenação de: Chave de Acesso da NF-e + Base64 + /// da imagem capturada na tentativa da entrega(ex: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc). + /// + public string hashTentativaEntrega { get; set; } + + /// + /// Data e hora da geração do hash da tentativa de entrega. Formato AAAA-MMDDThh:mm:ssTZD. + /// + [XmlIgnore] + public DateTimeOffset? dhHashTentativaEntrega { get; set; } + + /// + /// Proxy para dhHashTentativaEntrega no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time) + /// + [XmlElement(ElementName = "dhHashTentativaEntrega")] + public string ProxyDhHashTentativaEntrega + { + get { return dhHashTentativaEntrega.ParaDataHoraStringUtc(); } + set { dhHashTentativaEntrega = DateTimeOffset.Parse(value); } + } + + #endregion + } } \ No newline at end of file From 2080748354345630e8389d29ec4295bde99aa984 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Wed, 27 Mar 2024 23:11:26 -0300 Subject: [PATCH 211/731] =?UTF-8?q?feat:=20adicionar=20verifica=C3=A7?= =?UTF-8?q?=C3=A3o=20serializa=C3=A7=C3=A3o=20para=20o=20XML?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 2d98141ba..497abc1f3 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -230,6 +230,26 @@ public string ProxyDhHashTentativaEntrega set { dhHashTentativaEntrega = DateTimeOffset.Parse(value); } } + public bool ShouldSerializenTentativa() + { + return nTentativa.HasValue; + } + + public bool ShouldSerializetpMotivo() + { + return tpMotivo.HasValue; + } + + public bool ShouldSerializelatGPS() + { + return latGPS.HasValue; + } + + public bool ShouldSerializelongGPS() + { + return longGPS.HasValue; + } + #endregion } From 3381608cc56129a43e3ef6b79bfb5bc88d303890 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 28 Mar 2024 04:10:32 -0300 Subject: [PATCH 212/731] =?UTF-8?q?Implementado=20op=C3=A7=C3=A3o=20para?= =?UTF-8?q?=20imprimir=20a=20descri=C3=A7=C3=A3o=20completa=20do=20produto?= =?UTF-8?q?=20na=20DANFe=20da=20NFCe=20(#1506)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * - Adicionado impressão completa da descrição do produto na NFCe * - Ajustado espaçamento entre linhas para usar o tamanho do elemento * - Ajustes de condicional --- NFe.Danfe.AppTeste.Fast/MainWindow.xaml | 8 + NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs | 9 +- NFe.Danfe.Base/Enumns.cs | 6 +- NFe.Danfe.Base/NFCe/NFCe.frx | 334 ++++++++++++--------- 4 files changed, 213 insertions(+), 144 deletions(-) diff --git a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml index 21f494c0b..d10e6babf 100644 --- a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml +++ b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml @@ -38,6 +38,10 @@ HorizontalAlignment="Left" VerticalAlignment="Top" Margin="190,5,0,0" IsChecked="{Binding ConfiguracaoDanfeNfce.DetalheVendaNormal, ConverterParameter={x:Static base:NfceDetalheVendaNormal.DuasLinhas}, Converter={StaticResource EnumParaBool}}" /> + @@ -51,6 +55,10 @@ HorizontalAlignment="Left" VerticalAlignment="Top" Margin="108,5,0,0" IsChecked="{Binding ConfiguracaoDanfeNfce.DetalheVendaContigencia, ConverterParameter={x:Static base:NfceDetalheVendaContigencia.DuasLinhas}, Converter={StaticResource EnumParaBool}}" /> + diff --git a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs index 962434c5f..0cf1de38c 100644 --- a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs +++ b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs @@ -174,7 +174,7 @@ private void BtnNfeDanfeA4_Click(object sender, RoutedEventArgs e) configuracaoDanfeNfe: new ConfiguracaoDanfeNfe() { Logomarca = _configuracoes.ConfiguracaoDanfeNfce.Logomarca, - DuasLinhas = RdbDuasLinhas.IsChecked ?? false, + DuasLinhas = RdbDuasLinhas.IsChecked == true || RdbCompleto.IsChecked == true, DocumentoCancelado = ChbCancelado.IsChecked ?? false, QuebrarLinhasObservacao = _configuracoes.ConfiguracaoDanfeNfe.QuebrarLinhasObservacao, ExibirResumoCanhoto = _configuracoes.ConfiguracaoDanfeNfe.ExibirResumoCanhoto, @@ -227,7 +227,10 @@ private void btnEventoNFe_Click(object sender, RoutedEventArgs e) #endregion #region Abre a visualização do relatório para impressão - var danfe = new DanfeFrEvento(proc, procEvento, new ConfiguracaoDanfeNfe(_configuracoes.ConfiguracaoDanfeNfce.Logomarca, RdbDuasLinhas.IsChecked ?? false, ChbCancelado.IsChecked ?? false), "NOME DA SOFTWARE HOUSE"); + var danfe = new DanfeFrEvento(proc, procEvento, new ConfiguracaoDanfeNfe(_configuracoes.ConfiguracaoDanfeNfce.Logomarca, + RdbDuasLinhas.IsChecked == true || RdbCompleto.IsChecked == true, + ChbCancelado.IsChecked ?? false), + "NOME DA SOFTWARE HOUSE"); danfe.Visualizar(); //danfe.Imprimir(); //danfe.ExibirDesign(); @@ -324,7 +327,7 @@ private void BtnNFeSimplificado_Click(object sender, RoutedEventArgs e) configuracaoDanfeNfe: new ConfiguracaoDanfeNfe() { Logomarca = _configuracoes.ConfiguracaoDanfeNfce.Logomarca, - DuasLinhas = RdbDuasLinhas.IsChecked ?? false, + DuasLinhas = RdbDuasLinhas.IsChecked == true || RdbCompleto.IsChecked == true, DocumentoCancelado = ChbCancelado.IsChecked ?? false, QuebrarLinhasObservacao = _configuracoes.ConfiguracaoDanfeNfe.QuebrarLinhasObservacao, ExibirResumoCanhoto = _configuracoes.ConfiguracaoDanfeNfe.ExibirResumoCanhoto, diff --git a/NFe.Danfe.Base/Enumns.cs b/NFe.Danfe.Base/Enumns.cs index 3c7d05b75..20181c203 100644 --- a/NFe.Danfe.Base/Enumns.cs +++ b/NFe.Danfe.Base/Enumns.cs @@ -37,13 +37,15 @@ public enum NfceDetalheVendaNormal { NaoImprimir = 0, UmaLinha = 1, - DuasLinhas = 2 + DuasLinhas = 2, + Completo = 3 } public enum NfceDetalheVendaContigencia { UmaLinha = 1, - DuasLinhas = 2 + DuasLinhas = 2, + Completo = 3 } public enum NfceModoImpressao diff --git a/NFe.Danfe.Base/NFCe/NFCe.frx b/NFe.Danfe.Base/NFCe/NFCe.frx index d01d5be62..6f59fb368 100644 --- a/NFe.Danfe.Base/NFCe/NFCe.frx +++ b/NFe.Danfe.Base/NFCe/NFCe.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -120,18 +120,22 @@ namespace FastReport { //Conforme Manual de Padrões Padrões Técnicos do DANFE-NFC-e e QR Code, página 8. "No caso de emissão em contingência, é obrigatória a impressão do Detalhe da Venda e do DANFE NFC-e" if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) - ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas; + ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas || + ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.Completo; else - ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas; + ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas || + ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.Completo; } - + private void dbProdutosDuasLinhas_BeforePrint(object sender, EventArgs e) { //Conforme Manual de Padrões Padrões Técnicos do DANFE-NFC-e e QR Code, página 8. "No caso de emissão em contingência, é obrigatória a impressão do Detalhe da Venda e do DANFE NFC-e" if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) - dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas; + dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas || + ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.Completo; else - dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas; + dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas || + ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.Completo; ; //Mostrar/Ocultar desconto concedido no item txtProdutoDuasLinhasValorUnit.Text = "[NFCe.NFe.infNFe.det.prod.vUnCom]"; @@ -148,8 +152,7 @@ namespace FastReport txtProdutoDuasLinhasValorUnit.Text = "[([NFCe.NFe.infNFe.det.prod.vProd] - [NFCe.NFe.infNFe.det.prod.vDesc]) / [NFCe.NFe.infNFe.det.prod.qCom]]"; txtProdutoDuasLinhasValorTotal.Text = "[[NFCe.NFe.infNFe.det.prod.vProd] - [NFCe.NFe.infNFe.det.prod.vDesc]]"; } - } - + } private void ghbProdutosUmaLinha_BeforePrint(object sender, EventArgs e) { @@ -369,64 +372,78 @@ namespace FastReport { dbNumeroSerieDh.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Abaixo); } + + private void txtProdutoDuasLinhasDescricaoProduto_BeforePrint(object sender, EventArgs e) + { + bool nfceDetalheVendaNormalCompleto = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.Completo; + bool nfceDetalheVendaContingenciaCompleto = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.Completo; + + if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) + txtProdutoDuasLinhasDescricaoProduto.WordWrap = nfceDetalheVendaNormalCompleto; + else + txtProdutoDuasLinhasDescricaoProduto.WordWrap = nfceDetalheVendaContingenciaCompleto; + + if (nfceDetalheVendaNormalCompleto || nfceDetalheVendaContingenciaCompleto) + txtProdutoDuasLinhasDescricaoProduto.LineHeight = txtProdutoDuasLinhasDescricaoProduto.Height; // Ajuste de espaçamento entre linhas + } } } - + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - + - + - + - + - + @@ -437,9 +454,9 @@ namespace FastReport - + - + @@ -452,12 +469,12 @@ namespace FastReport - + - + @@ -470,13 +487,13 @@ namespace FastReport - + - + @@ -496,7 +513,7 @@ namespace FastReport - + @@ -516,13 +533,13 @@ namespace FastReport - + - + - + @@ -544,36 +561,44 @@ namespace FastReport - + - + - - + + - + - + + + + + + - + - - - - + + + + + + + - + - + @@ -583,43 +608,49 @@ namespace FastReport - + - - - - - - + + + + + + + + - + + - - - - - - + + + + + + + + - + + - + @@ -634,21 +665,31 @@ namespace FastReport - - + + - + - + - + + + + + + + + + + + - - + + @@ -676,8 +717,14 @@ namespace FastReport + + + + + + - + @@ -689,9 +736,9 @@ namespace FastReport - + - + @@ -701,9 +748,9 @@ namespace FastReport - - - + + + @@ -712,7 +759,7 @@ namespace FastReport - + @@ -720,109 +767,118 @@ namespace FastReport - + - - + + - - + + - + - - + + - + - + - + + + - - + + - + - + - + + + - + + + + + + - + - - - + + + - + - + - + - - + + - - + + - - - + + + - + - + - + - + - - + + - + - + - + - + @@ -830,26 +886,26 @@ namespace FastReport - - - + + + - + - + - + - + - - + + @@ -861,12 +917,12 @@ namespace FastReport - - + + - + - + @@ -930,9 +986,9 @@ namespace FastReport - - - + + + From 9843d545465e499dd187facc5de3bea89df8b470 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Thu, 28 Mar 2024 07:33:38 -0300 Subject: [PATCH 213/731] =?UTF-8?q?checkpoint:=20Iniciar=20o=20m=C3=A9todo?= =?UTF-8?q?=20RecepcaoEventoInsucessoEntrega?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 54 +++++++++++++++++++++++++++++++++---- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 3b0b1a496..2a05163a6 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -517,7 +517,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, int sequenci /// Envia eventos do tipo "Cancelamento" já assinado. /// /// - /// + /// /// public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, List eventos) { @@ -634,7 +634,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, int sequenc /// Envia eventos do tipo "Carta de correção" já assinado. /// /// - /// + /// /// public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, List eventos) { @@ -760,15 +760,59 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, int sequenciaEvento, /// Envia eventos do tipo "EPEC" já assinado /// /// - /// - /// - /// + /// /// Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List eventos) { var retorno = RecepcaoEvento(idlote, eventos, ServicoNFe.RecepcaoEventoCartaCorrecao, _cFgServico.VersaoRecepcaoEventoCceCancelamento, false); return retorno; } + + private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoEventoCancelamento, int idlote, + int sequenciaEvento, string protocoloAutorizacao, string chaveNFe, string justificativa, string cpfcnpj, + Estado? ufAutor = null, TipoAutor? tipoAutor = null, string versaoAplicativo = null, string chaveNfeSubstituta = null, DateTimeOffset? dhEvento = null) + { + /*if (!NFeTipoEventoUtils.NFeTipoEventoCancelamento.Contains(tipoEventoCancelamento)) + throw new Exception(string.Format("Informe um dos seguintes tipos de eventos: {0}", + string.Join(", ", + NFeTipoEventoUtils.NFeTipoEventoCancelamento.Select(n => n.Descricao())))); + + var versaoServico = + ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( + _cFgServico.VersaoRecepcaoEventoCceCancelamento); + + var detEvento = new detEvento + { + nProt = protocoloAutorizacao, + versao = versaoServico, + xJust = justificativa, + descEvento = tipoEventoCancelamento.Descricao(), + cOrgaoAutor = ufAutor, + tpAutor = tipoAutor, + verAplic = versaoAplicativo, + chNFeRef = chaveNfeSubstituta + }; + var infEvento = new infEventoEnv + { + cOrgao = _cFgServico.cUF, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = tipoEventoCancelamento, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true); + return retorno;*/ + } ///
/// Consulta a situação cadastral, com base na UF/Documento From e4c211f952c84651cae5225e94f19a516855b952 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Thu, 28 Mar 2024 07:40:26 -0300 Subject: [PATCH 214/731] feat: criar evento no enum NFeTipoEvento --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 7 +++++++ NFe.Servicos/ServicosNFe.cs | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index a5ef781b3..587b8b519 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -186,6 +186,13 @@ public enum NFeTipoEvento [Description("Cancelamento por substituicao")] [XmlEnum("110112")] TeNfeCancelamentoSubstituicao = 110112, + + /// + /// 110192 - Cancelamento por substituição + /// + [Description("Insucesso na Entrega da NF-e")] + [XmlEnum("110192")] + TeNfeInsucessoNaEntregadaNFe = 110192, /// /// 210200 – Confirmação da Operação diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index eff3274b6..14d9a568b 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -772,11 +772,11 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List eventos return retorno; } - private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoEventoCancelamento, int idlote, + private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoEventoInsucesso, int idlote, int sequenciaEvento, string protocoloAutorizacao, string chaveNFe, string justificativa, string cpfcnpj, Estado? ufAutor = null, TipoAutor? tipoAutor = null, string versaoAplicativo = null, string chaveNfeSubstituta = null, DateTimeOffset? dhEvento = null) { - /*if (!NFeTipoEventoUtils.NFeTipoEventoCancelamento.Contains(tipoEventoCancelamento)) + /*if (!NFeTipoEventoUtils.NFeTipoEventoCancelamento.Contains(tipoEventoInsucesso)) throw new Exception(string.Format("Informe um dos seguintes tipos de eventos: {0}", string.Join(", ", NFeTipoEventoUtils.NFeTipoEventoCancelamento.Select(n => n.Descricao())))); @@ -790,7 +790,7 @@ private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoE nProt = protocoloAutorizacao, versao = versaoServico, xJust = justificativa, - descEvento = tipoEventoCancelamento.Descricao(), + descEvento = tipoEventoInsucesso.Descricao(), cOrgaoAutor = ufAutor, tpAutor = tipoAutor, verAplic = versaoAplicativo, @@ -802,7 +802,7 @@ private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoE tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, - tpEvento = tipoEventoCancelamento, + tpEvento = tipoEventoInsucesso, nSeqEvento = sequenciaEvento, verEvento = versaoServico, detEvento = detEvento From 4f0262fc6f623aade78e371ee2ccf1b88ecc4370 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Thu, 28 Mar 2024 07:41:11 -0300 Subject: [PATCH 215/731] =?UTF-8?q?fix:=20renomear=20a=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20evento=20no=20summary?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 587b8b519..26cd61262 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -188,7 +188,7 @@ public enum NFeTipoEvento TeNfeCancelamentoSubstituicao = 110112, /// - /// 110192 - Cancelamento por substituição + /// 110192 - Insucesso na Entrega da NF-e /// [Description("Insucesso na Entrega da NF-e")] [XmlEnum("110192")] From 613238fb2b511d19031a78fb6316789077fa6b43 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Thu, 28 Mar 2024 08:00:17 -0300 Subject: [PATCH 216/731] feat: finalizar RecepcaoEventoInsucessoEntrega --- NFe.Servicos/ServicosNFe.cs | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 14d9a568b..39c79bf34 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -772,14 +772,11 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List eventos return retorno; } - private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoEventoInsucesso, int idlote, - int sequenciaEvento, string protocoloAutorizacao, string chaveNFe, string justificativa, string cpfcnpj, - Estado? ufAutor = null, TipoAutor? tipoAutor = null, string versaoAplicativo = null, string chaveNfeSubstituta = null, DateTimeOffset? dhEvento = null) + private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(int idlote, + int sequenciaEvento, string cpfcnpj, string chaveNFe, DateTimeOffset dhTentativaEntrega, MotivoInsucesso motivo, string hashTentativaEntrega, + int? nTentativa = null, DateTimeOffset? dhHashTentativaEntrega = null, decimal? latGps = null, decimal? longGps = null, + string justificativa = null, Estado? ufAutor = null, TipoAutor? tipoAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - /*if (!NFeTipoEventoUtils.NFeTipoEventoCancelamento.Contains(tipoEventoInsucesso)) - throw new Exception(string.Format("Informe um dos seguintes tipos de eventos: {0}", - string.Join(", ", - NFeTipoEventoUtils.NFeTipoEventoCancelamento.Select(n => n.Descricao())))); var versaoServico = ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( @@ -787,14 +784,18 @@ private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoE var detEvento = new detEvento { - nProt = protocoloAutorizacao, versao = versaoServico, - xJust = justificativa, - descEvento = tipoEventoInsucesso.Descricao(), + descEvento = NFeTipoEvento.TeNfeInsucessoNaEntregadaNFe.Descricao(), cOrgaoAutor = ufAutor, - tpAutor = tipoAutor, verAplic = versaoAplicativo, - chNFeRef = chaveNfeSubstituta + dhTentativaEntrega = dhTentativaEntrega, + nTentativa = nTentativa, + tpMotivo = motivo, + xJustMotivo = justificativa, + latGPS = latGps, + longGPS = longGps, + hashTentativaEntrega = hashTentativaEntrega, + dhHashTentativaEntrega = dhHashTentativaEntrega }; var infEvento = new infEventoEnv { @@ -802,7 +803,7 @@ private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoE tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, - tpEvento = tipoEventoInsucesso, + tpEvento = NFeTipoEvento.TeNfeInsucessoNaEntregadaNFe, nSeqEvento = sequenciaEvento, verEvento = versaoServico, detEvento = detEvento @@ -815,7 +816,7 @@ private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(NFeTipoEvento tipoE var evento = new evento { versao = versaoServico, infEvento = infEvento }; var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true); - return retorno;*/ + return retorno; } /// From 7d5b8a9f97429252e32d8fdf4c710f965ce94164 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Thu, 28 Mar 2024 08:27:43 -0300 Subject: [PATCH 217/731] feat: criar propriedade do enum ServicosNFe.cs RecepcaoEventoInsucessoEntregaNFe --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 5 +++++ NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 4 ++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 26cd61262..f9b644a6f 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -53,6 +53,11 @@ public enum ServicoNFe /// serviço destinado à recepção de mensagem do Evento EPEC da NF-e /// RecepcaoEventoEpec, + + /// + /// serviço destinado à recepção de mensagem do Evento Insucesso na Entrega da NFe + /// + RecepcaoEventoInsucessoEntregaNFe, /// /// serviço destinado à recepção de mensagem do Evento de Manifestação do destinatário da NF-e diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index c2fe83977..f8950f334 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -212,6 +212,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoCancelmento: case ServicoNFe.RecepcaoEventoCartaCorrecao: + case ServicoNFe.RecepcaoEventoInsucessoEntregaNFe: if (cfg.UsaSvanNFe4(cfg.VersaoRecepcaoEventoCceCancelamento)) { return new RecepcaoEvento4SVAN(url, certificado, cfg.TimeOut); diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 39c79bf34..070a5efab 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -775,7 +775,7 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List eventos private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(int idlote, int sequenciaEvento, string cpfcnpj, string chaveNFe, DateTimeOffset dhTentativaEntrega, MotivoInsucesso motivo, string hashTentativaEntrega, int? nTentativa = null, DateTimeOffset? dhHashTentativaEntrega = null, decimal? latGps = null, decimal? longGps = null, - string justificativa = null, Estado? ufAutor = null, TipoAutor? tipoAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) + string justificativa = null, Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { var versaoServico = @@ -815,7 +815,7 @@ private RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(int idlote, var evento = new evento { versao = versaoServico, infEvento = infEvento }; - var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancelmento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true); + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, _cFgServico.VersaoRecepcaoEventoCceCancelamento, true); return retorno; } From a40556150f854458c232955538ee3bed2af8ad93 Mon Sep 17 00:00:00 2001 From: Lucas Moraes Date: Sun, 31 Mar 2024 18:18:59 -0300 Subject: [PATCH 218/731] =?UTF-8?q?feature:=20Criar=20bot=C3=A3o=20para=20?= =?UTF-8?q?teste=20do=20evento=20insucesso=20na=20entrega=20da=20NFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml | 2 ++ NFe.AppTeste/MainWindow.xaml.cs | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index 2589fda74..d60737c05 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -962,6 +962,8 @@ Margin="375,185,0,0" VerticalAlignment="Top" Width="177" Click="BtnConsultaRecibo_Click" /> RecepcaoEventoEpec, + + /// + /// serviço destinado à recepção de mensagem do Evento Insucesso na Entrega da NFe + /// + RecepcaoEventoInsucessoEntregaNFe, + + /// + /// serviço destinado à recepção de mensagem do Evento Cancelamento Insucesso na Entrega da NFe + /// + RecepcaoEventoCancInsucessoEntregaNFe, /// /// serviço destinado à recepção de mensagem do Evento de Manifestação do destinatário da NF-e @@ -186,6 +196,20 @@ public enum NFeTipoEvento [Description("Cancelamento por substituicao")] [XmlEnum("110112")] TeNfeCancelamentoSubstituicao = 110112, + + /// + /// 110192 - Insucesso na Entrega da NF-e + /// + [Description("Insucesso na Entrega da NF-e")] + [XmlEnum("110192")] + TeNfeInsucessoNaEntregadaNFe = 110192, + + /// + /// 110193 - Cancelamento Insucesso na Entrega da NF-e + /// + [Description("Cancelamento Insucesso na Entrega da NF-e")] + [XmlEnum("110193")] + TeNfeCancInsucessoNaEntregadaNFe = 110193, /// /// 210200 – Confirmação da Operação diff --git a/NFe.Integracao/NFeFacade.cs b/NFe.Integracao/NFeFacade.cs index 03cea3b46..a8728efb9 100644 --- a/NFe.Integracao/NFeFacade.cs +++ b/NFe.Integracao/NFeFacade.cs @@ -186,6 +186,7 @@ private void CarregarConfiguracoes() ConfiguracaoServico.Instancia.VersaoNfeRetRecepcao = versaoNFe; ConfiguracaoServico.Instancia.VersaoNfeStatusServico = versaoNFe; ConfiguracaoServico.Instancia.VersaoRecepcaoEventoCceCancelamento = versaoNFe; + ConfiguracaoServico.Instancia.VersaoRecepcaoEventoInsucessoEntrega = versaoNFe; #endregion diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index c2fe83977..b9e7eb1c6 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -229,6 +229,10 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico return new RecepcaoEvento(url, certificado, cfg.TimeOut); + case ServicoNFe.RecepcaoEventoInsucessoEntregaNFe: + case ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe: + return new RecepcaoEvento4AN(url, certificado, cfg.TimeOut); + case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: if (cfg.VersaoRecepcaoEventoManifestacaoDestinatario == VersaoServico.Versao400) { diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 01b941b64..4aee927e9 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -403,7 +403,9 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoCartaCorrecao, ServicoNFe.RecepcaoEventoCancelmento, ServicoNFe.RecepcaoEventoEpec, - ServicoNFe.RecepcaoEventoManifestacaoDestinatario + ServicoNFe.RecepcaoEventoManifestacaoDestinatario, + ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, + ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }; if ( !listaEventos.Contains(servicoEvento)) @@ -521,7 +523,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, int sequenci /// Envia eventos do tipo "Cancelamento" já assinado. /// /// - /// + /// /// public RetornoRecepcaoEvento RecepcaoEventoCancelamento(int idlote, List eventos) { @@ -638,7 +640,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, int sequenc /// Envia eventos do tipo "Carta de correção" já assinado. /// /// - /// + /// /// public RetornoRecepcaoEvento RecepcaoEventoCartaCorrecao(int idlote, List eventos) { @@ -764,9 +766,7 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, int sequenciaEvento, /// Envia eventos do tipo "EPEC" já assinado /// /// - /// - /// - /// + /// /// Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List eventos) { @@ -774,6 +774,128 @@ public RetornoRecepcaoEvento RecepcaoEventoEpec(int idlote, List eventos return retorno; } + /// + /// Recepção do Evento de Insucesso na Entrega + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// + /// preencher com Enum MotivoInsucesso + /// Hash SHA-1, no formato Base64, resultante da + /// concatenação de: Chave de Acesso da NF-e + Base64 + /// da imagem capturada na tentativa da entrega(ex: + /// imagem capturada da assinatura eletrônica, digital do + /// recebedor, foto, etc). + /// + /// + /// Latitude do ponto de entrega (não obrigatório) + /// Longitude do ponto de entrega (não obrigatório) + /// Preencher apenas se o motivo for outros + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(int idlote, + int sequenciaEvento, string cpfcnpj, string chaveNFe, DateTimeOffset dhTentativaEntrega, MotivoInsucesso motivo, string hashTentativaEntrega, + int? nTentativa = null, DateTimeOffset? dhHashTentativaEntrega = null, decimal? latGps = null, decimal? longGps = null, + string justificativa = null, Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) + { + + var versaoServico = + ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( + _cFgServico.VersaoRecepcaoEventoInsucessoEntrega); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeInsucessoNaEntregadaNFe.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + verAplic = versaoAplicativo ?? "1.0", + dhTentativaEntrega = dhTentativaEntrega, + nTentativa = nTentativa, + tpMotivo = motivo, + xJustMotivo = justificativa, + latGPS = latGps, + longGPS = longGps, + hashTentativaEntrega = hashTentativaEntrega, + dhHashTentativaEntrega = dhHashTentativaEntrega + }; + var infEvento = new infEventoEnv + { + cOrgao = _cFgServico.cUF, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeInsucessoNaEntregadaNFe, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, _cFgServico.VersaoRecepcaoEventoInsucessoEntrega, true); + return retorno; + } + + /// + /// Serviço para cancelamento insucesso na entrega + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Protocolo do eveento de insucesso na entrega que deseja cancelar + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoCancInsucessoEntrega(int idlote, + int sequenciaEvento, string cpfcnpj, string chaveNFe, string nProtEvento, + Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) + { + + var versaoServico = + ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( + _cFgServico.VersaoRecepcaoEventoInsucessoEntrega); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeCancInsucessoNaEntregadaNFe.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + verAplic = versaoAplicativo ?? "1.0", + nProtEvento = nProtEvento + }; + + var infEvento = new infEventoEnv + { + cOrgao = _cFgServico.cUF, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeCancInsucessoNaEntregadaNFe, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe, _cFgServico.VersaoRecepcaoEventoInsucessoEntrega, true); + return retorno; + } + /// /// Consulta a situação cadastral, com base na UF/Documento /// O documento pode ser: IE, CNPJ ou CPF diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index c41d20dac..5cab4964d 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -60,6 +60,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private bool _defineVersaoServicosAutomaticamente = true; private bool _unZip = true; private VersaoServico _versaoRecepcaoEventoCceCancelamento; + private VersaoServico _versaoRecepcaoEventoInsucessoEntrega; private VersaoServico _versaoRecepcaoEventoEpec; private VersaoServico _versaoRecepcaoEventoManifestacaoDestinatario; private VersaoServico _versaoNfeRecepcao; @@ -234,6 +235,7 @@ private void AtualizaVersoes() if (enderecosMaisecentes.Any()) { VersaoRecepcaoEventoCceCancelamento = obterVersao(ServicoNFe.RecepcaoEventoCancelmento); + VersaoRecepcaoEventoInsucessoEntrega = obterVersao(ServicoNFe.RecepcaoEventoInsucessoEntregaNFe); VersaoRecepcaoEventoEpec = obterVersao(ServicoNFe.RecepcaoEventoEpec); VersaoRecepcaoEventoManifestacaoDestinatario = obterVersao(ServicoNFe.RecepcaoEventoManifestacaoDestinatario); VersaoNfeRecepcao = obterVersao(ServicoNFe.NfeRecepcao); @@ -282,6 +284,21 @@ public VersaoServico VersaoRecepcaoEventoEpec } } + + /// + /// Versão do serviço RecepcaoEvento para Carta de Correção e Cancelamento + /// + public VersaoServico VersaoRecepcaoEventoInsucessoEntrega + { + get { return _versaoRecepcaoEventoInsucessoEntrega; } + set + { + if (value == _versaoRecepcaoEventoInsucessoEntrega) return; + _versaoRecepcaoEventoInsucessoEntrega = value; + OnPropertyChanged(); + } + } + /// /// Versão do serviço RecepcaoEvento para Manifestação do destinatário /// diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 826337c46..36de39cd4 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -61,7 +61,7 @@ static Enderecador() /// public static List EstadosQueUsamSvcAnParaNfe() { - return new List { Estado.AC, Estado.AL, Estado.AP, Estado.DF, Estado.ES, Estado.MG, Estado.PB, Estado.RJ, Estado.RN, Estado.RO, Estado.RR, Estado.RS, Estado.SC, Estado.SE, Estado.SP, Estado.TO }; + return new List { Estado.AC, Estado.AL, Estado.AP, Estado.CE, Estado.DF, Estado.ES, Estado.MG, Estado.PA, Estado.PB, Estado.PI, Estado.RJ, Estado.RN, Estado.RO, Estado.RR, Estado.RS, Estado.SC, Estado.SE, Estado.SP, Estado.TO }; } /// @@ -1630,7 +1630,7 @@ private static List CarregarEnderecosServicos() #endregion - #region ConsultaGtin + #region ConsultaGtin e Insucesso na entrega foreach (var estado in Enum.GetValues(typeof(Estado)) .Cast() .ToList()) @@ -1639,8 +1639,13 @@ private static List CarregarEnderecosServicos() { foreach (var modelo in todosOsModelos) { + //GTIN addServico(new[] { ServicoNFe.ConsultaGtin }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://dfe-servico.svrs.rs.gov.br/ws/ccgConsGTIN/ccgConsGTIN.asmx"); addServico(new[] { ServicoNFe.ConsultaGtin }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://dfe-servico.svrs.rs.gov.br/ws/ccgConsGTIN/ccgConsGTIN.asmx"); + + //Insucesso Entrega NFe + addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://www.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://hom1.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); } } } @@ -1672,6 +1677,9 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoCartaCorrecao: case ServicoNFe.RecepcaoEventoCancelmento: return cfgServico.VersaoRecepcaoEventoCceCancelamento; + case ServicoNFe.RecepcaoEventoInsucessoEntregaNFe: + case ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe: + return cfgServico.VersaoRecepcaoEventoInsucessoEntrega; case ServicoNFe.RecepcaoEventoEpec: return cfgServico.VersaoRecepcaoEventoEpec; case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 0c3e83daa..f32170d2e 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -62,6 +62,10 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v : "envEventoCancNFe_v1.00.xsd"; case ServicoNFe.RecepcaoEventoCartaCorrecao: return "envCCe_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoInsucessoEntregaNFe: + return "envEventoInsucessoNFe_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe: + return "envEventoCancInsucessoNFe_v1.00.xsd"; case ServicoNFe.RecepcaoEventoEpec: return "envEPEC_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: @@ -154,13 +158,18 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico // Especifica o tratamento de evento para os erros de validacao cfg.ValidationEventHandler += delegate (object sender, ValidationEventArgs args) { - string message = args.Message; + string message = args.Message.ToLower().RemoverAcentos(); - if (message.ToLower().Contains("tcorgaoibge") && message.ToLower().RemoverAcentos().Contains("ja foi declarado")) - { - //aqui talvez um aviso? - } - else + if (!( + + //Está errado o schema. Pois o certo é ser 20 o length e não 28 como está no schema envIECTE_v4.00xsd + (message.Contains("hashtentativaentrega") && message.Contains("o comprimento atual nao e igual")) || + + //erro de orgaoibge que duplicou em alguns xsds porem a receita federal veio a arrumar posteriormente, mesmo assim alguns não atualizam os xsds + (message.Contains("tcorgaoibge") && message.Contains("ja foi declarado")) + + //no futuro adicionar novos aqui... + )) { falhas.AppendLine($"[{args.Severity}] - {message} {args.Exception?.Message} " + $"na linha {args.Exception.LineNumber} " + diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 4638d24a0..382ae9e0e 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -15,7 +15,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MDFe.Damdfe.Base", "MDFe.Da EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MDFe.Damdfe.AppTeste", "MDFe.Damdfe.AppTeste\MDFe.Damdfe.AppTeste.csproj", "{E34320D9-C822-41CF-B11D-C4B64001748B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.Nativo", "NFe.Danfe.Nativo\NFe.Danfe.Nativo.csproj", "{BA27D218-484B-4F08-BAB9-38C02181BDED}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.Nativo", "NFe.Danfe.Nativo\NFe.Danfe.Nativo.csproj", "{BA27D218-484B-4F08-BAB9-38C02181BDED}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CTe", "CTe", "{FE769B0F-5C0F-4A54-81F6-CF878ACCAB3D}" EndProject @@ -115,9 +115,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CTe.Dacte.OpenFast", "CTe.D EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.Fast.Skia", "NFe.Danfe.Fast.Skia\NFe.Danfe.Fast.Skia.csproj", "{7F95E157-C567-451F-A250-9645BE3F9497}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.Html", "NFe.Danfe.Html\NFe.Danfe.Html.csproj", "{3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.Html", "NFe.Danfe.Html\NFe.Danfe.Html.csproj", "{3CDB91BD-EEF4-4808-83AC-E45B1FE7570C}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.App.Teste.Html", "NFe.Danfe.App.Teste.Html\NFe.Danfe.App.Teste.Html.csproj", "{18429710-19E2-480F-8B3A-39FB6FC7AF19}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.App.Teste.Html", "NFe.Danfe.App.Teste.Html\NFe.Danfe.App.Teste.Html.csproj", "{18429710-19E2-480F-8B3A-39FB6FC7AF19}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Zeus NFe.sln.DotSettings.user b/Zeus NFe.sln.DotSettings.user deleted file mode 100755 index 6287208a3..000000000 --- a/Zeus NFe.sln.DotSettings.user +++ /dev/null @@ -1,32 +0,0 @@ - - SOLUTION - 2 - True - True - True - - - - - - <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> - - <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> - <Policy Inspect="True" Prefix="_" Suffix="" Style="aaBb" /> - - - - - - - <AssemblyExplorer> - <Assembly Path="C:\Windows\Microsoft.NET\assembly\GAC_MSIL\PresentationFramework\v4.0_4.0.0.0__31bf3856ad364e35\PresentationFramework.dll" /> - <Assembly Path="C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Xml.dll" /> - <Assembly Path="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll" /> -</AssemblyExplorer> - No - 4 - True - (Doc Ln 46 Col 101) - B7F6A2FF-FD0E-4B44-82B3-371605CD0510/d:NFCe/f:DanfeFrNfce.cs - NumberedBookmarkManager \ No newline at end of file From e431814d1ed51058fef37c263f9b067d34b222ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Thu, 16 May 2024 15:49:43 -0300 Subject: [PATCH 250/731] Corrigido typo "Extencoes" para "Extensoes" --- CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs | 2 +- CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs | 2 +- CTe.Servicos/ConsultaStatus/StatusServico.cs | 2 +- CTe.Servicos/Inutilizacao/InutilizacaoServico.cs | 2 +- CTe.Utils/Evento/Extevento.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtConsReciCTe.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtconsSitCTe.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtconsStatServCte.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtevCCeCTe.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtevCancCTe.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtevPrestDesacordo.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtinutCTe.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtretConsSitCTe.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtretConsStatServ.cs | 2 +- CTe.Utils/{Extencoes => Extensoes}/ExtretConsStatServCte.cs | 2 +- DFe.Utils/StringExtencoes.cs | 2 +- MDFe.AppTeste/MDFeTesteModel.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtVersaoServico.cs | 2 +- MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs | 2 +- .../ServicoMDFeConsultaNaoEncerrados.cs | 2 +- .../ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs | 2 +- MDFe.Servicos/EventosMDFe/FactoryEvento.cs | 2 +- MDFe.Servicos/EventosMDFe/ServicoController.cs | 2 +- MDFe.Servicos/Factory/ClassesFactory.cs | 2 +- MDFe.Servicos/Factory/WsdlFactory.cs | 2 +- MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs | 2 +- MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs | 2 +- MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs | 2 +- 45 files changed, 45 insertions(+), 45 deletions(-) rename CTe.Utils/{Extencoes => Extensoes}/ExtConsReciCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtconsSitCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtconsStatServCte.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtevCCeCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtevCancCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtevPrestDesacordo.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtinutCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtretConsSitCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtretConsStatServ.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtretConsStatServCte.cs (99%) diff --git a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs index c902cb88a..ca22fd62d 100644 --- a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs +++ b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs @@ -35,7 +35,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Consulta; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; namespace CTe.Servicos.ConsultaProtocolo { diff --git a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs index a3abc6072..6a2c8b595 100644 --- a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs +++ b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs @@ -35,7 +35,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Recepcao.Retorno; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; namespace CTe.Servicos.ConsultaRecibo { diff --git a/CTe.Servicos/ConsultaStatus/StatusServico.cs b/CTe.Servicos/ConsultaStatus/StatusServico.cs index ae665797e..296f79b6b 100644 --- a/CTe.Servicos/ConsultaStatus/StatusServico.cs +++ b/CTe.Servicos/ConsultaStatus/StatusServico.cs @@ -35,7 +35,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Status; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; namespace CTe.Servicos.ConsultaStatus { diff --git a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs index 997e665ec..da6f10e2e 100644 --- a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs +++ b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs @@ -36,7 +36,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Inutilizacao; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; using CTe.Utils.Inutilizacao; using DFe.Classes.Flags; diff --git a/CTe.Utils/Evento/Extevento.cs b/CTe.Utils/Evento/Extevento.cs index afbdf82fa..7ecb83498 100644 --- a/CTe.Utils/Evento/Extevento.cs +++ b/CTe.Utils/Evento/Extevento.cs @@ -37,7 +37,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Evento; using CTe.Classes.Servicos.Tipos; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; using CTe.Utils.Validacao; using DFe.Utils; using DFe.Utils.Assinatura; diff --git a/CTe.Utils/Extencoes/ExtConsReciCTe.cs b/CTe.Utils/Extensoes/ExtConsReciCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtConsReciCTe.cs rename to CTe.Utils/Extensoes/ExtConsReciCTe.cs index a05e7e5ee..57797d21c 100644 --- a/CTe.Utils/Extencoes/ExtConsReciCTe.cs +++ b/CTe.Utils/Extensoes/ExtConsReciCTe.cs @@ -39,7 +39,7 @@ using CTe.Utils.Validacao; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtConsReciCTe { diff --git a/CTe.Utils/Extencoes/ExtconsSitCTe.cs b/CTe.Utils/Extensoes/ExtconsSitCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtconsSitCTe.cs rename to CTe.Utils/Extensoes/ExtconsSitCTe.cs index 166f4a934..5831e5941 100644 --- a/CTe.Utils/Extencoes/ExtconsSitCTe.cs +++ b/CTe.Utils/Extensoes/ExtconsSitCTe.cs @@ -39,7 +39,7 @@ using CTe.Utils.Validacao; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtconsSitCTe { diff --git a/CTe.Utils/Extencoes/ExtconsStatServCte.cs b/CTe.Utils/Extensoes/ExtconsStatServCte.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtconsStatServCte.cs rename to CTe.Utils/Extensoes/ExtconsStatServCte.cs index 1bc456602..91e99210c 100644 --- a/CTe.Utils/Extencoes/ExtconsStatServCte.cs +++ b/CTe.Utils/Extensoes/ExtconsStatServCte.cs @@ -39,7 +39,7 @@ using CTe.Utils.Validacao; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtconsStatServCte { diff --git a/CTe.Utils/Extencoes/ExtevCCeCTe.cs b/CTe.Utils/Extensoes/ExtevCCeCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtevCCeCTe.cs rename to CTe.Utils/Extensoes/ExtevCCeCTe.cs index 7e0a7b1c0..853839bd3 100644 --- a/CTe.Utils/Extencoes/ExtevCCeCTe.cs +++ b/CTe.Utils/Extensoes/ExtevCCeCTe.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Evento; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtevCCeCTe { diff --git a/CTe.Utils/Extencoes/ExtevCancCTe.cs b/CTe.Utils/Extensoes/ExtevCancCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtevCancCTe.cs rename to CTe.Utils/Extensoes/ExtevCancCTe.cs index 4fc6a867c..0bddbdf82 100644 --- a/CTe.Utils/Extencoes/ExtevCancCTe.cs +++ b/CTe.Utils/Extensoes/ExtevCancCTe.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Evento; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtevCancCTe { diff --git a/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs b/CTe.Utils/Extensoes/ExtevPrestDesacordo.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtevPrestDesacordo.cs rename to CTe.Utils/Extensoes/ExtevPrestDesacordo.cs index 79fe51339..8eb2bea4e 100644 --- a/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs +++ b/CTe.Utils/Extensoes/ExtevPrestDesacordo.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Evento; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtevPrestDesacordo { diff --git a/CTe.Utils/Extencoes/ExtinutCTe.cs b/CTe.Utils/Extensoes/ExtinutCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtinutCTe.cs rename to CTe.Utils/Extensoes/ExtinutCTe.cs index 87bf4f942..c13368910 100644 --- a/CTe.Utils/Extencoes/ExtinutCTe.cs +++ b/CTe.Utils/Extensoes/ExtinutCTe.cs @@ -40,7 +40,7 @@ using DFe.Utils; using DFe.Utils.Assinatura; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtinutCTe { diff --git a/CTe.Utils/Extencoes/ExtretConsSitCTe.cs b/CTe.Utils/Extensoes/ExtretConsSitCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtretConsSitCTe.cs rename to CTe.Utils/Extensoes/ExtretConsSitCTe.cs index 76d03027a..8fc8bee84 100644 --- a/CTe.Utils/Extencoes/ExtretConsSitCTe.cs +++ b/CTe.Utils/Extensoes/ExtretConsSitCTe.cs @@ -36,7 +36,7 @@ using CTe.Classes.Servicos.Consulta; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtretConsSitCTe { diff --git a/CTe.Utils/Extencoes/ExtretConsStatServ.cs b/CTe.Utils/Extensoes/ExtretConsStatServ.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtretConsStatServ.cs rename to CTe.Utils/Extensoes/ExtretConsStatServ.cs index 4972be434..1d1409554 100644 --- a/CTe.Utils/Extencoes/ExtretConsStatServ.cs +++ b/CTe.Utils/Extensoes/ExtretConsStatServ.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Status; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtretConsStatServ { diff --git a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs b/CTe.Utils/Extensoes/ExtretConsStatServCte.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtretConsStatServCte.cs rename to CTe.Utils/Extensoes/ExtretConsStatServCte.cs index 1d7600f08..73826d436 100644 --- a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs +++ b/CTe.Utils/Extensoes/ExtretConsStatServCte.cs @@ -36,7 +36,7 @@ using CTe.Classes.Servicos.Status; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtretConsStatServCte { diff --git a/DFe.Utils/StringExtencoes.cs b/DFe.Utils/StringExtencoes.cs index be85b97cb..db3b56047 100644 --- a/DFe.Utils/StringExtencoes.cs +++ b/DFe.Utils/StringExtencoes.cs @@ -3,7 +3,7 @@ namespace Shared.DFe.Utils { - public static class StringExtencoes + public static class StringExtensoes { public static string RemoverAcentos(this string valor) { diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 379d24a18..2c89a6be0 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -37,7 +37,7 @@ using MDFe.AppTeste.Dao; using MDFe.AppTeste.Entidades; using MDFe.AppTeste.ModelBase; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Flags; using MDFe.Classes.Informacoes; using MDFe.Classes.Informacoes.Evento.CorpoEvento; diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index ea5948056..db850c5d3 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -46,7 +46,7 @@ using System.Text; using MDFEletronico = MDFe.Classes.Informacoes.MDFe; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs index 92ea568db..9dd80d78d 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs @@ -39,7 +39,7 @@ using System.IO; using System.Xml; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsReciMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs index c4b99b192..1542b432c 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs @@ -39,7 +39,7 @@ using System.IO; using System.Xml; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsSitMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs index bd4a31bf0..742b022a8 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs @@ -39,7 +39,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsStatServMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs index 004fe50ef..58cc51844 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs @@ -39,7 +39,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeCosMDFeNaoEnc { diff --git a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs index fa90a5d1c..4b2df2256 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs @@ -40,7 +40,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEnviMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs index 18e1980d9..6a92c29b9 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs @@ -37,7 +37,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvCancMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs index e0b32c485..d07bc350b 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs @@ -37,7 +37,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvEncMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs index 1d6c8361c..ddb5abf92 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs @@ -37,7 +37,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvIncCondutorMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs index 022dd0745..bff66363b 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs @@ -37,7 +37,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvIncDFeMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs index 580ea22c3..9c8343b3a 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs @@ -41,7 +41,7 @@ using System.IO; using System.Xml; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEventoMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs index e3945835b..9d5a5cf2a 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs @@ -36,7 +36,7 @@ using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsMDFeNao { diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs index 9c904032b..b226e7884 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs @@ -36,7 +36,7 @@ using MDFe.Classes.Retorno.MDFeRetRecepcao; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsReciMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs index 71d6371ac..053b0472c 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs @@ -36,7 +36,7 @@ using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsSitMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs index 968a24057..9d1e50904 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs @@ -36,7 +36,7 @@ using MDFe.Classes.Retorno.MDFeStatusServico; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsStatServ { diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs index 80acf48c7..06136ef9c 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs @@ -36,7 +36,7 @@ using MDFe.Classes.Retorno.MDFeRecepcao; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetEnviMDFe { diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs index 1fe6c4911..355c96d86 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs @@ -36,7 +36,7 @@ using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetEventoMDFe { diff --git a/MDFe.Classes/Extensoes/ExtVersaoServico.cs b/MDFe.Classes/Extensoes/ExtVersaoServico.cs index 93cf49e32..4fafad483 100644 --- a/MDFe.Classes/Extensoes/ExtVersaoServico.cs +++ b/MDFe.Classes/Extensoes/ExtVersaoServico.cs @@ -33,7 +33,7 @@ using MDFe.Utils.Flags; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtVersaoServico { diff --git a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs index ad04e149f..670f737c9 100644 --- a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs @@ -4,7 +4,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtevPagtoOperMDFe { diff --git a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs index 97397aaa5..2fe8f20e5 100644 --- a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs +++ b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs index fd0d579d0..b22e02eca 100644 --- a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs +++ b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs index 44f325230..f9523c800 100644 --- a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs +++ b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs @@ -32,7 +32,7 @@ /********************************************************************************/ using System; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Utils.Configuracoes; diff --git a/MDFe.Servicos/EventosMDFe/ServicoController.cs b/MDFe.Servicos/EventosMDFe/ServicoController.cs index f48723b49..b1f4e0955 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoController.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index ba7819ee3..3ef536658 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -30,7 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; using MDFe.Classes.Informacoes.ConsultaProtocolo; using MDFe.Classes.Informacoes.Evento.CorpoEvento; diff --git a/MDFe.Servicos/Factory/WsdlFactory.cs b/MDFe.Servicos/Factory/WsdlFactory.cs index 6be63f876..cb33d3420 100644 --- a/MDFe.Servicos/Factory/WsdlFactory.cs +++ b/MDFe.Servicos/Factory/WsdlFactory.cs @@ -33,7 +33,7 @@ using CTe.CTeOSDocumento.Common; using DFe.Classes.Extensoes; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Servicos.Enderecos.Helper; using MDFe.Utils.Configuracoes; using MDFe.Wsdl.Gerado.MDFeStatusServico; diff --git a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs index 771d82091..c3f4aaf32 100644 --- a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs +++ b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs @@ -33,7 +33,7 @@ using System; using DFe.Utils; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Flags; using MDFe.Classes.Retorno.MDFeRecepcao; using MDFe.Classes.Retorno.MDFeRetRecepcao.Sincrono; diff --git a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs index 443da825d..b1f82ddad 100644 --- a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs +++ b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeRetRecepcao; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs index 7d73b02ce..dfc8cc682 100644 --- a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs +++ b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeStatusServico; using MDFe.Servicos.Factory; From 7986fdb9f45783422bd17f932e37c46b28c0caeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Thu, 16 May 2024 15:57:16 -0300 Subject: [PATCH 251/731] Adicionado singleton para MDFeConfiguracao; --- MDFe.AppTeste/MDFeTesteModel.cs | 36 +++++----- MDFe.Classes/Extensoes/ExtMDFe.cs | 18 ++--- MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs | 6 +- MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs | 6 +- .../Extensoes/ExtMDFeConsStatServMDFe.cs | 6 +- .../Extensoes/ExtMDFeCosMDFeNaoEnc.cs | 6 +- MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs | 6 +- MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs | 2 +- .../Extensoes/ExtMDFeEvIncCondutorMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs | 8 +-- .../Extensoes/ExtMDFeRetConsMDFeNao.cs | 4 +- .../Extensoes/ExtMDFeRetConsReciMDFe.cs | 4 +- .../Extensoes/ExtMDFeRetConsSitMDFe.cs | 4 +- .../Extensoes/ExtMDFeRetConsStatServ.cs | 4 +- MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs | 4 +- .../Extensoes/ExtMDFeRetEventoMDFe.cs | 4 +- MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs | 2 +- .../Informacoes/Evento/MDFeInfEvento.cs | 2 +- MDFe.Classes/Informacoes/MDFeIde.cs | 2 +- MDFe.Servicos/EventosMDFe/FactoryEvento.cs | 6 +- MDFe.Servicos/Factory/ClassesFactory.cs | 18 ++--- MDFe.Servicos/Factory/WsdlFactory.cs | 34 +++++----- .../RecepcaoMDFe/ServicoMDFeRecepcao.cs | 10 +-- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 68 +++++++++++++++---- MDFe.Utils/Validacao/Validador.cs | 5 +- 27 files changed, 157 insertions(+), 114 deletions(-) diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 2c89a6be0..aae3a8078 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -612,7 +612,7 @@ public void CriarEnviar() #endregion dados emitente (emit) #region modal - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao100) { mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { @@ -640,7 +640,7 @@ public void CriarEnviar() } - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { @@ -722,7 +722,7 @@ public void CriarEnviar() }; - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List { @@ -738,7 +738,7 @@ public void CriarEnviar() #region seg - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.Seg = new List(); @@ -766,7 +766,7 @@ public void CriarEnviar() #region Produto Predominante - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.prodPred = new prodPred { @@ -898,7 +898,7 @@ public void GerarESalvar() #endregion dados emitente (emit) #region modal - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao100) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo @@ -927,7 +927,7 @@ public void GerarESalvar() } - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo @@ -1011,7 +1011,7 @@ public void GerarESalvar() }; - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List { @@ -1027,7 +1027,7 @@ public void GerarESalvar() #region seg - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.Seg = new List(); @@ -1379,17 +1379,17 @@ private static void CarregarConfiguracoesMDFe(Configuracao config) ManterDadosEmCache = config.CertificadoDigital.ManterEmCache, }; - MDFeConfiguracao.ConfiguracaoCertificado = configuracaoCertificado; - MDFeConfiguracao.CaminhoSchemas = config.ConfigWebService.CaminhoSchemas; - MDFeConfiguracao.CaminhoSalvarXml = config.DiretorioSalvarXml; - MDFeConfiguracao.IsSalvarXml = config.IsSalvarXml; + MDFeConfiguracao.Instancia.ConfiguracaoCertificado = configuracaoCertificado; + MDFeConfiguracao.Instancia.CaminhoSchemas = config.ConfigWebService.CaminhoSchemas; + MDFeConfiguracao.Instancia.CaminhoSalvarXml = config.DiretorioSalvarXml; + MDFeConfiguracao.Instancia.IsSalvarXml = config.IsSalvarXml; - MDFeConfiguracao.VersaoWebService.VersaoLayout = config.ConfigWebService.VersaoLayout; + MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout = config.ConfigWebService.VersaoLayout; - MDFeConfiguracao.VersaoWebService.TipoAmbiente = config.ConfigWebService.Ambiente; - MDFeConfiguracao.VersaoWebService.UfEmitente = config.ConfigWebService.UfEmitente; - MDFeConfiguracao.VersaoWebService.TimeOut = config.ConfigWebService.TimeOut; - MDFeConfiguracao.IsAdicionaQrCode = true; + MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente = config.ConfigWebService.Ambiente; + MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente = config.ConfigWebService.UfEmitente; + MDFeConfiguracao.Instancia.VersaoWebService.TimeOut = config.ConfigWebService.TimeOut; + MDFeConfiguracao.Instancia.IsAdicionaQrCode = true; } protected virtual void OnSucessoSync(RetornoEEnvio e) diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index db850c5d3..bb9639b63 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -56,7 +56,7 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) var xmlMdfe = FuncoesXml.ClasseParaXmlString(mdfe); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlMdfe, "mdfe_v1.00.xsd"); @@ -72,7 +72,7 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) if (tipoModal == typeof (MDFeRodo)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlModal, "mdfeModalRodoviario_v1.00.xsd"); @@ -85,7 +85,7 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) if (tipoModal == typeof (MDFeAereo)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlModal, "mdfeModalAereo_v1.00.xsd"); @@ -98,7 +98,7 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) if (tipoModal == typeof (MDFeAquav)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlModal, "mdfeModalAquaviario_v1.00.xsd"); @@ -111,7 +111,7 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) if (tipoModal == typeof (MDFeFerrov)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlModal, "mdfeModalFerroviario_v1.00.xsd"); @@ -151,10 +151,10 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler if (eventHandlerChaveMdfe != null) eventHandlerChaveMdfe.Invoke(quemInvocouEventoChaveMDFe, dadosChave.Chave); - mdfe.InfMDFe.Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout; + mdfe.InfMDFe.Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; mdfe.InfMDFe.Ide.CDV = dadosChave.DigitoVerificador; - var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, MDFeConfiguracao.X509Certificate2); + var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, MDFeConfiguracao.Instancia.X509Certificate2); mdfe.Signature = assinatura; @@ -168,10 +168,10 @@ public static string XmlString(this MDFEletronico mdfe) public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; if (string.IsNullOrEmpty(nomeArquivo)) - nomeArquivo = Path.Combine(MDFeConfiguracao.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); + nomeArquivo = Path.Combine(MDFeConfiguracao.Instancia.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); FuncoesXml.ClasseParaArquivoXml(mdfe, nomeArquivo); } diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs index 9dd80d78d..54215c219 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs @@ -47,7 +47,7 @@ public static void ValidaSchema(this MDFeConsReciMDFe consReciMDFe) { var xmlValidacao = consReciMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlValidacao, "consReciMDFe_v1.00.xsd"); @@ -73,9 +73,9 @@ public static XmlDocument CriaRequestWs(this MDFeConsReciMDFe consReciMDFe) public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMDFe.NRec + "-ped-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs index 1542b432c..addbca79d 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs @@ -47,7 +47,7 @@ public static void ValidarSchema(this MDFeConsSitMDFe consSitMdfe) { var xmlEnvio = consSitMdfe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlEnvio, "consSitMDFe_v1.00.xsd"); @@ -73,9 +73,9 @@ public static XmlDocument CriaRequestWs(this MDFeConsSitMDFe consSitMdfe) public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consSitMdfe.ChMDFe + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs index 742b022a8..4e7c32ea5 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs @@ -47,7 +47,7 @@ public static void ValidarSchema(this MDFeConsStatServMDFe consStatServMDFe) { var xmlValidacao = consStatServMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlValidacao, "consStatServMDFe_v1.00.xsd"); @@ -73,9 +73,9 @@ public static XmlDocument CriaRequestWs(this MDFeConsStatServMDFe consStatServMd public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-pedido-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs index 58cc51844..066d7c06c 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs @@ -52,7 +52,7 @@ public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc) { var xmlValidacao = consMdFeNaoEnc.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd"); @@ -73,9 +73,9 @@ public static XmlDocument CriaRequestWs(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cosMdFeNaoEnc.CNPJ + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs index 4b2df2256..7b812d3a0 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs @@ -50,7 +50,7 @@ public static void Valida(this MDFeEnviMDFe enviMDFe) var xmlMdfe = FuncoesXml.ClasseParaXmlString(enviMDFe); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlMdfe, "enviMDFe_v1.00.xsd"); @@ -88,9 +88,9 @@ public static string XmlString(this MDFeEnviMDFe enviMDFe) public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, enviMDFe.MDFe.Chave() + "-completo-mdfe.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs index 6a92c29b9..33b454a32 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs @@ -45,7 +45,7 @@ public static void ValidaSchema(this MDFeEvCancMDFe evCancMDFe) { var xmlCancelamento = evCancMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlCancelamento, "evCancMDFe_v1.00.xsd"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs index d07bc350b..ce2f11f79 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs @@ -45,7 +45,7 @@ public static void ValidaSchema(this MDFeEvEncMDFe evEncMDFe) { var xmlEncerramento = evEncMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlEncerramento, "evEncMDFe_v1.00.xsd"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs index ddb5abf92..2a0c760f8 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs @@ -45,7 +45,7 @@ public static void ValidaSchema(this MDFeEvIncCondutorMDFe evIncCondutorMDFe) { var xmlIncluirCondutor = evIncCondutorMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v1.00.xsd"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs index bff66363b..4451ce637 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs @@ -45,7 +45,7 @@ public static void ValidaSchema(this MDFeEvIncDFeMDFe evIncDFeMDFe) { var xmlIncluirDFe = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: Validador.Valida(xmlIncluirDFe, "evInclusaoDFeMDFe_v3.00.xsd"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs index 9c8343b3a..5546ad893 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs @@ -49,7 +49,7 @@ public static void ValidarSchema(this MDFeEventoMDFe evento) { var xmlValido = evento.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: Validador.Valida(xmlValido, "eventoMDFe_v1.00.xsd"); @@ -112,14 +112,14 @@ public static string XmlString(this MDFeEventoMDFe evento) public static void Assinar(this MDFeEventoMDFe evento) { evento.Signature = AssinaturaDigital.Assina(evento, evento.InfEvento.Id, - MDFeConfiguracao.X509Certificate2); + MDFeConfiguracao.Instancia.X509Certificate2); } public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-ped-eve.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs index 9d5a5cf2a..cbeaae3e3 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs @@ -42,9 +42,9 @@ public static class ExtMDFeRetConsMDFeNao { public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cnpj + "-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs index b226e7884..efd42ebff 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs @@ -42,9 +42,9 @@ public static class ExtMDFeRetConsReciMDFe { public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMdFe.NRec + "-pro-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs index 053b0472c..9dad3028f 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs @@ -42,9 +42,9 @@ public static class ExtMDFeRetConsSitMDFe { public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs index 9d1e50904..a72fbba13 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs @@ -42,9 +42,9 @@ public static class ExtMDFeRetConsStatServ { public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-retorno-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs index 06136ef9c..31eb5be80 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs @@ -42,9 +42,9 @@ public static class ExtMDFeRetEnviMDFe { public static void SalvarXmlEmDisco(this MDFeRetEnviMDFe retEnviMDFe) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, retEnviMDFe.InfRec.NRec + "-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs index 355c96d86..6ca707838 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs @@ -42,9 +42,9 @@ public static class ExtMDFeRetEventoMDFe { public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-env.xml"); diff --git a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs index 670f737c9..730397295 100644 --- a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs @@ -12,7 +12,7 @@ public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe) { var ev = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: Validador.Valida(ev, "evPagtoOperMDFe_v3.00.xsd"); diff --git a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs index a4298f59c..065dae4f9 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs @@ -46,7 +46,7 @@ namespace MDFe.Classes.Informacoes.Evento public class MDFeInfEvento { [XmlIgnore] - private readonly VersaoServico _versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout; + private readonly VersaoServico _versaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; [XmlAttribute(AttributeName = "Id")] public string Id { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeIde.cs b/MDFe.Classes/Informacoes/MDFeIde.cs index 974a556f9..bc3a35cac 100644 --- a/MDFe.Classes/Informacoes/MDFeIde.cs +++ b/MDFe.Classes/Informacoes/MDFeIde.cs @@ -140,7 +140,7 @@ public string ProxyDhEmi { get { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: return DhEmi.ParaDataHoraStringSemUtc(); diff --git a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs index f9523c800..4620475de 100644 --- a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs +++ b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs @@ -46,16 +46,16 @@ public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipo { var eventoMDFe = new MDFeEventoMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, InfEvento = new MDFeInfEvento { Id = "ID" + (long)tipoEvento + MDFe.Chave() + sequenciaEvento.ToString("D2"), - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, COrgao = MDFe.UFEmitente(), ChMDFe = MDFe.Chave(), DetEvento = new MDFeDetEvento { - VersaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout, + VersaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, EventoContainer = evento }, DhEvento = DateTime.Now, diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index 3ef536658..d606c38af 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -54,8 +54,8 @@ public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string cnpjCpf) var consMDFeNaoEnc = new MDFeCosMDFeNaoEnc { - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, + Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, XServ = "CONSULTAR NÃO ENCERRADOS" }; @@ -87,8 +87,8 @@ public static MDFeConsSitMDFe CriarConsSitMDFe(string chave) { var consSitMdfe = new MDFeConsSitMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, + TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, XServ = "CONSULTAR", ChMDFe = chave }; @@ -159,7 +159,7 @@ public static MDFeEnviMDFe CriaEnviMDFe(long lote, MDFeEletronico mdfe) { MDFe = mdfe, IdLote = lote.ToString(), - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout + Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout }; return enviMdfe; @@ -169,8 +169,8 @@ public static MDFeConsReciMDFe CriaConsReciMDFe(string numeroRecibo) { var consReciMDFe = new MDFeConsReciMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, + TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, NRec = numeroRecibo }; @@ -181,8 +181,8 @@ public static MDFeConsStatServMDFe CriaConsStatServMDFe() { return new MDFeConsStatServMDFe { - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, + Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, XServ = "STATUS" }; } diff --git a/MDFe.Servicos/Factory/WsdlFactory.cs b/MDFe.Servicos/Factory/WsdlFactory.cs index cb33d3420..f8c461791 100644 --- a/MDFe.Servicos/Factory/WsdlFactory.cs +++ b/MDFe.Servicos/Factory/WsdlFactory.cs @@ -50,8 +50,8 @@ public static class WsdlFactory { public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc() { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; + var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); var configuracaoWsdl = CriaConfiguracao(url, versao); var ws = new MDFeConsNaoEnc(configuracaoWsdl); @@ -60,8 +60,8 @@ public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc() public static MDFeConsulta CriaWsdlMDFeConsulta() { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeConsulta; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeConsulta; + var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); var configuracaoWsdl = CriaConfiguracao(url, versao); @@ -70,8 +70,8 @@ public static MDFeConsulta CriaWsdlMDFeConsulta() public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento() { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; + var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); var configuracaoWsdl = CriaConfiguracao(url, versao); @@ -80,8 +80,8 @@ public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento() public static MDFeRecepcao CriaWsdlMDFeRecepcao() { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcao; - var versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRecepcao; + var versaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); var configuracaoWsdl = CriaConfiguracao(url, versaoServico); @@ -90,8 +90,8 @@ public static MDFeRecepcao CriaWsdlMDFeRecepcao() public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc() { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; - var versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; + var versaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); var configuracaoWsdl = CriaConfiguracao(url, versaoServico); @@ -100,8 +100,8 @@ public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc() public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao() { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; + var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); var configuracaoWsdl = CriaConfiguracao(url, versao); @@ -110,8 +110,8 @@ public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao() public static MDFeStatusServico CriaWsdlMDFeStatusServico() { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeStatusServico; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeStatusServico; + var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); var configuracaoWsdl = CriaConfiguracao(url, versao); @@ -120,8 +120,8 @@ public static MDFeStatusServico CriaWsdlMDFeStatusServico() private static WsdlConfiguracao CriaConfiguracao(string url, string versao) { - var codigoEstado = MDFeConfiguracao.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); - var certificadoDigital = MDFeConfiguracao.X509Certificate2; + var codigoEstado = MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); + var certificadoDigital = MDFeConfiguracao.Instancia.X509Certificate2; return new WsdlConfiguracao { @@ -129,7 +129,7 @@ private static WsdlConfiguracao CriaConfiguracao(string url, string versao) Versao = versao, CodigoIbgeEstado = codigoEstado, Url = url, - TimeOut = MDFeConfiguracao.VersaoWebService.TimeOut + TimeOut = MDFeConfiguracao.Instancia.VersaoWebService.TimeOut }; } } diff --git a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs index c3f4aaf32..65874de8d 100644 --- a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs +++ b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs @@ -54,7 +54,7 @@ public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) { var enviMDFe = ClassesFactory.CriaEnviMDFe(lote, mdfe); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; @@ -68,9 +68,9 @@ public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) enviMDFe.MDFe.Assina(GerouChave, this); - if (MDFeConfiguracao.IsAdicionaQrCode && MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.IsAdicionaQrCode && MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.X509Certificate2); + mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); } enviMDFe.Valida(); @@ -94,9 +94,9 @@ public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe) mdfe.InfMDFe.Ide.ProxyDhIniViagem = mdfe.InfMDFe.Ide.DhIniViagem.ParaDataHoraStringUtc(); mdfe.Assina(GerouChave, this); - if (MDFeConfiguracao.IsAdicionaQrCode) + if (MDFeConfiguracao.Instancia.IsAdicionaQrCode) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.X509Certificate2); + mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); } mdfe.Valida(); diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index fca3252a6..bca4474f3 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -43,36 +43,44 @@ namespace MDFe.Utils.Configuracoes { public class MDFeConfiguracao : IDisposable { - private static MDFeVersaoWebService _versaoWebService; + private static volatile MDFeConfiguracao _instancia; + private static readonly object SyncRoot = new object(); + + private MDFeVersaoWebService _versaoWebService; public MDFeConfiguracao() { VersaoWebService = new MDFeVersaoWebService(); + ConfiguracaoCertificado = new ConfiguracaoCertificado(); + } + + static MDFeConfiguracao() + { } - public static ConfiguracaoCertificado ConfiguracaoCertificado { get; set; } + public ConfiguracaoCertificado ConfiguracaoCertificado { get; set; } - public static bool IsSalvarXml { get; set; } - public static string CaminhoSchemas { get; set; } - public static string CaminhoSalvarXml { get; set; } - public static bool IsAdicionaQrCode { get; set; } + public bool IsSalvarXml { get; set; } + public string CaminhoSchemas { get; set; } + public string CaminhoSalvarXml { get; set; } + public bool IsAdicionaQrCode { get; set; } - public static MDFeVersaoWebService VersaoWebService + public MDFeVersaoWebService VersaoWebService { get { return GetMdfeVersaoWebService(); } set { _versaoWebService = value; } } - private static MDFeVersaoWebService GetMdfeVersaoWebService() + private MDFeVersaoWebService GetMdfeVersaoWebService() { - if(_versaoWebService == null) + if (_versaoWebService == null) _versaoWebService = new MDFeVersaoWebService(); return _versaoWebService; } - private static X509Certificate2 _certificado = null; - public static X509Certificate2 X509Certificate2 + private X509Certificate2 _certificado = null; + public X509Certificate2 X509Certificate2 { get { @@ -84,16 +92,50 @@ public static X509Certificate2 X509Certificate2 } } - public static bool NaoSalvarXml() + public bool NaoSalvarXml() { return !IsSalvarXml; } - private static X509Certificate2 ObterCertificado() + private X509Certificate2 ObterCertificado() { return CertificadoDigital.ObterCertificado(ConfiguracaoCertificado); } + /// + /// Instância do Singleton de MDFeConfiguracao + /// + public static MDFeConfiguracao Instancia + { + get + { + if (_instancia != null) return _instancia; + lock (SyncRoot) + { + if (_instancia != null) return _instancia; + _instancia = new MDFeConfiguracao(); + } + + return _instancia; + } + set + { + lock (SyncRoot) + { + if (value != null) + _instancia = value; + } + } + } + + /// + /// Limpa a instancia atual caso exista + /// + public static void LimparIntancia() + { + _instancia = null; + } + public void Dispose() { if (!ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null) diff --git a/MDFe.Utils/Validacao/Validador.cs b/MDFe.Utils/Validacao/Validador.cs index d34d1ee71..29608dfa4 100644 --- a/MDFe.Utils/Validacao/Validador.cs +++ b/MDFe.Utils/Validacao/Validador.cs @@ -40,9 +40,10 @@ namespace MDFe.Utils.Validacao { public class Validador { - public static void Valida(string xml, string schema) + public static void Valida(string xml, string schema, MDFeConfiguracao cfgMdfe = null) { - var pathSchema = MDFeConfiguracao.CaminhoSchemas; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var pathSchema = config.CaminhoSchemas; if (!Directory.Exists(pathSchema)) throw new Exception("Diretório de Schemas não encontrado: \n" + pathSchema); From be93c2c8df465b014768ff80a2f4249fd62ec83f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Thu, 16 May 2024 16:02:45 -0300 Subject: [PATCH 252/731] Adicionado parametro opcional MDFeConfiguracao a ExtMDFe --- MDFe.Classes/Extensoes/ExtMDFe.cs | 49 +++++++++++++++++-------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index bb9639b63..b1809c251 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -50,19 +50,21 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFe { - public static MDFEletronico Valida(this MDFEletronico mdfe) + public static MDFEletronico Valida(this MDFEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (mdfe == null) throw new ArgumentException("Erro de assinatura, MDFe esta null"); var xmlMdfe = FuncoesXml.ClasseParaXmlString(mdfe); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlMdfe, "mdfe_v1.00.xsd"); + Validador.Valida(xmlMdfe, "mdfe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlMdfe, "mdfe_v3.00.xsd"); + Validador.Valida(xmlMdfe, "mdfe_v3.00.xsd", config); break; } @@ -72,52 +74,52 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) if (tipoModal == typeof (MDFeRodo)) { - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalRodoviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalRodoviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalRodoviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalRodoviario_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeAereo)) { - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalAereo_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAereo_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalAereo_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAereo_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeAquav)) { - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalAquaviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAquaviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalAquaviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAquaviario_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeFerrov)) { - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalFerroviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalFerroviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalFerroviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalFerroviario_v3.00.xsd", config); break; } } @@ -125,10 +127,12 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) return mdfe; } - public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler eventHandlerChaveMdfe = null, object quemInvocouEventoChaveMDFe = null) + public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler eventHandlerChaveMdfe = null, object quemInvocouEventoChaveMDFe = null, MDFeConfiguracao cfgMdfe = null) { if(mdfe == null) throw new ArgumentException("Erro de assinatura, MDFe esta null"); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var modeloDocumentoFiscal = mdfe.InfMDFe.Ide.Mod; var tipoEmissao = (int) mdfe.InfMDFe.Ide.TpEmis; var codigoNumerico = mdfe.InfMDFe.Ide.CMDF; @@ -138,7 +142,6 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler var numeroDocumento = mdfe.InfMDFe.Ide.NMDF; int serie = mdfe.InfMDFe.Ide.Serie; - if (cnpj == null) { cnpj = mdfe.InfMDFe.Emit.CPF.PadLeft(14, '0'); @@ -151,10 +154,10 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler if (eventHandlerChaveMdfe != null) eventHandlerChaveMdfe.Invoke(quemInvocouEventoChaveMDFe, dadosChave.Chave); - mdfe.InfMDFe.Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + mdfe.InfMDFe.Versao = config.VersaoWebService.VersaoLayout; mdfe.InfMDFe.Ide.CDV = dadosChave.DigitoVerificador; - var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, MDFeConfiguracao.Instancia.X509Certificate2); + var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, config.X509Certificate2); mdfe.Signature = assinatura; @@ -166,12 +169,14 @@ public static string XmlString(this MDFEletronico mdfe) return FuncoesXml.ClasseParaXmlString(mdfe); } - public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null) + public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null, MDFeConfiguracao cfgMdfe = null) { if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (string.IsNullOrEmpty(nomeArquivo)) - nomeArquivo = Path.Combine(MDFeConfiguracao.Instancia.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); + nomeArquivo = Path.Combine(config.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); FuncoesXml.ClasseParaArquivoXml(mdfe, nomeArquivo); } From 6f71fdcdd2369e06e6ff2cda3d4c11117e6f9b31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 17 May 2024 13:02:31 -0300 Subject: [PATCH 253/731] =?UTF-8?q?Adicionado=20par=C3=A2metro=20MDFeConfi?= =?UTF-8?q?guracao=20a=20m=C3=A9todos=20das=20classes=20de=20extens=C3=A3o?= =?UTF-8?q?=20de=20MDFe;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado enum MDFeIndPag. --- MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs | 18 ++++++---- MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs | 18 ++++++---- .../Extensoes/ExtMDFeConsStatServMDFe.cs | 18 ++++++---- .../Extensoes/ExtMDFeCosMDFeNaoEnc.cs | 18 ++++++---- MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs | 22 +++++++----- MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs | 10 +++--- MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs | 10 +++--- .../Extensoes/ExtMDFeEvIncCondutorMDFe.cs | 10 +++--- MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs | 8 +++-- MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs | 34 +++++++++++-------- .../Extensoes/ExtMDFeRetConsMDFeNao.cs | 8 +++-- .../Extensoes/ExtMDFeRetConsReciMDFe.cs | 8 +++-- .../Extensoes/ExtMDFeRetConsSitMDFe.cs | 8 +++-- .../Extensoes/ExtMDFeRetConsStatServ.cs | 8 +++-- MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs | 8 +++-- .../Extensoes/ExtMDFeRetEventoMDFe.cs | 8 +++-- MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs | 8 +++-- MDFe.Classes/Flags/MDFeIndPag.cs | 12 +++++++ 18 files changed, 147 insertions(+), 87 deletions(-) create mode 100644 MDFe.Classes/Flags/MDFeIndPag.cs diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs index 54215c219..173921f26 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs @@ -43,17 +43,19 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsReciMDFe { - public static void ValidaSchema(this MDFeConsReciMDFe consReciMDFe) + public static void ValidaSchema(this MDFeConsReciMDFe consReciMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValidacao = consReciMDFe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consReciMDFe_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consReciMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consReciMDFe_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consReciMDFe_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeConsReciMDFe consReciMDFe) return request; } - public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe) + public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMDFe.NRec + "-ped-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs index addbca79d..326ae9068 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs @@ -43,17 +43,19 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsSitMDFe { - public static void ValidarSchema(this MDFeConsSitMDFe consSitMdfe) + public static void ValidarSchema(this MDFeConsSitMDFe consSitMdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlEnvio = consSitMdfe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlEnvio, "consSitMDFe_v1.00.xsd"); + Validador.Valida(xmlEnvio, "consSitMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlEnvio, "consSitMDFe_v3.00.xsd"); + Validador.Valida(xmlEnvio, "consSitMDFe_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeConsSitMDFe consSitMdfe) return request; } - public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe) + public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consSitMdfe.ChMDFe + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs index 4e7c32ea5..403519b67 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs @@ -43,17 +43,19 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsStatServMDFe { - public static void ValidarSchema(this MDFeConsStatServMDFe consStatServMDFe) + public static void ValidarSchema(this MDFeConsStatServMDFe consStatServMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValidacao = consStatServMDFe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consStatServMDFe_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consStatServMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consStatServMDFe_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consStatServMDFe_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeConsStatServMDFe consStatServMd return request; } - public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe) + public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-pedido-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs index 066d7c06c..491a098cf 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs @@ -48,17 +48,19 @@ public static string XmlString(this MDFeCosMDFeNaoEnc consMDFeNaoEnc) return FuncoesXml.ClasseParaXmlString(consMDFeNaoEnc); } - public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc) + public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValidacao = consMdFeNaoEnc.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) return request; } - public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) + public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cosMdFeNaoEnc.CNPJ + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs index 7b812d3a0..77e29cb7d 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs @@ -44,23 +44,25 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeEnviMDFe { - public static void Valida(this MDFeEnviMDFe enviMDFe) + public static void Valida(this MDFeEnviMDFe enviMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (enviMDFe == null) throw new ArgumentException("Erro de assinatura, EnviMDFe esta null"); var xmlMdfe = FuncoesXml.ClasseParaXmlString(enviMDFe); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlMdfe, "enviMDFe_v1.00.xsd"); + Validador.Valida(xmlMdfe, "enviMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlMdfe, "enviMDFe_v3.00.xsd"); + Validador.Valida(xmlMdfe, "enviMDFe_v3.00.xsd", config); break; } - enviMDFe.MDFe.Valida(); + enviMDFe.MDFe.Valida(config); } public static XmlDocument CriaXmlRequestWs(this MDFeEnviMDFe enviMDFe) @@ -86,17 +88,19 @@ public static string XmlString(this MDFeEnviMDFe enviMDFe) return xmlString; } - public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe) + public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, enviMDFe.MDFe.Chave() + "-completo-mdfe.xml"); FuncoesXml.ClasseParaArquivoXml(enviMDFe, arquivoSalvar); - enviMDFe.MDFe.SalvarXmlEmDisco(); + enviMDFe.MDFe.SalvarXmlEmDisco(null, config); } } } \ No newline at end of file diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs index 33b454a32..3adbbf565 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs @@ -41,17 +41,19 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvCancMDFe { - public static void ValidaSchema(this MDFeEvCancMDFe evCancMDFe) + public static void ValidaSchema(this MDFeEvCancMDFe evCancMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlCancelamento = evCancMDFe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlCancelamento, "evCancMDFe_v1.00.xsd"); + Validador.Valida(xmlCancelamento, "evCancMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlCancelamento, "evCancMDFe_v3.00.xsd"); + Validador.Valida(xmlCancelamento, "evCancMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs index ce2f11f79..e87e5090e 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs @@ -41,17 +41,19 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvEncMDFe { - public static void ValidaSchema(this MDFeEvEncMDFe evEncMDFe) + public static void ValidaSchema(this MDFeEvEncMDFe evEncMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlEncerramento = evEncMDFe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlEncerramento, "evEncMDFe_v1.00.xsd"); + Validador.Valida(xmlEncerramento, "evEncMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlEncerramento, "evEncMDFe_v3.00.xsd"); + Validador.Valida(xmlEncerramento, "evEncMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs index 2a0c760f8..2eaec8a35 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs @@ -41,17 +41,19 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvIncCondutorMDFe { - public static void ValidaSchema(this MDFeEvIncCondutorMDFe evIncCondutorMDFe) + public static void ValidaSchema(this MDFeEvIncCondutorMDFe evIncCondutorMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlIncluirCondutor = evIncCondutorMDFe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v1.00.xsd"); + Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v3.00.xsd"); + Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs index 4451ce637..7137232ce 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs @@ -41,14 +41,16 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvIncDFeMDFe { - public static void ValidaSchema(this MDFeEvIncDFeMDFe evIncDFeMDFe) + public static void ValidaSchema(this MDFeEvIncDFeMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlIncluirDFe = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: - Validador.Valida(xmlIncluirDFe, "evInclusaoDFeMDFe_v3.00.xsd"); + Validador.Valida(xmlIncluirDFe, "evInclusaoDFeMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs index 5546ad893..b481a5925 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs @@ -45,17 +45,19 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeEventoMDFe { - public static void ValidarSchema(this MDFeEventoMDFe evento) + public static void ValidarSchema(this MDFeEventoMDFe evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValido = evento.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValido, "eventoMDFe_v1.00.xsd"); + Validador.Valida(xmlValido, "eventoMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValido, "eventoMDFe_v3.00.xsd"); + Validador.Valida(xmlValido, "eventoMDFe_v3.00.xsd", config); break; } @@ -64,35 +66,35 @@ public static void ValidarSchema(this MDFeEventoMDFe evento) if (tipoEvento == typeof(MDFeEvCancMDFe)) { var objetoXml = (MDFeEvCancMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvEncMDFe)) { var objetoXml = (MDFeEvEncMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvIncCondutorMDFe)) { var objetoXml = (MDFeEvIncCondutorMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvIncDFeMDFe)) { var objetoXml = (MDFeEvIncDFeMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(evPagtoOperMDFe)) { var objetoXml = (evPagtoOperMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } } @@ -109,17 +111,21 @@ public static string XmlString(this MDFeEventoMDFe evento) return FuncoesXml.ClasseParaXmlString(evento); } - public static void Assinar(this MDFeEventoMDFe evento) + public static void Assinar(this MDFeEventoMDFe evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + evento.Signature = AssinaturaDigital.Assina(evento, evento.InfEvento.Id, - MDFeConfiguracao.Instancia.X509Certificate2); + config.X509Certificate2); } - public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave) + public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-ped-eve.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs index cbeaae3e3..b9ff916d3 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs @@ -40,11 +40,13 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsMDFeNao { - public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj) + public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cnpj + "-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs index efd42ebff..8846136d9 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs @@ -40,11 +40,13 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsReciMDFe { - public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe) + public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMdFe.NRec + "-pro-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs index 9dad3028f..f8bc5a5d3 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs @@ -40,11 +40,13 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsSitMDFe { - public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave) + public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs index a72fbba13..398e911e2 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs @@ -40,11 +40,13 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsStatServ { - public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ) + public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-retorno-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs index 31eb5be80..4f255e81e 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs @@ -40,11 +40,13 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetEnviMDFe { - public static void SalvarXmlEmDisco(this MDFeRetEnviMDFe retEnviMDFe) + public static void SalvarXmlEmDisco(this MDFeRetEnviMDFe retEnviMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, retEnviMDFe.InfRec.NRec + "-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs index 6ca707838..a0af8f548 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs @@ -40,11 +40,13 @@ namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetEventoMDFe { - public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave) + public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.Instancia.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-env.xml"); diff --git a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs index 730397295..ef6c44af5 100644 --- a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs @@ -8,14 +8,16 @@ namespace MDFe.Classes.Extensoes { public static class ExtevPagtoOperMDFe { - public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe) + public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var ev = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: - Validador.Valida(ev, "evPagtoOperMDFe_v3.00.xsd"); + Validador.Valida(ev, "evPagtoOperMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Flags/MDFeIndPag.cs b/MDFe.Classes/Flags/MDFeIndPag.cs new file mode 100644 index 000000000..71e870574 --- /dev/null +++ b/MDFe.Classes/Flags/MDFeIndPag.cs @@ -0,0 +1,12 @@ +using System.Xml.Serialization; + +namespace MDFe.Classes.Flags +{ + public enum MDFeIndPag + { + [XmlEnum("0")] + PagamentoVista = 0, + [XmlEnum("1")] + PagamentoPrazo = 1 + } +} From 9a542425832628170507f1a308d06cf819c59c99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 17 May 2024 13:34:57 -0300 Subject: [PATCH 254/731] =?UTF-8?q?Adicionada=20descri=C3=A7=C3=A3o=20aos?= =?UTF-8?q?=20itens=20do=20enum=20MDFeModal;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado item RegimeEspecialNFF ao enum MDFeTipoEmissao; Adicionado item PrestadorServicoDeTransporteCTeGlobalizado ao enum MDFeTipoEmitente; Adicionado enum MDFeTpCarga; Adicionado item EncerramentoFisco ao enum MDFeTipoEvento; Adicionado construtor em MDFeInfEvento para receber a versão do serviço; Alterado nome de tpComp para MDFeTpComp e movido de MDFe.Classes.Informacoes para MDFe.Classes.Flags --- MDFe.Classes/Flags/MDFeModal.cs | 7 +++- MDFe.Classes/Flags/MDFeTipoEmissao.cs | 4 ++- MDFe.Classes/Flags/MDFeTipoEmitente.cs | 4 ++- MDFe.Classes/Flags/MDFeTpCarga.cs | 32 +++++++++++++++++++ .../tpComp.cs => Flags/MDFeTpComp.cs} | 4 +-- MDFe.Classes/Informacoes/Comp.cs | 3 +- .../Evento/Flags/MDFeTipoEvento.cs | 2 ++ .../Informacoes/Evento/MDFeInfEvento.cs | 14 +++++++- 8 files changed, 63 insertions(+), 7 deletions(-) create mode 100644 MDFe.Classes/Flags/MDFeTpCarga.cs rename MDFe.Classes/{Informacoes/tpComp.cs => Flags/MDFeTpComp.cs} (83%) diff --git a/MDFe.Classes/Flags/MDFeModal.cs b/MDFe.Classes/Flags/MDFeModal.cs index fd4550609..51fcb092b 100644 --- a/MDFe.Classes/Flags/MDFeModal.cs +++ b/MDFe.Classes/Flags/MDFeModal.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.ComponentModel; using System.Xml.Serialization; namespace MDFe.Classes.Flags @@ -37,12 +38,16 @@ namespace MDFe.Classes.Flags public enum MDFeModal { [XmlEnum("1")] + [Description("Rodoviário")] Rodoviario = 1, [XmlEnum("2")] + [Description("Aéreo")] Aereo = 2, [XmlEnum("3")] + [Description("Aquaviário")] Aquaviario = 3, [XmlEnum("4")] - Ferroviari = 4 + [Description("Ferroviário")] + Ferroviario = 4 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTipoEmissao.cs b/MDFe.Classes/Flags/MDFeTipoEmissao.cs index 7b0b7ae1b..fd92cda97 100644 --- a/MDFe.Classes/Flags/MDFeTipoEmissao.cs +++ b/MDFe.Classes/Flags/MDFeTipoEmissao.cs @@ -39,6 +39,8 @@ public enum MDFeTipoEmissao [XmlEnum("1")] Normal = 1, [XmlEnum("2")] - Contingencia = 2 + Contingencia = 2, + [XmlEnum("3")] + RegimeEspecialNFF = 3 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTipoEmitente.cs b/MDFe.Classes/Flags/MDFeTipoEmitente.cs index 47a76ba2a..d351d7431 100644 --- a/MDFe.Classes/Flags/MDFeTipoEmitente.cs +++ b/MDFe.Classes/Flags/MDFeTipoEmitente.cs @@ -39,6 +39,8 @@ public enum MDFeTipoEmitente [XmlEnum("1")] PrestadorServicoDeTransporte = 1, [XmlEnum("2")] - TransportadorCargaPropria = 2 + TransportadorCargaPropria = 2, + [XmlEnum("3")] + PrestadorServicoDeTransporteCTeGlobalizado = 3 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs new file mode 100644 index 000000000..98335fc3b --- /dev/null +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -0,0 +1,32 @@ +using System.Xml.Serialization; + +namespace MDFe.Classes.Flags +{ + public enum MDFeTpCarga + { + [XmlEnum("0")] + Indefinido = 0, + [XmlEnum("01")] + GranelSolido = 1, + [XmlEnum("02")] + GranelLiquido = 2, + [XmlEnum("03")] + Frigorificada = 3, + [XmlEnum("04")] + Conteinerizada = 4, + [XmlEnum("05")] + CargaGeral = 5, + [XmlEnum("06")] + Neogranel = 6, + [XmlEnum("07")] + PerigosaGranelSolido = 7, + [XmlEnum("08")] + PerigosaGranelLiquido = 8, + [XmlEnum("09")] + PerigosaCargaFrigorificada = 9, + [XmlEnum("10")] + PerigosaConteinerizada = 10, + [XmlEnum("11")] + PerigosaCargaGeral = 11 + } +} diff --git a/MDFe.Classes/Informacoes/tpComp.cs b/MDFe.Classes/Flags/MDFeTpComp.cs similarity index 83% rename from MDFe.Classes/Informacoes/tpComp.cs rename to MDFe.Classes/Flags/MDFeTpComp.cs index a1d20bd47..ca90ce074 100644 --- a/MDFe.Classes/Informacoes/tpComp.cs +++ b/MDFe.Classes/Flags/MDFeTpComp.cs @@ -1,8 +1,8 @@ using System.Xml.Serialization; -namespace MDFe.Classes.Informacoes +namespace MDFe.Classes.Flags { - public enum tpComp + public enum MDFeTpComp { [XmlEnum("01")] ValePedagio = 01, diff --git a/MDFe.Classes/Informacoes/Comp.cs b/MDFe.Classes/Informacoes/Comp.cs index 8bd242160..c90eef39c 100644 --- a/MDFe.Classes/Informacoes/Comp.cs +++ b/MDFe.Classes/Informacoes/Comp.cs @@ -1,4 +1,5 @@ using DFe.Classes; +using MDFe.Classes.Flags; using System; using System.Xml.Serialization; @@ -7,7 +8,7 @@ namespace MDFe.Classes.Informacoes [Serializable] public class Comp { - public tpComp tpComp { get; set; } + public MDFeTpComp MdFeTpComp { get; set; } [XmlIgnore] public decimal vComp { get; set; } diff --git a/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs b/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs index 59425616c..5d6c4dff2 100644 --- a/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs @@ -50,5 +50,7 @@ public enum MDFeTipoEvento RegistroDePassagemAutomatico = 510620, [XmlEnum("110116")] PagamentoOperacaoMDFe = 110116, + [XmlEnum("310112")] + EncerramentoFisco = 310112 } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs index 065dae4f9..9c2bdf845 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs @@ -45,8 +45,20 @@ namespace MDFe.Classes.Informacoes.Evento [Serializable] public class MDFeInfEvento { + /// + /// Construtor para serialização + /// + private MDFeInfEvento() + { + } + + public MDFeInfEvento(VersaoServico? versaoServico = null) + { + _versaoServico = versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + } + [XmlIgnore] - private readonly VersaoServico _versaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + private readonly VersaoServico _versaoServico; [XmlAttribute(AttributeName = "Id")] public string Id { get; set; } From fdbecd02d68398e74d95b167674bc06fd2e6be9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 17 May 2024 14:37:37 -0300 Subject: [PATCH 255/731] Implementado INotifyPropertyChanged em MDFeConfiguracao; Alterado nome de infMDFeSupl para MdfeInfMDFeSupl; --- MDFe.Classes/Extensoes/ExtMDFe.cs | 6 +- MDFe.Classes/Informacoes/MDFe.cs | 2 +- MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs | 54 ++++++++++++++++++ MDFe.Classes/Informacoes/infMDFeSupl.cs | 7 --- .../RecepcaoMDFe/ServicoMDFeRecepcao.cs | 4 +- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 55 +++++++++++++++++-- MDFe.Utils/MDFe.Utils.csproj | 1 + 7 files changed, 111 insertions(+), 18 deletions(-) create mode 100644 MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs delete mode 100644 MDFe.Classes/Informacoes/infMDFeSupl.cs diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index b1809c251..03d72d14b 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -231,7 +231,7 @@ public static long CodigoIbgeMunicipioEmitente(this MDFEletronico mdfe) return codigo; } - public static infMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 certificadoDigital, + public static MdfeInfMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 certificadoDigital, Encoding encoding = null) { if (encoding == null) @@ -252,9 +252,9 @@ public static infMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 certi break; } - return new infMDFeSupl + return new MdfeInfMDFeSupl { - qrCodMDFe = qrCode.ToString() + QrCodMDFe = qrCode.ToString() }; } diff --git a/MDFe.Classes/Informacoes/MDFe.cs b/MDFe.Classes/Informacoes/MDFe.cs index e2b802bfd..ccc462c5d 100644 --- a/MDFe.Classes/Informacoes/MDFe.cs +++ b/MDFe.Classes/Informacoes/MDFe.cs @@ -51,7 +51,7 @@ public MDFe() public MDFeInfMDFe InfMDFe { get; set; } [XmlElement(ElementName = "infMDFeSupl")] - public infMDFeSupl infMDFeSupl { get; set; } + public MdfeInfMDFeSupl InfMDFeSupl { get; set; } [XmlElement(ElementName = "Signature", Namespace = "http://www.w3.org/2000/09/xmldsig#")] public Signature Signature { get; set; } diff --git a/MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs b/MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs new file mode 100644 index 000000000..d714f4200 --- /dev/null +++ b/MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs @@ -0,0 +1,54 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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.Text; +using System.Xml.Serialization; +using DFe.Classes.Flags; + +namespace MDFe.Classes.Informacoes +{ + public class MdfeInfMDFeSupl + { + /// + /// 1 - Texto com o QR-Code para consulta do MDF-e + /// + [XmlElement(ElementName = "qrCodMDFe")] + public string QrCodMDFe { get; set; } + + public static string GerarQrCode(string chave, TipoAmbiente tipoAmbiente) + { + var qrCode = new StringBuilder(@"https://dfe-portal.svrs.rs.gov.br/mdfe/qrCode"); + return qrCode.Append("?").Append("chMDFe=").Append(chave).Append("&").Append("tpAmb=").Append((int)tipoAmbiente).ToString(); + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infMDFeSupl.cs b/MDFe.Classes/Informacoes/infMDFeSupl.cs deleted file mode 100644 index 7be54e4aa..000000000 --- a/MDFe.Classes/Informacoes/infMDFeSupl.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace MDFe.Classes.Informacoes -{ - public class infMDFeSupl - { - public string qrCodMDFe { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs index 65874de8d..48ab35754 100644 --- a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs +++ b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs @@ -70,7 +70,7 @@ public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) if (MDFeConfiguracao.Instancia.IsAdicionaQrCode && MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); + mdfe.InfMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); } enviMDFe.Valida(); @@ -96,7 +96,7 @@ public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe) if (MDFeConfiguracao.Instancia.IsAdicionaQrCode) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); + mdfe.InfMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); } mdfe.Valida(); diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index bca4474f3..d30800609 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -38,15 +38,22 @@ using DFe.Utils.Assinatura; using System; using VersaoServico = MDFe.Utils.Flags.VersaoServico; +using System.ComponentModel; +using System.IO; +using System.Runtime.CompilerServices; +using NFe.Utils.Annotations; namespace MDFe.Utils.Configuracoes { - public class MDFeConfiguracao : IDisposable + public class MDFeConfiguracao : IDisposable, INotifyPropertyChanged { private static volatile MDFeConfiguracao _instancia; private static readonly object SyncRoot = new object(); + private string _caminhoSchemas; + private bool _deveSalvarXmls; private MDFeVersaoWebService _versaoWebService; + private X509Certificate2 _certificado; public MDFeConfiguracao() { @@ -60,9 +67,39 @@ static MDFeConfiguracao() public ConfiguracaoCertificado ConfiguracaoCertificado { get; set; } - public bool IsSalvarXml { get; set; } - public string CaminhoSchemas { get; set; } + /// + /// Informar se a biblioteca deve salvar o xml de envio e de retorno + /// + public bool IsSalvarXml + { + get { return _deveSalvarXmls; } + set + { + if (!value) + CaminhoSalvarXml = ""; + _deveSalvarXmls = value; + } + } + + /// + /// Diretório onde estão armazenados os schemas para validação + /// + public string CaminhoSchemas + { + get { return _caminhoSchemas; } + set + { + if (!string.IsNullOrEmpty(value) && !Directory.Exists(value)) + throw new Exception("Diretório " + value + " não encontrado!"); + _caminhoSchemas = value; + } + } + + /// + /// Diretório onde os xmls de envio/retorno devem ser salvos + /// public string CaminhoSalvarXml { get; set; } + public bool IsAdicionaQrCode { get; set; } public MDFeVersaoWebService VersaoWebService @@ -78,8 +115,7 @@ private MDFeVersaoWebService GetMdfeVersaoWebService() return _versaoWebService; } - - private X509Certificate2 _certificado = null; + public X509Certificate2 X509Certificate2 { get @@ -136,6 +172,15 @@ public static void LimparIntancia() _instancia = null; } + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + private void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + var handler = PropertyChanged; + if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); + } + public void Dispose() { if (!ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null) diff --git a/MDFe.Utils/MDFe.Utils.csproj b/MDFe.Utils/MDFe.Utils.csproj index b936198c1..c75c15535 100755 --- a/MDFe.Utils/MDFe.Utils.csproj +++ b/MDFe.Utils/MDFe.Utils.csproj @@ -9,6 +9,7 @@ + From 2def959b390c70492b08528947d91c85e64ef83e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 17 May 2024 15:03:09 -0300 Subject: [PATCH 256/731] Renomeado Comp para MDFeComp; Renomeado tpValePed para MDFeTpValePed; --- MDFe.Classes/Informacoes/Comp.cs | 25 ------- MDFe.Classes/Informacoes/MDFeAereo.cs | 1 + MDFe.Classes/Informacoes/MDFeAquav.cs | 1 + MDFe.Classes/Informacoes/MDFeAutXML.cs | 1 + MDFe.Classes/Informacoes/MDFeComp.cs | 69 ++++++++++++++++++++ MDFe.Classes/Informacoes/MDFeCondutor.cs | 1 + MDFe.Classes/Informacoes/MDFeDisp.cs | 21 ++++-- MDFe.Classes/Informacoes/MDFeTpValePed.cs | 49 ++++++++++++++ MDFe.Classes/Informacoes/infPag.cs | 2 +- MDFe.Classes/Informacoes/tpValePed.cs | 16 ----- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 2 +- 11 files changed, 140 insertions(+), 48 deletions(-) delete mode 100644 MDFe.Classes/Informacoes/Comp.cs create mode 100644 MDFe.Classes/Informacoes/MDFeComp.cs create mode 100644 MDFe.Classes/Informacoes/MDFeTpValePed.cs delete mode 100644 MDFe.Classes/Informacoes/tpValePed.cs diff --git a/MDFe.Classes/Informacoes/Comp.cs b/MDFe.Classes/Informacoes/Comp.cs deleted file mode 100644 index c90eef39c..000000000 --- a/MDFe.Classes/Informacoes/Comp.cs +++ /dev/null @@ -1,25 +0,0 @@ -using DFe.Classes; -using MDFe.Classes.Flags; -using System; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class Comp - { - public MDFeTpComp MdFeTpComp { get; set; } - - [XmlIgnore] - public decimal vComp { get; set; } - - [XmlElement("vComp")] - public decimal vCompProxy - { - get { return vComp.Arredondar(2); } - set { vComp = value.Arredondar(2); } - } - - public string xComp { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeAereo.cs b/MDFe.Classes/Informacoes/MDFeAereo.cs index f087f7239..8ffd73335 100644 --- a/MDFe.Classes/Informacoes/MDFeAereo.cs +++ b/MDFe.Classes/Informacoes/MDFeAereo.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Utils; diff --git a/MDFe.Classes/Informacoes/MDFeAquav.cs b/MDFe.Classes/Informacoes/MDFeAquav.cs index bbeaf2d92..1b3150e80 100644 --- a/MDFe.Classes/Informacoes/MDFeAquav.cs +++ b/MDFe.Classes/Informacoes/MDFeAquav.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeAutXML.cs b/MDFe.Classes/Informacoes/MDFeAutXML.cs index 8b23734bd..d2c908015 100644 --- a/MDFe.Classes/Informacoes/MDFeAutXML.cs +++ b/MDFe.Classes/Informacoes/MDFeAutXML.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeComp.cs b/MDFe.Classes/Informacoes/MDFeComp.cs new file mode 100644 index 000000000..8747f6120 --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeComp.cs @@ -0,0 +1,69 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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 DFe.Classes; +using MDFe.Classes.Flags; +using System; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeComp + { + /// + /// 1 - Tipo do Componente. + /// + [XmlElement(ElementName = "tpComp")] + public MDFeTpComp MdFeTpComp { get; set; } + + [XmlIgnore] + private decimal _vComp { get; set; } + + /// + /// 1 - Valor do Componente. + /// + [XmlElement(ElementName = "vComp")] + public decimal VComp + { + get { return _vComp.Arredondar(2); } + set { _vComp = value.Arredondar(2); } + } + + /// + /// 1 - Descrição do Componente tipo Outros. + /// + [XmlElement(ElementName = "xComp")] + public string XComp { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeCondutor.cs b/MDFe.Classes/Informacoes/MDFeCondutor.cs index fa2dbad40..eb55e654f 100644 --- a/MDFe.Classes/Informacoes/MDFeCondutor.cs +++ b/MDFe.Classes/Informacoes/MDFeCondutor.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeDisp.cs b/MDFe.Classes/Informacoes/MDFeDisp.cs index 7d25bb5f3..f189369d1 100644 --- a/MDFe.Classes/Informacoes/MDFeDisp.cs +++ b/MDFe.Classes/Informacoes/MDFeDisp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes; @@ -42,33 +43,43 @@ public class MDFeDisp private decimal _vValePed; /// - /// 3 - CNPJ da empresa fornecedora do ValePedágio + /// 10 - CNPJ da empresa fornecedora do ValePedágio /// [XmlElement(ElementName = "CNPJForn")] public string CNPJForn { get; set; } /// - /// 3 - CNPJ do responsável pelo pagamento do Vale-Pedágio + /// 11 - CNPJ do responsável pelo pagamento do Vale-Pedágio /// [XmlElement(ElementName = "CNPJPg")] public string CNPJPg { get; set; } + /// + /// 12 - CNPJ do responsável pelo pagamento do Vale-Pedágio + /// public string CPFPg { get; set; } /// - /// 3 - Número do comprovante de compra + /// 13 - Número do comprovante de compra /// [XmlElement(ElementName = "nCompra")] public string NCompra { get; set; } + /// + /// 14 - Valor do Vale-Pedagio + /// public decimal vValePed { get { return _vValePed.Arredondar(2); } set { _vValePed = value.Arredondar(2); } } - public tpValePed? tpValePed { get; set; } + /// + /// Tipo do Vale Pedágio + /// + [XmlElement(ElementName = "tpValePed")] + public MDFeTpValePed? TpValePed { get; set; } - public bool tpValePedSpecified { get { return tpValePed.HasValue; } } + public bool TpValePedSpecified { get { return TpValePed.HasValue; } } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeTpValePed.cs b/MDFe.Classes/Informacoes/MDFeTpValePed.cs new file mode 100644 index 000000000..3248fe92f --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeTpValePed.cs @@ -0,0 +1,49 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes +{ + public enum MDFeTpValePed + { + [XmlEnum("01")] + Tag = 01, + + [XmlEnum("02")] + Cupom = 02, + + [XmlEnum("03")] + Cartao = 03 + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infPag.cs b/MDFe.Classes/Informacoes/infPag.cs index 254df6b9e..29211527c 100644 --- a/MDFe.Classes/Informacoes/infPag.cs +++ b/MDFe.Classes/Informacoes/infPag.cs @@ -14,7 +14,7 @@ public class infPag public string idEstrangeiro { get; set; } [XmlElement(ElementName = "Comp")] - public List Comp { get; set; } + public List Comp { get; set; } [XmlIgnore] public decimal vContrato { get; set; } diff --git a/MDFe.Classes/Informacoes/tpValePed.cs b/MDFe.Classes/Informacoes/tpValePed.cs deleted file mode 100644 index 89859fdbc..000000000 --- a/MDFe.Classes/Informacoes/tpValePed.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - public enum tpValePed - { - [XmlEnum("01")] - Tag = 01, - - [XmlEnum("02")] - Cupom = 02, - - [XmlEnum("03")] - Cartao = 03 - } -} \ No newline at end of file diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index d30800609..7c037a63a 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -167,7 +167,7 @@ public static MDFeConfiguracao Instancia /// /// Limpa a instancia atual caso exista /// - public static void LimparIntancia() + public static void LimparInstancia() { _instancia = null; } From 1d6fe744321a8dad00c74cd3e3b3a59a4515d78e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 17 May 2024 15:54:39 -0300 Subject: [PATCH 257/731] =?UTF-8?q?Adicionado=20tratamento=20para=20obten?= =?UTF-8?q?=C3=A7=C3=A3o=20do=20valor=20do=20campo=20dhIniViagem=20em=20MD?= =?UTF-8?q?FeIde=20a=20depender=20da=20vers=C3=A3o=20do=20leiaute;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renomeado infBanc para MDFeInfBanc e adicionado campo PIX; Adicionado enum MDFeIndAltoDesemp; Renomeado infPag para MDFeInfPag; Renomeado infPrazo para MDFeInfPrazo; --- MDFe.Classes/Flags/MDFeIndAltoDesemp.cs | 12 ++ .../Evento/CorpoEvento/evPagtoOperMDFe.cs | 2 +- MDFe.Classes/Informacoes/MDFeDisp.cs | 10 +- MDFe.Classes/Informacoes/MDFeEmit.cs | 4 + MDFe.Classes/Informacoes/MDFeIde.cs | 39 +++++- MDFe.Classes/Informacoes/MDFeInfAdic.cs | 1 + MDFe.Classes/Informacoes/MDFeInfBanc.cs | 36 ++++++ MDFe.Classes/Informacoes/MDFeInfPag.cs | 117 ++++++++++++++++++ MDFe.Classes/Informacoes/MDFeInfPrazo.cs | 83 +++++++++++++ MDFe.Classes/Informacoes/MDFeRodo.cs | 2 +- MDFe.Classes/Informacoes/indPag.cs | 13 -- MDFe.Classes/Informacoes/infBanc.cs | 12 -- MDFe.Classes/Informacoes/infPag.cs | 36 ------ MDFe.Classes/Informacoes/infPrazo.cs | 41 ------ .../EventosMDFe/EventoPagamentoOperacao.cs | 2 +- .../EventosMDFe/ServicoMDFeEvento.cs | 2 +- MDFe.Servicos/Factory/ClassesFactory.cs | 2 +- 17 files changed, 299 insertions(+), 115 deletions(-) create mode 100644 MDFe.Classes/Flags/MDFeIndAltoDesemp.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfBanc.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfPag.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfPrazo.cs delete mode 100644 MDFe.Classes/Informacoes/indPag.cs delete mode 100644 MDFe.Classes/Informacoes/infBanc.cs delete mode 100644 MDFe.Classes/Informacoes/infPag.cs delete mode 100644 MDFe.Classes/Informacoes/infPrazo.cs diff --git a/MDFe.Classes/Flags/MDFeIndAltoDesemp.cs b/MDFe.Classes/Flags/MDFeIndAltoDesemp.cs new file mode 100644 index 000000000..5403b2d95 --- /dev/null +++ b/MDFe.Classes/Flags/MDFeIndAltoDesemp.cs @@ -0,0 +1,12 @@ +using System.Xml.Serialization; + +namespace MDFe.Classes.Flags +{ + public enum MDFeIndAltoDesemp + { + [XmlEnum("0")] + NaoAltoDesempenho = 0, + [XmlEnum("1")] + AltoDesempenho = 1 + } +} diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs index 4bc01bb2d..8e0c8b095 100644 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs @@ -19,7 +19,7 @@ public evPagtoOperMDFe() public infViagens infViagens { get; set; } [XmlElement(ElementName = "infPag")] - public List infPag { get; set; } + public List infPag { get; set; } } [Serializable] diff --git a/MDFe.Classes/Informacoes/MDFeDisp.cs b/MDFe.Classes/Informacoes/MDFeDisp.cs index f189369d1..c698b0bc6 100644 --- a/MDFe.Classes/Informacoes/MDFeDisp.cs +++ b/MDFe.Classes/Informacoes/MDFeDisp.cs @@ -43,30 +43,30 @@ public class MDFeDisp private decimal _vValePed; /// - /// 10 - CNPJ da empresa fornecedora do ValePedágio + /// 4 - CNPJ da empresa fornecedora do ValePedágio /// [XmlElement(ElementName = "CNPJForn")] public string CNPJForn { get; set; } /// - /// 11 - CNPJ do responsável pelo pagamento do Vale-Pedágio + /// 4 - CNPJ do responsável pelo pagamento do Vale-Pedágio /// [XmlElement(ElementName = "CNPJPg")] public string CNPJPg { get; set; } /// - /// 12 - CNPJ do responsável pelo pagamento do Vale-Pedágio + /// 4 - CNPJ do responsável pelo pagamento do Vale-Pedágio /// public string CPFPg { get; set; } /// - /// 13 - Número do comprovante de compra + /// 4 - Número do comprovante de compra /// [XmlElement(ElementName = "nCompra")] public string NCompra { get; set; } /// - /// 14 - Valor do Vale-Pedagio + /// 4 - Valor do Vale-Pedagio /// public decimal vValePed { diff --git a/MDFe.Classes/Informacoes/MDFeEmit.cs b/MDFe.Classes/Informacoes/MDFeEmit.cs index 8f6fd2fb3..24e5166de 100644 --- a/MDFe.Classes/Informacoes/MDFeEmit.cs +++ b/MDFe.Classes/Informacoes/MDFeEmit.cs @@ -51,6 +51,10 @@ public MDFeEmit() [XmlElement(ElementName = "CNPJ")] public string CNPJ { get; set; } + /// + /// 2 - CPF do emitente + /// + [XmlElement(ElementName = "CPF")] public string CPF { get; set; } /// diff --git a/MDFe.Classes/Informacoes/MDFeIde.cs b/MDFe.Classes/Informacoes/MDFeIde.cs index bc3a35cac..b62496958 100644 --- a/MDFe.Classes/Informacoes/MDFeIde.cs +++ b/MDFe.Classes/Informacoes/MDFeIde.cs @@ -46,12 +46,20 @@ namespace MDFe.Classes.Informacoes [Serializable] public class MDFeIde { - public MDFeIde() + private MDFeIde() { InfMunCarrega = new List(); InfPercurso = new List(); } + public MDFeIde(VersaoServico? versaoServico = null) : this() + { + _versaoServico = versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + } + + [XmlIgnore] + private readonly VersaoServico? _versaoServico; + /// /// 2 - Código da UF do emitente do MDF-e. /// @@ -140,7 +148,8 @@ public string ProxyDhEmi { get { - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + var versaoLayout = _versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + switch (versaoLayout) { case VersaoServico.Versao100: return DhEmi.ParaDataHoraStringSemUtc(); @@ -226,11 +235,35 @@ public string ProxyUFFim /// Proxy para dhIniViagem /// [XmlElement(ElementName = "dhIniViagem")] - public string ProxyDhIniViagem { get; set; } + public string ProxyDhIniViagem { + get + { + var versaoLayout = _versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + switch (versaoLayout) + { + case VersaoServico.Versao100: + return DhIniViagem.ParaDataHoraStringSemUtc(); + case VersaoServico.Versao300: + return DhIniViagem.ParaDataHoraStringUtc(); + default: + throw new InvalidOperationException("Versão Inválida para MDF-e"); + } + + } + set { DhIniViagem = DateTime.Parse(value); } + } + + /// + /// Indicador de participação do Canal Verde. + /// [XmlElement(ElementName = "indCanalVerde")] public string IndCanalVerde { get; set; } + /// + /// Indicador de MDF-e com inclusão da Carga posterior + /// a emissão por evento de inclusão de DF-e. + /// [XmlElement(ElementName = "indCarregaPosterior")] public string IndCarregaPosterior { get; set; } } diff --git a/MDFe.Classes/Informacoes/MDFeInfAdic.cs b/MDFe.Classes/Informacoes/MDFeInfAdic.cs index e0a2aec81..d3e4a7297 100644 --- a/MDFe.Classes/Informacoes/MDFeInfAdic.cs +++ b/MDFe.Classes/Informacoes/MDFeInfAdic.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfBanc.cs b/MDFe.Classes/Informacoes/MDFeInfBanc.cs new file mode 100644 index 000000000..689d4ae05 --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfBanc.cs @@ -0,0 +1,36 @@ +using System; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfBanc + { + /// + /// 1 - Número do Banco. + /// + [XmlElement(ElementName = "codBanco")] + public string CodBanco { get; set; } + + /// + /// 1 - Número da Agência. + /// + [XmlElement(ElementName = "codAgencia")] + public string CodAgencia { get; set; } + + /// + /// 1 -´Número do CNPJ da Instituição de + /// pagamento Eletrônico do frete. + /// + [XmlElement(ElementName = "CNPJIPEF")] + public string CNPJIPEF { get; set; } + + /// + /// 1 -Informar a chave PIX para recebimento do frete. + /// Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação + /// (+5599999999999) ou a chave aleatória gerada pela instituição. + /// + [XmlElement(ElementName = "PIX")] + public string PIX { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfPag.cs b/MDFe.Classes/Informacoes/MDFeInfPag.cs new file mode 100644 index 000000000..5394fbd0e --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfPag.cs @@ -0,0 +1,117 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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 DFe.Classes; +using MDFe.Classes.Flags; +using System; +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfPag + { + public MDFeInfPag() + { + InfPrazo = new List(); + } + + /// + /// 3 - Nome do responsável pelo pagamento. + /// + [XmlElement(ElementName = "xNome")] + public string XNome { get; set; } + + /// + /// 3 - Número do CPF do responsável pelo pagamento. + /// + [XmlElement(ElementName = "CPF")] + public string CPF { get; set; } + + /// + /// 3 - Número do CNPJ do responsável pelo pagamento. + /// + [XmlElement(ElementName = "CNPJ")] + public string CNPJ { get; set; } + + /// + /// 3 - Componentes do Pagamento do Frete. + /// + [XmlElement(ElementName = "idEstrangeiro")] + public string IdEstrangeiro { get; set; } + + /// + /// 3 - Componentes do pagamento do frete. + /// + [XmlElement(ElementName = "Comp")] + public List Comp { get; set; } + + [XmlIgnore] + private decimal _vContrato { get; set; } + + /// + /// 3 - Valor total do Contrato. + /// + [XmlElement("vContrato")] + public decimal vContratoProxy + { + get { return _vContrato.Arredondar(2); } + set { _vContrato = value.Arredondar(2); } + } + + /// + /// 3 - Indicador da forma de pagamento. + /// + [XmlElement(ElementName = "indPag")] + public MDFeIndPag IndPag { get; set; } + + /// + /// 3 - Informações do pagamento a prazo. Informar somente se indPag for à Prazo. + /// + [XmlElement(ElementName = "infPrazo")] + public List InfPrazo { get; set; } + + /// + /// 3 - Informações Bancárias. + /// + [XmlElement(ElementName = "infBanc")] + public MDFeInfBanc InfBanc { get; set; } + + /// + /// 3 - Informações Bancárias. + /// + [XmlElement(ElementName = "indAltoDesemp")] + public MDFeIndAltoDesemp IndAltoDesemp { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfPrazo.cs b/MDFe.Classes/Informacoes/MDFeInfPrazo.cs new file mode 100644 index 000000000..086f47317 --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfPrazo.cs @@ -0,0 +1,83 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; +using DFe.Classes; +using DFe.Utils; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfPrazo + { + [XmlIgnore] + private short _nParcela { get; set; } + + /// + /// 1 - Número da parcela. + /// + [XmlElement("nParcela")] + public string nParcelaProxy + { + get { return _nParcela.ToString("D3"); } + set { _nParcela = short.Parse(value); } + } + + [XmlIgnore] + private DateTime _dVenc { get; set; } + + /// + /// Proxy para Data de Vencimento da parcela. + /// + [XmlElement("dVenc")] + public string DVencProxy + { + get { return _dVenc.ParaDataString(); } + set { _dVenc = DateTime.Parse(value); } + } + + [XmlIgnore] + private decimal _vParcela { get; set; } + + /// + /// 1 - Valor da parcela. + /// + [XmlElement("vParcela")] + public decimal vParcelaProxy + { + get { return _vParcela.Arredondar(2); } + set { _vParcela = value.Arredondar(2); } + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeRodo.cs b/MDFe.Classes/Informacoes/MDFeRodo.cs index 90d1a594d..627b13c09 100644 --- a/MDFe.Classes/Informacoes/MDFeRodo.cs +++ b/MDFe.Classes/Informacoes/MDFeRodo.cs @@ -98,6 +98,6 @@ public class MDFeInfANTT public List infContratante { get; set; } [XmlElement(ElementName = "infPag")] - public List infPag { get; set; } + public List infPag { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/indPag.cs b/MDFe.Classes/Informacoes/indPag.cs deleted file mode 100644 index 22b9f3502..000000000 --- a/MDFe.Classes/Informacoes/indPag.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - public enum indPag - { - [XmlEnum("0")] - PagamentoAVista = 0, - - [XmlEnum("1")] - PagamentoAPrazo = 1 - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infBanc.cs b/MDFe.Classes/Informacoes/infBanc.cs deleted file mode 100644 index 80472a474..000000000 --- a/MDFe.Classes/Informacoes/infBanc.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infBanc - { - public string codBanco { get; set; } - public string codAgencia { get; set; } - public string CNPJIPEF { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infPag.cs b/MDFe.Classes/Informacoes/infPag.cs deleted file mode 100644 index 29211527c..000000000 --- a/MDFe.Classes/Informacoes/infPag.cs +++ /dev/null @@ -1,36 +0,0 @@ -using DFe.Classes; -using System; -using System.Collections.Generic; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infPag - { - public string xNome { get; set; } - public string CPF { get; set; } - public string CNPJ { get; set; } - public string idEstrangeiro { get; set; } - - [XmlElement(ElementName = "Comp")] - public List Comp { get; set; } - - [XmlIgnore] - public decimal vContrato { get; set; } - - [XmlElement("vContrato")] - public decimal vContratoProxy - { - get { return vContrato.Arredondar(2); } - set { vContrato = value.Arredondar(2); } - } - - public indPag indPag { get; set; } - - [XmlElement(ElementName = "infPrazo")] - public List infPrazo { get; set; } - - public infBanc infBanc { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infPrazo.cs b/MDFe.Classes/Informacoes/infPrazo.cs deleted file mode 100644 index 6278fcfc4..000000000 --- a/MDFe.Classes/Informacoes/infPrazo.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Xml.Serialization; -using DFe.Classes; -using DFe.Utils; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infPrazo - { - [XmlIgnore] - public short nParcela { get; set; } - - [XmlElement("nParcela")] - public string nParcelaProxy - { - get { return nParcela.ToString("D3"); } - set { nParcela = short.Parse(value); } - } - - [XmlIgnore] - public DateTime dVenc { get; set; } - - [XmlElement("dVenc")] - public string dVencProxy - { - get { return dVenc.ParaDataString(); } - set { dVenc = DateTime.Parse(value); } - } - - [XmlIgnore] - public decimal vParcela { get; set; } - - [XmlElement("vParcela")] - public decimal vParcelaProxy - { - get { return vParcela.Arredondar(2); } - set { vParcela = value.Arredondar(2); } - } - } -} \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs index cb72cae21..606eb7d90 100644 --- a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs +++ b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs @@ -10,7 +10,7 @@ namespace MDFe.Servicos.EventosMDFe public class EventoPagamentoOperacao { public MDFeRetEventoMDFe MDFeEventoPagamentoOperacao(Classes.Informacoes.MDFe mdfe, byte sequencia, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, infViagens infViagens, List infPagamentos) { var eventoPagamento = ClassesFactory.CriaEvPagtoOperMDFe( protocolo diff --git a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs index 8a175dc84..c5200d34c 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs @@ -82,7 +82,7 @@ public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronica mdfe, byte sequenciaE } public MDFeRetEventoMDFe MDFeEventoPagamentoOperacaoTransporte(MDFeEletronica mdfe, byte sequenciaEvneto, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, infViagens infViagens, List infPagamentos) { var eventoPagamentoOperacao = new EventoPagamentoOperacao(); diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index d606c38af..555a8d5cf 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -187,7 +187,7 @@ public static MDFeConsStatServMDFe CriaConsStatServMDFe() }; } - public static evPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, infViagens infViagens, List infPagamentos) + public static evPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, infViagens infViagens, List infPagamentos) { return new evPagtoOperMDFe { From 54bab3c80b66beadabe48a44e8136c7c870d1c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 17 May 2024 16:15:14 -0300 Subject: [PATCH 258/731] Renomeado infEntregaParcial para MDFeInfEntregaParcial; Renomeado infLocalCarrega para MDFeInfLocalCarrega; Renomeado infLocalDescarrega para MDFeInfLocalDescarrega; Renomeado infLotacao para MDFeInfLotacao; Renomeado infEntregaParcial para InfEntregaParcial em MDFeInfCTe; Renomeado xBalsa para XBalsa em MDFeInfEmbComb; --- MDFe.AppTeste/MDFeTesteModel.cs | 6 +- MDFe.Classes/Informacoes/MDFeInfCTe.cs | 7 +- MDFe.Classes/Informacoes/MDFeInfDoc.cs | 1 + MDFe.Classes/Informacoes/MDFeInfEmbComb.cs | 7 +- .../Informacoes/MDFeInfEntregaParcial.cs | 19 +++++ .../Informacoes/MDFeInfLocalCarrega.cs | 82 ++++++++++++++++++ .../Informacoes/MDFeInfLocalDescarrega.cs | 83 +++++++++++++++++++ MDFe.Classes/Informacoes/MDFeInfLotacao.cs | 63 ++++++++++++++ MDFe.Classes/Informacoes/infEntregaParcial.cs | 9 -- MDFe.Classes/Informacoes/infLocalCarrega.cs | 39 --------- .../Informacoes/infLocalDescarrega.cs | 39 --------- MDFe.Classes/Informacoes/infLotacao.cs | 12 --- MDFe.Classes/Informacoes/prodPred.cs | 2 +- 13 files changed, 264 insertions(+), 105 deletions(-) create mode 100644 MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfLotacao.cs delete mode 100644 MDFe.Classes/Informacoes/infEntregaParcial.cs delete mode 100644 MDFe.Classes/Informacoes/infLocalCarrega.cs delete mode 100644 MDFe.Classes/Informacoes/infLocalDescarrega.cs delete mode 100644 MDFe.Classes/Informacoes/infLotacao.cs diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index aae3a8078..b64de8861 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -772,13 +772,13 @@ public void CriarEnviar() { tpCarga = tpCarga.CargaGeral, xProd = "aaaaaaaaaaaaaaaaaaaaa", - infLotacao = new infLotacao + infLotacao = new MDFeInfLotacao { - infLocalCarrega = new infLocalCarrega + InfLocalCarrega = new MDFeInfLocalCarrega { CEP = "75950000" }, - infLocalDescarrega = new infLocalDescarrega + InfLocalDescarrega = new MDFeInfLocalDescarrega { CEP = "75950000" } diff --git a/MDFe.Classes/Informacoes/MDFeInfCTe.cs b/MDFe.Classes/Informacoes/MDFeInfCTe.cs index 0739b7958..fdaaff399 100644 --- a/MDFe.Classes/Informacoes/MDFeInfCTe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfCTe.cs @@ -72,6 +72,11 @@ public class MDFeInfCTe [XmlElement(ElementName = "peri")] public List Peri { get; set; } - public infEntregaParcial infEntregaParcial { get; set; } + /// + /// Grupo de informações da Entrega Parcial (Corte de Voo). + /// MDF-e 3.0 + /// + [XmlElement(ElementName = "infEntregaParcial")] + public MDFeInfEntregaParcial InfEntregaParcial { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfDoc.cs b/MDFe.Classes/Informacoes/MDFeInfDoc.cs index b7cdc632a..f320e95d3 100644 --- a/MDFe.Classes/Informacoes/MDFeInfDoc.cs +++ b/MDFe.Classes/Informacoes/MDFeInfDoc.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs b/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs index 12006e513..9fddb53f9 100644 --- a/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs +++ b/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; @@ -44,6 +45,10 @@ public class MDFeInfEmbComb [XmlElement(ElementName = "cEmbComb")] public string CEmbComb { get; set; } - public string xBalsa { get; set; } + /// + /// 2 - Código da embarcação do comboio + /// + [XmlElement(ElementName = "xBalsa")] + public string XBalsa { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs b/MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs new file mode 100644 index 000000000..36b39d2cf --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs @@ -0,0 +1,19 @@ +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + public class MDFeInfEntregaParcial + { + /// + /// 5 - Quantidade total de volumes + /// /// + [XmlElement(ElementName = "qtdTotal")] + public decimal QtdTotal { get; set; } + + /// + /// 5 - Quantidade de volumes enviados no MDF-e + /// + [XmlElement(ElementName = "qtdParcial")] + public decimal QtdParcial { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs new file mode 100644 index 000000000..771aa52df --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs @@ -0,0 +1,82 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfLocalCarrega + { + /// + /// 1 - Cep onde foi carregado o MDF-e. + /// + [XmlElement(ElementName = "CEP")] + public string CEP { get; set; } + + [XmlIgnore] + private decimal? _latitude { get; set; } + + /// + /// 1- Latitude do ponto geográfico onde foi carregado o MDF-e. + /// + [XmlElement("latitude")] + public string latitudeProxy + { + get + { + if (_latitude == null) return null; + return _latitude.ToString(); + } + set { _latitude = decimal.Parse(value); } + } + + [XmlIgnore] + private decimal? _longitude { get; set; } + + /// + /// 1 - Longitude do ponto geográfico onde foi carregado o MDF-e. + /// + [XmlElement("Longitude")] + public string LongitudeProxy + { + get + { + if (_longitude == null) return null; + return _longitude.ToString(); + } + set { _longitude = decimal.Parse(value); } + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs new file mode 100644 index 000000000..4b918257b --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs @@ -0,0 +1,83 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfLocalDescarrega + { + /// + /// 1 - Cep onde foi carregado o MDF-e. + /// + public string CEP { get; set; } + + [XmlIgnore] + private decimal? _latitude { get; set; } + + /// + /// 1- Latitude do ponto geográfico onde foi + /// carregado o MDF-e. + /// + [XmlElement("latitude")] + public string latitudeProxy + { + get + { + if (_latitude == null) return null; + return _latitude.ToString(); + } + set { _latitude = decimal.Parse(value); } + } + + [XmlIgnore] + private decimal? _longitude { get; set; } + + /// + /// 1 - Longitude do ponto geográfico onde foi + /// carregado o MDF-e. + /// + [XmlElement("Longitude")] + public string LongitudeProxy + { + get + { + if (_longitude == null) return null; + return _longitude.ToString(); + } + set { _longitude = decimal.Parse(value); } + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfLotacao.cs b/MDFe.Classes/Informacoes/MDFeInfLotacao.cs new file mode 100644 index 000000000..68c78f43e --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfLotacao.cs @@ -0,0 +1,63 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfLotacao + { + public MDFeInfLotacao() + { + InfLocalCarrega = new MDFeInfLocalCarrega(); + InfLocalDescarrega = new MDFeInfLocalDescarrega(); + } + + /// + /// 1 - Informações da localização do + /// carregamento do MDF-e de carga lotação + /// + [XmlElement(ElementName = "infLocalCarrega")] + public MDFeInfLocalCarrega InfLocalCarrega { get; set; } + + /// + /// 1 - Informações da localização do + /// descarregamento do MDF-e de carga + /// lotação + /// + [XmlElement(ElementName = "infLocalDescarrega")] + public MDFeInfLocalDescarrega InfLocalDescarrega { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infEntregaParcial.cs b/MDFe.Classes/Informacoes/infEntregaParcial.cs deleted file mode 100644 index 6864c8b42..000000000 --- a/MDFe.Classes/Informacoes/infEntregaParcial.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace MDFe.Classes.Informacoes -{ - public class infEntregaParcial - { - public decimal qtdTotal { get; set; } - - public decimal qtdParcial { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infLocalCarrega.cs b/MDFe.Classes/Informacoes/infLocalCarrega.cs deleted file mode 100644 index 06bc77ad1..000000000 --- a/MDFe.Classes/Informacoes/infLocalCarrega.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infLocalCarrega - { - public string CEP { get; set; } - - [XmlIgnore] - public decimal? latitude { get; set; } - - [XmlElement("latitude")] - public string latitudeProxy - { - get - { - if (latitude == null) return null; - return latitude.ToString(); - } - set { latitude = decimal.Parse(value); } - } - - [XmlIgnore] - public decimal? Longitude { get; set; } - - [XmlElement("Longitude")] - public string LongitudeProxy - { - get - { - if (Longitude == null) return null; - return Longitude.ToString(); - } - set { Longitude = decimal.Parse(value); } - } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infLocalDescarrega.cs b/MDFe.Classes/Informacoes/infLocalDescarrega.cs deleted file mode 100644 index 9f551140d..000000000 --- a/MDFe.Classes/Informacoes/infLocalDescarrega.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infLocalDescarrega - { - public string CEP { get; set; } - - [XmlIgnore] - public decimal? latitude { get; set; } - - [XmlElement("latitude")] - public string latitudeProxy - { - get - { - if (latitude == null) return null; - return latitude.ToString(); - } - set { latitude = decimal.Parse(value); } - } - - [XmlIgnore] - public decimal? Longitude { get; set; } - - [XmlElement("Longitude")] - public string LongitudeProxy - { - get - { - if (Longitude == null) return null; - return Longitude.ToString(); - } - set { Longitude = decimal.Parse(value); } - } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infLotacao.cs b/MDFe.Classes/Informacoes/infLotacao.cs deleted file mode 100644 index df5f77d05..000000000 --- a/MDFe.Classes/Informacoes/infLotacao.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infLotacao - { - public infLocalCarrega infLocalCarrega { get; set; } - - public infLocalDescarrega infLocalDescarrega { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/prodPred.cs b/MDFe.Classes/Informacoes/prodPred.cs index 3a9003256..dc473644c 100644 --- a/MDFe.Classes/Informacoes/prodPred.cs +++ b/MDFe.Classes/Informacoes/prodPred.cs @@ -13,6 +13,6 @@ public class prodPred public string NCM { get; set; } - public infLotacao infLotacao { get; set; } + public MDFeInfLotacao infLotacao { get; set; } } } \ No newline at end of file From 2268d97216975c258c51605e6370f2c8dac4c225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Sat, 18 May 2024 13:31:37 -0300 Subject: [PATCH 259/731] Renomeado prodPred para MDFeProdPred; Renomeado infRespTec para MDFeInfRespTec; --- MDFe.AppTeste/MDFeTesteModel.cs | 9 +-- MDFe.Classes/Informacoes/MDFeInfMDFe.cs | 11 ++- MDFe.Classes/Informacoes/MDFeInfRespTec.cs | 63 +++++++++++++++++ MDFe.Classes/Informacoes/MDFeProdPred.cs | 79 ++++++++++++++++++++++ MDFe.Classes/Informacoes/infRespTec.cs | 29 -------- MDFe.Classes/Informacoes/prodPred.cs | 18 ----- 6 files changed, 156 insertions(+), 53 deletions(-) create mode 100644 MDFe.Classes/Informacoes/MDFeInfRespTec.cs create mode 100644 MDFe.Classes/Informacoes/MDFeProdPred.cs delete mode 100644 MDFe.Classes/Informacoes/infRespTec.cs delete mode 100644 MDFe.Classes/Informacoes/prodPred.cs diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index b64de8861..6df453030 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -31,6 +31,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; @@ -768,11 +769,11 @@ public void CriarEnviar() if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { - mdfe.InfMDFe.prodPred = new prodPred + mdfe.InfMDFe.ProdPred = new MDFeProdPred { tpCarga = tpCarga.CargaGeral, - xProd = "aaaaaaaaaaaaaaaaaaaaa", - infLotacao = new MDFeInfLotacao + XProd = "aaaaaaaaaaaaaaaaaaaaa", + InfLotacao = new MDFeInfLotacao { InfLocalCarrega = new MDFeInfLocalCarrega { @@ -804,7 +805,7 @@ public void CriarEnviar() #region dados responsavel tecnico - mdfe.InfMDFe.infRespTec = new infRespTec + mdfe.InfMDFe.InfRespTec = new MDFeInfRespTec { CNPJ = "21025760000123", email = "robertoalvespereira18@gmail.com", diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs index 9d0ddca4d..32b30c7d7 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs @@ -47,6 +47,7 @@ public MDFeInfMDFe() InfModal = new MDFeInfModal(); InfDoc = new MDFeInfDoc(); Tot = new MDFeTot(); + ProdPred = new MDFeProdPred(); Versao = VersaoServico.Versao100; } /// @@ -94,8 +95,11 @@ public MDFeInfMDFe() [XmlElement(ElementName = "seg")] public List Seg { get; set; } + /// + /// 1 - Grupo de informações do Produto predominante da carga do MDF-e + /// [XmlElement(ElementName = "prodPred")] - public prodPred prodPred { get; set; } + public MDFeProdPred ProdPred { get; set; } /// /// 1 - Totalizadores da carga transportada e seus documentos fiscais @@ -121,7 +125,10 @@ public MDFeInfMDFe() [XmlElement(ElementName = "infAdic")] public MDFeInfAdic InfAdic { get; set; } + /// + /// Informações do Responsável Técnico pela emissão do DF-e. + /// [XmlElement(ElementName = "infRespTec")] - public infRespTec infRespTec { get; set; } + public MDFeInfRespTec InfRespTec { get; set; } } } diff --git a/MDFe.Classes/Informacoes/MDFeInfRespTec.cs b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs new file mode 100644 index 000000000..452ca9a90 --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs @@ -0,0 +1,63 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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*/ +/* 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 MDFe.Classes.Informacoes +{ + public class MDFeInfRespTec + { + public string CNPJ { get; set; } + public string xContato { get; set; } + public string email { get; set; } + public string fone { get; set; } + + [XmlIgnore] + public int? idCSRT { get; set; } + public bool idCSRTSpecified + { + get { return idCSRT.HasValue; } + } + + + [XmlElement(ElementName = "idCSRT")] + public string ProxyidCSRT + { + get { return idCSRT != null ? idCSRT.Value.ToString("D3") : null; } + set { idCSRT = int.Parse(value); } + } + + public string hashCSRT { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeProdPred.cs b/MDFe.Classes/Informacoes/MDFeProdPred.cs new file mode 100644 index 000000000..ec97a8f3c --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeProdPred.cs @@ -0,0 +1,79 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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*/ +/* 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; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeProdPred + { + public MDFeProdPred() + { + InfLotacao = new MDFeInfLotacao(); + } + + /// + /// 1 - Tipo da Carga. + /// Conforme Rosulação ANTT + /// + [XmlElement(ElementName = "tpCarga")] + public tpCarga tpCarga { get; set; } + + /// + /// 1 - Descrição do produto predominante. + /// + [XmlElement(ElementName = "xProd")] + public string XProd { get; set; } + + /// + /// 1- GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras. + /// + [XmlElement(ElementName = "cEAN")] + public string CEan { get; set; } + + /// + /// 1 - Código NCM + /// + [XmlElement(ElementName = "NCM")] + public string Ncm { get; set; } + + /// + /// 1 - Informações da carga lotação. Informar somente quando MDF-e for de carga lotação + /// + [XmlElement(ElementName = "infLotacao")] + public MDFeInfLotacao InfLotacao { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infRespTec.cs b/MDFe.Classes/Informacoes/infRespTec.cs deleted file mode 100644 index 9138322a0..000000000 --- a/MDFe.Classes/Informacoes/infRespTec.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - public class infRespTec - { - public string CNPJ { get; set; } - public string xContato { get; set; } - public string email { get; set; } - public string fone { get; set; } - - [XmlIgnore] - public int? idCSRT { get; set; } - public bool idCSRTSpecified - { - get { return idCSRT.HasValue; } - } - - - [XmlElement(ElementName = "idCSRT")] - public string ProxyidCSRT - { - get { return idCSRT != null ? idCSRT.Value.ToString("D3") : null; } - set { idCSRT = int.Parse(value); } - } - - public string hashCSRT { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/prodPred.cs b/MDFe.Classes/Informacoes/prodPred.cs deleted file mode 100644 index dc473644c..000000000 --- a/MDFe.Classes/Informacoes/prodPred.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class prodPred - { - public tpCarga tpCarga { get; set; } - - public string xProd { get; set; } - - public string cEAN { get; set; } - - public string NCM { get; set; } - - public MDFeInfLotacao infLotacao { get; set; } - } -} \ No newline at end of file From 38f1709f08ec2b657f6e050744c5a3e9eebb0eea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Sat, 18 May 2024 19:09:00 -0300 Subject: [PATCH 260/731] =?UTF-8?q?Ajustado=20nome=20dos=20campos=20e=20ad?= =?UTF-8?q?icionada=20documenta=C3=A7=C3=A3o=20em=20MDFeInfRespTec.cs;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.AppTeste/MDFeTesteModel.cs | 6 ++-- MDFe.Classes/Informacoes/MDFeInfMDFe.cs | 2 +- MDFe.Classes/Informacoes/MDFeInfRespTec.cs | 41 ++++++++++++++++++---- 3 files changed, 38 insertions(+), 11 deletions(-) diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 6df453030..335eb7764 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -808,9 +808,9 @@ public void CriarEnviar() mdfe.InfMDFe.InfRespTec = new MDFeInfRespTec { CNPJ = "21025760000123", - email = "robertoalvespereira18@gmail.com", - fone = "64981081602", - xContato = "roberto alves" + Email = "robertoalvespereira18@gmail.com", + Fone = "64981081602", + XContato = "roberto alves" }; #endregion diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs index 32b30c7d7..4d088971f 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs @@ -126,7 +126,7 @@ public MDFeInfMDFe() public MDFeInfAdic InfAdic { get; set; } /// - /// Informações do Responsável Técnico pela emissão do DF-e. + /// 1 - Informações do Responsável Técnico pela emissão do DF-e. /// [XmlElement(ElementName = "infRespTec")] public MDFeInfRespTec InfRespTec { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeInfRespTec.cs b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs index 452ca9a90..e90560a99 100644 --- a/MDFe.Classes/Informacoes/MDFeInfRespTec.cs +++ b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs @@ -38,26 +38,53 @@ namespace MDFe.Classes.Informacoes { public class MDFeInfRespTec { + /// + /// 2 - CNPJ da pessoa jurídica responsável técnica pelo sistema + /// utilizado na emissão do documento fiscal eletrônico + /// + [XmlElement(ElementName = "CNPJ")] public string CNPJ { get; set; } - public string xContato { get; set; } - public string email { get; set; } - public string fone { get; set; } + + /// + /// 2 - Nome da pessoa a ser contatada + /// + [XmlElement(ElementName = "xContato")] + public string XContato { get; set; } + + /// + /// 2 - E-mail da pessoa jurídica a ser contatada + /// + [XmlElement(ElementName = "email")] + public string Email { get; set; } + + /// + /// 2 - Telefone da pessoa jurídica a ser contatada + /// + [XmlElement(ElementName = "fone")] + public string Fone { get; set; } [XmlIgnore] - public int? idCSRT { get; set; } + private int? idCSRT { get; set; } + public bool idCSRTSpecified { get { return idCSRT.HasValue; } } - + /// + /// 2 - Identificador do código de segurança do responsável técnico + /// [XmlElement(ElementName = "idCSRT")] - public string ProxyidCSRT + public string ProxyIdCSRT { get { return idCSRT != null ? idCSRT.Value.ToString("D3") : null; } set { idCSRT = int.Parse(value); } } - public string hashCSRT { get; set; } + /// + /// 2 - Hash do token do código de segurança do responsável técnico + /// + [XmlElement(ElementName = "hashCSRT")] + public string HashCSRT { get; set; } } } \ No newline at end of file From abcd2aafc031edb767291627575c93f43dcb8f95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Sat, 18 May 2024 19:33:56 -0300 Subject: [PATCH 261/731] =?UTF-8?q?Alterada=20vers=C3=A3o=20do=20leiaute?= =?UTF-8?q?=20espec=C3=ADfico=20para=20o=20Modal=20(VersaoModal)=20no=20co?= =?UTF-8?q?nstrutor=20de=20MDFeInfModal=20da=20vers=C3=A3o=201.00=20para?= =?UTF-8?q?=20a=20vers=C3=A3o=203.00;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajustada nomenclatura das propriedades de evPagtoOperMDFe para o estilo adotado nas outras classes; Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado --- .../Evento/CorpoEvento/evPagtoOperMDFe.cs | 84 ++++++++++++------- MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs | 1 + MDFe.Classes/Informacoes/MDFeInfModal.cs | 3 +- MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs | 1 + .../Informacoes/MDFeInfMunDescarga.cs | 1 + MDFe.Classes/Informacoes/MDFeInfNFe.cs | 1 + MDFe.Classes/Informacoes/MDFeInfPercurso.cs | 5 +- MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs | 1 + .../Informacoes/MDFeInfTermDescarreg.cs | 1 + MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs | 1 + .../Informacoes/MDFeInfUnidCargaVazia.cs | 1 + MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs | 1 + MDFe.Classes/Informacoes/MDFeInfViagens.cs | 68 +++++++++++++++ .../EventosMDFe/EventoPagamentoOperacao.cs | 2 +- .../EventosMDFe/ServicoMDFeEvento.cs | 2 +- MDFe.Servicos/Factory/ClassesFactory.cs | 8 +- 16 files changed, 141 insertions(+), 40 deletions(-) create mode 100644 MDFe.Classes/Informacoes/MDFeInfViagens.cs diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs index 8e0c8b095..eacc7a1bf 100644 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs @@ -1,4 +1,37 @@ -using System; +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; @@ -9,40 +42,31 @@ public class evPagtoOperMDFe : MDFeEventoContainer { public evPagtoOperMDFe() { - descEvento = "Pagamento Operacao MDF-e"; + DescEvento = "Pagamento Operacao MDF-e"; } - public string descEvento { get; set; } + /// + /// 1 - Descrição do evento + /// + [XmlElement("descEvento")] + public string DescEvento { get; set; } - public string nProt { get; set; } + /// + /// 1 - Número do protocolo de autorização do MDF-e + /// + [XmlElement("nProt")] + public string NProt { get; set; } - public infViagens infViagens { get; set; } + /// + /// 1 - Informações do total de viagens acobertadas pelo Evento “pagamento do frete” + /// + [XmlElement("infViagens")] + public MDFeInfViagens InfViagens { get; set; } + /// + /// 1 - Grupo de Informações dos pgto do MDF-e + /// [XmlElement(ElementName = "infPag")] - public List infPag { get; set; } - } - - [Serializable] - public class infViagens - { - [XmlIgnore] - public int qtdViagens { get; set; } - - [XmlElement("qtdViagens")] - public string qtdViagensProxy - { - get { return qtdViagens.ToString("D5"); } - set { qtdViagens = int.Parse(value); } - } - - [XmlIgnore] - public int nroViagem { get; set; } - - [XmlElement("nroViagem")] - public string nroViagemProxy - { - get { return nroViagem.ToString("D5"); } - set { nroViagem = int.Parse(value); } - } + public List InfPag { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs b/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs index 7bfbf100d..104b6b4bc 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfModal.cs b/MDFe.Classes/Informacoes/MDFeInfModal.cs index 5c4d38941..805d4233b 100644 --- a/MDFe.Classes/Informacoes/MDFeInfModal.cs +++ b/MDFe.Classes/Informacoes/MDFeInfModal.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using MDFe.Classes.Contratos; @@ -42,7 +43,7 @@ public class MDFeInfModal { public MDFeInfModal() { - VersaoModal = MDFeVersaoModal.Versao100; + VersaoModal = MDFeVersaoModal.Versao300; } /// diff --git a/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs index 47edd4572..25c4fb3b1 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs b/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs index 84d8b0a72..5f2cd87af 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfNFe.cs b/MDFe.Classes/Informacoes/MDFeInfNFe.cs index bab4f0b4b..bc83e8fb3 100644 --- a/MDFe.Classes/Informacoes/MDFeInfNFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfNFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs index 735796666..bb2662068 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System.Xml.Serialization; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -45,14 +46,12 @@ public class MDFeInfPercurso public Estado UFPer { get; set; } /// - /// Proxy para UFPer + /// Proxy para sigla das Unidades da Federação do percurso do veículo /// [XmlElement(ElementName = "UFPer")] public string ProxyUFPer { get { return UFPer.GetSiglaUfString(); } set { UFPer = UFPer.SiglaParaEstado(value); } } - - } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs b/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs index 1c876c2a9..2c9c9d898 100644 --- a/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs +++ b/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs b/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs index 650402c83..ec9044ab0 100644 --- a/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs +++ b/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs b/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs index b98218d3a..1c6b4d215 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs b/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs index cf36498c3..053da34e4 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System.Xml.Serialization; using MDFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs b/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs index 9287d5dd6..f662c24ae 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfViagens.cs b/MDFe.Classes/Informacoes/MDFeInfViagens.cs new file mode 100644 index 000000000..7b7497d4e --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfViagens.cs @@ -0,0 +1,68 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfViagens + { + [XmlIgnore] + private int _qtdViagens { get; set; } + + /// + /// 2 - Proxy para quantidade total de viagens realizadas com o pagamento do frete. + /// + [XmlElement("qtdViagens")] + public string QtdViagensProxy + { + get { return _qtdViagens.ToString("D5"); } + set { _qtdViagens = int.Parse(value); } + } + + [XmlIgnore] + private int _nroViagem { get; set; } + + /// + /// 2 - Proxy para número de referência da viagem do MDF-e referenciado. + /// + [XmlElement("nroViagem")] + public string NroViagemProxy + { + get { return _nroViagem.ToString("D5"); } + set { _nroViagem = int.Parse(value); } + } + } +} \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs index 606eb7d90..6405bdba1 100644 --- a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs +++ b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs @@ -10,7 +10,7 @@ namespace MDFe.Servicos.EventosMDFe public class EventoPagamentoOperacao { public MDFeRetEventoMDFe MDFeEventoPagamentoOperacao(Classes.Informacoes.MDFe mdfe, byte sequencia, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, MDFeInfViagens infViagens, List infPagamentos) { var eventoPagamento = ClassesFactory.CriaEvPagtoOperMDFe( protocolo diff --git a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs index c5200d34c..34a5b366f 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs @@ -82,7 +82,7 @@ public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronica mdfe, byte sequenciaE } public MDFeRetEventoMDFe MDFeEventoPagamentoOperacaoTransporte(MDFeEletronica mdfe, byte sequenciaEvneto, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, MDFeInfViagens infViagens, List infPagamentos) { var eventoPagamentoOperacao = new EventoPagamentoOperacao(); diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index 555a8d5cf..524cc4c6a 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -187,13 +187,13 @@ public static MDFeConsStatServMDFe CriaConsStatServMDFe() }; } - public static evPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, infViagens infViagens, List infPagamentos) + public static evPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, MDFeInfViagens infViagens, List infPagamentos) { return new evPagtoOperMDFe { - infViagens = infViagens, - nProt = protocolo, - infPag = infPagamentos + InfViagens = infViagens, + NProt = protocolo, + InfPag = infPagamentos }; } } From c56f27ae9746b366a6775f837a7e2d6e98a1c676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 20 May 2024 09:11:00 -0300 Subject: [PATCH 262/731] Ajustado estilo das propriedades em MDFeValePed; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajustada propriedade UF de MDFeVeicReboque para permitir valores nulos uma vez que o campo é opcional. --- MDFe.AppTeste/MDFeTesteModel.cs | 10 +-- .../MDFeCategCombVeic.cs} | 4 +- MDFe.Classes/Informacoes/MDFeInfANTT.cs | 73 +++++++++++++++++++ MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs | 1 + MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs | 1 + MDFe.Classes/Informacoes/MDFeLacre.cs | 1 + MDFe.Classes/Informacoes/MDFeProp.cs | 3 +- MDFe.Classes/Informacoes/MDFeRodo.cs | 24 ++---- MDFe.Classes/Informacoes/MDFeTot.cs | 1 + MDFe.Classes/Informacoes/MDFeTrem.cs | 1 + MDFe.Classes/Informacoes/MDFeVag.cs | 1 + MDFe.Classes/Informacoes/MDFeValePed.cs | 10 ++- MDFe.Classes/Informacoes/MDFeVeicReboque.cs | 13 +++- 13 files changed, 111 insertions(+), 32 deletions(-) rename MDFe.Classes/{Informacoes/categCombVeic.cs => Flags/MDFeCategCombVeic.cs} (91%) create mode 100644 MDFe.Classes/Informacoes/MDFeInfANTT.cs diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 335eb7764..051e3a3b5 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -650,7 +650,7 @@ public void CriarEnviar() RNTRC = config.Empresa.RNTRC, // não é obrigatorio - infCIOT = new List + InfCIOT = new List { new infCIOT { @@ -693,7 +693,7 @@ public void CriarEnviar() TpCar = MDFeTpCar.NaoAplicavel }, - lacRodo = new List + LacRodo = new List { new MDFeLacre { @@ -938,7 +938,7 @@ public void GerarESalvar() RNTRC = config.Empresa.RNTRC, // não é obrigatorio - infCIOT = new List + InfCIOT = new List { new infCIOT { @@ -946,7 +946,7 @@ public void GerarESalvar() CNPJ = "21025760000123" } }, - valePed = new MDFeValePed + ValePed = new MDFeValePed { Disp = new List { @@ -981,7 +981,7 @@ public void GerarESalvar() TpCar = MDFeTpCar.NaoAplicavel }, - lacRodo = new List + LacRodo = new List { new MDFeLacre { diff --git a/MDFe.Classes/Informacoes/categCombVeic.cs b/MDFe.Classes/Flags/MDFeCategCombVeic.cs similarity index 91% rename from MDFe.Classes/Informacoes/categCombVeic.cs rename to MDFe.Classes/Flags/MDFeCategCombVeic.cs index 340d9b36a..8ecd8e1eb 100644 --- a/MDFe.Classes/Informacoes/categCombVeic.cs +++ b/MDFe.Classes/Flags/MDFeCategCombVeic.cs @@ -1,8 +1,8 @@ using System.Xml.Serialization; -namespace MDFe.Classes.Informacoes +namespace MDFe.Classes.Flags { - public enum categCombVeic + public enum MDFeCategCombVeic { [XmlEnum("02")] VeiculoComercial2Eixos = 02, diff --git a/MDFe.Classes/Informacoes/MDFeInfANTT.cs b/MDFe.Classes/Informacoes/MDFeInfANTT.cs new file mode 100644 index 000000000..3baf8c94b --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfANTT.cs @@ -0,0 +1,73 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfANTT + { + /// + /// 2 - Registro Nacional de Transportadores Rodoviários de Carga + /// + [XmlElement(ElementName = "RNTRC")] + public string RNTRC { get; set; } + + /// + /// 2 - Dados do CIOT + /// + [XmlElement(ElementName = "infCIOT")] + public List InfCIOT { get; set; } + + /// + /// 2 - Informações de Vale Pedágio + /// + [XmlElement(ElementName = "valePed")] + public MDFeValePed ValePed { get; set; } + + /// + /// 2 - Grupo de informações dos contratantes do serviço de transporte + /// + [XmlElement(ElementName = "infContratante")] + public List InfContratante { get; set; } + + /// + /// 2 - Informações do Pagamento do Frete + /// + [XmlElement(ElementName = "infPag")] + public List InfPag { get; set; } + } +} diff --git a/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs b/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs index 2ead7e9c8..6a8f591fc 100644 --- a/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs +++ b/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs b/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs index 9e09d0b20..d51d79411 100644 --- a/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeLacre.cs b/MDFe.Classes/Informacoes/MDFeLacre.cs index f422b0199..28c7057bc 100644 --- a/MDFe.Classes/Informacoes/MDFeLacre.cs +++ b/MDFe.Classes/Informacoes/MDFeLacre.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeProp.cs b/MDFe.Classes/Informacoes/MDFeProp.cs index 9496eda9f..f1a58cae8 100644 --- a/MDFe.Classes/Informacoes/MDFeProp.cs +++ b/MDFe.Classes/Informacoes/MDFeProp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -91,7 +92,7 @@ public string ProxyUF } /// - /// 3 - Tipo Proprietário + /// 3 - Tipo Proprietário ou possuidor /// [XmlElement(ElementName = "tpProp")] public MDFeTpProp MDFeTpProp { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeRodo.cs b/MDFe.Classes/Informacoes/MDFeRodo.cs index 627b13c09..58603207c 100644 --- a/MDFe.Classes/Informacoes/MDFeRodo.cs +++ b/MDFe.Classes/Informacoes/MDFeRodo.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; @@ -79,25 +80,10 @@ public class MDFeRodo : MDFeModalContainer [XmlElement(ElementName = "codAgPorto")] public string CodAgPorto { get; set; } + /// + /// 1 - Lacres + /// [XmlElement(ElementName = "lacRodo")] - public List lacRodo { get; set; } - } - - [Serializable] - public class MDFeInfANTT - { - [XmlElement(ElementName = "RNTRC")] - public string RNTRC { get; set; } - - [XmlElement(ElementName = "infCIOT")] - public List infCIOT { get; set; } - - public MDFeValePed valePed { get; set; } - - [XmlElement(ElementName = "infContratante")] - public List infContratante { get; set; } - - [XmlElement(ElementName = "infPag")] - public List infPag { get; set; } + public List LacRodo { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeTot.cs b/MDFe.Classes/Informacoes/MDFeTot.cs index 6af9c9813..f5d89b0bc 100644 --- a/MDFe.Classes/Informacoes/MDFeTot.cs +++ b/MDFe.Classes/Informacoes/MDFeTot.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes; diff --git a/MDFe.Classes/Informacoes/MDFeTrem.cs b/MDFe.Classes/Informacoes/MDFeTrem.cs index 830e13241..7195c1099 100644 --- a/MDFe.Classes/Informacoes/MDFeTrem.cs +++ b/MDFe.Classes/Informacoes/MDFeTrem.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Utils; diff --git a/MDFe.Classes/Informacoes/MDFeVag.cs b/MDFe.Classes/Informacoes/MDFeVag.cs index 16333678e..3b6e87196 100644 --- a/MDFe.Classes/Informacoes/MDFeVag.cs +++ b/MDFe.Classes/Informacoes/MDFeVag.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes; diff --git a/MDFe.Classes/Informacoes/MDFeValePed.cs b/MDFe.Classes/Informacoes/MDFeValePed.cs index 3579023e3..79abb4f95 100644 --- a/MDFe.Classes/Informacoes/MDFeValePed.cs +++ b/MDFe.Classes/Informacoes/MDFeValePed.cs @@ -30,9 +30,11 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; +using MDFe.Classes.Flags; namespace MDFe.Classes.Informacoes { @@ -45,8 +47,12 @@ public class MDFeValePed [XmlElement(ElementName = "disp")] public List Disp { get; set; } - public categCombVeic? categCombVeic { get; set; } + /// + /// 3 - Categoria de Combinação Veicular + /// + [XmlElement(ElementName = "categCombVeic")] + public MDFeCategCombVeic? CategCombVeic { get; set; } - public bool categCombVeicSpecified { get { return categCombVeic.HasValue; } } + public bool CategCombVeicSpecified { get { return CategCombVeic.HasValue; } } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeVeicReboque.cs b/MDFe.Classes/Informacoes/MDFeVeicReboque.cs index b48a89746..b930cb80e 100644 --- a/MDFe.Classes/Informacoes/MDFeVeicReboque.cs +++ b/MDFe.Classes/Informacoes/MDFeVeicReboque.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -87,16 +88,22 @@ public class MDFeVeicReboque public MDFeTpCar TpCar { get; set; } [XmlIgnore] - public Estado UF { get; set; } + public Estado? UF { get; set; } [XmlElement(ElementName = "UF")] public string ProxyUF { get { - return UF.GetSiglaUfString(); + return UF.HasValue ? UF.Value.GetSiglaUfString() : null; + } + set + { + if (!string.IsNullOrEmpty(value)) + UF = new Estado().SiglaParaEstado(value); + else + UF = null; } - set { UF = UF.SiglaParaEstado(value); } } public bool TaraSpecified { get { return Tara.HasValue; } } From 719bc05ef45dbc32e4f04bb08c95681dc6c2ce3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 20 May 2024 12:17:35 -0300 Subject: [PATCH 263/731] Consolidado enum que representa "tpCarga"; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renomeada classe infContratante para MDFeInfContratante e adicionada descrição dos campos para manter o padrão de estilo das classes de MDFe; Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 --- MDFe.AppTeste/MDFeTesteModel.cs | 2 +- MDFe.Classes/Flags/MDFeTpCarga.cs | 35 ++++++++++------ MDFe.Classes/Informacoes/MDFeInfANTT.cs | 2 +- .../Informacoes/MDFeInfContratante.cs | 33 +++++++++++++++ MDFe.Classes/Informacoes/MDFeProdPred.cs | 3 +- MDFe.Classes/Informacoes/MDFeVeicTracao.cs | 15 ++++--- .../RetRecepcao/MDFeConsReciMDFe.cs | 1 + .../StatusServico/MDFeConsStatServMDFe.cs | 1 + MDFe.Classes/Informacoes/infContratante.cs | 10 ----- MDFe.Classes/Informacoes/tpCarga.cs | 40 ------------------- 10 files changed, 72 insertions(+), 70 deletions(-) create mode 100644 MDFe.Classes/Informacoes/MDFeInfContratante.cs delete mode 100644 MDFe.Classes/Informacoes/infContratante.cs delete mode 100644 MDFe.Classes/Informacoes/tpCarga.cs diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 051e3a3b5..46be9a26f 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -771,7 +771,7 @@ public void CriarEnviar() { mdfe.InfMDFe.ProdPred = new MDFeProdPred { - tpCarga = tpCarga.CargaGeral, + tpCarga = MDFeTpCarga.CargaGeral, XProd = "aaaaaaaaaaaaaaaaaaaaa", InfLotacao = new MDFeInfLotacao { diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 98335fc3b..70496986b 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -6,27 +6,38 @@ public enum MDFeTpCarga { [XmlEnum("0")] Indefinido = 0, + [XmlEnum("01")] - GranelSolido = 1, + GranelSolido = 01, + [XmlEnum("02")] - GranelLiquido = 2, + GranelLiquido = 02, + [XmlEnum("03")] - Frigorificada = 3, + Frigorificada = 03, + [XmlEnum("04")] - Conteinerizada = 4, + Conteinerizada = 04, + [XmlEnum("05")] - CargaGeral = 5, + CargaGeral = 05, + [XmlEnum("06")] - Neogranel = 6, + Neogranel = 06, + [XmlEnum("07")] - PerigosaGranelSolido = 7, + PerigosaGranelSolido = 07, + [XmlEnum("08")] - PerigosaGranelLiquido = 8, + PerigosaGranelLiquido = 08, + [XmlEnum("09")] - PerigosaCargaFrigorificada = 9, + PerigosaCargaFrigorificada = 09, + [XmlEnum("10")] - PerigosaConteinerizada = 10, + PerigosaCargaConteinerizada = 10, + [XmlEnum("11")] - PerigosaCargaGeral = 11 + PerigosaCargaGeral = 11, } -} +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfANTT.cs b/MDFe.Classes/Informacoes/MDFeInfANTT.cs index 3baf8c94b..561f646ef 100644 --- a/MDFe.Classes/Informacoes/MDFeInfANTT.cs +++ b/MDFe.Classes/Informacoes/MDFeInfANTT.cs @@ -62,7 +62,7 @@ public class MDFeInfANTT /// 2 - Grupo de informações dos contratantes do serviço de transporte /// [XmlElement(ElementName = "infContratante")] - public List InfContratante { get; set; } + public List InfContratante { get; set; } /// /// 2 - Informações do Pagamento do Frete diff --git a/MDFe.Classes/Informacoes/MDFeInfContratante.cs b/MDFe.Classes/Informacoes/MDFeInfContratante.cs new file mode 100644 index 000000000..40839b96a --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfContratante.cs @@ -0,0 +1,33 @@ +using System; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfContratante + { + /// + /// 3 - Razão social ou Nome do contratante + /// + [XmlElement(ElementName = "xNome")] + public string XNome { get; set; } + + /// + /// 3 - Número do CPF do contratante do serviço + /// + [XmlElement(ElementName = "CPF")] + public string CPF { get; set; } + + /// + /// 3 - Número do CNPJ do contratante serviço + /// + [XmlElement(ElementName = "CNPJ")] + public string CNPJ { get; set; } + + /// + /// 3 - Identificador do contratante em caso de contratante estrangeiro + /// + [XmlElement(ElementName = "idEstrangeiro")] + public string IdEstrangeiro { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeProdPred.cs b/MDFe.Classes/Informacoes/MDFeProdPred.cs index ec97a8f3c..a9252b7ed 100644 --- a/MDFe.Classes/Informacoes/MDFeProdPred.cs +++ b/MDFe.Classes/Informacoes/MDFeProdPred.cs @@ -34,6 +34,7 @@ using System; using System.Xml.Serialization; +using MDFe.Classes.Flags; namespace MDFe.Classes.Informacoes { @@ -50,7 +51,7 @@ public MDFeProdPred() /// Conforme Rosulação ANTT /// [XmlElement(ElementName = "tpCarga")] - public tpCarga tpCarga { get; set; } + public MDFeTpCarga tpCarga { get; set; } /// /// 1 - Descrição do produto predominante. diff --git a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs index 50a91a0c1..9ee3c07d9 100644 --- a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs +++ b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; @@ -79,7 +80,7 @@ public class MDFeVeicTracao public int? CapM3 { get; set; } /// - /// 2 - Proprietários do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + /// 2 - Proprietário ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e /// [XmlElement(ElementName = "prop")] public MDFeProp Prop { get; set; } @@ -103,10 +104,10 @@ public class MDFeVeicTracao public MDFeTpCar TpCar { get; set; } /// - /// 2 - UF em que veículo está licenciado + /// 3 - UF em que veículo está licenciado /// [XmlIgnore] - public Estado UF { get; set; } + public Estado? UF { get; set; } /// /// Proxy para obter a sigla uf @@ -116,9 +117,13 @@ public string ProxyUF { get { - return UF.GetSiglaUfString(); + return UF.HasValue ? UF.Value.GetSiglaUfString() : null; + } + set + { + if (!string.IsNullOrEmpty(value)) + UF = new Estado().SiglaParaEstado(value); } - set { UF = UF.SiglaParaEstado(value); } } public bool CapKGSpecified { get { return CapKG.HasValue; } } diff --git a/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs b/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs index ca6b09ad9..53ea62dd5 100644 --- a/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs +++ b/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs b/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs index 68d59015d..719abd940 100644 --- a/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/infContratante.cs b/MDFe.Classes/Informacoes/infContratante.cs deleted file mode 100644 index 7a71f9962..000000000 --- a/MDFe.Classes/Informacoes/infContratante.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace MDFe.Classes.Informacoes -{ - public class infContratante - { - public string xNome { get; set; } - public string CPF { get; set; } - public string CNPJ { get; set; } - public string idEstrangeiro { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/tpCarga.cs b/MDFe.Classes/Informacoes/tpCarga.cs deleted file mode 100644 index 080d96136..000000000 --- a/MDFe.Classes/Informacoes/tpCarga.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - public enum tpCarga - { - [XmlEnum("01")] - GranelSolido = 01, - - [XmlEnum("02")] - GranelLiquido = 02, - - [XmlEnum("03")] - Frigorificada = 03, - - [XmlEnum("04")] - Conteinerizada = 04, - - [XmlEnum("05")] - CargaGeral = 05, - - [XmlEnum("06")] - Neogranel = 06, - - [XmlEnum("07")] - PerigosaGranelSolido = 07, - - [XmlEnum("08")] - PerigosaGranelLiquido = 08, - - [XmlEnum("09")] - PerigosaCargaFrigorificada = 09, - - [XmlEnum("10")] - PerigosaCargaConteinerizada = 10, - - [XmlEnum("11")] - PerigosaCargaGeral = 11, - } -} \ No newline at end of file From 66dd79f1532f7511e48429c72c858da77f211fdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 20 May 2024 16:30:48 -0300 Subject: [PATCH 264/731] Ajsutado nome da propriedade ProtMdFe para ProtMDFe da classe MDFeRetConsReciMDFe; Adicionados campos de margem em ConfiguracaoDamdfe --- .../MDFeRetRecepcao/MDFeRetConsReciMDFe.cs | 3 +- MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs | 45 +++++++++++++++++-- 2 files changed, 43 insertions(+), 5 deletions(-) diff --git a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs index e3a61c2bd..7c3a5186c 100644 --- a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -77,7 +78,7 @@ public string CUFProxy } [XmlElement(ElementName = "protMDFe")] - public MDFeProtMDFe ProtMdFe { get; set; } + public MDFeProtMDFe ProtMDFe { get; set; } public static MDFeRetConsReciMDFe LoadXml(string xml) { diff --git a/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs b/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs index 13796047c..78843daaf 100755 --- a/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs +++ b/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs @@ -40,12 +40,36 @@ public class ConfiguracaoDamdfe { public ConfiguracaoDamdfe() { - this.Logomarca = null; - this.DocumentoCancelado = false; - this.DocumentoEncerrado = false; - this.QuebrarLinhasObservacao = false; + Logomarca = null; + DocumentoCancelado = false; + DocumentoEncerrado = false; + QuebrarLinhasObservacao = false; + MargemDireita = 6; + MargemEsquerda = 6; + MargemSuperior = 8; + MargemInferior = 8; } + /// + /// Margem direita da página em MM + /// + public float MargemDireita { get; set; } + + /// + /// Margem esquerda da página em MM + /// + public float MargemEsquerda { get; set; } + + /// + /// Margem superior da página em MM + /// + public float MargemSuperior { get; set; } + + /// + /// Margem inferior da página em MM + /// + public float MargemInferior { get; set; } + /// /// Logomarca do emitente a ser impressa no DAMDFe do MDFe /// @@ -83,5 +107,18 @@ public Image ObterLogo() var image = Image.FromStream(ms); return image; } + + /// + /// Retorna um objeto do tipo MemoryStream a partir da logo armazenada na propriedade Logomarca + /// + /// + public MemoryStream ObterLogoMemory() + { + if (Logomarca == null) + return new MemoryStream(); + var ms = new MemoryStream(Logomarca); + + return ms; + } } } \ No newline at end of file From 0407c18838df8dd68d66777800be50d400a18ce1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 20 May 2024 16:50:13 -0300 Subject: [PATCH 265/731] Renomeado evPagtoOperMDFe para MDFeEvPagtoOperMDFe afim de manter compatibilidade do estilo utilizado no pacote MDFe; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado parâmetro MDFeConfiguracao ao método MDFeConsultaNaoEncerrados em ServicoMDFeConsultaNaoEncerrados; Adicionado parametro e tratamento para configuração em métodos de ClassesFactory --- MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs | 4 +- MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs | 4 +- ...agtoOperMDFe.cs => MDFeEvPagtoOperMDFe.cs} | 4 +- .../Informacoes/Evento/MDFeDetEvento.cs | 2 +- .../ServicoMDFeConsultaNaoEncerrados.cs | 9 ++-- MDFe.Servicos/Factory/ClassesFactory.cs | 51 +++++++++++-------- 6 files changed, 42 insertions(+), 32 deletions(-) rename MDFe.Classes/Informacoes/Evento/CorpoEvento/{evPagtoOperMDFe.cs => MDFeEvPagtoOperMDFe.cs} (97%) diff --git a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs index b481a5925..f6d460da6 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs @@ -90,9 +90,9 @@ public static void ValidarSchema(this MDFeEventoMDFe evento, MDFeConfiguracao cf objetoXml.ValidaSchema(config); } - if (tipoEvento == typeof(evPagtoOperMDFe)) + if (tipoEvento == typeof(MDFeEvPagtoOperMDFe)) { - var objetoXml = (evPagtoOperMDFe)evento.InfEvento.DetEvento.EventoContainer; + var objetoXml = (MDFeEvPagtoOperMDFe)evento.InfEvento.DetEvento.EventoContainer; objetoXml.ValidaSchema(config); } diff --git a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs index ef6c44af5..e2712abc1 100644 --- a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs @@ -8,7 +8,7 @@ namespace MDFe.Classes.Extensoes { public static class ExtevPagtoOperMDFe { - public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) + public static void ValidaSchema(this MDFeEvPagtoOperMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) { var config = cfgMdfe ?? MDFeConfiguracao.Instancia; @@ -22,7 +22,7 @@ public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe, MDFeConfigura } } - public static string XmlString(this evPagtoOperMDFe evIncDFeMDFe) + public static string XmlString(this MDFeEvPagtoOperMDFe evIncDFeMDFe) { return FuncoesXml.ClasseParaXmlString(evIncDFeMDFe); } diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs similarity index 97% rename from MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs rename to MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs index eacc7a1bf..01a100836 100644 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs @@ -38,9 +38,9 @@ namespace MDFe.Classes.Informacoes.Evento.CorpoEvento { [Serializable] - public class evPagtoOperMDFe : MDFeEventoContainer + public class MDFeEvPagtoOperMDFe : MDFeEventoContainer { - public evPagtoOperMDFe() + public MDFeEvPagtoOperMDFe() { DescEvento = "Pagamento Operacao MDF-e"; } diff --git a/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs index cd745363b..d42823310 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs @@ -52,7 +52,7 @@ public MDFeDetEvento() [XmlElement("evEncMDFe", typeof(MDFeEvEncMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] [XmlElement("evIncCondutorMDFe", typeof(MDFeEvIncCondutorMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] [XmlElement("evIncDFeMDFe", typeof(MDFeEvIncDFeMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] - [XmlElement("evPagtoOperMDFe", typeof(evPagtoOperMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] + [XmlElement("evPagtoOperMDFe", typeof(MDFeEvPagtoOperMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] public MDFeEventoContainer EventoContainer { get; set; } } } \ No newline at end of file diff --git a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs index 2fe8f20e5..5b613d9e7 100644 --- a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs +++ b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs @@ -34,16 +34,17 @@ using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.ConsultaNaoEncerradosMDFe { public class ServicoMDFeConsultaNaoEncerrados { - public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf) + public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf, MDFeConfiguracao cfgMdfe = null) { - var consMDFeNaoEnc = ClassesFactory.CriarConsMDFeNaoEnc(cnpjCpf); - consMDFeNaoEnc.ValidarSchema(); - consMDFeNaoEnc.SalvarXmlEmDisco(); + var consMDFeNaoEnc = ClassesFactory.CriarConsMDFeNaoEnc(cnpjCpf, cfgMdfe); + consMDFeNaoEnc.ValidarSchema(cfgMdfe); + consMDFeNaoEnc.SalvarXmlEmDisco(cfgMdfe); var webService = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); var retornoXml = webService.mdfeConsNaoEnc(consMDFeNaoEnc.CriaRequestWs()); diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index 524cc4c6a..b395f7461 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using MDFe.Classes.Extensoes; using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; using MDFe.Classes.Informacoes.ConsultaProtocolo; @@ -48,25 +49,25 @@ namespace MDFe.Servicos.Factory { public static class ClassesFactory { - public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string cnpjCpf) + public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string documento, MDFeConfiguracao cfgMdfe = null) { - var documentoUnico = cnpjCpf; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var consMDFeNaoEnc = new MDFeCosMDFeNaoEnc { - TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, XServ = "CONSULTAR NÃO ENCERRADOS" }; - if (documentoUnico.Length == 11) + if (documento.Length == 11) { - consMDFeNaoEnc.CPF = cnpjCpf; + consMDFeNaoEnc.CPF = documento; } - if (documentoUnico.Length == 14) + if (documento.Length == 14) { - consMDFeNaoEnc.CNPJ = cnpjCpf; + consMDFeNaoEnc.CNPJ = documento; } return consMDFeNaoEnc; @@ -83,12 +84,14 @@ public static MDFeEvIncDFeMDFe CriaEvIncDFeMDFe(string protocolo, string codigoM }; } - public static MDFeConsSitMDFe CriarConsSitMDFe(string chave) + public static MDFeConsSitMDFe CriarConsSitMDFe(string chave, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consSitMdfe = new MDFeConsSitMDFe { - Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, XServ = "CONSULTAR", ChMDFe = chave }; @@ -153,43 +156,49 @@ public static MDFeEvIncCondutorMDFe CriaEvIncCondutorMDFe(string nome, string cp return incluirCodutor; } - public static MDFeEnviMDFe CriaEnviMDFe(long lote, MDFeEletronico mdfe) + public static MDFeEnviMDFe CriaEnviMDFe(long lote, MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var enviMdfe = new MDFeEnviMDFe { MDFe = mdfe, IdLote = lote.ToString(), - Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout + Versao = config.VersaoWebService.VersaoLayout }; return enviMdfe; } - public static MDFeConsReciMDFe CriaConsReciMDFe(string numeroRecibo) + public static MDFeConsReciMDFe CriaConsReciMDFe(string numeroRecibo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consReciMDFe = new MDFeConsReciMDFe { - Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, NRec = numeroRecibo }; return consReciMDFe; } - public static MDFeConsStatServMDFe CriaConsStatServMDFe() + public static MDFeConsStatServMDFe CriaConsStatServMDFe(MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + return new MDFeConsStatServMDFe { - TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, XServ = "STATUS" }; } - public static evPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, MDFeInfViagens infViagens, List infPagamentos) + public static MDFeEvPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, MDFeInfViagens infViagens, List infPagamentos) { - return new evPagtoOperMDFe + return new MDFeEvPagtoOperMDFe { InfViagens = infViagens, NProt = protocolo, From a1ad343ad635b36093959e22792e50bcdba61aa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 21 May 2024 09:04:06 -0300 Subject: [PATCH 266/731] =?UTF-8?q?Adicionado=20par=C3=A2metro=20MDFeConfi?= =?UTF-8?q?guracao=20em=20=20ServicoMDFeConsultaProtocolo.MDFeConsultaProt?= =?UTF-8?q?ocolo=20e=20IServicoController.Executar;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado parâmetro MDFeConfiguracao em FactoryEvento.CriaEvento; Adicionado parâmetro MDFeConfiguracao em diversos métodos de WsdlFactory; --- .../ServicoMDFeConsultaNaoEncerrados.cs | 2 +- .../ServicoMDFeConsultaProtocolo.cs | 11 +-- .../Contratos/IServicoController.cs | 4 +- MDFe.Servicos/EventosMDFe/FactoryEvento.cs | 14 ++-- .../EventosMDFe/ServicoController.cs | 17 ++-- MDFe.Servicos/Factory/WsdlFactory.cs | 80 +++++++++++-------- 6 files changed, 76 insertions(+), 52 deletions(-) diff --git a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs index 5b613d9e7..90dd9f2ae 100644 --- a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs +++ b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs @@ -46,7 +46,7 @@ public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf, MDFeConfigur consMDFeNaoEnc.ValidarSchema(cfgMdfe); consMDFeNaoEnc.SalvarXmlEmDisco(cfgMdfe); - var webService = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); + var webService = WsdlFactory.CriaWsdlMDFeConsNaoEnc(cfgMdfe); var retornoXml = webService.mdfeConsNaoEnc(consMDFeNaoEnc.CriaRequestWs()); var retorno = MDFeRetConsMDFeNao.LoadXmlString(retornoXml.OuterXml, consMDFeNaoEnc); diff --git a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs index b22e02eca..ec9464079 100644 --- a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs +++ b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs @@ -34,18 +34,19 @@ using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.ConsultaProtocoloMDFe { public class ServicoMDFeConsultaProtocolo { - public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave) + public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave, MDFeConfiguracao cfgMdfe = null) { - var consSitMdfe = ClassesFactory.CriarConsSitMDFe(chave); - consSitMdfe.ValidarSchema(); - consSitMdfe.SalvarXmlEmDisco(); + var consSitMdfe = ClassesFactory.CriarConsSitMDFe(chave, cfgMdfe); + consSitMdfe.ValidarSchema(cfgMdfe); + consSitMdfe.SalvarXmlEmDisco(cfgMdfe); - var webService = WsdlFactory.CriaWsdlMDFeConsulta(); + var webService = WsdlFactory.CriaWsdlMDFeConsulta(cfgMdfe); var retornoXml = webService.mdfeConsultaMDF(consSitMdfe.CriaRequestWs()); var retorno = MDFeRetConsSitMDFe.LoadXml(retornoXml.OuterXml, consSitMdfe); diff --git a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs index d5be00246..161ea4685 100644 --- a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs @@ -30,15 +30,17 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe.Contratos { public interface IServicoController { - MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento); + MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento, MDFeConfiguracao cfgMdfe = null); } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs index 4620475de..f566c4bf0 100644 --- a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs +++ b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs @@ -42,20 +42,22 @@ namespace MDFe.Servicos.EventosMDFe { public static class FactoryEvento { - public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento) + public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoMDFe = new MDFeEventoMDFe { - Versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, - InfEvento = new MDFeInfEvento + Versao = config.VersaoWebService.VersaoLayout, + InfEvento = new MDFeInfEvento(config.VersaoWebService.VersaoLayout) { Id = "ID" + (long)tipoEvento + MDFe.Chave() + sequenciaEvento.ToString("D2"), - TpAmb = MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente, + TpAmb = config.VersaoWebService.TipoAmbiente, COrgao = MDFe.UFEmitente(), ChMDFe = MDFe.Chave(), DetEvento = new MDFeDetEvento { - VersaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout, + VersaoServico = config.VersaoWebService.VersaoLayout, EventoContainer = evento }, DhEvento = DateTime.Now, @@ -72,7 +74,7 @@ public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipo eventoMDFe.InfEvento.CPF = cpfEmitente; } - eventoMDFe.Assinar(); + eventoMDFe.Assinar(config); return eventoMDFe; } diff --git a/MDFe.Servicos/EventosMDFe/ServicoController.cs b/MDFe.Servicos/EventosMDFe/ServicoController.cs index b1f4e0955..72bf4a0c7 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoController.cs @@ -37,30 +37,33 @@ using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.EventosMDFe.Contratos; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class ServicoController : IServicoController { - public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento) + public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var evento = FactoryEvento.CriaEvento(mdfe, tipoEvento, sequenciaEvento, - eventoContainer); - + eventoContainer, + config); string chave = mdfe.Chave(); - evento.ValidarSchema(); - evento.SalvarXmlEmDisco(chave); + evento.ValidarSchema(config); + evento.SalvarXmlEmDisco(chave, config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(config); var retornoXml = webService.mdfeRecepcaoEvento(evento.CriaXmlRequestWs()); var retorno = MDFeRetEventoMDFe.LoadXml(retornoXml.OuterXml, evento); - retorno.SalvarXmlEmDisco(chave); + retorno.SalvarXmlEmDisco(chave, config); return retorno; } diff --git a/MDFe.Servicos/Factory/WsdlFactory.cs b/MDFe.Servicos/Factory/WsdlFactory.cs index f8c461791..8bb927104 100644 --- a/MDFe.Servicos/Factory/WsdlFactory.cs +++ b/MDFe.Servicos/Factory/WsdlFactory.cs @@ -48,80 +48,96 @@ namespace MDFe.Servicos.Factory { public static class WsdlFactory { - public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc() + public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; - var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); var ws = new MDFeConsNaoEnc(configuracaoWsdl); return ws; } - public static MDFeConsulta CriaWsdlMDFeConsulta() + public static MDFeConsulta CriaWsdlMDFeConsulta(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeConsulta; - var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeConsulta; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeConsulta(configuracaoWsdl); } - public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento() + public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; - var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var configuracaoWsdl = CriaConfiguracao(url, versao); + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); + + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeRecepcaoEvento(configuracaoWsdl); } - public static MDFeRecepcao CriaWsdlMDFeRecepcao() + public static MDFeRecepcao CriaWsdlMDFeRecepcao(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRecepcao; - var versaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcao; + var versaoServico = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versaoServico); + var configuracaoWsdl = CriaConfiguracao(url, versaoServico, config); return new MDFeRecepcao(configuracaoWsdl); } - public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc() + public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; - var versaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var configuracaoWsdl = CriaConfiguracao(url, versaoServico); + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; + var versaoServico = config.VersaoWebService.VersaoLayout.GetVersaoString(); + + var configuracaoWsdl = CriaConfiguracao(url, versaoServico, config); return new MDFeRecepcaoSinc(configuracaoWsdl); } - public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao() + public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; - var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeRetRecepcao(configuracaoWsdl); } - public static MDFeStatusServico CriaWsdlMDFeStatusServico() + public static MDFeStatusServico CriaWsdlMDFeStatusServico(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente).MDFeStatusServico; - var versao = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var configuracaoWsdl = CriaConfiguracao(url, versao); + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeStatusServico; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); + + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeStatusServico(configuracaoWsdl); } - private static WsdlConfiguracao CriaConfiguracao(string url, string versao) + private static WsdlConfiguracao CriaConfiguracao(string url, string versao, MDFeConfiguracao cfgMdfe = null) { - var codigoEstado = MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); - var certificadoDigital = MDFeConfiguracao.Instancia.X509Certificate2; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var codigoEstado = config.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); + var certificadoDigital = config.X509Certificate2; return new WsdlConfiguracao { @@ -129,7 +145,7 @@ private static WsdlConfiguracao CriaConfiguracao(string url, string versao) Versao = versao, CodigoIbgeEstado = codigoEstado, Url = url, - TimeOut = MDFeConfiguracao.Instancia.VersaoWebService.TimeOut + TimeOut = config.VersaoWebService.TimeOut }; } } From d1e4ccec509d6e13a79fa07e36c86496f62a3fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 21 May 2024 11:19:41 -0300 Subject: [PATCH 267/731] =?UTF-8?q?Adicionado=20par=C3=A2metro=20opcional?= =?UTF-8?q?=20MDFeConfiguracao=20em=20m=C3=A9todos=20das=20classes=20Event?= =?UTF-8?q?oCancelar,=20EventoEncerramento,=20EventoInclusaoCondutor,=20Ev?= =?UTF-8?q?entoInclusaoDFe,=20EventoPagamentoOperacao,=20ServicoMDFeEvento?= =?UTF-8?q?,=20ServicoMDFeRecepcao,=20ServicoMDFeRetRecepcao=20e=20Servico?= =?UTF-8?q?MDFeStatusServico.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Servicos/EventosMDFe/EventoCancelar.cs | 7 ++- .../EventosMDFe/EventoEncerramento.cs | 14 ++++-- .../EventosMDFe/EventoInclusaoCondutor.cs | 7 ++- .../EventosMDFe/EventoInclusaoDFe.cs | 7 ++- .../EventosMDFe/EventoPagamentoOperacao.cs | 50 ++++++++++++++++--- .../EventosMDFe/ServicoMDFeEvento.cs | 42 +++++++++++----- .../RecepcaoMDFe/ServicoMDFeRecepcao.cs | 40 ++++++++------- .../RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs | 17 ++++--- .../ServicoMDFeStatusServico.cs | 17 ++++--- 9 files changed, 139 insertions(+), 62 deletions(-) diff --git a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs index c2d395ffd..4a9f55e5c 100644 --- a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs +++ b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs @@ -34,17 +34,20 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoCancelar { - public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, string justificativa) + public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, string justificativa, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var cancelamento = ClassesFactory.CriaEvCancMDFe(protocolo, justificativa); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, cancelamento, MDFeTipoEvento.Cancelamento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, cancelamento, MDFeTipoEvento.Cancelamento, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs index 6db3608d8..e7de8b41c 100644 --- a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs +++ b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs @@ -31,31 +31,35 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ - using DFe.Classes.Entidades; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoEncerramento { - public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var encerramento = ClassesFactory.CriaEvEncMDFe(mdfe, protocolo); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento, config); return retorno; } - public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var encerramento = ClassesFactory.CriaEvEncMDFe(estadoEncerramento, codigoMunicipioEncerramento, protocolo); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs index 9fd492106..32d640724 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs @@ -34,17 +34,20 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoInclusaoCondutor { - public MDFeRetEventoMDFe MDFeEventoIncluirCondutor(MDFeEletronico mdfe, byte sequenciaEvento, string nome, string cpf) + public MDFeRetEventoMDFe MDFeEventoIncluirCondutor(MDFeEletronico mdfe, byte sequenciaEvento, string nome, string cpf, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var incluirCodutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, incluirCodutor, MDFeTipoEvento.InclusaoDeCondutor); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, incluirCodutor, MDFeTipoEvento.InclusaoDeCondutor, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs index f4a924289..9dd35c33c 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs @@ -36,6 +36,7 @@ using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; using System.Collections.Generic; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe @@ -43,11 +44,13 @@ namespace MDFe.Servicos.EventosMDFe public class EventoInclusaoDFe { public MDFeRetEventoMDFe MDFeEventoIncluirDFe(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, - string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos) + string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var inclusao = ClassesFactory.CriaEvIncDFeMDFe(protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos); - return new ServicoController().Executar(mdfe, sequenciaEvento, inclusao, MDFeTipoEvento.InclusaoDFe); + return new ServicoController().Executar(mdfe, sequenciaEvento, inclusao, MDFeTipoEvento.InclusaoDFe, config); } } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs index 6405bdba1..225c300a3 100644 --- a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs +++ b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs @@ -1,24 +1,62 @@ -using System.Collections.Generic; +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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.Collections.Generic; using MDFe.Classes.Informacoes; using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.EventosMDFe { public class EventoPagamentoOperacao { public MDFeRetEventoMDFe MDFeEventoPagamentoOperacao(Classes.Informacoes.MDFe mdfe, byte sequencia, - string protocolo, MDFeInfViagens infViagens, List infPagamentos) + string protocolo, MDFeInfViagens infViagens, List infPagamentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoPagamento = ClassesFactory.CriaEvPagtoOperMDFe( - protocolo - , infViagens - , infPagamentos + protocolo, + infViagens, + infPagamentos ); - return new ServicoController().Executar(mdfe, sequencia, eventoPagamento, MDFeTipoEvento.PagamentoOperacaoMDFe); + var retorno = new ServicoController().Executar(mdfe, sequencia, eventoPagamento, MDFeTipoEvento.PagamentoOperacaoMDFe, config); + + return retorno; } } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs index 34a5b366f..653dae482 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs @@ -28,13 +28,15 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Classes.Retorno.MDFeEvento; using System.Collections.Generic; using DFe.Classes.Entidades; using MDFe.Classes.Informacoes; +using MDFe.Utils.Configuracoes; using MDFeEletronica = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe @@ -43,51 +45,65 @@ public class ServicoMDFeEvento { public MDFeRetEventoMDFe MDFeEventoIncluirCondutor( MDFeEletronica mdfe, byte sequenciaEvento, string nome, - string cpf) + string cpf, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoIncluirCondutor = new EventoInclusaoCondutor(); - return eventoIncluirCondutor.MDFeEventoIncluirCondutor(mdfe, sequenciaEvento, nome, cpf); + return eventoIncluirCondutor.MDFeEventoIncluirCondutor(mdfe, sequenciaEvento, nome, cpf, config); } public MDFeRetEventoMDFe MDFeEventoIncluirDFe( MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, - string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos) + string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos, + MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoIncluirDFe = new EventoInclusaoDFe(); - return eventoIncluirDFe.MDFeEventoIncluirDFe(mdfe, sequenciaEvento, protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos); + return eventoIncluirDFe.MDFeEventoIncluirDFe(mdfe, sequenciaEvento, protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos, config); } - public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoEncerramento = new EventoEncerramento(); - return eventoEncerramento.MDFeEventoEncerramento(mdfe, sequenciaEvento, protocolo); + return eventoEncerramento.MDFeEventoEncerramento(mdfe, sequenciaEvento, protocolo, config); } - public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, Estado estadoEncerramento, + long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoEncerramento = new EventoEncerramento(); - return eventoEncerramento.MDFeEventoEncerramento(mdfe, estadoEncerramento, codigoMunicipioEncerramento, sequenciaEvento, protocolo); + return eventoEncerramento.MDFeEventoEncerramento(mdfe, estadoEncerramento, codigoMunicipioEncerramento, sequenciaEvento, protocolo, config); } public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, - string justificativa) + string justificativa, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoCancelamento = new EventoCancelar(); - return eventoCancelamento.MDFeEventoCancelar(mdfe, sequenciaEvento, protocolo, justificativa); + return eventoCancelamento.MDFeEventoCancelar(mdfe, sequenciaEvento, protocolo, justificativa, config); } public MDFeRetEventoMDFe MDFeEventoPagamentoOperacaoTransporte(MDFeEletronica mdfe, byte sequenciaEvneto, - string protocolo, MDFeInfViagens infViagens, List infPagamentos) + string protocolo, MDFeInfViagens infViagens, List infPagamentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoPagamentoOperacao = new EventoPagamentoOperacao(); return eventoPagamentoOperacao.MDFeEventoPagamentoOperacao(mdfe, sequenciaEvneto, protocolo, - infViagens, infPagamentos); + infViagens, infPagamentos, config); } } } \ No newline at end of file diff --git a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs index 48ab35754..73ab9e5c5 100644 --- a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs +++ b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs @@ -28,7 +28,7 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using System; @@ -50,11 +50,13 @@ public class ServicoMDFeRecepcao public event EventHandler AntesDeEnviar; public event EventHandler GerouChave; - public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) + public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { - var enviMDFe = ClassesFactory.CriaEnviMDFe(lote, mdfe); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) + var enviMDFe = ClassesFactory.CriaEnviMDFe(lote, mdfe, config); + + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; @@ -66,43 +68,45 @@ public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) break; } - enviMDFe.MDFe.Assina(GerouChave, this); + enviMDFe.MDFe.Assina(GerouChave, this, config); - if (MDFeConfiguracao.Instancia.IsAdicionaQrCode && MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (config.IsAdicionaQrCode && config.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { - mdfe.InfMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); + mdfe.InfMDFeSupl = mdfe.QrCode(config.X509Certificate2); } - enviMDFe.Valida(); - enviMDFe.SalvarXmlEmDisco(); + enviMDFe.Valida(config); + enviMDFe.SalvarXmlEmDisco(config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcao(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcao(config); OnAntesDeEnviar(enviMDFe); var retornoXml = webService.mdfeRecepcaoLote(enviMDFe.CriaXmlRequestWs()); var retorno = MDFeRetEnviMDFe.LoadXml(retornoXml.OuterXml, enviMDFe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; } - public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe) + public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.Ide.ProxyDhIniViagem = mdfe.InfMDFe.Ide.DhIniViagem.ParaDataHoraStringUtc(); - mdfe.Assina(GerouChave, this); + mdfe.Assina(GerouChave, this, config); - if (MDFeConfiguracao.Instancia.IsAdicionaQrCode) + if (config.IsAdicionaQrCode) { - mdfe.InfMDFeSupl = mdfe.QrCode(MDFeConfiguracao.Instancia.X509Certificate2); + mdfe.InfMDFeSupl = mdfe.QrCode(config.X509Certificate2); } - mdfe.Valida(); - mdfe.SalvarXmlEmDisco(); + mdfe.Valida(config); + mdfe.SalvarXmlEmDisco(null, config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcaoSinc(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcaoSinc(config); var retornoXml = webService.mdfeRecepcao(mdfe.CriaXmlRequestWs()); var retorno = MDFeRetMDFe.LoadXml(retornoXml.OuterXml, mdfe); diff --git a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs index b1f82ddad..744547f4f 100644 --- a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs +++ b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs @@ -28,28 +28,31 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeRetRecepcao; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.RetRecepcaoMDFe { public class ServicoMDFeRetRecepcao { - public MDFeRetConsReciMDFe MDFeRetRecepcao(string numeroRecibo) + public MDFeRetConsReciMDFe MDFeRetRecepcao(string numeroRecibo, MDFeConfiguracao cfgMdfe = null) { - var consReciMdfe = ClassesFactory.CriaConsReciMDFe(numeroRecibo); - consReciMdfe.ValidaSchema(); - consReciMdfe.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var webService = WsdlFactory.CriaWsdlMDFeRetRecepcao(); + var consReciMdfe = ClassesFactory.CriaConsReciMDFe(numeroRecibo, config); + consReciMdfe.ValidaSchema(config); + consReciMdfe.SalvarXmlEmDisco(config); + + var webService = WsdlFactory.CriaWsdlMDFeRetRecepcao(config); var retornoXml = webService.mdfeRetRecepcao(consReciMdfe.CriaRequestWs()); var retorno = MDFeRetConsReciMDFe.LoadXml(retornoXml.OuterXml, consReciMdfe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; } diff --git a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs index dfc8cc682..9d50f7491 100644 --- a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs +++ b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs @@ -28,28 +28,31 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeStatusServico; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.StatusServicoMDFe { public class ServicoMDFeStatusServico { - public MDFeRetConsStatServ MDFeStatusServico() + public MDFeRetConsStatServ MDFeStatusServico(MDFeConfiguracao cfgMdfe = null) { - var consStatServMDFe = ClassesFactory.CriaConsStatServMDFe(); - consStatServMDFe.ValidarSchema(); - consStatServMDFe.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var webService = WsdlFactory.CriaWsdlMDFeStatusServico(); + var consStatServMDFe = ClassesFactory.CriaConsStatServMDFe(config); + consStatServMDFe.ValidarSchema(config); + consStatServMDFe.SalvarXmlEmDisco(config); + + var webService = WsdlFactory.CriaWsdlMDFeStatusServico(config); var retornoXml = webService.mdfeStatusServicoMDF(consStatServMDFe.CriaRequestWs()); var retorno = MDFeRetConsStatServ.LoadXml(retornoXml.OuterXml, consStatServMDFe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; From b7b03f52327cd881355dafb03a7f28b3dcec3484 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 21 May 2024 16:43:41 -0300 Subject: [PATCH 268/731] =?UTF-8?q?Movida=20classe=20MDFeVersaoWebService?= =?UTF-8?q?=20para=20seu=20pr=C3=B3prio=20arquivo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 8 -------- MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index 7c037a63a..2a168ddad 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -199,12 +199,4 @@ public void Dispose() } } } - - public class MDFeVersaoWebService - { - public int TimeOut { get; set; } - public Estado UfEmitente { get; set; } - public TipoAmbiente TipoAmbiente { get; set; } - public VersaoServico VersaoLayout { get; set; } - } } diff --git a/MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs b/MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs new file mode 100644 index 000000000..7feabba9a --- /dev/null +++ b/MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs @@ -0,0 +1,14 @@ +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Utils.Configuracoes +{ + public class MDFeVersaoWebService + { + public int TimeOut { get; set; } + public Estado UfEmitente { get; set; } + public TipoAmbiente TipoAmbiente { get; set; } + public VersaoServico VersaoLayout { get; set; } + } +} From 729512933456ba46a4ab477338d7ce1038e9d683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Wed, 22 May 2024 15:33:10 -0300 Subject: [PATCH 269/731] =?UTF-8?q?Adicionado=20tratamento=20para=20CPF=20?= =?UTF-8?q?ao=20m=C3=A9todo=20ObterChave=20de=20ChaveFiscal;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/ChaveFiscal.cs | 5 +++++ MDFe.Utils/Validacao/Validador.cs | 9 ++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/DFe.Utils/ChaveFiscal.cs b/DFe.Utils/ChaveFiscal.cs index 3b6356cff..40e43ef69 100644 --- a/DFe.Utils/ChaveFiscal.cs +++ b/DFe.Utils/ChaveFiscal.cs @@ -59,6 +59,11 @@ public static DadosChaveFiscal ObterChave(Estado ufEmitente, DateTimeOffset data { var chave = new StringBuilder(); + if (cnpjEmitente.Length < 14) + { + cnpjEmitente = cnpjEmitente.PadLeft(14, '0'); + } + chave.Append(((int)ufEmitente).ToString("D2")) .Append(dataEmissao.ToString("yyMM")) .Append(cnpjEmitente) diff --git a/MDFe.Utils/Validacao/Validador.cs b/MDFe.Utils/Validacao/Validador.cs index 29608dfa4..07b0d4961 100644 --- a/MDFe.Utils/Validacao/Validador.cs +++ b/MDFe.Utils/Validacao/Validador.cs @@ -28,8 +28,9 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using MDFe.Utils.Configuracoes; using System; using System.IO; @@ -56,14 +57,16 @@ public static void Valida(string xml, string schema, MDFeConfiguracao cfgMdfe = // Carrega o arquivo de esquema var schemas = new XmlSchemaSet(); schemas.XmlResolver = new XmlUrlResolver(); - cfg.Schemas = schemas; + // Quando carregar o eschema, especificar o namespace que ele valida // e a localização do arquivo schemas.Add(null, arquivoSchema); + // Especifica o tratamento de evento para os erros de validacao cfg.ValidationEventHandler += ValidationEventHandler; - // cria um leitor para validação + + // Cria um leitor para validação var validator = XmlReader.Create(new StringReader(xml), cfg); try { From 8acbb6fa72a92f353e193221b4ee6d73e43b62ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Thu, 23 May 2024 15:28:58 -0300 Subject: [PATCH 270/731] Adicionado pacote de testes para MDFe; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionados testes unitários para MDFe; --- MDFe.Classes/Informacoes/MDFeDisp.cs | 6 +- MDFe.Classes/Informacoes/MDFeValePed.cs | 7 +- .../Arquivos/xml-esperado-consulta-recibo.xml | 1 + .../Arquivos/xml-esperado-envi-mdfe.xml | 1 + .../Arquivos/xml-esperado-nao-encerrados.xml | 1 + .../Arquivos/xml-esperado-protocolo.xml | 1 + .../Arquivos/xml-esperado-status-servico.xml | 1 + .../Arquivos/xml-evento-cancelar-esperado.xml | 1 + .../Arquivos/xml-evento-encerrar-esperado.xml | 1 + .../Arquivos/xml-evento-incluir-esperado.xml | 1 + MDFe.Tests/Arquivos/xml-mdfe-proc.xml | 114 + .../ClassesTests/ExtMDFeConsReciMDFeTests.cs | 185 ++ .../ClassesTests/ExtMDFeConsSitMDFeTests.cs | 186 ++ .../ExtMDFeConsStatServMDFeTests.cs | 160 ++ .../ExtMDFeCosMDFeNaoEnctTests.cs | 188 ++ .../ClassesTests/ExtMDFeEnviMDFeTests.cs | 178 ++ .../ClassesTests/ExtMDFeEventoMDFeTests.cs | 446 +++ MDFe.Tests/ClassesTests/ExtMDFeTest.cs | 108 + MDFe.Tests/DamdfeTests/DamdfeFastTest.cs | 120 + MDFe.Tests/Dao/CertificadoDao.cs | 30 + MDFe.Tests/Dao/ConfiguracaoDao.cs | 87 + MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs | 42 + MDFe.Tests/Dao/MDFeEletronicaFalsa.cs | 227 ++ MDFe.Tests/Dao/RepositorioDaoFalso.cs | 42 + .../Entidades/ConfigCertificadoDigital.cs | 13 + MDFe.Tests/Entidades/ConfigWebService.cs | 19 + MDFe.Tests/Entidades/Configuracao.cs | 23 + MDFe.Tests/Entidades/Empresa.cs | 26 + MDFe.Tests/MDFe.Tests.csproj | 383 +++ MDFe.Tests/Properties/AssemblyInfo.cs | 25 + MDFe.Tests/Properties/Resources.Designer.cs | 60 + MDFe.Tests/Properties/Resources.resx | 101 + MDFe.Tests/README.md | 11 + MDFe.Tests/Resources/certificado.txt | Bin 0 -> 4530 bytes MDFe.Tests/Resources/proc.xml | 222 ++ .../xml-esperado-consulta-recibo.xml | 1 + .../Resources/xml-esperado-envi-mdfe.xml | 1 + .../Resources/xml-esperado-nao-encerrados.xml | 1 + .../Resources/xml-esperado-protocolo.xml | 1 + .../Resources/xml-esperado-status-servico.xml | 1 + .../xml-evento-cancelar-esperado.xml | 1 + .../xml-evento-encerrar-esperado.xml | 1 + .../Resources/xml-evento-incluir-esperado.xml | 1 + .../consMDFeNaoEncTiposBasico_v1.00.xsd | 93 + .../consMDFeNaoEncTiposBasico_v3.00.xsd | 107 + MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd | 9 + MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd | 9 + .../Schemas/consReciMDFeTiposBasico_v1.00.xsd | 144 + .../Schemas/consReciMDFeTiposBasico_v3.00.xsd | 169 ++ MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd | 9 + .../Schemas/consSitMDFeTiposBasico_v1.00.xsd | 81 + .../Schemas/consSitMDFeTiposBasico_v3.00.xsd | 117 + MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd | 9 + .../Schemas/consStatServTiposBasico_v1.00.xsd | 104 + .../Schemas/consStatServTiposBasico_v3.00.xsd | 104 + MDFe.Tests/Schemas/distDFeInt_v1.00.xsd | 63 + MDFe.Tests/Schemas/distMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/distMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/enviMDFe_v1.00.xsd | 10 + MDFe.Tests/Schemas/enviMDFe_v3.00.xsd | 10 + MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd | 38 + MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd | 38 + MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd | 48 + MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd | 48 + .../Schemas/evIncCondutorMDFe_v1.00.xsd | 49 + .../Schemas/evIncCondutorMDFe_v3.00.xsd | 49 + .../Schemas/evInclusaoDFeMDFe_v3.00.xsd | 81 + MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd | 241 ++ .../Schemas/eventoMDFeTiposBasico_v1.00.xsd | 230 ++ .../Schemas/eventoMDFeTiposBasico_v3.00.xsd | 226 ++ MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd | 135 + MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd | 136 + .../mdfeConsultaDFeTiposBasico_v1.00.xsd | 99 + .../mdfeConsultaDFeTiposBasico_v3.00.xsd | 99 + MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd | 83 + MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd | 83 + .../Schemas/mdfeModalAquaviario_v1.00.xsd | 199 ++ .../Schemas/mdfeModalAquaviario_v3.00.xsd | 274 ++ .../Schemas/mdfeModalFerroviario_v1.00.xsd | 126 + .../Schemas/mdfeModalFerroviario_v3.00.xsd | 141 + .../Schemas/mdfeModalRodoviario_v1.00.xsd | 503 ++++ .../Schemas/mdfeModalRodoviario_v3.00.xsd | 794 ++++++ MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd | 1634 +++++++++++ MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd | 2439 +++++++++++++++++ MDFe.Tests/Schemas/mdfe_v1.00.xsd | 9 + MDFe.Tests/Schemas/mdfe_v3.00.xsd | 9 + MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/procMDFe_v1.00.xsd | 17 + MDFe.Tests/Schemas/procMDFe_v3.00.xsd | 18 + .../Schemas/retConsMDFeNaoEnc_v1.00.xsd | 9 + .../Schemas/retConsMDFeNaoEnc_v3.00.xsd | 9 + MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd | 9 + .../Schemas/retConsStatServMDFe_v1.00.xsd | 9 + .../Schemas/retConsStatServMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd | 87 + MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd | 9 + MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd | 9 + .../Schemas/retMDFeConsultaDFe_v1.00.xsd | 9 + .../Schemas/retMDFeConsultaDFe_v3.00.xsd | 9 + MDFe.Tests/Schemas/retMDFe_v3.00.xsd | 10 + MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd | 198 ++ .../Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd | 606 ++++ MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd | 606 ++++ MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd | 646 +++++ .../Schemas/xmldsig-core-schema_v1.01.xsd | 98 + .../ServicosTests/ClassesFactoryTests.cs | 298 ++ MDFe.Tests/ServicosTests/WsdlFactoryTests.cs | 187 ++ MDFe.Tests/UtilsTests/ValdidadorTests.cs | 1143 ++++++++ MDFe.Tests/xunit.runner.json | 14 + Zeus NFe.sln | 11 + 126 files changed, 16061 insertions(+), 4 deletions(-) create mode 100644 MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml create mode 100644 MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml create mode 100644 MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml create mode 100644 MDFe.Tests/Arquivos/xml-esperado-protocolo.xml create mode 100644 MDFe.Tests/Arquivos/xml-esperado-status-servico.xml create mode 100644 MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml create mode 100644 MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml create mode 100644 MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml create mode 100644 MDFe.Tests/Arquivos/xml-mdfe-proc.xml create mode 100644 MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs create mode 100644 MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs create mode 100644 MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs create mode 100644 MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs create mode 100644 MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs create mode 100644 MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs create mode 100644 MDFe.Tests/ClassesTests/ExtMDFeTest.cs create mode 100644 MDFe.Tests/DamdfeTests/DamdfeFastTest.cs create mode 100644 MDFe.Tests/Dao/CertificadoDao.cs create mode 100644 MDFe.Tests/Dao/ConfiguracaoDao.cs create mode 100644 MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs create mode 100644 MDFe.Tests/Dao/MDFeEletronicaFalsa.cs create mode 100644 MDFe.Tests/Dao/RepositorioDaoFalso.cs create mode 100644 MDFe.Tests/Entidades/ConfigCertificadoDigital.cs create mode 100644 MDFe.Tests/Entidades/ConfigWebService.cs create mode 100644 MDFe.Tests/Entidades/Configuracao.cs create mode 100644 MDFe.Tests/Entidades/Empresa.cs create mode 100644 MDFe.Tests/MDFe.Tests.csproj create mode 100644 MDFe.Tests/Properties/AssemblyInfo.cs create mode 100644 MDFe.Tests/Properties/Resources.Designer.cs create mode 100644 MDFe.Tests/Properties/Resources.resx create mode 100644 MDFe.Tests/README.md create mode 100644 MDFe.Tests/Resources/certificado.txt create mode 100644 MDFe.Tests/Resources/proc.xml create mode 100644 MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml create mode 100644 MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml create mode 100644 MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml create mode 100644 MDFe.Tests/Resources/xml-esperado-protocolo.xml create mode 100644 MDFe.Tests/Resources/xml-esperado-status-servico.xml create mode 100644 MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml create mode 100644 MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml create mode 100644 MDFe.Tests/Resources/xml-evento-incluir-esperado.xml create mode 100644 MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/distDFeInt_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/distMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/distMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/enviMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/enviMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/procMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/procMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd create mode 100644 MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd create mode 100644 MDFe.Tests/ServicosTests/ClassesFactoryTests.cs create mode 100644 MDFe.Tests/ServicosTests/WsdlFactoryTests.cs create mode 100644 MDFe.Tests/UtilsTests/ValdidadorTests.cs create mode 100644 MDFe.Tests/xunit.runner.json diff --git a/MDFe.Classes/Informacoes/MDFeDisp.cs b/MDFe.Classes/Informacoes/MDFeDisp.cs index c698b0bc6..ddfea8b5d 100644 --- a/MDFe.Classes/Informacoes/MDFeDisp.cs +++ b/MDFe.Classes/Informacoes/MDFeDisp.cs @@ -77,9 +77,11 @@ public decimal vValePed /// /// Tipo do Vale Pedágio /// - [XmlElement(ElementName = "tpValePed")] + [XmlElement(ElementName = "tpValePed", IsNullable = true)] public MDFeTpValePed? TpValePed { get; set; } - public bool TpValePedSpecified { get { return TpValePed.HasValue; } } + public bool TpValePedSpecified => TpValePed.HasValue; + + public bool ShouldSerializeTpValePed() => TpValePedSpecified; } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeValePed.cs b/MDFe.Classes/Informacoes/MDFeValePed.cs index 79abb4f95..2687d82d7 100644 --- a/MDFe.Classes/Informacoes/MDFeValePed.cs +++ b/MDFe.Classes/Informacoes/MDFeValePed.cs @@ -50,9 +50,12 @@ public class MDFeValePed /// /// 3 - Categoria de Combinação Veicular /// - [XmlElement(ElementName = "categCombVeic")] + [XmlElement(ElementName = "categCombVeic", IsNullable = true)] public MDFeCategCombVeic? CategCombVeic { get; set; } - public bool CategCombVeicSpecified { get { return CategCombVeic.HasValue; } } + public bool CategCombVeicSpecified => CategCombVeic.HasValue; + + public bool ShouldSerializeCategCombVeic() => CategCombVeicSpecified; + } } \ No newline at end of file diff --git a/MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml b/MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml new file mode 100644 index 000000000..91382f170 --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml @@ -0,0 +1 @@ +2000000000000000 diff --git a/MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml b/MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml new file mode 100644 index 000000000..81b110f47 --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml @@ -0,0 +1 @@ +1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEGBaWtPhal8BfBaizfuXo9hgljKw=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 diff --git a/MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml b/MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml new file mode 100644 index 000000000..1172b35f8 --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml @@ -0,0 +1 @@ +2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests/Arquivos/xml-esperado-protocolo.xml b/MDFe.Tests/Arquivos/xml-esperado-protocolo.xml new file mode 100644 index 000000000..b71f49457 --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-esperado-protocolo.xml @@ -0,0 +1 @@ +2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests/Arquivos/xml-esperado-status-servico.xml b/MDFe.Tests/Arquivos/xml-esperado-status-servico.xml new file mode 100644 index 000000000..1e99ebdbe --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-esperado-status-servico.xml @@ -0,0 +1 @@ +2STATUS diff --git a/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml new file mode 100644 index 000000000..5a07c39c0 --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101111Cancelamento000000000000000Erro na MatrixTESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP \ No newline at end of file diff --git a/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml new file mode 100644 index 000000000..0a41649ee --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101121Encerramento0000000000000002018-11-16282802908TESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP diff --git a/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml new file mode 100644 index 000000000..f1e0cffe7 --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101141Inclusao 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 diff --git a/MDFe.Tests/Arquivos/xml-mdfe-proc.xml b/MDFe.Tests/Arquivos/xml-mdfe-proc.xml new file mode 100644 index 000000000..bfb3830fd --- /dev/null +++ b/MDFe.Tests/Arquivos/xml-mdfe-proc.xml @@ -0,0 +1,114 @@ + + + + + + 28 + 1 + 2 + 58 + 1 + 0000 + 00000000 + 0 + 1 + 2018-01-15T16:49:00-03:00 + 1 + 3 + 3.0.15 + SE + SE + + 2802908 + Itabaiana + + + + 00000000000000 + 000000000 + FICTICIA LTDA ME + FICTICIA + + RUA INEXISTENTE + 00 + LUGAR NENHUM + LUGAR NENHUM + 2802908 + Itabaiana + 49508273 + SE + 0000000000 + INEXISTENTE@GMAIL.COM + + + + + + + AAA0000 + 00000000000 + 0000 + 000 + + NINGUEM + 00000000000 + + 01 + 02 + SE + + + + + + 2800308 + Aracaju + + 00000000000000000000000000000000000000000000 + + + + + 1 + 0000.00 + 01 + 552.0000 + + + + + + + + + + + + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + + + E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== + + + MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD + VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB + UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv + bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB + T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== + + + + + + + 1 + RS000000000000 + 00000000000000000000000000000000000000000000 + 2018-01-15T17:51:42-02:00 + 000000000000000 + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + 100 + Autorizado o uso do MDF-e + + + \ No newline at end of file diff --git a/MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs new file mode 100644 index 000000000..5edd5b635 --- /dev/null +++ b/MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs @@ -0,0 +1,185 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.RetRecepcao; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + public class ExtMDFeConsReciMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private readonly string _recibo; + private readonly string _xmlEsperado; + private MDFeConsReciMDFe _consultaRecibo; + #endregion + + #region SETUP + + public ExtMDFeConsReciMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _recibo = "000000000000000"; + _xmlEsperado = "xml-esperado-consulta-recibo.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaRecibo = new MDFeConsReciMDFe(); + } + + #endregion + + #region Testes para a classe ExtMDFeConsReciMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Com_Parametros_Validos() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var xmlGerado = _consultaRecibo.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Nao_Nula() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var xmlGerado = _consultaRecibo.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Recibo_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaRecibo.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Parametros() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Versao() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + NRec = _recibo + }; + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + NRec = _recibo + }; + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Recibo() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var result = Record.Exception(() => _consultaRecibo.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + + + } +} \ No newline at end of file diff --git a/MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs new file mode 100644 index 000000000..8dc60afb0 --- /dev/null +++ b/MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs @@ -0,0 +1,186 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.ConsultaProtocolo; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeConsSitMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeConsSitMDFe _consultaProtocolo; + private readonly string _protocolo; + private readonly string _xmlesperado; + #endregion + + #region SETUP + public ExtMDFeConsSitMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _protocolo = "00000000000000000000000000000000000000000000"; + _xmlesperado = "xml-esperado-protocolo.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaProtocolo = new MDFeConsSitMDFe(); + } + #endregion + + #region Testes para a classe ExtMDFeConsSitMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Com_Parametros_Validos() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var xmlGerado = _consultaProtocolo.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Nao_Nula() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var xmlGerado = _consultaProtocolo.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Protocolo_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaProtocolo.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlesperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Parametros() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Versao() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + ChMDFe = _protocolo + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Ambiente() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + ChMDFe = _protocolo + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Protocolo() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var result = Record.Exception(() => _consultaProtocolo.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs new file mode 100644 index 000000000..bfad299ca --- /dev/null +++ b/MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs @@ -0,0 +1,160 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.StatusServico; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + public class ExtMDFeConsStatServMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeConsStatServMDFe _consultaStatus; + private readonly string _xmlEsperado; + #endregion + + #region SETUP + public ExtMDFeConsStatServMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + _xmlEsperado = "xml-esperado-status-servico.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaStatus = new MDFeConsStatServMDFe(); + } + #endregion + + #region Testes para a classe ExtMDFeConsStatServMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Com_Parametros_Validos() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var xmlGerado = _consultaStatus.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Nao_Nula() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var xmlGerado = _consultaStatus.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Status_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaStatus.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Parametros() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Versao() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Ambiente() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Status() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var result = Record.Exception(() =>_consultaStatus.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs new file mode 100644 index 000000000..f9b39a21c --- /dev/null +++ b/MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs @@ -0,0 +1,188 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeCosMDFeNaoEnctTests : IDisposable + { + #region variáveis + private Configuracao _configuracao; + private MDFeCosMDFeNaoEnc _consultaMdFeNaoEnc; + private readonly string _cnpj; + private readonly string _xmlEsperado; + #endregion + + #region SETUP + + public ExtMDFeCosMDFeNaoEnctTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _cnpj = _configuracao.Empresa.Cnpj; + _xmlEsperado = "xml-esperado-nao-encerrados.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); + } + #endregion + + #region Testes para a classe ExtMDFeCosMDFeNaoEnct + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Com_Parametros_Validos() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Nao_Nula() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_Requisicao_Nao_Encerradas_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Parametros() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Versao() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + CNPJ = _cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente_E_Versao() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + CNPJ = _cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Nao_Encerrados() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var result = Record.Exception(() => _consultaMdFeNaoEnc.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs new file mode 100644 index 000000000..9c64b992f --- /dev/null +++ b/MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs @@ -0,0 +1,178 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Servicos.Autorizacao; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using MDFe.Utils.Flags; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeEnviMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeEletronicaFalsa _mdfe; + private readonly string _xmlEsperado; + private readonly string _lote; + private readonly string _valueKey; + #endregion + + #region SETUP + + public ExtMDFeEnviMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + + _configuracao = configuracaoDao.GetConfiguracao(); + + _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _xmlEsperado = "xml-esperado-envi-mdfe.xml"; + _lote = "1"; + _valueKey = "TESTE"; + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + + } + + public void Dispose() + { + _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + } + #endregion + + #region Testes para a classe ExtMDFeEnviMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Com_Parametros_Validos() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + //Act + var xmlGerado = enviMdFe.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Nao_Nula() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + //Act + var xmlGerado = enviMdFe.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_De_Envio_MDFe_Criada_Com_O_Xml_Esperado() + { + //Arrange + if(_mdfe != null) Dispose(); + var mdfe = _mdfe.GetMdfe(); + mdfe.Assina(); + mdfe.Signature.SignatureValue = _valueKey; + mdfe.InfMDFe.ProdPred = null; + mdfe.Signature.SignedInfo.Reference.DigestValue = _valueKey; + mdfe.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = mdfe, + IdLote = _lote + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = enviMdFe.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao_E_IDLote() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = 0, + MDFe = _mdfe.GetMdfe(), + IdLote = null + }; + + //Act + var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = 0, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + //Act + var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Envio_Mdfe() + { + //Arrange + if (_mdfe != null) Dispose(); + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + enviMdFe.MDFe.Assina(); + + //Act + var result = Record.Exception(() => enviMdFe.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs new file mode 100644 index 000000000..b5a39803d --- /dev/null +++ b/MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs @@ -0,0 +1,446 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.Evento; +using MDFe.Classes.Informacoes.Evento.CorpoEvento; +using MDFe.Classes.Informacoes.Evento.Flags; +using MDFe.Servicos.EventosMDFe; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeEventoMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeEventoMDFe _evento; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + private Classes.Informacoes.MDFe _mdfe; + private readonly string _xmlEsperadoIncluir; + private readonly string _xmlEsperadoCancelar; + private readonly string _xmlEsperadoEncerrar; + + private MDFeCondutorIncluir _condutor; + private readonly string _protocolo; + private readonly string _justificativa; + private readonly string _valueKey; + + #endregion + + #region SETUP + + public ExtMDFeEventoMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _condutor = new MDFeCondutorIncluir() {CPF = "00000000000", XNome = "NINGUEM"}; + + _xmlEsperadoIncluir = "xml-evento-incluir-esperado.xml"; + _xmlEsperadoCancelar = "xml-evento-cancelar-esperado.xml"; + _xmlEsperadoEncerrar = "xml-evento-encerrar-esperado.xml"; + _valueKey = "TESTE"; + _protocolo = "000000000000000"; + _justificativa = "Erro na Matrix"; + + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + _evento = new MDFeEventoMDFe(); + } + #endregion + + #region Testes para a classe ExtMDFeEventoMDFe + + // <------------------------------------------------- Evento Incluir Condutor ---------------------------------------------> + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Com_Parametros_Validos() + { + //Arrange + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Nao_Nula() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Evento_Incluir_Condutor_Com_O_Xml_esperado() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + var repositorioDao = new RepositorioDaoFalso(); + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); + evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; + evento.Signature.SignatureValue = _valueKey; + evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoIncluir); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_incluir_Condutor_Sem_Versao() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + _evento.Versao = 0; + + //Act + var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_incluir_Condutor() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + + //Act + var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave()+"1")); + + //Assert + Assert.Null(exception); + } + + // <----------------------------------------------------- Evento Cancelar -------------------------------------------------> + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Com_Parametros_Validos() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Nao_Nula() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Evento_Cancelar_Com_O_Xml_esperado() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + var repositorioDao = new RepositorioDaoFalso(); + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); + _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; + _evento.Signature.SignatureValue = _valueKey; + _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoCancelar); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Cancelar_Sem_Versao() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, cancelamento); + _evento.Versao = 0; + + //Act + var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Cancelar() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + + //Act + var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave() + "2")); + + //Assert + Assert.Null(exception); + } + + // <--------------------------------------------------- Evento Encerramento -----------------------------------------------> + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Com_Parametros_Validos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018,11,16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Nao_Nula() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Testar_A_Requisicao_Evento_Encerrar_Com_O_Xml_esperado() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + var repositorioDao = new RepositorioDaoFalso(); + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); + _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; + _evento.Signature.SignatureValue = _valueKey; + _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoEncerrar); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Encerrar_Sem_Versao() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, encerramento); + _evento.Versao = 0; + + //Act + var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Encerramento() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + + //Act + var exception = Record.Exception(() => _evento.SalvarXmlEmDisco(_mdfe.Chave() + "3")); + + //Assert + Assert.Null(exception); + } + + // <-----------------------------------------------------------------------------------------------------------------------> + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Sem_Parametros() + { + //Arrange + var evento = new MDFeEventoMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + } +} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeTest.cs b/MDFe.Tests/ClassesTests/ExtMDFeTest.cs new file mode 100644 index 000000000..d0afe445a --- /dev/null +++ b/MDFe.Tests/ClassesTests/ExtMDFeTest.cs @@ -0,0 +1,108 @@ +using System; +using MDFe.Classes.Extensoes; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeTest: IDisposable + { + #region Variáveis + + private Configuracao _configuracao; + private Classes.Informacoes.MDFe _mdfe; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + + #endregion + + #region Setup + public ExtMDFeTest() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + } + #endregion + + #region Testes para a Classe ExtMDFe + + [Fact] + public void Deve_Criar_Assinatura_MDFe_Com_Parametros_Validos() + { + //Arrange + if (_mdfe != null) Dispose(); + + //Act + _mdfe.Assina(); + + //Assert + Assert.NotNull(_mdfe.Signature); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Assinatura_De_MDFe_Nula() + { + //Arrange + _mdfe = new Classes.Informacoes.MDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _mdfe.Assina()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Com_Alguns_Parametros_Invalidos() + { + //Arrange + if (_mdfe != null) Dispose(); + + _mdfe.InfMDFe.Ide.Mod = 0; + _mdfe.InfMDFe.Ide.TpEmis = 0; + _mdfe.InfMDFe.Ide.CMDF = 0; + _mdfe.InfMDFe.Emit.CNPJ = null; + + //Act + var exception = Assert.ThrowsAny(() => _mdfe.Assina()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Por_Falta_do_Certificado_Digital() + { + //Arrange + if (_mdfe != null) Dispose(); + + Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = null; + + //Act + var exception = Assert.ThrowsAny(() => _mdfe.Assina()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + } +} diff --git a/MDFe.Tests/DamdfeTests/DamdfeFastTest.cs b/MDFe.Tests/DamdfeTests/DamdfeFastTest.cs new file mode 100644 index 000000000..c2ebf49fb --- /dev/null +++ b/MDFe.Tests/DamdfeTests/DamdfeFastTest.cs @@ -0,0 +1,120 @@ +using System; +using DFe.Utils; +using MDFe.Classes.Retorno; +using MDFe.Damdfe.Base; +using MDFe.Damdfe.Fast; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.DamdfeTests +{ + + public class DamdfeFastTest : IDisposable + { + #region Variáveis + + private MDFeProcMDFe _mdfeProc; + private readonly ConfiguracaoDamdfe _confiDamdfe; + private readonly string _nomeArquivo; + private readonly Configuracao _configuracao; + private readonly RepositorioDaoFalso _repositorioDao; + #endregion + + #region Setup + + + public DamdfeFastTest() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _repositorioDao = new RepositorioDaoFalso(); + + _confiDamdfe = new ConfiguracaoDamdfe() + { + Desenvolvedor = "NINGUEM", + DocumentoCancelado = false, + DocumentoEncerrado = true, + QuebrarLinhasObservacao = true + }; + + _nomeArquivo = ""; + + } + + public void Dispose() + { + _mdfeProc = new MDFeProcMDFe(); + } + + #endregion + +#region Testes para a Classe DamdfeFast + + + [Fact] + public void Deve_Criar_Um_Relatorio_Com_Fast_Report() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + //Act + var rpt = new DamdfeFrMDFe(proc: _mdfeProc, + config: _confiDamdfe, + arquivoRelatorio: _nomeArquivo); + + //Assert + Assert.NotNull(rpt); + } + + [Fact] + public void Deve_Exportar_Relatorio_Para_Html() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + var rpt = new DamdfeFrMDFe(proc: _mdfeProc, + config: _confiDamdfe, + arquivoRelatorio: null); + + //Act + var exception = Record.Exception(() => rpt.ExportarHTML("teste.html")); + + //Assert + Assert.Null(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Configuracao_Nula() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + //Act + var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, null, null)); + + //Assert + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Arquivo_Inexistente() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + //Act + var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, _confiDamdfe, "inexiste.frx")); + + //Assert + Assert.IsAssignableFrom(exception); + } + +#endregion + } +} diff --git a/MDFe.Tests/Dao/CertificadoDao.cs b/MDFe.Tests/Dao/CertificadoDao.cs new file mode 100644 index 000000000..d4108d32b --- /dev/null +++ b/MDFe.Tests/Dao/CertificadoDao.cs @@ -0,0 +1,30 @@ +using System.IO; +using DFe.Utils; + +namespace MDFe.Tests.Dao +{ + public class CertificadoDao + { + private ConfiguracaoCertificado _certificado; + + public CertificadoDao() + { + _certificado = new ConfiguracaoCertificado() + { + TipoCertificado = TipoCertificado.A1ByteArray, + ArrayBytesArquivo = CarregarArray(), + ManterDadosEmCache = false + }; + } + + private byte[] CarregarArray() + { + return File.ReadAllBytes(@"Resources\certificado.txt"); + } + + public ConfiguracaoCertificado getConfiguracaoCertificado() + { + return _certificado; + } + } +} diff --git a/MDFe.Tests/Dao/ConfiguracaoDao.cs b/MDFe.Tests/Dao/ConfiguracaoDao.cs new file mode 100644 index 000000000..8b7df2e6c --- /dev/null +++ b/MDFe.Tests/Dao/ConfiguracaoDao.cs @@ -0,0 +1,87 @@ +using System; +using System.IO; +using System.Reflection; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using MDFe.Tests.Entidades; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Tests.Dao +{ + public class ConfiguracaoDao + { + private Configuracao configura; + + public ConfiguracaoDao() + { + this.configura = new Configuracao() + { + Empresa = CarregaDadosEmpresa(), + ConfigWebService = CarregaConfigWebServices(), + CertificadoDigital = CarregaDadosCertificadoDigital(), + DiretorioSalvarXml = Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location).FullName, + IsSalvarXml = true + + }; + + } + + private Empresa CarregaDadosEmpresa() + { + var empresa = new Empresa() + { + Cnpj = "00000000000000", + Bairro = "LUGAR NENHUM", + Cep = "49500133", + CodigoIbgeMunicipio = 2802908, + Complemento = "1 andar", + Email = "inexiste@gmail.com", + InscricaoEstadual = "000000000", + Logradouro = "RUA NENHUMA", + Nome = "INEXISTENTE LTDA ME", + NomeFantasia = "INEXISTENTE", + NomeMunicipio = "Itabaiana", + Numero = "000", + RNTRC = "000000", + SiglaUf = Estado.SE, + Telefone = "00000000" + }; + return empresa; + } + + private ConfigCertificadoDigital CarregaDadosCertificadoDigital() + { + var certificado = new ConfigCertificadoDigital() + { + CaminhoArquivo = "", + ManterEmCache = false, + NumeroDeSerie = "009a24fe", + Senha = "" + + }; + return certificado; + } + + private ConfigWebService CarregaConfigWebServices() + { + var configWebServices = new ConfigWebService() + { + Ambiente = TipoAmbiente.Homologacao, + Serie = 1, + VersaoLayout = VersaoServico.Versao300, + CaminhoSchemas = AppDomain.CurrentDomain.BaseDirectory + @"\Schemas", + Numeracao = 1, + TimeOut = 1000, + UfEmitente = Estado.SE + + }; + return configWebServices; + } + + public Configuracao GetConfiguracao() + { + return this.configura; + } + + } +} \ No newline at end of file diff --git a/MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs b/MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs new file mode 100644 index 000000000..079d4fefb --- /dev/null +++ b/MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs @@ -0,0 +1,42 @@ +using System; +using DFe.Utils; +using MDFe.Tests.Entidades; + +namespace MDFe.Tests.Dao +{ + public class ConfiguracaoUtilsDao + { + private Configuracao _configuracao; + private ConfiguracaoCertificado _configCertificado; + + public ConfiguracaoUtilsDao(Configuracao configuracao, ConfiguracaoCertificado configCertificado) + { + _configuracao = configuracao; + _configCertificado = configCertificado; + } + + public ConfiguracaoUtilsDao(Configuracao configuracao) + { + _configuracao = configuracao; + _configCertificado = null; + } + + public void setCongiguracoes() + { + if (_configuracao == null && _configCertificado == null) + throw new NullReferenceException(); + + Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = _configCertificado; + + Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSchemas = _configuracao.ConfigWebService.CaminhoSchemas; + Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSalvarXml = _configuracao.DiretorioSalvarXml; + Utils.Configuracoes.MDFeConfiguracao.Instancia.IsSalvarXml = _configuracao.IsSalvarXml; + + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout = _configuracao.ConfigWebService.VersaoLayout; + + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente = _configuracao.ConfigWebService.Ambiente; + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente = _configuracao.ConfigWebService.UfEmitente; + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TimeOut = _configuracao.ConfigWebService.TimeOut; + } + } +} diff --git a/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs b/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs new file mode 100644 index 000000000..951d4f77c --- /dev/null +++ b/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs @@ -0,0 +1,227 @@ +using System; +using System.Collections.Generic; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using MDFe.Classes.Flags; +using MDFe.Classes.Informacoes; +using MDFe.Tests.Entidades; +using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Tests.Dao +{ + public class MDFeEletronicaFalsa + { + private MDFeEletronico _mdfe; + private Empresa _empresa; + + public MDFeEletronicaFalsa(Empresa empresa) + { + _empresa = empresa; + _mdfe = new MDFeEletronico(); + Ide(); + Emitente(); + Modal(); + InfMunDescarga(); + Seg(); + Tot(); + MDFeInfAdic(); + } + + private void Ide() + { + _mdfe.InfMDFe.Ide.CUF = Estado.SE; + _mdfe.InfMDFe.Id = "00000000000000000000000000000000000000000000"; + _mdfe.InfMDFe.Ide.TpAmb = TipoAmbiente.Homologacao; + _mdfe.InfMDFe.Ide.TpEmit = MDFeTipoEmitente.PrestadorServicoDeTransporte; + _mdfe.InfMDFe.Ide.Mod = ModeloDocumento.MDFe; + _mdfe.InfMDFe.Ide.Serie = 750; + _mdfe.InfMDFe.Ide.NMDF = 6; + _mdfe.InfMDFe.Ide.CMDF = 00000000; + _mdfe.InfMDFe.Ide.Modal = MDFeModal.Rodoviario; + _mdfe.InfMDFe.Ide.DhEmi = new DateTime(2018,10,22,11,06,22,03); + _mdfe.InfMDFe.Ide.TpEmis = MDFeTipoEmissao.Normal; + _mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte; + _mdfe.InfMDFe.Ide.VerProc = "versao28383"; + _mdfe.InfMDFe.Ide.UFIni = Estado.SE; + _mdfe.InfMDFe.Ide.UFFim = Estado.SE; + _mdfe.InfMDFe.Versao = VersaoServico.Versao300; + + + _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega + { + CMunCarrega = "0000000", + XMunCarrega = "INEXISTENTE" + }); + + _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega + { + CMunCarrega = "0000000", + XMunCarrega = "INEXISTENTE" + }); + + _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega + { + CMunCarrega = "0000000", + XMunCarrega = "INEXISTENTE" + }); + } + + private void Emitente() + { + _mdfe.InfMDFe.Emit.CNPJ = _empresa.Cnpj; + _mdfe.InfMDFe.Emit.IE = _empresa.InscricaoEstadual; + _mdfe.InfMDFe.Emit.XNome = _empresa.Nome; + _mdfe.InfMDFe.Emit.XFant = _empresa.NomeFantasia; + + _mdfe.InfMDFe.Emit.EnderEmit.XLgr = _empresa.Logradouro; + _mdfe.InfMDFe.Emit.EnderEmit.Nro = _empresa.Numero; + _mdfe.InfMDFe.Emit.EnderEmit.XCpl = _empresa.Complemento; + _mdfe.InfMDFe.Emit.EnderEmit.XBairro = _empresa.Bairro; + _mdfe.InfMDFe.Emit.EnderEmit.CMun = _empresa.CodigoIbgeMunicipio; + _mdfe.InfMDFe.Emit.EnderEmit.XMun = _empresa.NomeMunicipio; + _mdfe.InfMDFe.Emit.EnderEmit.CEP = long.Parse(_empresa.Cep); + _mdfe.InfMDFe.Emit.EnderEmit.UF = _empresa.SiglaUf; + _mdfe.InfMDFe.Emit.EnderEmit.Fone = _empresa.Telefone; + _mdfe.InfMDFe.Emit.EnderEmit.Email = _empresa.Email; + } + + private void Modal() + { + _mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; + _mdfe.InfMDFe.InfModal.Modal = new MDFeRodo + { + infANTT = new MDFeInfANTT + { + + // não é obrigatorio + infCIOT = new List + { + new infCIOT + { + CIOT = "000000000000", + CNPJ = "00000000000000" + } + }, + valePed = new MDFeValePed + { + Disp = new List + { + new MDFeDisp + { + CNPJForn = "00000000000000", + CNPJPg = "00000000000000", + NCompra = "000000000", + vValePed = 100.00m + } + } + } + }, + + VeicTracao = new MDFeVeicTracao + { + Placa = "AAA0000", + RENAVAM = "000000000", + UF = Estado.SE, + Tara = 000, + CapM3 = 000, + CapKG = 00, + Condutor = new List + { + new MDFeCondutor + { + CPF = "00000000000", + XNome = "NINGUEM" + } + }, + TpRod = MDFeTpRod.Outros, + TpCar = MDFeTpCar.NaoAplicavel + }, + + lacRodo = new List + { + new MDFeLacre + { + NLacre = "lacre01" + } + } + + }; + } + + private void InfMunDescarga() + { + _mdfe.InfMDFe.InfDoc.InfMunDescarga = new List + { + new MDFeInfMunDescarga + { + XMunDescarga = "CUIABA", + CMunDescarga = "5103403", + InfCTe = new List + { + new MDFeInfCTe + { + ChCTe = "00000000000000000000000000000000000000000000" + } + } + } + }; + + _mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List + { + new MDFePeri + { + NONU = "0000", + QTotProd = "quantidade 20" + } + }; + + } + + private void Seg() + { + _mdfe.InfMDFe.Seg = new List(); + + _mdfe.InfMDFe.Seg.Add(new MDFeSeg + { + InfResp = new MDFeInfResp + { + CNPJ = "00000000000000", + RespSeg = MDFeRespSeg.EmitenteDoMDFe + }, + InfSeg = new MDFeInfSeg + { + CNPJ = "00000000000000", + XSeg = "TESTE" + }, + NApol = "TESTE", + NAver = new List + { + "TESTE" + } + }); + } + + private void Tot() + { + _mdfe.InfMDFe.Tot.QCTe = 1; + _mdfe.InfMDFe.Tot.vCarga = 500.00m; + _mdfe.InfMDFe.Tot.CUnid = MDFeCUnid.KG; + _mdfe.InfMDFe.Tot.QCarga = 100.0000m; + } + + private void MDFeInfAdic() + { + _mdfe.InfMDFe.InfAdic = new MDFeInfAdic + { + InfCpl = "TESTE" + }; + + } + + public MDFeEletronico GetMdfe() + { + return _mdfe; + } + } +} diff --git a/MDFe.Tests/Dao/RepositorioDaoFalso.cs b/MDFe.Tests/Dao/RepositorioDaoFalso.cs new file mode 100644 index 000000000..6cff9d60b --- /dev/null +++ b/MDFe.Tests/Dao/RepositorioDaoFalso.cs @@ -0,0 +1,42 @@ +using System; +using System.IO; +using System.Reflection; +using System.Xml; +using DFe.Utils; +using MDFe.Classes.Informacoes.Evento; + +namespace MDFe.Tests.Dao +{ + public class RepositorioDaoFalso + { + private MDFeEventoMDFe _evento; + + + + public RepositorioDaoFalso() + { + + } + + private void CarregarEnviMdfeEvento(string caminhoXml) + { + try + { + var proc = FuncoesXml.ArquivoXmlParaClasse(caminhoXml); + _evento = proc; + } + catch + { + throw new Exception("Não foi..."); + } + + } + + public XmlDocument GetXmlEsperado(string xml) + { + var xmlSolicitado = new XmlDocument(); + xmlSolicitado.Load(AppDomain.CurrentDomain.BaseDirectory + @"\Resources\" + xml); + return xmlSolicitado; + } + } +} diff --git a/MDFe.Tests/Entidades/ConfigCertificadoDigital.cs b/MDFe.Tests/Entidades/ConfigCertificadoDigital.cs new file mode 100644 index 000000000..9c347bd2c --- /dev/null +++ b/MDFe.Tests/Entidades/ConfigCertificadoDigital.cs @@ -0,0 +1,13 @@ +using System; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class ConfigCertificadoDigital + { + public string NumeroDeSerie { get; set; } + public string CaminhoArquivo { get; set; } + public string Senha { get; set; } + public bool ManterEmCache { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Tests/Entidades/ConfigWebService.cs b/MDFe.Tests/Entidades/ConfigWebService.cs new file mode 100644 index 000000000..5a0edb3c1 --- /dev/null +++ b/MDFe.Tests/Entidades/ConfigWebService.cs @@ -0,0 +1,19 @@ +using System; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class ConfigWebService + { + public Estado UfEmitente { get; set; } + public VersaoServico VersaoLayout { get; set; } + public TipoAmbiente Ambiente { get; set; } + public short Serie { get; set; } + public long Numeracao { get; set; } + public string CaminhoSchemas { get; set; } + public int TimeOut { get; set; } + } +} diff --git a/MDFe.Tests/Entidades/Configuracao.cs b/MDFe.Tests/Entidades/Configuracao.cs new file mode 100644 index 000000000..108feedcc --- /dev/null +++ b/MDFe.Tests/Entidades/Configuracao.cs @@ -0,0 +1,23 @@ +using System; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class Configuracao + { + public Configuracao() + { + Empresa = new Empresa(); + CertificadoDigital = new ConfigCertificadoDigital(); + ConfigWebService = new ConfigWebService(); + } + public Empresa Empresa { get; set; } + public ConfigCertificadoDigital CertificadoDigital { get; set; } + public ConfigWebService ConfigWebService { get; set; } + + public string DiretorioSalvarXml { get; set; } + public bool IsSalvarXml { get; set; } + + + } +} \ No newline at end of file diff --git a/MDFe.Tests/Entidades/Empresa.cs b/MDFe.Tests/Entidades/Empresa.cs new file mode 100644 index 000000000..091c1c19c --- /dev/null +++ b/MDFe.Tests/Entidades/Empresa.cs @@ -0,0 +1,26 @@ +using System; +using DFe.Classes.Entidades; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class Empresa + { + public string Cnpj { get; set; } + public string InscricaoEstadual { get; set; } + public string Nome { get; set; } + public string NomeFantasia { get; set; } + public string Logradouro { get; set; } + public string Numero { get; set; } + public string Complemento { get; set; } + public string Bairro { get; set; } + public long CodigoIbgeMunicipio { get; set; } + public string NomeMunicipio { get; set; } + public string Cep { get; set; } + public Estado SiglaUf { get; set; } + public string Telefone { get; set; } + public string Email { get; set; } + public string RNTRC { get; set; } + + } +} \ No newline at end of file diff --git a/MDFe.Tests/MDFe.Tests.csproj b/MDFe.Tests/MDFe.Tests.csproj new file mode 100644 index 000000000..ce20f92b2 --- /dev/null +++ b/MDFe.Tests/MDFe.Tests.csproj @@ -0,0 +1,383 @@ + + + netcoreapp2.0;net48 + false + + + + NETCORE + + + + + Off + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + all + runtime; build; native; contentfiles; analyzers + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + false + + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + PreserveNewest + + + + + + 2.4.1 + + + 2.4.1 + + + 2.4.1 + runtime; build; native; contentfiles; analyzers + all + + + 2.4.1 + runtime; build; native; contentfiles; analyzers + all + + + + ..\DFe.Utils\bin\Debug\DFe.Classes.dll + + + ..\DFe.Utils\bin\Debug\DFe.Utils.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Classes.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Base.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Fast.dll + + + ..\MDFe.Servicos\bin\Debug\net48\MDFe.Servicos.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Utils.dll + + + ..\MDFe.Wsdl\bin\Debug\net48\MDFe.Wsdl.dll + + + + + + + + + + diff --git a/MDFe.Tests/Properties/AssemblyInfo.cs b/MDFe.Tests/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..752934303 --- /dev/null +++ b/MDFe.Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// O código foi gerado por uma ferramenta. +// Versão de Tempo de Execução:4.0.30319.42000 +// +// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se +// o código for gerado novamente. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; +using Xunit; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SMDFe.Tests")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("SMDFe.Tests")] +[assembly: System.Reflection.AssemblyTitleAttribute("SMDFe.Tests")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: CollectionBehavior(MaxParallelThreads = 1, DisableTestParallelization = true)] + +// Gerado pela classe WriteCodeFragment do MSBuild. + diff --git a/MDFe.Tests/Properties/Resources.Designer.cs b/MDFe.Tests/Properties/Resources.Designer.cs new file mode 100644 index 000000000..c1db7fb12 --- /dev/null +++ b/MDFe.Tests/Properties/Resources.Designer.cs @@ -0,0 +1,60 @@ +//------------------------------------------------------------------------------ +// +// O código foi gerado por uma ferramenta. +// Versão de Tempo de Execução:4.0.30319.42000 +// +// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se +// o código for gerado novamente. +// +//------------------------------------------------------------------------------ + +namespace MDFe.Tests.Properties { + /// + /// Uma classe de recurso de tipo de alta segurança, para pesquisar cadeias de caracteres localizadas etc. + /// + // Essa classe foi gerada automaticamente pela classe StronglyTypedResourceBuilder + // através de uma ferramenta como ResGen ou Visual Studio. + // Para adicionar ou remover um associado, edite o arquivo .ResX e execute ResGen novamente + // com a opção /str, ou recrie o projeto do VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Retorna a instância de ResourceManager armazenada em cache usada por essa classe. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SMDFe.Tests.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Substitui a propriedade CurrentUICulture do thread atual para todas as + /// pesquisas de recursos que usam essa classe de recurso de tipo de alta segurança. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/MDFe.Tests/Properties/Resources.resx b/MDFe.Tests/Properties/Resources.resx new file mode 100644 index 000000000..4fdb1b6af --- /dev/null +++ b/MDFe.Tests/Properties/Resources.resx @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/MDFe.Tests/README.md b/MDFe.Tests/README.md new file mode 100644 index 000000000..03ef75121 --- /dev/null +++ b/MDFe.Tests/README.md @@ -0,0 +1,11 @@ +**Sobre** + +O presente projeto trata-se de uma biblioteca de testes automatizados voltada ao projeto ZeusMDFe, o qual realizou-se a migração do .NET Framework 4.5 para o .NET STANDARD e encontra-se disponível nos projetos cuja a nomeclatura inicia-se com SMDFe. + +**Instruções de Uso** + +Devido a limitações existentes no Visual Studio 2017, referentes a execução multiplataforma de testes através do Test Explorer, executando apenas um target do projeto, às seguintes soluções são recomendadas para a verificação dos testes em diferentes plataformas: + +1 - Por meio do comando 'dotnet test xxxx.csproj': navegue por meio do terminal até o diretório da solução de testes e execute o comando, substituindo o xxxx pelo nome do projeto. + +2 - Através do uso de ferramentas pertencentes à terceiros, as quais cita-se: ReSharper; NCrunch; etc. diff --git a/MDFe.Tests/Resources/certificado.txt b/MDFe.Tests/Resources/certificado.txt new file mode 100644 index 0000000000000000000000000000000000000000..bdee194c50ddf6ca1f542ff021b9418270eebe7a GIT binary patch literal 4530 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 + + + + + 28 + 1 + 2 + 58 + 1 + 0000 + 00000000 + 0 + 1 + 2018-01-15T16:49:00-03:00 + 1 + 3 + 3.0.15 + SE + SE + + 2802908 + Itabaiana + + + + 00000000000000 + 000000000 + FICTICIA LTDA ME + FICTICIA + + RUA INEXISTENTE + 00 + LUGAR NENHUM + LUGAR NENHUM + 2802908 + Itabaiana + 49508273 + SE + 0000000000 + INEXISTENTE@GMAIL.COM + + + + + + + AAA0000 + 00000000000 + 0000 + 000 + + NINGUEM + 00000000000 + + 01 + 02 + SE + + + + + + 2800308 + Aracaju + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + + + 1 + 0000.00 + 01 + 552.0000 + + + + + + + + + + + + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + + + E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== + + + MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD + VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB + UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv + bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB + T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== + + + + + + + 1 + RS000000000000 + 00000000000000000000000000000000000000000000 + 2018-01-15T17:51:42-02:00 + 000000000000000 + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + 100 + Autorizado o uso do MDF-e + + + \ No newline at end of file diff --git a/MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml b/MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml new file mode 100644 index 000000000..91382f170 --- /dev/null +++ b/MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml @@ -0,0 +1 @@ +2000000000000000 diff --git a/MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml b/MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml new file mode 100644 index 000000000..c4279d182 --- /dev/null +++ b/MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml @@ -0,0 +1 @@ +1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEhttps://dfe-portal.svrs.rs.gov.br/mdfe/qrCode?chMDFe=28181000000000000000587500000000061000000000&tpAmb=2TESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml b/MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml new file mode 100644 index 000000000..1172b35f8 --- /dev/null +++ b/MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml @@ -0,0 +1 @@ +2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests/Resources/xml-esperado-protocolo.xml b/MDFe.Tests/Resources/xml-esperado-protocolo.xml new file mode 100644 index 000000000..b71f49457 --- /dev/null +++ b/MDFe.Tests/Resources/xml-esperado-protocolo.xml @@ -0,0 +1 @@ +2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests/Resources/xml-esperado-status-servico.xml b/MDFe.Tests/Resources/xml-esperado-status-servico.xml new file mode 100644 index 000000000..1e99ebdbe --- /dev/null +++ b/MDFe.Tests/Resources/xml-esperado-status-servico.xml @@ -0,0 +1 @@ +2STATUS diff --git a/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml b/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml new file mode 100644 index 000000000..93272d941 --- /dev/null +++ b/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101111Cancelamento000000000000000Erro na MatrixTESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml b/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml new file mode 100644 index 000000000..74254ac85 --- /dev/null +++ b/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101121Encerramento0000000000000002018-11-16282802908TESTETESTETESTE diff --git a/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml b/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml new file mode 100644 index 000000000..67f1d4b05 --- /dev/null +++ b/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101141Inclusao CondutorNINGUEM00000000000TESTETESTETESTE diff --git a/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd new file mode 100644 index 000000000..cb3ef36b3 --- /dev/null +++ b/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd @@ -0,0 +1,93 @@ + + + + + + + Tipo Pedido de Consulta MDF-e Não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + CNPJ do Emitente do MDF-e + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta MDF-e não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + Chaves de acesso do MDF-e não encerrado + + + + + Número do Protocolo de autorização do MDF-e não encerrado + + + + + + + + + + + Tipo Versão do Consulta MDF-e não encerrados - 1.00 + + + + + + diff --git a/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd new file mode 100644 index 000000000..e0cd9511d --- /dev/null +++ b/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd @@ -0,0 +1,107 @@ + + + + + + + + Tipo Pedido de Consulta MDF-e Não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Identificação do emitente + + + + CNPJ do emitente do MDF-e + Informar zeros não significativos + + + + + CPF do emitente do MDF-e + Informar zeros não significativos +Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta MDF-e não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + Chaves de acesso do MDF-e não encerrado + + + + + Número do Protocolo de autorização do MDF-e não encerrado + + + + + + + + + + + Tipo Versão do Consulta MDF-e não encerrados - 3.00 + + + + + + diff --git a/MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd new file mode 100644 index 000000000..3ce257d66 --- /dev/null +++ b/MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. + + + diff --git a/MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd new file mode 100644 index 000000000..870042f14 --- /dev/null +++ b/MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. + + + diff --git a/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..abeccaaad --- /dev/null +++ b/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd @@ -0,0 +1,144 @@ + + + + + + + + Tipo Protocolo de status resultado do processamento do MDF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDFe, CNPJ do emitente, modelo, série, número do MDF-e, Forma de Emissão e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Arquivo de MDF-e enviado. + + + + + Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value do MDF-e processado. Utilizado para conferir a integridade do CT-e original. + + + + + Código do status do MDF-e. + + + + + + + + Descrição literal do status do MDF-e. + + + + + + + + + + + + + Tipo Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo do arquivo a ser consultado + + + + + + + + Tipo Retorno do Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Número do Recibo Consultado + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Idntificação da UF + + + + + Resultado do processamento do MDF-e + + + + + + + + Tipo Versão do Consulta de MDF-e - 1.00 + + + + + + + diff --git a/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..ed684c44a --- /dev/null +++ b/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd @@ -0,0 +1,169 @@ + + + + + + + + Tipo Protocolo de status resultado do processamento do MDF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Chaves de acesso do MDF-e, + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + + + + Número do Protocolo de Status do MDF-e. + + + + + Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. + + + + + Código do status do MDF-e. + + + + + + + + Descrição literal do status do MDF-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + Tipo Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo do arquivo a ser consultado + + + + + + + + Tipo Retorno do Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Número do Recibo Consultado + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Idntificação da UF + + + + + Resultado do processamento do MDF-e + + + + + + + + Tipo Versão do Consulta de MDF-e - 3.00 + + + + + + + diff --git a/MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd b/MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd new file mode 100644 index 000000000..456787455 --- /dev/null +++ b/MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta de MDF-e + + + diff --git a/MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd b/MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd new file mode 100644 index 000000000..09834cd48 --- /dev/null +++ b/MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta de MDF-e + + + diff --git a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..3c1ed7eb0 --- /dev/null +++ b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd @@ -0,0 +1,81 @@ + + + + + + + + + Tipo Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + + + Tipo Versão do Consulta situação de MDF-e - 1.00 + + + + + + diff --git a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..c25428b3f --- /dev/null +++ b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd @@ -0,0 +1,117 @@ + + + + + + + Tipo Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + Retornar protMDFe da versão correspondente do MDF-e autorizado + + + + + + + + + + + + + + + + + + + + Retornar procEventoMDFe da versão correspondente do evento MDF-e autorizado + + + + + + + + + + + + + + + + + + + + Tipo Versão do Consulta situação de MDF-e - 1.00 + + + + + + diff --git a/MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd b/MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd new file mode 100644 index 000000000..47cd2275c --- /dev/null +++ b/MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd b/MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd new file mode 100644 index 000000000..85b6dce46 --- /dev/null +++ b/MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd b/MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd new file mode 100644 index 000000000..0d9a80208 --- /dev/null +++ b/MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e + + + diff --git a/MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd new file mode 100644 index 000000000..f3237bfbc --- /dev/null +++ b/MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e + + + diff --git a/MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd new file mode 100644 index 000000000..508d1db72 --- /dev/null +++ b/MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd @@ -0,0 +1,104 @@ + + + + + + Tipo Pedido de Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + Tipo Resultado da Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + + + + + + + + Tipo Versão do Consulta do Status do Serviço MDFe + + + + + + diff --git a/MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd new file mode 100644 index 000000000..41c7b6b8e --- /dev/null +++ b/MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd @@ -0,0 +1,104 @@ + + + + + + Tipo Pedido de Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + Tipo Resultado da Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS TZD + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + + + + + + + + Tipo Versão do Consulta do Status do Serviço MDFe + + + + + + diff --git a/MDFe.Tests/Schemas/distDFeInt_v1.00.xsd b/MDFe.Tests/Schemas/distDFeInt_v1.00.xsd new file mode 100644 index 000000000..cb6badb63 --- /dev/null +++ b/MDFe.Tests/Schemas/distDFeInt_v1.00.xsd @@ -0,0 +1,63 @@ + + + + + + Schema de pedido de distribuição de DF-e de interesse + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + + CNPJ do interessado no DF-e + + + + + CPF do interessado no DF-e + + + + + + + Grupo para distribuir DF-e de interesse + + + + + + Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. + + + + + + + + Grupo para consultar um DF-e a partir de um NSU específico + + + + + + Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/distMDFe_v1.00.xsd b/MDFe.Tests/Schemas/distMDFe_v1.00.xsd new file mode 100644 index 000000000..c9bd23b1a --- /dev/null +++ b/MDFe.Tests/Schemas/distMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de distribuição de MDF-e para o Ambiente Autorizador + + + diff --git a/MDFe.Tests/Schemas/distMDFe_v3.00.xsd b/MDFe.Tests/Schemas/distMDFe_v3.00.xsd new file mode 100644 index 000000000..9f3afca80 --- /dev/null +++ b/MDFe.Tests/Schemas/distMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de distribuição de MDF-e para o Ambiente Autorizador + + + diff --git a/MDFe.Tests/Schemas/enviMDFe_v1.00.xsd b/MDFe.Tests/Schemas/enviMDFe_v1.00.xsd new file mode 100644 index 000000000..5934b1736 --- /dev/null +++ b/MDFe.Tests/Schemas/enviMDFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Envio de Lote MDF-e para concessão de autorização + + + diff --git a/MDFe.Tests/Schemas/enviMDFe_v3.00.xsd b/MDFe.Tests/Schemas/enviMDFe_v3.00.xsd new file mode 100644 index 000000000..83928b2a6 --- /dev/null +++ b/MDFe.Tests/Schemas/enviMDFe_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Envio de Lote MDF-e para concessão de autorização + + + diff --git a/MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd b/MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd new file mode 100644 index 000000000..2b6a13d1e --- /dev/null +++ b/MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd @@ -0,0 +1,38 @@ + + + + + + Schema XML de validação do evento do cancelamento +110111 + + + + + + Descrição do Evento - “Cancelamento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 -SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Justificativa do Cancelamento + + + + + + diff --git a/MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd new file mode 100644 index 000000000..823fe1a04 --- /dev/null +++ b/MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd @@ -0,0 +1,38 @@ + + + + + + Schema XML de validação do evento do cancelamento +110111 + + + + + + Descrição do Evento - “Cancelamento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 -SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Justificativa do Cancelamento + + + + + + diff --git a/MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd b/MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd new file mode 100644 index 000000000..9e0607875 --- /dev/null +++ b/MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd @@ -0,0 +1,48 @@ + + + + + + Schema XML de validação do evento do encerramento +110112 + + + + + + Descrição do Evento - “Encerramento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Data que o Manifesto foi encerrado + + + + + UF de encerramento do Manifesto + + + + + Código do Município de Encerramento do manifesto + + + + + + diff --git a/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd new file mode 100644 index 000000000..4d0186d0f --- /dev/null +++ b/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd @@ -0,0 +1,48 @@ + + + + + + Schema XML de validação do evento do encerramento +110112 + + + + + + Descrição do Evento - “Encerramento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Data que o Manifesto foi encerrado + + + + + UF de encerramento do Manifesto + + + + + Código do Município de Encerramento do manifesto + + + + + + diff --git a/MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd b/MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd new file mode 100644 index 000000000..34b144e9c --- /dev/null +++ b/MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd @@ -0,0 +1,49 @@ + + + + + + Schema XML de validação do evento de inclusao de condutor 110114 + + + + + + Descrição do Evento - “Inclusao Condutor” + + + + + + + + + + + Informações do(s) Condutor(s) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + + diff --git a/MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd new file mode 100644 index 000000000..aea57e4f9 --- /dev/null +++ b/MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd @@ -0,0 +1,49 @@ + + + + + + Schema XML de validação do evento de inclusao de condutor 110114 + + + + + + Descrição do Evento - “Inclusao Condutor” + + + + + + + + + + + Informações do(s) Condutor(s) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + + diff --git a/MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd new file mode 100644 index 000000000..844232bc0 --- /dev/null +++ b/MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd @@ -0,0 +1,81 @@ + + + + + + + Schema XML de validação do evento de inclusão de DFe +110115 + + + + + + Descrição do Evento - “Inclusão DF-e” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Código do Município de Carregamento + + + + + Nome do Município de Carregamento + + + + + + + + + + + Informações dos Documentos fiscais vinculados ao manifesto + + + + + + Código do Município de Descarregamento + + + + + Nome do Município de Descarregamento + + + + + + + + + + + Nota Fiscal Eletrônica + + + + + + + + + diff --git a/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd new file mode 100644 index 000000000..3863ef67b --- /dev/null +++ b/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd @@ -0,0 +1,241 @@ + + + + + + + Schema XML de validação do evento de pagamento da operação de transporte 110116 + + + + + + Descrição do Evento - “Pagamento Operação MDF-e” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Informações do total de viagens acobertadas pelo Evento “pagamento do frete” + + + + + + Quantidade total de viagens realizadas com o pagamento do Frete + + + + + + + + + + Número de referência da viagem do MDFe referenciado. + + + + + + + + + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do responsavel pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +; 99 - Outros + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..23ed8e54f --- /dev/null +++ b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd @@ -0,0 +1,230 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + CNPJ do emissor do evento + + + + + Chave de Acesso do MDF-e vinculado ao evento + + + + + Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + + Tipo do Evento: +110111 - Cancelamento +110112 - Encerramento +110114 - Inclusão de Condutor +310620 - Registro de Passagem +510620 - Registro de Passagem BRId + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Detalhamento do evento específico + + + + + + XML do evento +Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave do MDF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso MDF-e vinculado + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do Evento + + + + + + + diff --git a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..fc1ea1080 --- /dev/null +++ b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd @@ -0,0 +1,226 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ do autor + Informar zeros não significativos + + + + + CPF do Autor + Informar zeros não significativos +Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + Chave de Acesso do MDF-e vinculado ao evento + + + + + Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss TZD + + + + + Tipo do Evento: +110111 - Cancelamento +110112 - Encerramento +110114 - Inclusão de Condutor +310620 - Registro de Passagem +510620 - Registro de Passagem BRId + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Detalhamento do evento específico + + + + + + XML do evento +Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave do MDF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso MDF-e vinculado + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss TZD + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + + + Tipo Versão do Evento + + + + + + + diff --git a/MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd b/MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd new file mode 100644 index 000000000..7901245f9 --- /dev/null +++ b/MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Registro de Evento do MDF-e + + + diff --git a/MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd b/MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd new file mode 100644 index 000000000..f979645f2 --- /dev/null +++ b/MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Registro de Evento do MDF-e + + + diff --git a/MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd b/MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd new file mode 100644 index 000000000..ae08a2b36 --- /dev/null +++ b/MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd @@ -0,0 +1,135 @@ + + + + + + + Tipo Versão + + + + + + + + Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador de DF-e solicitados: +0 - DF-e autorizados pela UF; +1 - DF-e com carregamento na UF; +2 – DF-e com descarregamento na UF; +3 – DF-e com percurso pela UF; +8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); +9 - Todos DF-e que fazem referência a UF. + + + + + + + + + + + + + + + + Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip + + + + + + + + + + + último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. + + + + + + + + Schema XML de validação do lote de retorno de documentos ficais eletronicos + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a pedido de distribuição de DF-e + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + último NSU + + + + + + + + + + + + Schema XML de validação da área de dados descompactada + + + + + + + + informação do proc + + + + + + Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. + + + + + número sequencial único do Ambiente Autorizador + + + + + + + + diff --git a/MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd b/MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd new file mode 100644 index 000000000..e8bedca95 --- /dev/null +++ b/MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd @@ -0,0 +1,136 @@ + + + + + + + Tipo Versão + + + + + + + + Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador de DF-e solicitados: +0 - DF-e autorizados pela UF; +1 - DF-e com carregamento na UF; +2 – DF-e com descarregamento na UF; +3 – DF-e com percurso pela UF; +8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); +9 - Todos DF-e que fazem referência a UF. + + + + + + + + + + + + + + + + Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip + + + + + + + + + + + último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. + + + + + + + + Schema XML de validação do lote de retorno de documentos ficais eletronicos + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a pedido de distribuição de DF-e + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + último NSU + + + + + + + + + + + + Schema XML de validação da área de dados descompactada + + + + + + + + informação do proc + + + + + + Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. + + + + + número sequencial único do Ambiente Autorizador + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..0cad310b9 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd @@ -0,0 +1,99 @@ + + + + + + Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a consulta do MDF-e + + + + + Código do status da consulta do MDF-e + + + + + Descrição literal do status da consulta do MDF-e + + + + + + + + + Tipo Documento Fiscal Eletrônico MDF-e + + + + + + + + Autorização de Uso do MDF-e + + + + + + + + + + + + Demais eventos vinculados ao MDF-e + + + + + + + + + + + Tipo Versão do Consulta DFe de MDF-e - 1.00 + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..c46fdde8f --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd @@ -0,0 +1,99 @@ + + + + + + Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a consulta do MDF-e + + + + + Código do status da consulta do MDF-e + + + + + Descrição literal do status da consulta do MDF-e + + + + + + + + + Tipo Documento Fiscal Eletrônico MDF-e + + + + + + + + Autorização de Uso do MDF-e + + + + + + + + + + + + Demais eventos vinculados ao MDF-e + + + + + + + + + + + Tipo Versão do Consulta DFe de MDF-e - 3.00 + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd new file mode 100644 index 000000000..e43a00c71 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML do Pedido de Consulta do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd new file mode 100644 index 000000000..78fb9e49a --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML do Pedido de Consulta do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd new file mode 100644 index 000000000..8d42ab8a1 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd @@ -0,0 +1,83 @@ + + + + + + + Informações do modal Aéreo + + + + + + Marca da Nacionalidade da aeronave + + + + + + + + + + + + + Marca de Matrícula da aeronave + + + + + + + + + + + + + Número do Voo + Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. + + + + + + + + + + + + Aeródromo de Embarque + O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Aeródromo de Destino + O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Data do Voo + Formato AAAA-MM-DD + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd new file mode 100644 index 000000000..5f5173228 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd @@ -0,0 +1,83 @@ + + + + + + + Informações do modal Aéreo + + + + + + Marca da Nacionalidade da aeronave + + + + + + + + + + + + + Marca de Matrícula da aeronave + + + + + + + + + + + + + Número do Voo + Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. + + + + + + + + + + + + Aeródromo de Embarque + O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Aeródromo de Destino + O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Data do Voo + Formato AAAA-MM-DD + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd new file mode 100644 index 000000000..81f52bd8a --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd @@ -0,0 +1,199 @@ + + + + + + + Informações do modal Aquaviário + + + + + + CNPJ da Agência de Navegação + Informar zeros não significativos + + + + + Código do tipo de embarcação + Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes + + + + + + + + + + + Código da embarcação + + + + + + + + + + + Nome da embarcação + + + + + + + + + + + Número da Viagem + + + + + + + + + + + Código do Porto de Embarque + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Código do Porto de Destino + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Grupo de informações dos terminais de carregamento. + + + + + + Código do Terminal de Carregamento + Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Carregamento + + + + + + + + + + + + + + Grupo de informações dos terminais de descarregamento. + + + + + + Código do Terminal de Descarregamento + Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Descarregamento + + + + + + + + + + + + + + Informações das Embarcações do Comboio + + + + + + Código da embarcação do comboio + + + + + + + + + + + + + + Informações das Undades de Carga vazias + + + + + + Identificação da unidades de carga vazia + + + + + Tipo da unidade de carga vazia + 1 - Container 2 - Carreta + + + + + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd new file mode 100644 index 000000000..d34a91bd6 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd @@ -0,0 +1,274 @@ + + + + + + + Informações do modal Aquaviário + + + + + + Irin do navio sempre deverá ser informado + + + + + + + + + + + + Código do tipo de embarcação + Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes + + + + + + + + + + + Código da embarcação + + + + + + + + + + + Nome da embarcação + + + + + + + + + + + Número da Viagem + + + + + + + + + + + Código do Porto de Embarque + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Código do Porto de Destino + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Porto de Transbordo + + + + + + + + + + + Tipo de Navegação + Preencher com: + 0 - Interior; + 1 - Cabotagem + + + + + + + + + + + + Grupo de informações dos terminais de carregamento. + + + + + + Código do Terminal de Carregamento + Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Carregamento + + + + + + + + + + + + + + Grupo de informações dos terminais de descarregamento. + + + + + + Código do Terminal de Descarregamento + Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Descarregamento + + + + + + + + + + + + + + Informações das Embarcações do Comboio + + + + + + Código da embarcação do comboio + + + + + + + + + + + Identificador da Balsa + + + + + + + + + + + + + + Informações das Undades de Carga vazias + + + + + + Identificação da unidades de carga vazia + + + + + Tipo da unidade de carga vazia + 1 - Container; 2 - ULD;3 - Pallet;4 - Outros; + + + + + + + + + + + + + + + + + + Informações das Undades de Transporte vazias + + + + + + Identificação da unidades de transporte vazia + + + + + Tipo da unidade de transporte vazia + Deve ser preenchido com “1” para Rodoviário Tração do tipo caminhão ou “2” para Rodoviário reboque do tipo carreta + + + + + + + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd new file mode 100644 index 000000000..9a830d8cb --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd @@ -0,0 +1,126 @@ + + + + + + Informações do modal Ferroviário + + + + + + Informações da composição do trem + + + + + + Prefixo do Trem + + + + + + + + + + + Data e hora de liberação do trem na origem + + + + + + + + + + Origem do Trem + Sigla da estação de origem + + + + + + + + + + + Destino do Trem + Sigla da estação de destino + + + + + + + + + + + Quantidade de vagões carregados + + + + + + + + + + + + + informações dos Vagões + + + + + + Serie de Identificação do vagão + + + + + + + + + + Número de Identificação do vagão + + + + + + + + + + + + + Sequencia do vagão na composição + + + + + + + + + + + Tonelada Útil + Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd new file mode 100644 index 000000000..cf259de7e --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd @@ -0,0 +1,141 @@ + + + + + + Informações do modal Ferroviário + + + + + + Informações da composição do trem + + + + + + Prefixo do Trem + + + + + + + + + + + Data e hora de liberação do trem na origem + + + + + Origem do Trem + Sigla da estação de origem + + + + + + + + + + + Destino do Trem + Sigla da estação de destino + + + + + + + + + + + Quantidade de vagões carregados + + + + + + + + + + + + + informações dos Vagões + + + + + + Peso Base de Cálculo de Frete em Toneladas + + + + + Peso Real em Toneladas + + + + + Tipo de Vagão + + + + + + + + + + Serie de Identificação do vagão + + + + + + + + + + Número de Identificação do vagão + + + + + + + + + + + + + Sequencia do vagão na composição + + + + + + + + + + + Tonelada Útil + Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd new file mode 100644 index 000000000..180d33caa --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd @@ -0,0 +1,503 @@ + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga + + + + + + + + + Tipo CIOT - Código Identificador da Operação de Transporte + + + + + + + + + Informações do modal Rodoviário + + + + + + Registro Nacional de Transportadores Rodoviários de Carga + Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + + Código Identificador da Operação de Transporte + Também Conhecido como conta frete + + + + + + + + Dados do Veículo com a Tração + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietários do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário + Preencher com: + 0-TAC – Agregado; + 1-TAC Independente; ou + 2 – Outros. + + + + + + + + + + + + + + + + Informações do(s) Condutor(s) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + Tipo de Rodado + Preencher com: + 01 - Truck; + 02 - Toco; + 03 - Cavalo Mecânico; + 04 - VAN; + 05 - Utilitário; + 06 - Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Dados dos reboques + + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietários do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário + Preencher com: + 0-TAC – Agregado; + 1-TAC Independente; ou + 2 – Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Informações de Vale Pedágio + Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. + + + + + + Informações dos dispositivos do Vale Pedágio + + + + + + CNPJ da empresa fornecedora do Vale-Pedágio + - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. + - Informar os zeros não significativos. + + + + + + + + CNPJ do responsável pelo pagamento do Vale-Pedágio + - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. + - Informar os zeros não significativos. + + + + + Número do comprovante de compra + Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + + + + + + + + + + + + + + + + Código de Agendamento no porto + + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd new file mode 100644 index 000000000..b384d44d4 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd @@ -0,0 +1,794 @@ + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga + + + + + + + + + Tipo CIOT - Código Identificador da Operação de Transporte + + + + + + + + + Informações do modal Rodoviário + + + + + + Grupo de informações para Agência Reguladora + + + + + + Registro Nacional de Transportadores Rodoviários de Carga + Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + + Dados do CIOT + + + + + + Código Identificador da Operação de Transporte + Também Conhecido como conta frete + + + + + + + + + Número do CPF responsável pela geração do CIOT + Informar os zeros não significativos. + + + + + Número do CNPJ responsável pela geração do CIOT + Informar os zeros não significativos. + + + + + + + + + Informações de Vale Pedágio + Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. + + + + + + Informações dos dispositivos do Vale Pedágio + + + + + + CNPJ da empresa fornecedora do Vale-Pedágio + - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. + - Informar os zeros não significativos. + + + + + + + + + CNPJ do responsável pelo pagamento do Vale-Pedágio + - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. + - Informar os zeros não significativos. + + + + + CNPJ do responsável pelo pagamento do Vale-Pedágio + Informar os zeros não significativos. + + + + + + Número do comprovante de compra + Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + + + + + + + + + + Valor do Vale-Pedagio + Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + + + + + + + + + + + Grupo de informações dos contratantes do serviço de transporte + + + + + + Razão social ou Nome do contratante + + + + + + + + + + + + Número do CPF do contratente do serviço + Informar os zeros não significativos. + + + + + Número do CNPJ do contratante do serviço + Informar os zeros não significativos. + + + + + Identificador do contratante em caso de contratante estrangeiro + + + + + + + + + + + + + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do respnsável pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +; 99 - Outros + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + + + + + + + + + + Dados do Veículo com a Tração + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietários do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário + Preencher com: + 0-TAC Agregado; + 1-TAC Independente; + 2 – Outros. + + + + + + + + + + + + + + + + Informações do(s) Condutor(es) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + Tipo de Rodado + Preencher com: + 01 - Truck; + 02 - Toco; + 03 - Cavalo Mecânico; + 04 - VAN; + 05 - Utilitário; + 06 - Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Dados dos reboques + + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietários do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário + Preencher com: + 0-TAC Agregado; + 1-TAC Independente; + 2 – Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Código de Agendamento no porto + + + + + + + + + + + Lacres + + + + + + Número do Lacre + + + + + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..915a0aef9 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd @@ -0,0 +1,1634 @@ + + + + + + + + Tipo Manifesto de Documentos Fiscais Eletrônicos + + + + + Informações do MDF-e + + + + + + Identificação do MDF-e + + + + + + Código da UF do emitente do MDF-e + Código da UF do emitente do Documento Fiscal. Utilizar a +Tabela do IBGE de código de unidades da federação. + + + + + Tipo do Ambiente + 1 - Produção +2 - Homologação + + + + + Tipo do Emitente + + 1 - Prestador de serviço de transporte +2 - Transportador de Carga Própria +OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria + + + + + Modelo do Manifesto Eletrônico + Utilizar o código 58 para identificação do MDF-e + + + + + Série do Manifesto + Informar a série do documento fiscal (informar zero se inexistente). + + + + + Número do Manifesto + Número que identifica o Manifesto. 1 a 999999999. + + + + + Código numérico que compõe a Chave de Acesso. + Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Digito verificador da chave de acesso do Manifesto + Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Modalidade de transporte + 1 - Rodoviário; +2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. + + + + + Data e hora de emissão do Manifesto + Formato AAAA-MM-DDTHH:MM:DD + + + + + + + + + + + Forma de emissão do Manifesto (Normal ou Contingência) + 1 - Normal +; 2 - Contingência + + + + + + + + + + + + Identificação do processo de emissão do Manifesto + 0 - emissão de MDF-e com aplicativo do contribuinte; +3- emissão MDF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + + + + Versão do processo de emissão + Informar a versão do aplicativo emissor de MDF-e. + + + + + + + + + + + Sigla da UF do Carregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Sigla da UF do Descarregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Informações dos Municípios de Carregamento + + + + + + Código do Município de Carregamento + + + + + Nome do Município de Carregamento + + + + + + + + + + + + + + Informações do Percurso do MDF-e + + + + + + Sigla das Unidades da Federação do percurso do veículo. + Não é necessário repetir as UF de Início e Fim + + + + + + + + Data e hora previstos de inicio da viagem + Formato AAAA-MM-DDTHH:MM:DD + + + + + + + + + + + + + + Identificação do Emitente do Manifesto + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + Inscrição Estadual do emitemte + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia do emitente + + + + + + + + + + + Endereço do emitente + + + + + + + + Informações do modal + + + + + + XML do modal +Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + +Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 + Aéreo - ver arquivo MDFeModalAereo_v9.99 + Aquaviário - arquivo MDFeModalAquaviario_v9.99 + Ferroviário - arquivo MDFeModalFerroviario_v9.99 + + +Onde v9.99 é a a designação genérica para a versão do arquivo. +Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + Informações dos Documentos fiscais vinculados ao manifesto + + + + + + Informações dos Municípios de descarregamento + + + + + + Código do Município de Descarregamento + + + + + Nome do Município de Descarregamento + + + + + + + + + + + Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte + + + + + + Conhecimento Eletrônico - Chave de Acesso + + + + + Segundo código de barras + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + Nota Fiscal Eletronica + + + + + + Nota Fiscal Eletrônica + + + + + Segundo código de barras + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) + + + + + + Manifesto Eletrônico de Documentos Fiscais + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + + + + + + + + + + Totalizadores da carga transportada e seus documentos fiscais + + + + + + Quantidade total de CT-e relacionados no Manifesto + + + + + + + + + + + Quantidade total de NF-e relacionadas no Manifesto + + + + + + + + + + Quantidade total de MDF-e relacionados no Manifesto Aquaviário + + + + + + + + + + Valor total da carga / mercadorias transportadas + + + + + Codigo da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas + 01 – KG; 02 - TON + + + + + + + + + + + Peso Bruto Total da Carga / Mercadorias transportadas + + + + + + + + Lacres do MDF-e + Preechimento opcional para os modais Rodoviário e Ferroviário + + + + + + número do lacre + + + + + + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações Adicionais + + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + + + + + Versão do leiaute + Ex: "1.00" + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do MDF-e e precedida do literal "MDFe" + + + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização de MDF-e + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que recebeu o Arquivo. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Dados do Recibo do Arquivo + + + + + + Número do Recibo + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar zeros não significativos + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Telefone + + + + + + + + + + + Endereço de E-mail + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar os zeros não significativos + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + Código do país + Utilizar a tabela do BACEN + + + + + + + + + + + Nome do país + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Código do país + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Local de Origem ou Destino + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Local de Retirada ou Entrega + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou Nome + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo de Dados das Notas Fiscais Papel e Eletrônica + + + + + Informações da NF-e + + + + + + Chave de acesso da NF-e + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + Informações da NF mod 1 e 1A + + + + + + Informações do Emitente da NF + + + + + + CNPJ do emitente + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Emitente + Informar 'EX' para operações com o exterior. + + + + + + + + Informações do Destinatário da NF + + + + + + + CNPJ do Destinatário + Informar o CNPJ ou o CPF do destinatário, preenchendo os +zeros não significativos. +Não informar o conteúdo da TAG se a operação for realizada com o Exterior. + + + + + CPF do Destinatário + Informar os zeros não significativos. + + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Destinatário + Informar 'EX' para operações com o exterior. + + + + + + + + Série + + + + + + + + + + + Número + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor Total da NF + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + Tipo Dados Unidade de Transporte + + + + + Tipo da Unidade de Transporte + 1 - Rodoviário Tração; + +2 - Rodoviário Reboque; + +3 - Navio; + +4 - Balsa; + +5 - Aeronave; + +6 - Vagão; + +7 - Outros + + + + + Identificação da Unidade de Transporte + Informar a identificação conforme o tipo de unidade de transporte. +Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. + + + + + + Lacres das Unidades de Transporte + + + + + + Número do lacre + + + + + + + + + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo Dados Unidade de Carga + + + + + Tipo da Unidade de Carga + 1 - Container; + +2 - ULD; + +3 - Pallet; + +4 - Outros; + + + + + Identificação da Unidade de Carga + Informar a identificação da unidade de carga, por exemplo: número do container. + + + + + Lacres das Unidades de Carga + + + + + + Número do lacre + + + + + + + + + + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo processo de emissão do MDF-e + + + + + + + + + + Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. + + + + + + + + + Tipo Modal Manifesto + + + + + + + + + + + + Tipo Modelo do Documento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do MDF-e - 1.00 + + + + + + + + + Tipo hora + + + + + + + + + Tipo Dados PIN (SUFRAMA) + + + + + + + + + + + Tipo Número do Container + + + + + + + + + + + Tipo Email + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..1945ff8ff --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd @@ -0,0 +1,2439 @@ + + + + + + + + Tipo Manifesto de Documentos Fiscais Eletrônicos + + + + + Informações do MDF-e + + + + + + Identificação do MDF-e + + + + + + Código da UF do emitente do MDF-e + Código da UF do emitente do Documento Fiscal. Utilizar a +Tabela do IBGE de código de unidades da federação. + + + + + Tipo do Ambiente + 1 - Produção +2 - Homologação + + + + + Tipo do Emitente + + 1 - Prestador de serviço de transporte +2 - Transportador de Carga Própria 3 - Prestador de serviço de transporte que emitirá CT-e Globalizado + +OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria. Deve ser preenchido com 3 para transportador de carga que emitirá à posteriori CT-e Globalizado relacionando as NF-e. + + + + + Tipo do Transportador + 1 - ETC + +2 - TAC + +3 - CTC + + + + + Modelo do Manifesto Eletrônico + Utilizar o código 58 para identificação do MDF-e + + + + + Série do Manifesto + Informar a série do documento fiscal (informar zero se inexistente). +Série na faixa [920-969]: Reservada para emissão por contribuinte pessoa física com inscrição estadual. + + + + + Número do Manifesto + Número que identifica o Manifesto. 1 a 999999999. + + + + + Código numérico que compõe a Chave de Acesso. + Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Digito verificador da chave de acesso do Manifesto + Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Modalidade de transporte + 1 - Rodoviário; +2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. + + + + + Data e hora de emissão do Manifesto + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + Forma de emissão do Manifesto (Normal ou Contingência) + 1 - Normal +; 2 - Contingência + + + + + + + + + + + + Identificação do processo de emissão do Manifesto + 0 - emissão de MDF-e com aplicativo do contribuinte + + + + + + + + Versão do processo de emissão + Informar a versão do aplicativo emissor de MDF-e. + + + + + + + + + + + Sigla da UF do Carregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Sigla da UF do Descarregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Informações dos Municípios de Carregamento + + + + + + Código do Município de Carregamento + + + + + Nome do Município de Carregamento + + + + + + + + + + + + + + Informações do Percurso do MDF-e + + + + + + Sigla das Unidades da Federação do percurso do veículo. + Não é necessário repetir as UF de Início e Fim + + + + + + + + Data e hora previstos de inicio da viagem + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + Indicador de participação do Canal Verde + + + + + + + + + + Indicador de MDF-e com inclusão da Carga posterior a emissão por evento de inclusão de DF-e + + + + + + + + + + + + + Identificação do Emitente do Manifesto + + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + CPF do emitente + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + Inscrição Estadual do emitemte + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia do emitente + + + + + + + + + + + Endereço do emitente + + + + + + + + Informações do modal + + + + + + XML do modal +Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + +Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 + Aéreo - ver arquivo MDFeModalAereo_v9.99 + Aquaviário - arquivo MDFeModalAquaviario_v9.99 + Ferroviário - arquivo MDFeModalFerroviario_v9.99 + + +Onde v9.99 é a a designação genérica para a versão do arquivo. +Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + Informações dos Documentos fiscais vinculados ao manifesto + + + + + + Informações dos Municípios de descarregamento + + + + + + Código do Município de Descarregamento + + + + + Nome do Município de Descarregamento + + + + + + + + + + + Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte + + + + + + Conhecimento Eletrônico - Chave de Acesso + + + + + Segundo código de barras + + + + + Indicador de Reentrega + + + + + + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + Preenchido quando for transporte de produtos classificados pela ONU como perigosos. + + + + + + Número ONU/UN + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Nome apropriado para embarque do produto + Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte + + + + + + + + + + + Classe ou subclasse/divisão, e risco subsidiário/risco secundário + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Grupo de Embalagem + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + Preenchimento obrigatório para o modal aéreo. + A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. + + + + + + + + + + + Quantidade total por produto + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + Quantidade e Tipo de volumes + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + + + + Grupo de informações da Entrega Parcial (Corte de Voo) + + + + + + Quantidade total de volumes + + + + + Quantidade de volumes enviados no MDF-e + + + + + + + + + + + Nota Fiscal Eletronica + + + + + + Nota Fiscal Eletrônica + + + + + Segundo código de barras + + + + + Indicador de Reentrega + + + + + + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + Preenchido quando for transporte de produtos classificados pela ONU como perigosos. + + + + + + Número ONU/UN + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Nome apropriado para embarque do produto + Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte + + + + + + + + + + + Classe ou subclasse/divisão, e risco subsidiário/risco secundário + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Grupo de Embalagem + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + Preenchimento obrigatório para o modal aéreo. + A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. + + + + + + + + + + + Quantidade total por produto + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + Quantidade e Tipo de volumes + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + + + + + + + Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) + + + + + + Manifesto Eletrônico de Documentos Fiscais + + + + + Indicador de Reentrega + + + + + + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Preenchido quando for transporte de produtos classificados pela ONU como perigosos. + + + + + + Número ONU/UN + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Nome apropriado para embarque do produto + Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte + + + + + + + + + + + Classe ou subclasse/divisão, e risco subsidiário/risco secundário + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Grupo de Embalagem + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + Preenchimento obrigatório para o modal aéreo. + A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. + + + + + + + + + + + Quantidade total por produto + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + Quantidade e Tipo de volumes + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + + + + + + + + + + + + + Informações de Seguro da Carga + + + + + + Informações do responsável pelo seguro da carga + + + + + + Responsável pelo seguro + Preencher com: + 1- Emitente do MDF-e; + +22 - Responsável pela contratação do serviço de transporte (contratante) + + +Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para os demais modais esta informação é opcional. + + + + + + + + + + + + + + + Número do CNPJ do responsável pelo seguro + Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica + + + + + Número do CPF do responsável pelo seguro + Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa física + + + + + + + + + Informações da seguradora + + + + + + Nome da Seguradora + + + + + + + + + + + Número do CNPJ da seguradora + Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica + + + + + + + + Número da Apólice + Obrigatório pela lei 11.442/07 (RCTRC) + + + + + + + + + + + Número da Averbação + Informar as averbações do seguro + + + + + + + + + + + + + + Produto predominante + Informar a descrição do produto predominante + + + + + + Tipo de Carga + Conforme Resolução ANTT nº. 5.849/2019. + +01-Granel sólido; +02-Granel líquido; +03-Frigorificada; +04-Conteinerizada; +05-Carga Geral; +06-Neogranel; +07-Perigosa (granel sólido); +08-Perigosa (granel líquido); +09-Perigosa (carga frigorificada); +10-Perigosa (conteinerizada); +11-Perigosa (carga geral). + + + + + + + + + + + + + + + + + + + + + Descrição do produto + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Código NCM + + + + + + + + + + + Informações da carga lotação. Informar somente quando MDF-e for de carga lotação + + + + + + Informações da localização de carregamento do MDF-e de carga lotação + + + + + + CEP onde foi carregado o MDF-e + Informar zeros não significativos + + + + + + + + + + + + Latitude do ponto geográfico onde foi carregado o MDF-e + + + + + Latitude do ponto geográfico onde foi carregado o MDF-e + + + + + + + + + Informações da localização de descarregamento do MDF-e de carga lotação + + + + + + CEP onde foi descarregado o MDF-e + Informar zeros não significativos + + + + + + + + + + + + Latitude do ponto geográfico onde foi descarregado o MDF-e + + + + + Latitude do ponto geográfico onde foi descarregado o MDF-e + + + + + + + + + + + + + + + Totalizadores da carga transportada e seus documentos fiscais + + + + + + Quantidade total de CT-e relacionados no Manifesto + + + + + + + + + + + Quantidade total de NF-e relacionadas no Manifesto + + + + + + + + + + Quantidade total de MDF-e relacionados no Manifesto Aquaviário + + + + + + + + + + Valor total da carga / mercadorias transportadas + + + + + Código da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas + 01 – KG; 02 - TON + + + + + + + + + + + Peso Bruto Total da Carga / Mercadorias transportadas + + + + + + + + Lacres do MDF-e + Preechimento opcional para os modais Rodoviário e Ferroviário + + + + + + número do lacre + + + + + + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações Adicionais + + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + + Versão do leiaute + Ex: "3.00" + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do MDF-e e precedida do literal "MDFe" + + + + + + + + + + + + Informações suplementares do MDF-e + + + + + + Texto com o QR-Code para consulta do MDF-e + + + + + + + + + + + + + + + + + + + Tipo Pedido de Autorização Assíncrona de MDF-e + + + + + + + + + + Tipo Retorno do Pedido de Autorização do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que recebeu o Arquivo. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Dados do Recibo do Arquivo + + + + + + + + Tipo Retorno do Recibo do Pedido de Autorização do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que recebeu o Arquivo. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Dados do Recibo do Arquivo + + + + + + Número do Recibo + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar zeros não significativos + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Telefone + + + + + + + + + + + Endereço de E-mail + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar os zeros não significativos + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + Código do país + Utilizar a tabela do BACEN + + + + + + + + + + + Nome do país + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Código do país + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Local de Origem ou Destino + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Local de Retirada ou Entrega + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou Nome + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo de Dados das Notas Fiscais Papel e Eletrônica + + + + + Informações da NF-e + + + + + + Chave de acesso da NF-e + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + Informações da NF mod 1 e 1A + + + + + + Informações do Emitente da NF + + + + + + CNPJ do emitente + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Emitente + Informar 'EX' para operações com o exterior. + + + + + + + + Informações do Destinatário da NF + + + + + + + CNPJ do Destinatário + Informar o CNPJ ou o CPF do destinatário, preenchendo os +zeros não significativos. +Não informar o conteúdo da TAG se a operação for realizada com o Exterior. + + + + + CPF do Destinatário + Informar os zeros não significativos. + + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Destinatário + Informar 'EX' para operações com o exterior. + + + + + + + + Série + + + + + + + + + + + Número + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor Total da NF + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + Tipo Dados Unidade de Transporte + + + + + Tipo da Unidade de Transporte + 1 - Rodoviário Tração; + +2 - Rodoviário Reboque; + +3 - Navio; + +4 - Balsa; + +5 - Aeronave; + +6 - Vagão; + +7 - Outros + + + + + Identificação da Unidade de Transporte + Informar a identificação conforme o tipo de unidade de transporte. +Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. + + + + + + Lacres das Unidades de Transporte + + + + + + Número do lacre + + + + + + + + + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo Dados Unidade de Carga + + + + + Tipo da Unidade de Carga + 1 - Container; + +2 - ULD; + +3 - Pallet; + +4 - Outros; + + + + + Identificação da Unidade de Carga + Informar a identificação da unidade de carga, por exemplo: número do container. + + + + + Lacres das Unidades de Carga + + + + + + Número do lacre + + + + + + + + + + + + + + Quantidade rateada (Peso,Volume) + + + + + + + + + + Tipo Dados da Responsável Técnico + + + + + CNPJ da pessoa jurídica responsável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico + Informar o CNPJ da pessoa jurídica desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. + + + + + Nome da pessoa a ser contatada + Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. No caso de pessoa física, informar o respectivo nome. + + + + + + + + + + + Email da pessoa jurídica a ser contatada + + + + + Telefone da pessoa jurídica a ser contatada + Preencher com o Código DDD + número do telefone. + + + + + + + + + + + + Identificador do código de segurança do responsável técnico + Identificador do CSRT utilizado para geração do hash + + + + + + + + + + Hash do token do código de segurança do responsável técnico + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) + +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento do MDF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-3e + + + + + Chave de acesso do MDF-e + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número do Protocolo de Status do MDF-e + + + + + Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. + + + + + Código do status do MDF-e + + + + + + + + Descrição literal do status do MDF-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + Tipo processo de emissão do MDF-e + + + + + + + + + Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. + + + + + + + + + Tipo Modal Manifesto + + + + + + + + + + + + Tipo Modelo do Documento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do MDF-e - 3.00 + + + + + + + + + Tipo hora + + + + + + + + + Tipo Dados PIN (SUFRAMA) + + + + + + + + + + + Tipo Número do Container + + + + + + + + + + + Tipo Email + + + + + + + + + diff --git a/MDFe.Tests/Schemas/mdfe_v1.00.xsd b/MDFe.Tests/Schemas/mdfe_v1.00.xsd new file mode 100644 index 000000000..b481ea8d4 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Manisfesto Eletrônico de Documentos Fiscais + + + diff --git a/MDFe.Tests/Schemas/mdfe_v3.00.xsd b/MDFe.Tests/Schemas/mdfe_v3.00.xsd new file mode 100644 index 000000000..6b638d8f2 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Manisfesto Eletrônico de Documentos Fiscais + + + diff --git a/MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd b/MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd new file mode 100644 index 000000000..f976bec13 --- /dev/null +++ b/MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Registro de Evento de MDF-e processado + + + diff --git a/MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd b/MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd new file mode 100644 index 000000000..bc9d68fd0 --- /dev/null +++ b/MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Registro de Evento de MDF-e processado + + + diff --git a/MDFe.Tests/Schemas/procMDFe_v1.00.xsd b/MDFe.Tests/Schemas/procMDFe_v1.00.xsd new file mode 100644 index 000000000..aae0b797d --- /dev/null +++ b/MDFe.Tests/Schemas/procMDFe_v1.00.xsd @@ -0,0 +1,17 @@ + + + + + + + MDF-e processado + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/procMDFe_v3.00.xsd b/MDFe.Tests/Schemas/procMDFe_v3.00.xsd new file mode 100644 index 000000000..b4aadcaaf --- /dev/null +++ b/MDFe.Tests/Schemas/procMDFe_v3.00.xsd @@ -0,0 +1,18 @@ + + + + + + + MDF-e processado + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd b/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd new file mode 100644 index 000000000..f8d3e8d3a --- /dev/null +++ b/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta MDF-e não encerrados + + + diff --git a/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd b/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd new file mode 100644 index 000000000..257dc51c6 --- /dev/null +++ b/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta MDF-e não encerrados + + + diff --git a/MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd new file mode 100644 index 000000000..0f747fb1c --- /dev/null +++ b/MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do MDF-e + + + diff --git a/MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd new file mode 100644 index 000000000..79fc83808 --- /dev/null +++ b/MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do MDF-e + + + diff --git a/MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd new file mode 100644 index 000000000..d7ec66685 --- /dev/null +++ b/MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd new file mode 100644 index 000000000..9a54485b8 --- /dev/null +++ b/MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd new file mode 100644 index 000000000..9f28273dd --- /dev/null +++ b/MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e + + + diff --git a/MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd new file mode 100644 index 000000000..d6d9ed568 --- /dev/null +++ b/MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e + + + diff --git a/MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd b/MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd new file mode 100644 index 000000000..94c260f3a --- /dev/null +++ b/MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd @@ -0,0 +1,87 @@ + + + + + + Schema do resultado do pedido de distribuição de DF-e de interesse + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Web Service MDFeDistribuicaoDFe + + + + + Código do status de processamento da requisição + + + + + Descrição literal do status do processamento da requisição + + + + + Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SS + + + + + + + + + + + Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. + + + + + Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado + + + + + Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. + + + + + + Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. + + + + + + + NSU do documento fiscal + + + + + Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: procMDFe_v2.00.xsd, procEventoMDFe_v2.00.xsd + + + + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd new file mode 100644 index 000000000..86a3cedd9 --- /dev/null +++ b/MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de distribuição de MDF-e + + + diff --git a/MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd new file mode 100644 index 000000000..d9a6d28f2 --- /dev/null +++ b/MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de distribuição de MDF-e + + + diff --git a/MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd new file mode 100644 index 000000000..bcce8a884 --- /dev/null +++ b/MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do recibo de envio do lote de MDF-e + + + diff --git a/MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd new file mode 100644 index 000000000..2f90fdb85 --- /dev/null +++ b/MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do recibo de envio do lote de MDF-e + + + diff --git a/MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd new file mode 100644 index 000000000..58c08cddd --- /dev/null +++ b/MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento do MDF-e + + + diff --git a/MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd new file mode 100644 index 000000000..a2a86934f --- /dev/null +++ b/MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento do MDF-e + + + diff --git a/MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd b/MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd new file mode 100644 index 000000000..ac9f52e58 --- /dev/null +++ b/MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd b/MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd new file mode 100644 index 000000000..42c89f04a --- /dev/null +++ b/MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta do MDF-e. + + + diff --git a/MDFe.Tests/Schemas/retMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retMDFe_v3.00.xsd new file mode 100644 index 000000000..010eb7f6d --- /dev/null +++ b/MDFe.Tests/Schemas/retMDFe_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Manisfesto Eletrônico de Documentos Fiscais + + + diff --git a/MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd b/MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd new file mode 100644 index 000000000..9f50fb11d --- /dev/null +++ b/MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd @@ -0,0 +1,198 @@ + + + + + Tipo número sequencial único + + + + + + + + Tipo quantidade de NSU + + + + + + + + + Tipo Versão dos leiautes do Web Service MDFeDistribuicaoDFe + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + diff --git a/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd b/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd new file mode 100644 index 000000000..98b58e900 --- /dev/null +++ b/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd @@ -0,0 +1,606 @@ + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + 99 para Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave do Conhecimento de Transporte Eletrônico + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Chave de Manifesto de Documentos Fiscais Eletrônico + + + + + + + + + + Tipo Segundo Codigo Barra + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + Tipo Modelo Manifesto de Documento Fiscal Eletrônico + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Emitente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo número sequencial único do AN + + + + + + + + Tipo Placa + + + + + + + diff --git a/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd b/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd new file mode 100644 index 000000000..c4bbe78c1 --- /dev/null +++ b/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd @@ -0,0 +1,606 @@ + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + 99 para Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave do Conhecimento de Transporte Eletrônico + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Chave de Manifesto de Documentos Fiscais Eletrônico + + + + + + + + + + Tipo Segundo Codigo Barra + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + Tipo Modelo Manifesto de Documento Fiscal Eletrônico + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Emitente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo número sequencial único do AN + + + + + + + + Tipo Placa + + + + + + + diff --git a/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd b/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd new file mode 100644 index 000000000..234855bdf --- /dev/null +++ b/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd @@ -0,0 +1,646 @@ + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + 99 para Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave do Conhecimento de Transporte Eletrônico + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Chave de Manifesto de Documentos Fiscais Eletrônico + + + + + + + + + + Tipo Segundo Codigo Barra + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 6 ou 5 dígitos, sendo 3 de corpo e 3 ou 2 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + Tipo Modelo Manifesto de Documento Fiscal Eletrônico + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Emitente + + + + + + + + + + + Tipo Transportador + + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo número sequencial único do AN + + + + + + + + Tipo IP versão 4 + + + + + + + + + Tipo Placa + + + + + + + diff --git a/MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd b/MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 000000000..76b74b38d --- /dev/null +++ b/MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MDFe.Tests/ServicosTests/ClassesFactoryTests.cs b/MDFe.Tests/ServicosTests/ClassesFactoryTests.cs new file mode 100644 index 000000000..42104030e --- /dev/null +++ b/MDFe.Tests/ServicosTests/ClassesFactoryTests.cs @@ -0,0 +1,298 @@ +using System; +using MDFe.Classes.Extensoes; +using MDFe.Servicos.Factory; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ServicosTests +{ + + public class ClassesFactoryTests : IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + private Classes.Informacoes.MDFe _mdfe; + private readonly string _mensagemNaoEnce; + private readonly string _mensagemConsulta; + private readonly string _mensagemCancelamento; + private readonly string _mensagemEncerramento; + private readonly string _mensagemIncluirCondutor; + private readonly string _mensagemStatus; + private readonly string _protocolo; + private readonly string _justificativa; + private readonly long _lote; + + + #endregion + + #region Setup + + public ClassesFactoryTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _mensagemNaoEnce = "CONSULTAR NÃO ENCERRADOS"; + _mensagemConsulta = "CONSULTAR"; + _mensagemCancelamento = "Cancelamento"; + _mensagemEncerramento = "Encerramento"; + _mensagemIncluirCondutor = "Inclusao Condutor"; + _mensagemStatus = "STATUS"; + _protocolo = "000000000000000"; + _justificativa = "ERRO NA MATRIX"; + _lote = 1; + + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + } + + #endregion + + #region Testes para a classe ClassesFactory + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsMDFeNaoEnc_Nao_Nula() + { + //Arrange + var cnpj = _configuracao.Empresa.Cnpj; + + //Act + var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); + + //Assert + Assert.NotNull(consultaNaoEncerrados); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsMDFeNaoEnc() + { + //Arrange + var cnpj = _configuracao.Empresa.Cnpj; + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); + + //Assert + Assert.Equal(ambiente, consultaNaoEncerrados.TpAmb); + Assert.Equal(versao, consultaNaoEncerrados.Versao); + Assert.Equal(cnpj, consultaNaoEncerrados.CNPJ); + Assert.Equal(_mensagemNaoEnce, consultaNaoEncerrados.XServ); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsSitMDFe_Nao_Nula() + { + //Arrange + var chave = _mdfe.InfMDFe.Id; + + //Act + var consulta = ClassesFactory.CriarConsSitMDFe(chave); + + //Assert + Assert.NotNull(consulta); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsSitMDFe() + { + //Arrange + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + var chave = _mdfe.InfMDFe.Id; + + //Act + var consulta = ClassesFactory.CriarConsSitMDFe(chave); + + //Assert + Assert.Equal(ambiente, consulta.TpAmb); + Assert.Equal(versao, consulta.Versao); + Assert.Equal(chave, consulta.ChMDFe); + Assert.Equal(_mensagemConsulta, consulta.XServ); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvCancMDFe_Nao_Nula() + { + //Arrange + + //Act + var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); + + //Assert + Assert.NotNull(cancelamento); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvCancMDFe() + { + //Arrange + + //Act + var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); + + //Assert + Assert.Equal(_protocolo, cancelamento.NProt); + Assert.Equal(_justificativa, cancelamento.XJust); + Assert.Equal(_mensagemCancelamento, cancelamento.DescEvento); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe_Nao_Nula() + { + //Arrange + + //Act + var encerramento = ClassesFactory.CriaEvEncMDFe(_mdfe.UFEmitente(), _mdfe.CodigoIbgeMunicipioEmitente(), _protocolo); + + //Assert + Assert.NotNull(encerramento); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe() + { + //Arrange + var cuf = _mdfe.UFEmitente(); + var cmun = _mdfe.CodigoIbgeMunicipioEmitente(); + + //Act + var encerramento = ClassesFactory.CriaEvEncMDFe(cuf, cmun, _protocolo); + + //Assert + Assert.Equal(cuf, encerramento.CUF); + Assert.Equal(cmun, encerramento.CMun); + Assert.Equal(_protocolo, encerramento.NProt); + Assert.Equal(_mensagemEncerramento, encerramento.DescEvento); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvIncCondutorMDFe_Nao_Nula() + { + //Arrange + var nome = "NINGUEM"; + var cpf = "00000000000"; + + //Act + var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); + + //Assert + Assert.NotNull(incluirCondutor); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvIncCondutorMDFe() + { + //Arrange + var nome = "NINGUEM"; + var cpf = "00000000000"; + + //Act + var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); + + //Assert + Assert.Equal(nome, incluirCondutor.Condutor.XNome); + Assert.Equal(cpf, incluirCondutor.Condutor.CPF); + Assert.Equal(_mensagemIncluirCondutor, incluirCondutor.DescEvento); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEnviMDFe_Nao_Nula() + { + //Arrange + + //Act + var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); + + //Assert + Assert.NotNull(enviMdfe); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEnviMDFe() + { + //Arrange + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); + + //Assert + Assert.Equal(versao, enviMdfe.Versao); + Assert.Equal(_mdfe, enviMdfe.MDFe); + Assert.Equal(_lote.ToString(), enviMdfe.IdLote); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsReciMDFe_Nao_Nula() + { + //Arrange + + //Act + var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); + + //Assert + Assert.NotNull(consultaRecibo); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsReciMDFe() + { + //Arrange + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); + + //Assert + Assert.Equal(ambiente, consultaRecibo.TpAmb); + Assert.Equal(versao, consultaRecibo.Versao); + Assert.Equal(_protocolo, consultaRecibo.NRec); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsStatServMDFe_Nao_Nula() + { + //Arrange + + //Act + var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); + + //Assert + Assert.NotNull(consultaStatus); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsStatServMDFe() + { + //Arrange + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); + + //Assert + Assert.Equal(ambiente, consultaStatus.TpAmb); + Assert.Equal(versao, consultaStatus.Versao); + Assert.Equal(_mensagemStatus, consultaStatus.XServ); + } + + #endregion + } +} diff --git a/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs b/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs new file mode 100644 index 000000000..d0908eb6a --- /dev/null +++ b/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs @@ -0,0 +1,187 @@ +using MDFe.Servicos.Factory; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using MDFe.Wsdl.Gerado.MDFeConsultaNaoEncerrados; +using MDFe.Wsdl.Gerado.MDFeConsultaProtocolo; +using MDFe.Wsdl.Gerado.MDFeEventos; +using MDFe.Wsdl.Gerado.MDFeRecepcao; +using MDFe.Wsdl.Gerado.MDFeRetRecepcao; +using MDFe.Wsdl.Gerado.MDFeStatusServico; +using Xunit; + +namespace MDFe.Tests.ServicosTests +{ + + public class WsdlFactoryTests + { + #region Variáveis + + private readonly Configuracao _configuracao; + + #endregion + + #region Setup + + + public WsdlFactoryTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + #endregion + + #region Testes para a classe WsdlFactory + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + #endregion + } +} diff --git a/MDFe.Tests/UtilsTests/ValdidadorTests.cs b/MDFe.Tests/UtilsTests/ValdidadorTests.cs new file mode 100644 index 000000000..f4245cb9e --- /dev/null +++ b/MDFe.Tests/UtilsTests/ValdidadorTests.cs @@ -0,0 +1,1143 @@ +using System; +using DFe.Utils; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes; +using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; +using MDFe.Classes.Informacoes.ConsultaProtocolo; +using MDFe.Classes.Informacoes.Evento; +using MDFe.Classes.Informacoes.Evento.CorpoEvento; +using MDFe.Classes.Informacoes.Evento.Flags; +using MDFe.Classes.Informacoes.RetRecepcao; +using MDFe.Classes.Informacoes.StatusServico; +using MDFe.Classes.Servicos.Autorizacao; +using MDFe.Servicos.EventosMDFe; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using MDFe.Utils.Flags; +using MDFe.Utils.Validacao; +using Xunit; + +namespace MDFe.Tests.UtilsTests +{ + + public class ValdidadorTests:IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private readonly string _schema_status; + private readonly string _schema_encerradas; + private readonly string _schema_recibo; + private readonly string _schema_protocolo; + private readonly string _schema_mdfe; + private readonly string _schema_enviMdfe; + private readonly string _schema_modalMdfe; + private readonly string _schema_eventos; + private readonly string _schema_incorreto; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + private Classes.Informacoes.MDFe _mdfe; + private MDFeEnviMDFe _enviMdFe; + private MDFeCondutorIncluir _condutor; + private MDFeEventoMDFe _evento; + private readonly string _protocolo; + private readonly string _justificativa; + private readonly string _recibo; + private readonly string _chaveMDFe; + private readonly string _lote; + + #endregion + + #region SETUP + public ValdidadorTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _schema_status = "consStatServMDFe_v3.00.xsd"; + _schema_encerradas = "consMDFeNaoEnc_v3.00.xsd"; + _schema_recibo = "consReciMdfe_v3.00.xsd"; + _schema_protocolo = "consSitMdfe_v3.00.xsd"; + _schema_mdfe = "MDFe_v3.00.xsd"; + _schema_enviMdfe = "enviMDFe_v3.00.xsd"; + _schema_modalMdfe = "MDFeModalRodoviario_v3.00.xsd"; + _schema_eventos = "eventoMDFe_v3.00.xsd"; + _schema_incorreto = "schema_falso_v3.00.xsd"; + _protocolo = "000000000000000"; + _justificativa = "Erro na Matrix"; + _recibo = "000000000000000"; + _chaveMDFe = "00000000000000000000000000000000000000000000"; + _lote = "1"; + + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + _condutor = new MDFeCondutorIncluir() { CPF = "00000000000", XNome = "NINGUEM" }; + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + _enviMdFe = new MDFeEnviMDFe(); + } + #endregion + + #region Testes para a validação do Schema Status + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Status_Para_Requisicao_StatusMDFe() + { + + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + XServ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_StatusMDFe() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_status)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var exception = + Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Consultas Não Encerradas + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_CNPJ_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Campo_Consulta_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj, + XServ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_encerradas)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Vazio_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void DDeve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Consultas por Recibo + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Recibo_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultaPorRecibos() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_recibo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Consultas Por Protocolo + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Consulta_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Protocolo_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Servico_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe, + XServ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_Por_Protocolo() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação dos Schemas MDFe + + // <--------------------------------------------- MDFe testes ---------------------------------------------> + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_MDFe() + { + //Arrange + if(_mdfe != null) Dispose(); + _mdfe.InfMDFe.ProdPred = null; + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var result = Record.Exception(() =>Validador.Valida(xml, _schema_mdfe)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_MDFe() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_mdfe)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_MDFe() + { + //Arrange + if (_mdfe != null) Dispose(); + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_MDFe() + { + //Arrange + if (_mdfe != null) Dispose(); + _mdfe.Assina(); + _mdfe.InfMDFe.Id = ""; + + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_mdfe)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_MDFe() + { + //Arrange + if (_mdfe != null) Dispose(); + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + // <--------------------------------------------- EnviMDFe testes ---------------------------------------------> + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_EnviMDFe() + { + //Arrange + _mdfe.InfMDFe.ProdPred = null; + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = _lote + }; + + _enviMdFe.MDFe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var result = Record.Exception(() => Validador.Valida(xml, _schema_enviMdfe)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_EnviMDFe() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_enviMdfe)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_EnviMDFe() + { + //Arrange + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = _lote + }; + + _enviMdFe.MDFe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_EnviMDFe() + { + //Arrange + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = null + }; + + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_enviMdfe)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_EnviMDFe() + { + //Arrange + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = _lote + }; + + _enviMdFe.MDFe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + // <--------------------------------------------- InfoModal testes ---------------------------------------------> + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_InfoModal() + { + //Arrange + if(_mdfe != null) Dispose(); + _mdfe.Assina(); + var infoModal = _mdfe.InfMDFe.InfModal; + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + //Act + var result = Record.Exception(() => Validador.Valida(xml, _schema_modalMdfe)); + + //Assert + Assert.Null(result); + + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_InfoModal() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_modalMdfe)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_InfoModal() + { + //Arrange + var infoModal = _mdfe.InfMDFe.InfModal; + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_InfoModal() + { + //Arrange + var infoModal = _mdfe.InfMDFe.InfModal; + infoModal.Modal = new MDFeRodo(); + + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_modalMdfe)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_InfoModal() + { + //Arrange + var infoModal = _mdfe.InfMDFe.InfModal; + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Eventos + + //<<================================================ Incluir Condutor Evento ==============================================>> + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Incluir_Condutor() + { + //Arrange + if(_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Incluir_Condutor() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Incluir_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + _evento.InfEvento.Id = null; + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Incluir_Condutor() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + + } + + //<<================================================ Encerrar Evento ==============================================>> + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Encerrar_Evento() + { + + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Encerrar_Eventos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Encerrar_Eventos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + _evento.InfEvento.Id = null; + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Encerrar_Eventos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + + } + + //<<================================================ Cancelar Evento ==============================================>> + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var result = Record.Exception(() => Validador.Valida(xml, _schema_eventos)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + _evento.InfEvento.Id = null; + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + + } + + //<<=========================================== Teste para Eventos de forma geral =======================================>> + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_O_Evento() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_eventos)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a Validação de forma geral + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Dos_Parametros() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + } +} diff --git a/MDFe.Tests/xunit.runner.json b/MDFe.Tests/xunit.runner.json new file mode 100644 index 000000000..9cc5a58d6 --- /dev/null +++ b/MDFe.Tests/xunit.runner.json @@ -0,0 +1,14 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema", + "id": "http://xunit.github.io/schema/v2.2/xunit.runner.schema.json", + "title": "xUnit.net Runner Configuration", + "description": "Arquivo de configurao para projetos de teste de unidade usando xUnit.net", + + "type": "object", + + "properties": { + "maxParallelThreads": -1, + "parallelizeAssembly": false, + "parallelizeTestCollections": false + } +} diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 382ae9e0e..819916b61 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -119,6 +119,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.Html", "NFe.Danfe EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.App.Teste.Html", "NFe.Danfe.App.Teste.Html\NFe.Danfe.App.Teste.Html.csproj", "{18429710-19E2-480F-8B3A-39FB6FC7AF19}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MDFe.Tests", "..\DFe.NET\MDFe.Tests\MDFe.Tests.csproj", "{89B84F01-EFF5-428D-A131-97748EBB13DF}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -463,6 +465,14 @@ Global {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|Any CPU.Build.0 = Release|Any CPU {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.ActiveCfg = Release|Any CPU {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.Build.0 = Release|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|x86.ActiveCfg = Debug|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|x86.Build.0 = Debug|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|Any CPU.Build.0 = Release|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|x86.ActiveCfg = Release|Any CPU + {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -518,6 +528,7 @@ Global {7F95E157-C567-451F-A250-9645BE3F9497} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {18429710-19E2-480F-8B3A-39FB6FC7AF19} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} + {89B84F01-EFF5-428D-A131-97748EBB13DF} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From a0547133e6eb7df23ca506e5303311ad6bc644b1 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Sat, 25 May 2024 11:06:16 -0300 Subject: [PATCH 271/731] Update CTeTipoEvento.cs --- CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs index 606e071a4..c678f178c 100644 --- a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs +++ b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs @@ -1,4 +1,4 @@ -/********************************************************************************/ +/********************************************************************************/ /* 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) */ @@ -53,6 +53,8 @@ public enum CTeTipoEvento ComprovantedeEntrega = 110180, [XmlEnum("110181")] CancelamentodoComprovantedeEntrega = 110181, + [XmlEnum("110190")] + InsucessoNaEntregaDoCte = 110190, //Evento: Fisco [XmlEnum("310620")] RegistrodePassagem = 310620, From 2f9e5664f0a4a41aac2f1eb024566c0bc5665256 Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Sun, 26 May 2024 10:33:13 -0300 Subject: [PATCH 272/731] Adicionado o Cancelamento de Insucesso na Entrega do CT-e - 110191 (CTe_Nota_Tecnica_2023_002_v1.01 Evento de Insucesso da Entrega - Pag 8) --- CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs index c678f178c..0b2f38560 100644 --- a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs +++ b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs @@ -55,6 +55,8 @@ public enum CTeTipoEvento CancelamentodoComprovantedeEntrega = 110181, [XmlEnum("110190")] InsucessoNaEntregaDoCte = 110190, + [XmlEnum("110191")] + CancelamentodoInsucessoNaEntregaDoCte = 110191, //Evento: Fisco [XmlEnum("310620")] RegistrodePassagem = 310620, From 6d3ea5f4ba76ceac731a8962a35a3d0dc46798ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 28 May 2024 13:00:55 -0300 Subject: [PATCH 273/731] Removido pacote MDFe.Tests --- MDFe.Classes/Informacoes/MDFeDisp.cs | 4 +- MDFe.Damdfe.Fast/DamdfeFrMDFe.cs | 25 + MDFe.Damdfe.Fast/Dlls/FastReport.Bars.dll | Bin 5207432 -> 5210720 bytes MDFe.Damdfe.Fast/Dlls/FastReport.Editor.dll | Bin 988040 -> 991320 bytes MDFe.Damdfe.Fast/Dlls/FastReport.dll | Bin 4669832 -> 6645336 bytes .../Arquivos/xml-evento-cancelar-esperado.xml | 2 +- .../Arquivos/xml-evento-encerrar-esperado.xml | 2 +- .../Arquivos/xml-evento-incluir-esperado.xml | 2 +- MDFe.Tests/Dao/MDFeEletronicaFalsa.cs | 13 +- MDFe.Tests/MDFe.Tests.csproj | 388 ++- .../xml-evento-cancelar-esperado.xml | 2 +- .../xml-evento-encerrar-esperado.xml | 2 +- .../Resources/xml-evento-incluir-esperado.xml | 2 +- .../Schemas/consSitMDFeTiposBasico_v3.00.xsd | 19 + .../evAlteracaoPagtoServMDFe_v3.00.xsd | 255 ++ .../Schemas/evConfirmaServMDFe_v3.00.xsd | 34 + MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd | 11 + MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd | 50 +- .../Schemas/eventoMDFeTiposBasico_v3.00.xsd | 88 +- .../Schemas/leiauteManCadTranspMDFe_v1.00.xsd | 335 +++ .../mdfeConsultaPorPlacaTiposBasico_v3.00.xsd | 253 ++ .../Schemas/mdfeConsultaPorPlaca_v3.00.xsd | 10 + MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd | 9 + MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd | 9 + .../Schemas/mdfeModalFerroviario_v3.00.xsd | 6 +- .../Schemas/mdfeModalRodoviario_v3.00.xsd | 156 +- MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd | 71 +- MDFe.Tests/Schemas/procMDFe_v3.00.xsd | 21 +- .../Schemas/retMDFeConsultaPorPlaca_v3.00.xsd | 10 + .../Schemas/retMdfeManCadFrota_v1.00.xsd | 9 + .../Schemas/retMdfeManCadTransp_v1.00.xsd | 9 + MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd | 16 +- MDFe.Tests/ServicosTests/WsdlFactoryTests.cs | 10 +- MDFe.Tests/Usings.cs | 1 + MDFe.Tests/UtilsTests/ValdidadorTests.cs | 1 - .../Arquivos/xml-esperado-consulta-recibo.xml | 1 + .../Arquivos/xml-esperado-envi-mdfe.xml | 1 + .../Arquivos/xml-esperado-nao-encerrados.xml | 1 + .../Arquivos/xml-esperado-protocolo.xml | 1 + .../Arquivos/xml-esperado-status-servico.xml | 1 + .../Arquivos/xml-evento-cancelar-esperado.xml | 1 + .../Arquivos/xml-evento-encerrar-esperado.xml | 1 + .../Arquivos/xml-evento-incluir-esperado.xml | 1 + MDFe.Tests_/Arquivos/xml-mdfe-proc.xml | 114 + .../ClassesTests/ExtMDFeConsReciMDFeTests.cs | 185 ++ .../ClassesTests/ExtMDFeConsSitMDFeTests.cs | 186 ++ .../ExtMDFeConsStatServMDFeTests.cs | 160 ++ .../ExtMDFeCosMDFeNaoEnctTests.cs | 188 ++ .../ClassesTests/ExtMDFeEnviMDFeTests.cs | 178 ++ .../ClassesTests/ExtMDFeEventoMDFeTests.cs | 446 +++ MDFe.Tests_/ClassesTests/ExtMDFeTest.cs | 108 + MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs | 120 + MDFe.Tests_/Dao/CertificadoDao.cs | 30 + MDFe.Tests_/Dao/ConfiguracaoDao.cs | 87 + MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs | 42 + MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs | 229 ++ MDFe.Tests_/Dao/RepositorioDaoFalso.cs | 42 + .../Entidades/ConfigCertificadoDigital.cs | 13 + MDFe.Tests_/Entidades/ConfigWebService.cs | 19 + MDFe.Tests_/Entidades/Configuracao.cs | 23 + MDFe.Tests_/Entidades/Empresa.cs | 26 + MDFe.Tests_/MDFe.Tests.csproj | 383 +++ .../Properties/AssemblyInfo.cs | 0 .../Properties/Resources.Designer.cs | 0 .../Properties/Resources.resx | 0 MDFe.Tests_/README.md | 11 + MDFe.Tests_/Resources/certificado.txt | Bin 0 -> 4530 bytes MDFe.Tests_/Resources/proc.xml | 222 ++ .../xml-esperado-consulta-recibo.xml | 1 + .../Resources/xml-esperado-envi-mdfe.xml | 1 + .../Resources/xml-esperado-nao-encerrados.xml | 1 + .../Resources/xml-esperado-protocolo.xml | 1 + .../Resources/xml-esperado-status-servico.xml | 1 + .../xml-evento-cancelar-esperado.xml | 1 + .../xml-evento-encerrar-esperado.xml | 1 + .../Resources/xml-evento-incluir-esperado.xml | 1 + .../consMDFeNaoEncTiposBasico_v1.00.xsd | 93 + .../consMDFeNaoEncTiposBasico_v3.00.xsd | 107 + MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd | 9 + MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd | 9 + .../Schemas/consReciMDFeTiposBasico_v1.00.xsd | 144 + .../Schemas/consReciMDFeTiposBasico_v3.00.xsd | 169 ++ MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd | 9 + .../Schemas/consSitMDFeTiposBasico_v1.00.xsd | 81 + .../Schemas/consSitMDFeTiposBasico_v3.00.xsd | 136 + MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd | 9 + .../Schemas/consStatServMDFe_v1.00.xsd | 9 + .../Schemas/consStatServMDFe_v3.00.xsd | 9 + .../Schemas/consStatServTiposBasico_v1.00.xsd | 104 + .../Schemas/consStatServTiposBasico_v3.00.xsd | 104 + MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd | 63 + MDFe.Tests_/Schemas/distMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/distMDFe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd | 10 + MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd | 10 + .../evAlteracaoPagtoServMDFe_v3.00.xsd | 255 ++ MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd | 38 + MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd | 38 + .../Schemas/evConfirmaServMDFe_v3.00.xsd | 34 + MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd | 48 + MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd | 59 + .../Schemas/evIncCondutorMDFe_v1.00.xsd | 49 + .../Schemas/evIncCondutorMDFe_v3.00.xsd | 49 + .../Schemas/evInclusaoDFeMDFe_v3.00.xsd | 81 + MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd | 287 ++ .../Schemas/eventoMDFeTiposBasico_v1.00.xsd | 230 ++ .../Schemas/eventoMDFeTiposBasico_v3.00.xsd | 300 ++ MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd | 135 + MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd | 136 + .../Schemas/leiauteManCadTranspMDFe_v1.00.xsd | 335 +++ .../mdfeConsultaDFeTiposBasico_v1.00.xsd | 99 + .../mdfeConsultaDFeTiposBasico_v3.00.xsd | 99 + MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd | 9 + .../mdfeConsultaPorPlacaTiposBasico_v3.00.xsd | 253 ++ .../Schemas/mdfeConsultaPorPlaca_v3.00.xsd | 10 + MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd | 9 + .../Schemas/mdfeManCadTransp_v1.00.xsd | 9 + MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd | 83 + MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd | 83 + .../Schemas/mdfeModalAquaviario_v1.00.xsd | 199 ++ .../Schemas/mdfeModalAquaviario_v3.00.xsd | 274 ++ .../Schemas/mdfeModalFerroviario_v1.00.xsd | 126 + .../Schemas/mdfeModalFerroviario_v3.00.xsd | 145 + .../Schemas/mdfeModalRodoviario_v1.00.xsd | 503 ++++ .../Schemas/mdfeModalRodoviario_v3.00.xsd | 926 ++++++ MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd | 1634 +++++++++++ MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd | 2496 +++++++++++++++++ MDFe.Tests_/Schemas/mdfe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/mdfe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/procMDFe_v1.00.xsd | 17 + MDFe.Tests_/Schemas/procMDFe_v3.00.xsd | 37 + .../Schemas/retConsMDFeNaoEnc_v1.00.xsd | 9 + .../Schemas/retConsMDFeNaoEnc_v3.00.xsd | 9 + MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd | 9 + .../Schemas/retConsStatServMDFe_v1.00.xsd | 9 + .../Schemas/retConsStatServMDFe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd | 87 + MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd | 9 + MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd | 9 + MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd | 9 + .../Schemas/retMDFeConsultaDFe_v1.00.xsd | 9 + .../Schemas/retMDFeConsultaDFe_v3.00.xsd | 9 + .../Schemas/retMDFeConsultaPorPlaca_v3.00.xsd | 10 + MDFe.Tests_/Schemas/retMDFe_v3.00.xsd | 10 + .../Schemas/retMdfeManCadFrota_v1.00.xsd | 9 + .../Schemas/retMdfeManCadTransp_v1.00.xsd | 9 + MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd | 198 ++ .../Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd | 606 ++++ MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd | 606 ++++ MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd | 656 +++++ .../Schemas/xmldsig-core-schema_v1.01.xsd | 98 + .../ServicosTests/ClassesFactoryTests.cs | 298 ++ MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs | 187 ++ MDFe.Tests_/UtilsTests/ValdidadorTests.cs | 1143 ++++++++ {MDFe.Tests => MDFe.Tests_}/xunit.runner.json | 0 Zeus NFe.sln | 11 - 169 files changed, 18712 insertions(+), 272 deletions(-) create mode 100644 MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd create mode 100644 MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd create mode 100644 MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd create mode 100644 MDFe.Tests/Usings.cs create mode 100644 MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml create mode 100644 MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml create mode 100644 MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml create mode 100644 MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml create mode 100644 MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml create mode 100644 MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml create mode 100644 MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml create mode 100644 MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml create mode 100644 MDFe.Tests_/Arquivos/xml-mdfe-proc.xml create mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs create mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs create mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs create mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs create mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs create mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs create mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeTest.cs create mode 100644 MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs create mode 100644 MDFe.Tests_/Dao/CertificadoDao.cs create mode 100644 MDFe.Tests_/Dao/ConfiguracaoDao.cs create mode 100644 MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs create mode 100644 MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs create mode 100644 MDFe.Tests_/Dao/RepositorioDaoFalso.cs create mode 100644 MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs create mode 100644 MDFe.Tests_/Entidades/ConfigWebService.cs create mode 100644 MDFe.Tests_/Entidades/Configuracao.cs create mode 100644 MDFe.Tests_/Entidades/Empresa.cs create mode 100644 MDFe.Tests_/MDFe.Tests.csproj rename {MDFe.Tests => MDFe.Tests_}/Properties/AssemblyInfo.cs (100%) rename {MDFe.Tests => MDFe.Tests_}/Properties/Resources.Designer.cs (100%) rename {MDFe.Tests => MDFe.Tests_}/Properties/Resources.resx (100%) create mode 100644 MDFe.Tests_/README.md create mode 100644 MDFe.Tests_/Resources/certificado.txt create mode 100644 MDFe.Tests_/Resources/proc.xml create mode 100644 MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml create mode 100644 MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml create mode 100644 MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml create mode 100644 MDFe.Tests_/Resources/xml-esperado-protocolo.xml create mode 100644 MDFe.Tests_/Resources/xml-esperado-status-servico.xml create mode 100644 MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml create mode 100644 MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml create mode 100644 MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml create mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/distMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/distMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/mdfe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/procMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/procMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd create mode 100644 MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd create mode 100644 MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd create mode 100644 MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd create mode 100644 MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs create mode 100644 MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs create mode 100644 MDFe.Tests_/UtilsTests/ValdidadorTests.cs rename {MDFe.Tests => MDFe.Tests_}/xunit.runner.json (100%) diff --git a/MDFe.Classes/Informacoes/MDFeDisp.cs b/MDFe.Classes/Informacoes/MDFeDisp.cs index ddfea8b5d..77427d20e 100644 --- a/MDFe.Classes/Informacoes/MDFeDisp.cs +++ b/MDFe.Classes/Informacoes/MDFeDisp.cs @@ -77,11 +77,9 @@ public decimal vValePed /// /// Tipo do Vale Pedágio /// - [XmlElement(ElementName = "tpValePed", IsNullable = true)] + [XmlElement(ElementName = "tpValePed")] public MDFeTpValePed? TpValePed { get; set; } public bool TpValePedSpecified => TpValePed.HasValue; - - public bool ShouldSerializeTpValePed() => TpValePedSpecified; } } \ No newline at end of file diff --git a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs index 61f37c5d5..efc7e1faa 100755 --- a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs @@ -38,6 +38,7 @@ using DFe.Utils; using FastReport.Export.Pdf; using MDFe.Classes.Retorno; +using FastReport.Export.Html; namespace MDFe.Damdfe.Fast { @@ -164,5 +165,29 @@ public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase export Relatorio.Export(exportBase, outputStream); outputStream.Position = 0; } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + /// Caminho/arquivo onde deve ser salvo o HTML do DAMDFe + public void ExportarHTML(string arquivo) + { + Relatorio.Prepare(); + + var html = new HTMLExport + { + EmbedPictures = true, + SinglePage = true, + EnableVectorObjects = true, + Wysiwyg = true, + SubFolder = false, + Layers = true, + Navigator = false, + Pictures = true, + EnableMargins = true + }; + + Relatorio.Export(html, arquivo); + } } } \ No newline at end of file diff --git a/MDFe.Damdfe.Fast/Dlls/FastReport.Bars.dll b/MDFe.Damdfe.Fast/Dlls/FastReport.Bars.dll index f02708d209e4280f08ae54c51bda7b666c236046..b87e4f0dfce4303558c297c08bda46acd7a4e1f3 100755 GIT binary patch delta 563209 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

%gz1`c{l=85H=pEku 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¾k!MNh9W_cGMu{d+U^o2^S{?*JrSSy z6>2`FthT$G4Mq4h39F02`wh=JIto|Yl}s`N!75kV%}qoU0)hjwI&Ni_X*Px)6s_Za z!K51y)T-k)VB)L8rt7+`8MS27b=}j7goJ*B_G>rdYl_hG>>0%70x+X@EhYnhqYC@A zn}x{)AXs6)c1tS~FYd!-=<-lu>$#noEb_7Uj(Toig@PXR)$yqknxRPAIgxtq1}6HP zNImzoBJfcq&`YBA+zNP72!<{C$iO#l9Yy>`WUfeIhT!~-+nmYl<*?xJ5QYHXxLp{n zS`Oae6zRj{{7K5j`fehVhd?kJ>$~HbG}}xC)WDt2X^xixgxGRge_ zHe9f^YUu7{bOB!DJr1Oidz8roAcYnAm&vqThcG0|QPn!Bf& zkXHjZBjkQopNd0!)@k8(R3u)soe$p>w!bah;Uwg#4Bx_8Ag$c#iok_0SUAC>fvw$n zOg00-JZtU#Undi7-2dxjqK&(ZEDQb6ZCf{c1ImxCQ}O;1xSVe5=4I3u5Sni5zN<*c z`%h+ildGLuo5?L8DAUeuPsCVzo2F*%-5!C@&On#yV{`L1P)+XOj%Kn32tI?;!Tps< zw`tUdcXa15i3fshct>|75s?H0%d(TZm&pns*k*KcPbvZr^R13awZdH-^c1AS)G#WuhOw`__GriT@ns z!MAR;hN?^T8v#HV{I@Q@xSIM1>UVBEQd7P4dNBQ++dmx%0{PyZnU3rQ@`JlO9XSG| zhx;rYIR~VdTeOktQiEbvOPcESal1Ccw5B=Z?Bgz0#4irj@F;IuecXze*iT@@v=zfj>vN`$$MEhYsU4WaDV}DU+>0GFJA8pWVD|RLaBzGlTdEs?0BLX+`2i ziBITFi?MDZllpJqm=TDNcP}yd`YgRlnB>-Pi+1Aci{3fIMKqY6;4gN|bwrXN@F8^!b+P-gB7S3J_Hc0@ ze*DAj%VZXlCGIjN)mp$agitO^-D^zRGFj&4?WEFUTw$`@ZR}%|0X_;;TjBmpBy|M+ zr#n3z!6xBP_m6Z0N6;zmPDS7y-hwprTjd&^F|f1&^eVTaB59`?SGk=#t0p0BCE+jk zpb|(6{c_ zyC*tgCl@mGt^4)ve@e}7ybD>~$_usERX0MQ!hZzh7D#V!8-9mTj2EBZr;lr+8^`1l zJb!?-aHtr6&k9wg@nh(H`YxM?#qipTqGUQG|ly2O;!(F9F+PHhCd!LCO!tQk6 zFwsNUov!^81*S)^JKY#X;)Nc;?sStBfl;;|`|V5{`|;3kr@NO7r4Idex{nk|8`kY~ zWBX8GdK|IKt*J=b@Nk#gmx&%8?sDfS;(yy1){aKUyWBqr8B>8^|FjEc!s9MOx1FIc zh7d2J%28jo+byLCEgj*)*>3kkB1XP1;lw(8?t9$o>143L_qcEMqnPUX;vTo0A_>OW zUDQeMb-S|65FYUCb%*;DN=yxYpF5p|JmcrUMd?DYndZ(TL#gk1?{kAB=Qa8xPYe*#Y;n{uo8Sp*_$XaKGvwSaAiGG8(I2(p=CSa!)A|@~+xK zkw5JI%VZA_%)!I%bJFt6d>Nq}*Zl3e15_rYKJ|9QO<|&+gFEV0j8m}?^Wl}Qw_#Lt z%*B86$yD-wu%ryeo^tmw z(Myk~+y_L&>_b$ePP=bdM!yev+RZqKQlsC8JniQ3DHIgmSu`3xHGlS39od=zBt1;28g3h}weT?u+I}4G!;Pz#r zUFlqOr!vv5bpCahGSRMrF1g#7Xjeg(-4mLytDr0HEhgGk&{bCqrU9IHSg}a)F0{ng zTw^e1k$&C|NfRd8G0=6l8xwq80waCH9na+KK_WNZRZO(Yqg(DCMM7SEO8B;W0tl{& zc=a*i+pdVG;6JSoFIyA>cc^Y*BAzN6XkdQVEw6}QcdjCE2vuLaf9R$t6f*SZ|Hxg>M1TH|-0g}4g?_j1v3rS$ zuAcw7H4`Wo?@pmw^`F~;$xBqta=a&c6RRDMqe(?r z^j;=cf#8rREc!f?DDVi68|&fGx0&Puf->RJo}rX=y<jBCR8fiax7^;PoH)jxmeO=tn~XVRvH7Wp3lg^duPiZFoC6E>PnR zJVTgo1pW|8b=BiUR|)vw2j3j^Lr~~uGfQ*|6Wz4F6}?LlztJ%cx@M@pS)-3J=?|ow zBKMdio}*&R7X6CJuRySs$QGS*B*m`%yWye(WK#C%{62;JhW0m>J-QSV?QSf4^ao6| zyRjV6UurFOHL(1QdcGD5~5=5Tp2}IOV z-gl4}d7_gQ35o-7WfQgXM0-aoJH}rFsn^XLouvY!eSk1i^G1KHNYK;tN4j>LFS#+#=wDd$3m9+of>;!eo*c+=ACehlQFO|Ur?iSi z$N!9xi5JD-X-P~%@#wKkw!oSlkxPmM#Ru15#ti0)M^_nxS_z^GOyeg4DH(m9$xq<+ z41HjfivHjil}xeX96YnrQ;5>h)qUyEbWkfBouEj_&`XBpqen5(ONQm67m}8-=^V^N zL90S^iX!pi?^IHBEaho?2!5H8Da}MLSXPMcJC?tAy<%A*`jQfY8PliXVjZZx7acba z4F$!$v$PFRF}lupB6=uM>Hm>+-f=b_Ujv`J&9nN`=iW%HE*2pOQCBB6h!DNSVs+87 z(XMN`h!x${EmldQmuRcSwTQNAgiTmvBf3OO5bv3pGxy$~_YWWY`QCHR%rnnC)8`y@ z2ol*(S64S7xmY!dB*B@O8tOAnyoy|)tErONeBj_!6}a; zS~*Aoa?xB(T)-cPRB?xq{;(z8QXLjTeg&CNR6mmGy&}2Hr)p*hVKS}Nn1#$vGD!e$ zE;oRDrj~8OkyqJ!1U$V0YO5w7IgX^Ax|kEcBMS&qYpC6$v`0NF5^)3o|~iK)N`2XS|$w1spl}YITGnWewaEEiFC6*T-}L8dioim z-dxV?cu1kf;AsRN<4d*I3X!1;&}y^IlO%QE3O7SRcR)$%2o#d;fRa=K#(5B@t4p$e|nnH$50~zKrXq-9%wLBxmY<;{s4#`X)%+7d~ zG=rN^U7nT6?_P($$x+@!bsG{n%A2Uluq`ZnT^Go!SG|TZvd^2W-a;b#yvgb_K>~f= z6g5{Gf5JeQH$^qv0tGtZDQY1kvJ;*XNM1&b`C9!LWn{OUqPCNEuv<<>H#`ghoLkSlAbGOsOykO&lNM&J%R)rSIkt8Bax0PW~y)Q ztISm2+*g^YUP{B(R(iUfrC!6tq@&we>H|)KzP@H73A*~4tv*97IpdhE(p9{u1Jj#1 z>hutj2rqFCTx5evkoZrT2JTh-x8PZoWoi~D^GKQ7VPpbGFHsz_2*x`vUN z(n2R$m!=g^^kARzh$bFxXXWli|ugLzB_#L8`M$XF>@YL zcZwLDY*bhK%oh*|`x5^lI7Hp3K1EUKdvcQ+@jX)x`j_0Kw)PEr0W*}{_=B9d{h*%V z#H;+*M(i@|P=7;`|1+_nxkJ6nNrtkhP8b;u^R1ogV=aiX*>{27w zu}r|4Ya2Kk4ujuaYW@z0N`MCpCbV0%kaPpWgm$Zik?h57;XP_8BqxEe&9psg1tj0a ziZhAnYBk@Om(WerNfbUnEBIyPr3AW0;U+vFHaH4QP-6doK74V>XJcKZ{b^Q(Wjp~Gg~A&as0EmRJ_n#zTOebQld4-&arn4w-nL$a4TqE6l* zOv_&CsG7Qok!11?yc9NAJ*xUS33ePu)kd3n3z4kIp5vI>ax+u&5Vps@2{Lp{UBL-# zI&2CfyMX+pe#c3&;sbKW3AYT?43v?Mq>ihZNTegFV%qm3$_r_Yt<>$ z*us+cD$;A!seqdFT6J2DLmBC}>5SS0iS*laCZHw#Hl0<6p^R+Q&#R+>zvK1dXj9ufakAEJ<4IlHYsMOs;F2Quo4P({etihQZ6?>R`YV9;A-PzHCB*7 z)B8ki%}H>i|Kxv0`um~DdZLaNi3QH=JyqX4v-eD$&tw`vMU#!_bG79zQT1d)`&{kH zNiy+)`{fR>ck+)ql9OP6_>VflS1TN9@+Kjw^xP&|;Fs!7Bwqnx%UdtigGgp#r~OJj zhGaDmCi6=Di*H5x9mnT~6AvW$pL&+dWIJ+@5G|@Vlg)PYsu;ni`e9l@HzF2`cp9ih zXjxoMY*uAJvECXg4rgJXszsSQE%HJ$*mBFU?r7bNgf z@@Xl1c-P_~7plQ=B~Z(!De2ra`Sdt65s zQv?5$`61da$QW8GCtmX2dm=-Y7O`JsdgR71lB*^x(P^y&;e)jNKy0l85;jOPI7tBF z>l7Iq9D(hhLqA$?%uiM5U{&2doVtTbrFf<>2BkdxVj zk&2w`Jj7)Dj$!bossnjTyM*LdcrT0;(w;dE`CdlGR(2>*Ut^0^P4_dM;83uzc9|1! zQHXBHW3*eG1c!n#S~cI)sMsp*VTXBwfi?V++Eh-w%KF{n3{)v?Hj@27*f6M+wwROI zWGoC8>O!VUYi|w?%V=*74$Ek74i00rNH-r(1xJUmT7D#Qa9CD*b8uKzdvkDDPJ453 zSWbI$a9CcehL-<^;Uen^%WK!G`}XCEZB*hVKHw)XI%Ef>DrylKtXRB?94}VXO8eeb zV%zJ(#Si?WU{$cDHo-Snfreofo-L383TkPy(T1EI*VYzslB~$tacwP~6Ay`m$iZxV zua0(&lVB*OIPI1ofw-7)TA?H2rLmntR=47`Zf=ea6M4=yPD|y)t9$|Ph&@zY?Gz^& ziVPK2SG$Nrh6<~zT}2{&{MXa|Kq7to*VF#SGtQGCG5{M2)Yo40bhD-^LrDe1%C^4t z5Y=SRfd<-hBr@ng1I=+%)ZB8f#4>n8EgDHpAk0ofO+zB1#x~MiNMzL5Mp}gI;!1ZD zIclus#ncW+HiBPrT$N+S^DX>x)T26RjAUmeC8EYOzS9pX8=mNz|IrO$@O< z(#ivYE-ph!1H=;hNUMrM?w6vQXr|Rc;se6Us+m?9P0N4+@mftJGN3@b))0vdOz^Sx zF%lV=;A5>lvkbnRl`YGKYxd?^cTDU@Anc26u6>4TzdaGVAT6{mNMy*d7Fus4GUQlG zZ4eR}a;&A6ghYlM`$QYZi917)F~>g9`eO3`yf5BsD{Tl81vWES3ANIuprKQTMWEqN zwV6nM1;R4@skRV_45rpvTY*FdQ){h#FNj-_QQ6vPTTw_xWox6QBas0;KGXb2WI&J4 zw3A3==#;kF1tcC8&+k;5P&FQTj zLL%el^wv%wk+FXhwev`1?B7J~S0osxjr7reM8IuTNmM-c&p_Dc+FvV(S~9lH0F5GnFoMvaLHjpA z+mCAUX!Jns2$Ey>#17m*tq7{gz`BF9cag}zx`VX$ku3gPczPYIRY&qY5Y~DQ*6Jg{ z7+~?_3#}O<83gPLtu-gXOMpYPP9fwgc&|gWeu5}0)W$dyz<>I5 z{GA>CWFy=pZNBex!PxdCj`1J-WYf?{(hqLaj?*3?`6Caw1cWu9WUY|zV--eO@yA7n zy+##-!LPM-NdC$zriou`M>+A3R2)fvtyMU|v^?ZHAZ&YPs@9j2;Pa$tDS{}=aI~GG z&EX_j*@UC*6fNC-QW$bP6{l#YY0o(cMjx22wLHbEMIdOw3~dG{9_8(~MMpP7dnpKs zSOVwNW5MN{7I9iw9+)F`nPzEaI1#6q*w|#2R_(M~2-RLA&Q;CQnxT+f{hFh7Sw_oQ>MQA%wNc8#Uz$ zvn*uT+U6!LhLd19ZP9AFISQ_1ZqeF>sIeEmRZBxPIpyA}o&1fNPFCcMc&m0v5bz-) zHpsVX^{xt;E3d-%d55i98zet%3nxk~2Ut$L%BxZ`NeZZ?a-ra%+O1lJYs^qE*W0vs zPJ)@7@eXY}nwB+rhxYi5 zlek7LQc4=`)#sgtXaJ#fLPT+2W70JnN?Z|c9YaWwK_^R9< zEfWxXR$0`0wYx~<>c(Cz^(K??ko=wCt}qniKCQv;f}DRFW}!e1Xel|uj$C{@tfeE7 zi*Fg4`Ul9sI5Q9%`-s+pA-H1x>D5S54h$XD5<|!bK#plUI0>%w9oJ3@8RetG;GP_2 zCdai)NLmA7mGQVHw+(Ce5PSG1H2oG!3l6E>`8kr*2GggsLL7ONS3nwYBGsm)!3Z13 zX{`yD@hY|UhI6emT1(Vw1B7Xv2_*J-me4w@jpj0bM+CI%tWuxXmT;2%4!QYMwAkmh zRUBnR-_8e}UvUUW0^jHu8)oFs@rSnEBluqa1&#d4%Qt!ekdk2Uf)>q*S7Eb5_B0nY z!}l{N>v8x)k#up5=ohVtFCT?3f0(dAlCmAd2`y5VHXcb|AYH-6ui8{3hk@jSY+cn> z3Uh%fdrfl|W${&mZNW9I2qzgthr41wmm}nwwhrxBK=PLd9~oLj_igqF!5z08ts5t^ zNzXwL$P|*#(M|{%vb&jsi~(|AQ|@pra_4y%nF!>e_U&CkUO$9p7RWR00Ft6N9Hdwr z1U=Ux?g^P^aL}zhkQZ9T{vlA!HY5>-z2x@(4_u`mqqg-npgU;3UIwhl*Ej>32iO7O-RKh3>O_(0W_1!AVZE zT*@u1*GD4bD;L(=Kj3Yo-y!e5#pnrW=mtb;VNVvL-+IVQdx*9X-1C6x82tn*1W1g@ z{0gL~KH)DR!%iPFcgDr_LVpYL9gw>qT|)m0i99@CQqTKXbhnOTaLnWe7%HjPd@M}M zgD3Cm{W-~T)GZZ8+DF3iD82F%VVb!xV6KYG=`}g=l8@1OSvkD{k|qxE80GZVoa6+e z4VKe80dceUAt&tR^dVd*7@)npJ{n1GERXW~V@}|J&_80ZQC@$^i3g5RijxfGb>*pe z45q~{{Jy7;;>1hTEkdiJp3DgB|B%IiSW#EhXLF&PXnBLGqP_@;yg^k_-^_{M!Qz`T zt@rhGB%fgx-`D9gkvtxVdjcMqo}m{t}21d@iBd=-7pKO%WXZo_M>qWAlk5ijXgUnE~uA1a8OJVMXa zRrO?!a-!wDvZ_86iJVtf)t7VPcg*}+BwtNmholcCUrn$4LL|=!OTL=kjuS6)KF?R7 zs_Wg5xJLkD&rw|;%u!DCvF+jwRo9b{=s$?}T3!E!6Td@VF{z=?NAfl%UqdhWQY6m^ zEBqRIb56V@|4w1Kmi`%%i@6Vp=cuJ8`gRnCmix8PCUTHaM^|6*vQx;9V)Y|Ve;-LS z5Y`38>D>egwA^*|qnrdsHg)yT<4?t43RqXa!DWJjje0t9|Hl#w4if6?Nt}3;w_r)U zJPdd1>pKM@)nQ zNh3Wbf_WE%h5Xxa4|_1=q_Ms>f|1~ut%-goO326^n5Mdtizmi!l9YlhHr0Fcbp*)J za50VeNN<2L*X9Wa^zpi%6EE4C6Gr}mY7(zM&ZR(m0M&F4pcjBX)(0xW^!xS2=&OZ3 zf)nt8sEfMPLLZCdArLkLZlTXXa_Td2-n*r~m=m~~353bC)Zg@@@QJ<_WFY;Fz=f_) z^p{*MIQMF$r$&qNC^9gd)PPmsPxbS;842E~Y@@%qVf2~)5@qCuQ9J$34WkZv!QL>c zb%PF%EL^H&M~q!3>@@WL6l`B;Z_a&)=jUBWCIYW3_!+l;!&Fmyh(pq38SM{@#RhTs5jM-UpKPw?$3207it zfABkA-gl6%A(i1e)rE2uSl%20q9gQeNQ!<0hu46N)cYGu#_#wNwAkXnSbZBO84f>u zVXV0trx!GtOfot4MFg1vTI2MQoOqRuL&e&RM<1^tIu3|cJC8nf$AIFo`5f+5;uqdx zlz=-l)AjTa!jhP&n-PQ1#>{i3y-rSC&> z6bQ@3Ed7KV(TbwNQNe8e7fw9n2y9faLY=MOM4A3T*ob4UUdUz{f}v zWU+n|$t@tPv0beHg(SI!SnOD$zeX}22z$UKdOqfL1#(&e?l`k=V5#mx(hvxfS*n-j zBw6WzGRyRuZWKCjK&UO#nOE2BpLB?P2v4(IAA+R#J_q@Q z6KT2VUI)3#Ns818kOkbiBjh@70If!$Kfv_wTx~0o^FZ!!asWx5eGc-7laolg-+?hZ zCzp{70`iKJTS!Kh2_uuCzOB%oP^Bn5p;ws-Xes=)LJxO}Vw_k)2(8o$`kIx71-Ey6 zgG$F%(ck002X7Os(yRG)!0+yH{DFYW1Dl&-KdVM<*8N_V8 zeu9%=cf3J=%&tK~!znMzZqUmX7G)%>>;}DZVc(^9V~aK&gulpIzFAK~as}#rI=qI> zdKxDlas>+fFpw?!I+T$g&^CRWuYMUQ(`zVN8!8@aAa>~A#fZ#o&xR;<@Z>x6OGvid z6VdE;=?#jA?8z@-j~+N}PC}mZ#tx}LL!$~4(XZ2_|PPS$Tb$f{t|`c>G8vQ zyAsT_hfFULNyirh@6&Fu=^zTUHV>IU_`yo~gIz#H+}r z>a5-!iEOIQ>V1&Nrs}Nz1taXJ+&|bboz=fWA=y-&)jddLQ*~CKf|`V1s2L}OP@WVFM$nXqmT)jZgsb|ShrO@r z>1asCalEGck;piX*YwLsWcbBw{kkB5@Qc~{TOaW9ATs=7wk|XDr+dAKznHC;6++5) z-NJbs#~XTORO`@P49ail12};hz~^FqcOzhE!3JUHhCUYU$dhcp>s}=CB-`)$bhJEt zvs;YibM$411z)ZT&^q_wKLmYY+}FQAA~#C!>+_IEUlnXIhT9RwIV5ibVVRCFvZ`aRv1z9mD@GbOQRpBLCKPGhsnaD$!kRTUc3+0qNk90^-ZsWHVs?V7 z+V2>f+>PHvb`wTCB;jwd5&Di%h7(w?doBtp#%PB!#W9O9M%kv^4k-mP)8U#!jBx;o zfm%h3njbNl;1^cJX#EkdCiBP|503Ffd_7dLmL)rtV5Y?K-l=XyphR?hdjqd_dTO+3zj?x z438kupjFWr1_ahUJY;6xa8iJyn~;NlQGYeNu*oij^b`W;{Lh`ZE1d01)Y#2!dq2|UoL>AkZm2*VRZ*43!8ERv+>BJKAkjq%B+ZqW-dP5e!1ex~6T~54&5%w)~ zG~zo8ty)me*!-!Jk;%zyvbKgBj>UjlCu2qzA@obv2r>mo7lU*Sk{Lj{8iP1VCh2e( zaXyf4#+RIUm9P3oie))tDv}f+B_XkH##$uXUqq0!hOjJWoJVr<1w^%23WmBHaot#A zUb5qrIDPWDk;+LjC#yi_b0cqeA=CMxkm+HVNY2AuT=rx=j9N$z21p_&(4K-HaMl&| zFj7Bfc7%rnH+w?~Mnn(stmOtrl68<+Poowm^OVc~LH6KaOK+nAlIK8}yX@XZJSSdd z#RC|kK|7dev_`TM$O?FgiN+v7$SEcR$@VcOB6$FWd$sRlEI_rJ_k^K7#&RV80%3;w z80n~1@V+qA*Eox$A`tfUeT^K{>VVBxU*kR}$x1&U+u*_a8qWlQ>l<+KJr3S~KO=7f zFAzszKu17mkWrQs4{ykO_axIBNeqCK+R`bqmBKjbri`M<0xtsKrQ!J<2 zCPv)GOH^yvOe8kWP!dI%8HXasb&wfnl;R|r{0og0BOarIAj86hSEp800W55No6-j5GWPqc`iU-8}m>o8GFVQV<{3RcAqK6YDuvB zN-;Jd`SM%gk|xF2gXC))~04^ukHSTYWMx1yR+at7Q7%h>M1;Vsu7^C}& zu_~zu&X$?lOk)`e?E&8q#i2ZA8*7jl;Gw7tCmWIU_(Dt_W*a+@BmrTjXB!6uA!lni zNCnWEV_f27CRrUGMXCasYc%P{2O)mq`5=mPgJI$V<1rxi9M?guAqXup2KN_acYwU) zWFAEAiXhFnO!xpMGf$}iqy;B=H~~i#S)#@)HVh=sfUp{~*ob4q4U0)>SY?(Nt+`N6 zbOL;itczV{q##K`l4|%l@jE6#M>HM&EjMm*lI{56B&=#fd%40e2C@ugJ64)7MV>#)a9i6pbcsg5UY!*V%YgR~d6G^M}lGuZ|>FB!$B>9Mw9LM0fq9<5o zbU{)lKs-K2o!IG)8NQiyV%s}b`|hy+j{6$M#kLQ7KFF6E7n|xZeRb=?6^huwECDfk zWt;!^jTXN3@Pm6;$PaAn`N~+#NpL(y%>6<}Il4}K1`hKGl50TNXW%fe2|}I&VV^;m z8TkcIlDxHEd<9{qEr?PX2!$WR%)(6&H3!5Dg_+e*EfEMa6mE7#G7Sxdn}bkm+CfoV z;bxNWWIZ^?^9%m4AAg84Z~DUP!w(II@XRQm;1AJeOW%j=ht2rIY^9W zWhFGtx|{^37?#;b5as$kam&Cmhq)2G2E>L#mbr=(4>9J5V_UYl17!+9CkZ=y#AzNt zQUeIna+;4&>jTtsnc>656X&@rvHzCRL1VnMWwNxx*~4wEyd zLnL5KmH- zO>bc3F{Ef}g}z8D#_!({53l|}^#YrE^3!$Qbln0D4P zkB$=k6fe5&V5or^Gdif22&Az&E`$sQ(#$;1Nig}3%>`qES}ge%=CKgMl5b&>u|XNO zEYZ@88_WACQLrPxbSra4h|m}yZOmICgeBkJEX^|=OunNzbX?FhOTM$|4IvXjtFxIJ zLS_Q#VjctnlVy>7DxhxWpCLkfHbxRL`BQ)fnH9#f#DY&Y^tCKIg5!_AwV1e@#OX3_*E1D*$l zhmoh?>t%!qURRqyZI7SGet;0)IMp3(PCz0jzhlgFBy#dQ)_jaaPJZ2HS+B4oC%@y& z1SE3q>oFGy68J2~n_HWNAXb>;&GR9IeW}Uj6HbCpGr^>jL}G7a*ErFP@r`Nq&`Um(e;=6NLH55vh-PRL|YfE}P| z%mI>O8k_{j@86h}+#Cf5@YBtjf&>QeGt4HaCI|2{%-*Oa2k#hQ*ZvmeUz%7`FWIT?y%3=mdH z)6A)i#K0FebCFP6WiCM>c5|8e4_;-i^?eu*wKRIFD9u$ciOL0s_STvPk{^KN<0Os~ zn0SIY1IV{#E0h@kP5e7RzBfA|83Uv^CzDZYG-$;FS!XUp8F}h)gPG<=B#%9AFf&n& z9eZT6gN^2Olu5r1Ck(;RX7etRGeBx^LQ_QXmWLTtJs?}mGMsn=7a+Hpm66B`klW0j zDL7gv4~M+jTiI@Yi9$VwfQRll*!woeAsG%N9!&2r*Ky)^JeUWIO+a><2aw3|)Nb<{ zC&AIe9+OUESqzS+(#?;j@md;OAl_>Z=0c*;XD@TFd5x0{#~?T##HzqP^KJ-X&B#8} z`3*A-E{Q>=B>c7CEFMDGL97Gj&gr~_lyB3-;Pyvz2z+F|cFkk+yAO!pNY{78VVEDy zOim_nGNCN^v@ws)VETvh$bva!(wU58L?_*a3T(k|W&zfsD z3>l6(WtcH@_(PLZha*U5cvDBsG$cQG#FEKR=DIne5-6F~BS=pWI$>sVA-{tiPOhv% zcw2MAT#=y~a8Ros$ec8fasnzlCSUh}$n|-1 zCl`W6K0AVpgXGVf2RQMNVY{TvO<^cHN((1mF7sFrGKhqc6izxUW{G)~8D3G*E|>|N zBr8jSunb)==WycAa1?^G?8V@FyJ#jX6?rtF@R|4jOJ=@QMm(edR+&p?X(TnWh3U&? z0+J#?l0oaTISffNeA8LxXe8C4iDXS}mRW8&vz+V>^Z{9B6^`IwI`jdoSIEMO2B%N3 zqGg%&xQvIiza-`WS!O%b`WLp0W`pV9%xfqU@x7?$SIu@S#DnbvFMta{CfmHVQV{nt z_7-71^}4xsl|Tz%C2l1MT{o50oRGe-qR7^6Zb zW;`c;N2!A%G**rovsT!Vo;+`vUO}Rdx%-RNqCd?=9C?+q*`MY* zG;|f~@NF}TlMF{$c!{i5-!bWTEU`mj6XEGuMZ0TO;3UJbceYrsxN8pP#P8@`(k)un zyJolVnOcTp1MVB#HT|6UIbluHUGq67UNU`)_+IXr4c74|b1Z;1?mI~So|(3u5f2%3 zR9JpsHrv2RGBK<$vIS%wnEg5Nutf_IY5IY=7?E6mcwn9oguwj={u~cXW1}$r6^sve zazn}{K}N&5MOI_}GFu_(4Ki#E`Y*FTk~O#{@VA-HiI*Im1%aQ~%EsU3+RegHbx>n_ zagWWToFtRgFqdbB9-G=0Ayf3aI0*K{EREzc9t3-4ZbI^Or-;n{kEv{BT7JhzFt9%a znf}*|*d_?O5K_VoAIwX09Y-GW39KET0HOcP=P1+?8eK*l*3loBTC(!p1X1-OtV|@k zfw1}!Vf}*SR;H*!k=9L4f`j%*tJ)5peDsUIp%thPYw}UnFpds|%Q<+IHGvZkDT~`5 zQC9JtOwFs*1Hx)PXmR3?F3|%BWHHKGCy0Xvv{H66Ef4YE5)FKmRcMcR44>H7af6y{ z^)`%y#cXaUjthB}h$-QGMLNpriiE9E-{LZfNd5)Fmbas<6P$R+!Nub6OD?NWI!|7i zGFdE~Mq9%;$#4`16Sc}6ZLQrW@~Fd{kyWB->lP8|rbK)oA zu+4WLG8Aonf-;rh`WGvqJXU*7U?Kp7y`VhS=cu*2ZWL(`%TakdTcZ#yR^jdspnTRc zG^7;~Z9{%*4U!^2n4$dECQdSDNj{guGt`)Mfd<)vauzK8&qCC$-sl0}Ng{{YjI8mlS%tZ=+##k?r$PrnL72y{$ z-^`OTc?BT{!3Jx{Vyvc|1S@ll)s7R938ev?DX<2+1tN1{HdFvmQEPq(i2+i|ntYfg z<|P9_rXrBC)@?zQev8G)w({0rNG1YtfOL851rpgizh{MKa68I2=&xDw?^$^>+#K=A zbqzojtau^BNn0RQt;Hc^1duvbRtT95q>)wj2(yz+zJ380eStK$^8UogY_h}-BL{$d zVvXYjT)D%ybQH*^)}^2LhzcTK4T~VB0kyUY9%pK>vkM>P@^TP~&q_TZNMoq*7eS_t zb(E8NWDi{Dxdx=IRrw^7na8#60O?@Gg^+)MbhhSm0y90_@9A!(0&%nNL~i(Wx4uOo zId=Zs+Kfa_Dn7S%a}t~j^sq973@@|X4Pm**y2gp0+^!8lt$-w0k2vv=dAPsT%Oa;B z)3Cunh87lIcWyu<&T}HFDqCgy!pfV;EC_O^DvV04 z_z+SFY>u#2hmhJpMp?H)NJAiFt(s?eP6CUL3@j)ZCU?M$!+pJhV9Z)buvffKLN z{ux{X0z(t6bR+|ic&*1m%P|2+Ymk{_8RvMWl>r^Yxz=PW9?3W)Q>+Q+_($M(%mc*K zzP8d(s4E<$V)q=TT3JX2B1y4~^E``=GeFpIYnoM=6L4M${Tb8x#_Erx0+Q)g8fwi3 z!n9^shtA^)$T#4MqX>-cW?Gr3wvs#NVB|L>?tVgMmURcoLLlsepJn}nq+;C3TndX7~dg~A&P({rqvNbcKWL4U5*RLVf0 zt%6{BuGJRFH<>P1pKrD|wYZ?mqQE0xk5Xlvk znQyH{vT2|=R=B|0j^rQ^cB*iJbqI-EkXmS+Kq42U7Fxr$L6XFGs!MF%j?eK|=|yyj z6?svVpY$TS#43(N`V3uaRYW3PhAy>QB54HGiS?|@pbx6j6}p=K;s??ReqgS%S6CNO zlm$6u-i6bw8=MFa7_5GzSuc^u<8!O5q{}Q@9>GjBYKvZB#2>iwv&JgMNzfVb z8Y|w-k%x?js>iPLthKr!IRI6dk?*VloOqSqhs2OpM&Jw6JN(BE1nY=px+h) z^v%`}oOqSmu$a-kAuKXkhmbS_(wmbrNXEAnW0Eb_FIi&0N0|YLCBMbGg{E8Y7o)wc z*63eF^4r=#^9DE1w_5W#$&OzCKs?7bYlrWx?(i;u6hAmN9|$M=VJ~O5b&?aWa{N6p zpxSF)<|G&#Y_Ii5$OJ-x?X{HOc#;k_*@6gjl z@`tPj*O;AbNB3QVWLPbbY_1x{vv|z%Tq`Do#=@kL<@$t`!iD^f9Y{`FIliu+gExi8 z{09$djW6($m6*+xA%ru;L14A+k~ITKU#LHfT((C0c7d{cC;uVau@!pAP37R|yOk9} zb^!U!BG*M;n9M;S*R0Y=!l8#`0UvKzO^~z)uR6>@%uQ=4lEOgP9opZm)kwaoC1ifL zh_7RhSk>{nZ$J;&#(jvtJFAG_Z&@+El|5p|xW{F{<3NeMn;6E8-?NZJPXZ5W%=rBv zX(C?geXG;&EZaHJFNhDUu^*vYYJFkoq2)z# z2M9Ct&`RYbJG#^p2sccjce2(Ofw==@dioOZQvns|5zC_Q&xF`Y;p~sXJ!9MI$Ap&S zes1yYy|AwPru2l@@;4@M5kIdN)(a$m;n(%TipXKl=T%m97MoM3P25Iu~>+midtX&0q3Zo7KhoF+=!+i3bzaX!4mU3YTXjSSR(BAILUV0 z0GUE?BrVF0KVa%XT?rJQXNUOy$S8K1j3TfZJ$Ovl@bKWYiIr87EjiEj4+hn zHf{;h9Z3N@o)fq(3WOOdX!qkJ+mSq45Y0|PtuybzfnKQfhP?^NO(dp$3+?<1gxRs| zTz~T6Lbl^qI0?%TwT(YT@+N$;Kfx}t%Z^7<3dvjc1Wx>pPk@w!@+f4lm_P( z4Z9PPmPl&ab2#xk`T=1trIx*wlWfP}=5YNGNFDnCYQ0!3?9{cNBPp;(ka~87d*WeI zfiSK5b_-wqKC$hqcH%$4_1MXxC|cNaklaAh(msL8uYj;-^b`Az?_3}FUY`rm!0^7U zy&1xS@s$pFT-MIK&r%LvqHJ%6dM6kKUtW9rE|&@3q3mEMJ>dBb_(texU*iNk_TWId zlTF_F5!Ek#w`Kq1MRLVsy~mevLAfp$i`a zF(5v-b3GDiH2`ufiIIYj`1cyTvDw2u|AYy7$WXZa&W2q*?3bJbZ`}2;%l;>1{(?he z%!5IK{qnUSU%+6Eg;(xrClXi>13M-Bkz_oSP%j%ir*ZP+qPTI<+s^HXhT%1w19`uN zSQzMSH*g4{gql&je)hK0IPoe8QDO|9Xs<&u1PB`zC)$(4n3mr$YqYqj*2n&t6R)xq z8eKM;?q^>`vK|Q2>SsrXM~mV8uK&Wx6v$(L+W^Go>MLLv8U=s#w~I%L3{A@`8v6eB z1SG?TNtq3tz+@FV)hk@<1SiR)EMBANZ&!$7b|#W4;H`c-PpcLqYi*mnrN~ z4xphS_A^wI)081L@f8>VA4%CSn;U@zvxL*~Xr@oP8}?Si>k zl0k1@UONVfy!Yz07jpuK#D$9M$C9+-INTWH$Mt59}|)bNK9MC?h97 zKAYqhk0B>NK3jTG+X6f6hd^t-T^3~c9A8dt7uuCkO-^kW+C4e(J7j>2MfOCLk(1pe z_6#I)vb!XpwGzrK0xIBAI~`@@v^&-IGr}4HIqy!j-;D6I+&Q)|Rcdn+lmgkF?tE&k0=TdAqmhTh`cV9Dy$g zBx~&~q2_o9gw4CZwO?`)>=M4SQ%s(Gz&qvl_F_&vWYLG=yp#CeF63e|!Omu#-R><$ zJZ@6P5yj8;uCqsSH^vfiG+NwV?<5Ej2>y}gMOzvIkga32P5af5w;lVA_M z>3@3YpFw7moh7saK@~RJ0}8R^!4Haj_gm~FMDpEl3A_&Z?zh_CqKtg^+wE;g=(S&B00_6JD*nkYKNy>@LR#0y(TtV!8xH%6qQ&_25blA=JE%s#svCtgL~ zo!)PELo#WcSU%Vvc#PLW#qpN|b_$mXwy;0iX-L42Kucaf57~Rr(DadFXX=oBh?8It zltY0pILaq#wckFAT18)q1r5KQ<@b((f3RD*B%j_8B2W zYJdvNK!Jc53R9f!GK$0La<3X>X6 z+Hm4kN^}>?s~7EVG1#it2E;1P#lV|8gF}#??b)c-a=zFp`o&&^q!$pjpZkmbogid1 z5LRZF?cGS00AXcz**=0=pHCNdF59Pp@K!wu5Hoby{teZ>0m2MjvF{_<2!t8BV!uE` zD_03aSM2a2qNw)(VRo+AnjqvH5N0RKE{fzS5N0RKuD}Si>Va8Bmc3L6g%Cd{ezFqA zC#`WxrFA_59V~8PWzbwj;r;0o}*96MynxFfQ$s0a5@-CaUgDnBIsI*1H0jz(!tz5H)8&D68jH@UB1q@0 z5hSJ>EXz^FT~(k;uvlP%kdrp4F31OQPyq1AZ_#ul%>txC4I$G$K+=#rYb>>BO(AnF zKvIz8hBk|}&u`JSHF@V49FDw2kJMsn8RSz~7-Q{GA$pe+4|!Zf%*x)OakYhvbbVBq zw&lb_-dO+({ZJ_i)5H+M+)WmySx6?I72QJ&y%fhg$KXgfhLZZsbh7eu4dE{&hANx{ zU1!D6H+?Y1&^Rs=bio)yM{wdN(o1C#IuVKVWLcEX0RolNAMij~jAnA7WU^|NIAmFz z=4!w)!^M>eHtM?nH1+1{o7kVro^@6sgH+BiUb67SM+NcIC^pTxU#8IrwU!FB`G zwK8-KC(t>b1H^*Xm!TObl&_LFG7?KOkrW2P48_ta4Ow{veHfKR67*qIme%4j!SHWo zX(ypYe!U=;9m~;Kg18+;06hYi4)4*13t1Auz(^J7n~``bP!@@Y$;d!F73iCRcq-C2 z1MyU(Az?p{C-j3VNeVMN}i-|`$~DBEGt;&=EIE78qJUIDqo$!;Y7>=&-PE7Kp5 z-19jTWtS)NZ$+*Qk}jTBBVNfGx|pj`eyWx8uZQ3 zQ8np{p5m3s$Wb-vab9N0Yz*iob|Y8{r@wO)^wLtBzSBs2cn@H3$!CS}W=vYMKQK&BUBAE?@$<(Dw zk^G2>)uXGCT)@QY(S4jGE6eMO=BqwE>hpQv=Ige`{Au{Gw;b$-#?wn7gtf*kXzix_ z(~9=AfhcSs(}FhQ1je1v4OND6YC)SLsRyJwC!INgwYGj@BG{776f)#0?AtNRE$I(# zRFeUTThc>FI>Q|j<{7Ca{gac7=&o>Dg!QbS(5FZS0b%d(6B_Xm%VN;!Q7ifu66xZo z6|KyPmn02w@TKck)Za|Z!N{X|qI>w1ro{7SC8K?k#DC09lf0jZ-sw{s*_;ut^6PGK z(BM;=56QnkShxErrJVSQ9QL-Rw1u!NN3?Bd)0VuO@hJVV|Ne}&Ybk_u9OQmR6FwE> zB1DKwg7@8)rXradE=JVtXu&o@M#f@jPZQe;B0U+kr(=-({AVPY)trzHGzAEsgGpan z9qAk{xu2|#G!4l_AT?la-I1>6BqLh-+v-HOBa!~LI?;2eCH-x6 zrdJqY-Hdd&)tTN#A?a|d3w?}4`rGP4@3v!47IXsDl}2(BB-)8G{po8YWl^R-Rl2h>3mzUCK%Ja;11_Zp&{{~OOX&f$kk+Itj@VAdNYhfok1=u=Z;(-N}hpNrpC#O{NCZhe#G6 z`GS`IoM#ad6Z4WGv@s{#`!XEL217$>Cyufm$6*D>2YyqB(nLh#n+AjHV*7 zFAFl9Uf{&A~{oRf>Nn zo+F9IA*qGrE1JZK-*Ev5n_rEjK9tGYCECGJG}TvWGR$30@E<%%+z2sV8%r~h6bq1> zf)KM?IB5gVHkrzovKzBsi6vOUL&Uk0Cprd2|~PQ1FnN7sW?1k0uRbLLL%-S&~Xa8JSHw z=7f_Z$k066nv-NQ=$$Y!4#+~9j$}HxjuIq?6A^{S%Vq9!BBJo5a1u2PEVE9f&(D#B z2`!@e8G@m~C?HH|5iQM0&<*}#+HM4s2~Ibc&~hUMkq&Z~()vi`Bp&54JocSQAE zMsIQgoyxWW;%w(K`s*m3Jo)B7;TU2W%{^L>i*O;Cef`Vm`<(a{d7f$+jpIawH<}HZ zUPcRyVOm~gR_ky+3QDCE$x<}r9FoUCSabC~eYqJP1gs9ny^3{o9m>>%3dJV% z8|XG9z2AXrl$@ly5skheh5Se={wB!@BnzM(vXSKmdLGFdAgoL`1d`u8TNLR=O2qfA zJQyjateauAM7*2GQDVlrnU-=RsmkTe9sOmCs>k<6bgn#rxSJCc<^n9No> z6-k9=V&J}w&Oy=u2pfNGqlX0{?SNbXt?l$@w`c^&mw;GNZ>MtCvR*RO6d1&Br#I11 ziZ7h(fET!f-bJz$$X-sQ*1I#|6#&^urT<>(zIQi$(|zx5O2uTpX?hY#-UcG%)@gdj z6I~e$2BUDDp?Sx%r_X?EJ#Ysk4sO-b^GIY|u8XvgZ@>)jo$vL{g#Yw6V|!)Ot-d2O zV1{{Y0xw9Or~6Qa?$TdE2z!$IG$(|xF7rOkJ5gjn29tY0Jzj1{i5wKh-84U>Qv@Nk z28(+CkRIj4L&y+O?H|%#nxLAD`uUJ%Bau-*AJXTX1eg0B(K(Yu^0^^oGdl(Qi0<_L zF%zDq+T`HVu)IH|+c*h!YgT0`Jvzd9?-wEOWeVlb~z)|7fknyq;!|qi_(EJ^g>Q84Af>@ju!P zi9B`lADxJ%KXZ!??=_u=Waa1LJ-wzIIq@oTYxy9Ag8G0M4Z z84hh$y)D)+qMWx@2t(h09!VC!T49v)At!#vudwV^4_fCaCtb;8G8E~LBFfnsiF8L1 z`Q|ED zZYRVn=NXbA%kwzj3|XGX*%xJG9PPYL5l6dlh9U!L=XKuY$%C6=PdIrFUv@rcCtv%y zZ2X_b9(f))y*Z3%jbW$4xoMRki9nn{3}>M=f;>YR%bAMg8rLWHGo@-E1{<&61W$gF~{pJ~1Ae5fIcTnfDppu)~{U%q*wF$U-UU+GIe4S6!(=`LQq7s^J2wxWpKKC8 zyjbKQUxK+h&ITc5B9Mm8J|SclkS5LvAtV(@bLToF&t}0IKafwHF`I>DM)m>u%sD57 zoCea-`PdzTeg)LkS#wKJ?JkgB&d)>0zd-srhlP;nCJyq2GZV?Rjd1G)$X8C+R$+&c z5?|9$`Yw08MgE4iV}JWV$nchcM)Ww?7`pLg&uif?S6uTLxs6 zv+|xG*$m`+XM+&(BaltbaUmoV$Tnxz9^OdIBj3(-@LIXkc@Kpc8Fd&A9PB19I8fKZMi)a@DyL$=vzy-ht#e&xepsKyEwd>=$-&pv(pWdFb30Lfk-} zIJ+GH88;+95)91&^wK$wAtWn-I9&4&3ZfQ`AU^<6T-!p3A4p!;gdc^>hmh%uKs48i z5b_5Q+m#tYo&tHt_3{wYsyL4@wLIVtvV^PjVPS}UY{h|;cQpth6@XN5P4*R82%pX5 zBV1Hzza9Lsyzd|%xTYgX0`e;-^93OzXTw@GC|7l*9b;OvNfGckacvGEAG&TL8PPkE zvm?__j=Ywu+i{UaHk#;C9G3cB37iBc z#kE~=nM}q*WFK9})!?ikvLlak%|Rmj=(?`+XZdI2A+jT{=W6#GQww&|^Qo= zyH+BR{cnBOP9(Dbt?&9xYK2Acvri3Nk3$F>CpL5yxXM493^F!4f=?YAyUJY^$=8k+ zKJ=Tqnjy*mTJ*ooTwMfFp1`&!8>TjM^+KZ56j$Y%xdw9r7hGVQhYcFyU6r$$WxpeD zF|qg(?-~aLJ{#C{$G$b*MQ<>nVE-TQisK~MCC9s-a1tCf#JgSz8KqBik)e23F`SVtUeC)CqfdIqGa6tcYRG13|D@b!!WllWgRxc5#u(|7?Aj7AeP6LE)NPF zs2)yEmVu_GB^e2Eh*lT`5T3g6Y>P zPHu9NO!{93A7?-Yx#(S{HILNwhLbIvlno(!fDCc93n52=40pXbP5aVSM0+C!^Ovq+ zz6Gf;vwP3CHx+#8*7n)U!Fle-_kyJx*$h?@T_b(T@Pm6%$Pdvl3199?4>s;@Lkaj>exSF^_(C2_Qxq60>0YJ98 z#)pvMK(@Q)hY&ZA9j*-_WD1a7Eoj*Zc>f%*}=lk_u#>tK}o#=F>(z!ash;jAf zB!lc40sg$85}k035?W+Y({S=tKA76OrgH)Z!T%O(DW_fYk<d>Y zili!#4)95wcPY4Ngc3t!BPlM}hH&ApCEJrcXEZ1L1_CeFd$gi&dBkRlqbgsU~f1g=+k4BbM%zJ+Z zS%%P%EFohb3kx-W_LSRLxi^J82laX_%_`7y~vL|jK& zH2*JVHIuA;wA%b%%o!#XSmt7k@gHTMQlB23UMiJSxHY9v=4FGOwK^0B3xPj789+J%s_s!8!?GYe%VW@Zp18R(v@ZY zh&d%muE6+=*h>D0xeWwo2ts+#{TWjtipr?QzgsaCB?$<19`RSq&!tF4S(g44bB)Ow z@C-)Pf5${WLNd;3%ItQGAxTigLST6OcJIV2L4pBKk}e5xJsFV}P04zJPcV{yVtkVL zMa4!`vH!+=$)paDAD~NUP|<%e^-5#*esKg22vO)kOmij!p@_#p#-sOQk`6^g60VPzBv-r(Uk5&Yr0!># z7K7<^l+YKjOe}OhD5L4067h-2?-PpBzh)sXWRF6n^m9yVgS|8w=0BqU#zcdPMN(Q9 zk5Zv$uBA`0jQ+hOUrxBvL=ZL>m?^rb4}z(XUIArwvgS24(fX7%2;bvig6L zWN9CApH)tOqzq=3rR4y@iY=$tktEl1B%S)B^7>dwf||O%tGxbhc9&0}t652+V(~`$ zBp%c6aN^Vhl(>SPQdYJA4-yP!Q9&CYONVXrt>_B=L)OU|)`(jiKMn z-oK`1Y`cHt4+T+w_wtA)HNkjO_f)_P3Zf!=d&IUTNTMal6Tg*%*ssu5P5qO{Wg&{r zRxLdz``J%%1byQF|H0PRNs{ML3enb>O{2P=Fwcx(d#m~2L$JWj-KL^2=1QArevT81+0#xr)`nOER0J$j12}%6ojRy2}R?`z>=rLlRg{e8n zRMR1zYxd7;YnJhil|KbUdB_4^b~XJx5pCTZIx?xIUuKz;OO(RZIu%}Zn$`5%OjO5O zU3U$VQGHYmeSjo>(YO;mU`>6hkA;+hRZYF2Ny(IfRh)igv;& z)Z|rNU46bJxgHIAR;;snoGRC&W?J?1A34>&WNN1M^pi}^1HrA^dio7pj>SRkweBSJ zjDClO763t^XY?`-K1Wa+&5Gi6@Q9UUIxC9TYcsJ~Pkp@sljm4ZeZ8Y3xl!L%r~aye z-X92##Zfomy`Bb@4fG5WD)LQfpr^Q0)gyJ-^nuynvw9ORk}UB#++ukX8dF0(Rgzqf zQ8_}&Jg1Lk5(!~aaWT#m#`cz5aPL$@6A`I4G&GeW!Ocm7D>GWjHbuW|efM8GDT#uI|PusAB3<6u| z$&&bTJ#Cl59$-~4!PM7F6k3VDpdTd?)$2v7p_ck(BA%N-?nevJQXgB33XP-`6sV=X zS(03jnsX-TiFHsW*Q17^R{DUtNFbbR>3G`WXsxFc(p(@|>ehOOB)J|nEpDS{)RW1? zte?ZhV~|-}z3elj8g1k8G1}_S*GCf64u40}{&xCUNpd}EGTly}(*R{)wXSBIyU>wFKV{&tj|9B1q|O?q?}*uOll zqwnBU%B5_qZnXEwY7xqE zb)4R-J(8f-4W1mkjq&rigk_5GSF!RS$6ZPgy zS^>dS6ZMgtN=<7g>6w!Fh0YV7Og#$-bdjOWs7!s96bem(GWGdP)FdcVUoJ_Wcn*r_ z!dsl8&q~B1=85aoB1Lr|K7COaD)evAvDN`HRbSZ+3HTgBnBAs80{YlwAlOCjhNHob zfTrsWyHm3H=@32-$ea2SCS!hwu!KO~(hGZ#%nSV~)m(jj3Xx8?NoIjw*q6wQa8m@P zdRK4WA4%v@m+EaL@$Cv*){z?8QayTr6w;a%kqS(bf#9y=Qr(dxw3q(A{+=YoETi;~ zI90=!=<8UfuVa!31YgiHeHRg*Hj#yv>-$+~J_{|^^O-CdPl{IPSD1VZ1Qo5&A21mU zx8h=J_&_f?kRD?y5R~~qcO(hz(toI*kz`kxZ}u1AVi;7>hx)d`m@Kq){gGZHjTD__ z)8dcxdQARc)8dcx#*zfIZPlqUeyq1-as&uw|FND(sfs4atMm*>AW(I-yQyX~-_l|N zW1ujf>f4BD@4!qHtyVwNZ!!6V$>)095Gvk?-XybLPh*nB4i+vA&&NmnqY~fR~|;1 zCo|cirxGcui?8)z>Dm1@*Yx&DOo)Km3W$jv!2KImnOpT>I;PGQ(>|f;_;&pRCK#as zSG3>gxlC3LC-SX+S(4pFUZ6YlYT2hZ!wRRta9Nn5=y*HyL`m|ZlxxFIJ(-DeZP=;z zl_X1h?NhoK`aAu_>^56q3b#F6|R*u@mzN0a-g$|dr*F!>i{<)>fAAe9FW5c$SthfA z{8a;vN%gQ1ST4U<`6GQad-XDs#pi?bQt?`+#6O-mBM?6oh9ZXLV}~$@~n>7z=z}f0{{CPIX>SlOz-f^1S|b_V3$Z%JgpbW82|iVkM_g zaU3t}v$EU44?Zy-m51Uo7V51f3B_eB)CWou5GpQXp*~iUP!z^OUCW?)R#6y#*LN^c zK^Xtg4@eRU!uXe7I{O+HqTzn4$eJp0 zdJi))CCL&~Z_%7I+{k*B@)}=624=tY4HRPW1WK%edqx<$CCQJnDwGgA<2)kL$Y;`` zbcEO=$$ch&134&3rHQB~KkAXkBg9cj>NA;9B0`*$qzjW%Q4u2HY1BNbGNWT~aqD?0 zG?R(FDqOUeLYdj!zJ-#mrXPyJPL?nZ6eAdRvZQgN7{RcUQAWi{vRob&b~4&%$V7#m zEN#qVqQXu-YAj}=!cIPF9L@d<3i0e|`XTCzXXt}3Yg}Ye6@jv>Q6ZDEJQYtdDa#p2 z*`0U5O^y|_&+mZHln+OF)QyQ#FhxOB*J}~tzr(P-WMna!4x|HoWrlH_NfoeeMj6w% zz+?arlrfEZuaTa!$*_+KGM3SV$&=mTZa0vzjJL~6-tRNpwmLJ44&b|0R#flgK_vBDJ0%KKwWwV!lG|@sFEMHHWnRGOw7owt& zVQEL>VZ+jnMyiwvYR_JXlwDmXV=5CB=Bkr1gNcf8*2&nyWVAu{Ih~DMCQ}R_c}I0N z%4K8rp@W+w!(gHgZjy{-COfkr$WVQ-Vlh&goB&c%l7@>=PeAJiLAKBjx~s8W5-_v@ zt2-j6NJb1d;c9i<-Rx>yWTA=hWb0zVu*GQmE)}T4S(-s68xxqgK=9os8!MS8w~X$_ z4kpSiqq~vt9_dkT89j^vOwcU@VsQ!4!??((L0fv$J&i&pt%2Zjwx{v+VyQ^<0D>b$ zigA|7bs+d&Q;gq;XhRc7Pl|De$!kDRPl}PUg!C)~avINIdl`O0+U1_q6ZA4>GWib( z7O|J{u;+Yl<6+PF-p0eWz1*s^ zf|n{1xh_ebcA6&veT_$#;)Br11<5>YXWZ8yJL8a8aWk&GNF&|Yewkt0b!E0qeYOU5z~yp%jF=LC*}geYD_bx zvQW)m$rL2bc#9Q%d>$58kbRo5gh@9z<8PjVq~r?9Y?25QZGj9mT1&D}d+M)nu@-7^ zm@$~iPmm9hsX(9+F4X3AQbJ2vXk?Ml*Gzh5Msl*BnZ!fmBt^HFyq%?F%6)(ZTBr>y zlBvz)bfQYt0SQ>RYVk#xrL)inMdWoR;MUKXeZZvgr3fb9GKnaXIU@h>TFy6u#L-6CHJDef@Tm}Fqm3C~A_@ufO3JKij1u+cH0U2wI*(i&s)qsUc0g&;=t4x{$DU@Um5%I!0>Kb1%R!I`n((%DS z<|X5ECR1ty`bVOl7_9~iVeDfwjI&I(0>Mr{!??UD@=(p49#2B{o*!U^G=GyUvFsSo zB=R-mLrEZhEl=xw#@b>s_%3`#`OTOrG-LD`)g=jPTi}obvz}_yWpV@vW|k;Q$af$UG){1;u(mYXPB*TyOdYWA!@H-Z8-Flq1_YNc(~YRDrSQ8AiuWNWth5qlK8dUGBm`#VJu-8b?o?t z5w{&P@C#)o@ut!38zdns-8YT7lK8c;ymp^utYaBuE|T$r3@%XKGrYM-f?_8(lf_02BHA-o z>9bmF)XU}bl$L<7nJhM%NFl$Nz?)@Dj2t4`lY{8(E-@~!OiOTuLC@SJ#-iPr8Q8hk zr3SbJ7VStN{5abdE-?}%@rzwIY4N?(m=6R-9lxm8p8AJn#)1>_Ikd8^X%4i^Sjxl& z0=>FeW~`PZbTGTzNIEG~iBsQDsujj%CNXnq6kcIWJw-))9v06A)Y%H7$!Q>XgXmCj z{zSCW_zMwK+UrNdMJ$k2Mujt!>~>ut$r@wiB_j1-AhOOlag$PIEr3&TNVVR$bstGU z#KM_eV<2A|8UGQvZPN5R$GGtTi7y}?;cx{x#)}^4{bAZXguRe+jPXRo>|y5%HC=OA!vexY4-4L|ImBGM)~@ydYqtGOgHbBuWH#ioZdF)fVFn z35h#1X|sHb@uwsK(Ff*Rt6{$NwGkGMih^Np@>$V!zWUGMV;4_Si%1G~9q5dUuQ5I2qBZYdSe~i*hRsg{v<)6^E z#-G~1@>7HSL(b{{8Wm--JfXg|dxlv_s+R9{8$7)*pC_Wd3bQPnczMj$OcwCG%VTzC zvVJ=iI?U|Jmp3x%2K9JGO3`zWw903w#MpUI#r*=k)b3h(3Qze1r#*fg2V<#4Erb|TR zR}d;~?yZ5z0^&N1Ab$WUYqqP+ig=JKZw_Fh2D$R)tCD~o@C-uD<;^Tf0^;bgaPcqb zdCaU(N9ys3d$r))pcBLjH8UlmWSH5LX7gt#vsuqVYXDNoY#L9b>IU$31l2L-BqkNV zB%+&}m@G)425Xq#GST^!nP#3O5dZz7wKO`I<}pG=1DI*%)W^(%q9qv6l!YQ%W>Nzp zY5;T0h-ZnY@yj)PGC{j=Y{Fi1sw95#4&3uv5%hS?Y7OZzR{8cuidaBZ%!Z7fgwL!d zkf+SUOyXarZl{KMgUL`>|HvJB^OHuTXduhPna3mvh~@B^H2^(v=7c6BbLi_x(F{l} z^H_5xXW+mREB0x#P76Z6gH*T5X4Bwxbb-v8n28;T zJPYqE1xQmfIg!YEc&~$jG&i-5q(nGG*h0s`rIL|1bplW9!4nJby7 z%b$|XGfdRoPuP2uWEL{%&1A4yxfiMSLcfMGX=W;u+DwL+^O-z;nPi5V2Y^6h3~I5A zhM5t)Nzt0xC8VNsvk8-3Oop2oOm2>#naGRgS|*XOWrf*~FfTGm*hm+MjWmruq`51T zQD!m{IT*loVR$*%Xmb_|`I(F{bD7Kr7Z_AM*1X5$eJ10~_*7E;Ecor9%y@Golh#aL zGFLJQ)TevDGR!lQfSc%CMlYKc`jVounUvWpW+D@t$*X1-lb_(^05h9lZe#KblZoan zCRsg5W|A4#k2KF^GTBTc;?u4Upi*a=OIYY0lPTsgCU^Q!#lB`n_a{ZAQ;GP@1SYrP z^Tz^BH8Yt!0?w33{ALc5iI?D$hE_ApEM(%ttMd>A%*q2uwYsM-%S>gW?&*8ooXACwc6>)~ygh`oIL}r>9OmrW_EWt9qVXkFVo5`EzMJAh=%rcEZ zqb&%Aa~2bIUOL;%WuneY=a~1Hl;{UX%6MQp*Nh)bs!zbsunNB5cg&GY zt}>Ztu4K{xVvv6ZGV{$dOj7N_wgT z@gZ7fCNSzfgECugW-=MYWQCc-ByM1sSPm`b1GA7x3nm|$m4|T=17TtpJpD>DmB}b3 zADQ!+%!ljTcKJZ)WAgx`j}ZY`Wk#f) zC{-6NQol5t6eCSx-|kEEo+Mz!3?~^td}4!nV+1CXfs(~4sMs9yvyoIr74vkXxsi#A zdAiX&K}61FKZjJC%xa@#DoJoIyTzP8Iz+aB%rSD_~lmYEg<{N<0PYfRiAcw5BSV; zj1B?9Wy=Bc5|hQz5#l~1J81sSBnL=%XC%%zEYLiWco3ZBfE+U0GP&L`LR0{9*j&%# z8j~aDlJS)4Ad_RJPrO8EKcnMjA(QUl(zp`7juU3H43sH|TGti4>cH{+q}hf^0TA@S zK53>&0u9YerVFRckxcdi!JWZV=42+-8dDg8(`LXYQ9uOGKv*!S#?$5sCf%8wF^@@- z>q&%ZlLb$9)_h_UtmnZT?^p0~-wuDBGyjw_`JQQq>CVdYrg#|(o$FDzSmv9yB%#|d ze=!@q+y;dLA^=}!6;OTA>>`B%Vk>-#ND9n!CfDGDc^b%NGr*()d>svdTruCzu6_k3 zlRM-Oe!2IE>ws(KJFj8}esSkIt%V>>`3hbN`e)uS z2TdfIivN%+>`ikl6J@3Lr+L!H=oP3sT$2A~Mo*$-%5d$r8PDV@1VBWYf6QDaPxU5p z*G!vCsb1?#j-L0;EGGSW(W?D{IY*M9K!VNof%*AVpG>B8Zbpq;SjVO!$uGJ$S6I=0 zQho9^t(1f{U>eCh&UfnyYqKPNv9(AhH6Uf8?u-KiwmG2EN|OY_MS#WCX#m0+8IY67 z(3uLTejSs+na_Ay@Oi9sCR2c5sXbPPB!0NDh;|>stOY?TqO#Qrv-U|6)T+VG0y;WG zSU)m(9ta+*M_8wT;AB!H1HuwTS`S#L@-8Z4q*Zb{6{rai%s$d8%VaXFn=w@ht0I$k zfS^nX%ax=c>JM1%qD)DvI+JKv5~EB>D;^0u24b42XWyl* z`kc%Ff@j~QtyY}uC2mBIT0K~1BFyIS$sV=(F;aT*2iF}`DdF#9+ey!>j%CfvwNJI<*3&|m% zr@WQ+7N+tGqeFxk1EhkL>{~#{2R?)NWmmMKvx)dWA#3Z3R%IqRP@qgmR?*5@iZY=a z%ww!sOwCSX{* zm?(or(>lOJ88n)f^*$D;AW9iDT2?hC%AnD*CNWV4jkcBbzWlTbqLf9WZ5@|FLG210 z^5C0utP4!;0>J_~R?X#<*~xMx#N^s=`er@D#4TS!_$6t=WNlgMGrU#;lfQwW9v5n5LwNn znq?7*>ezs4sJd01$zMezUXp;;9M&#apz2l=NrKwsB9b5ptkaeQ!sn=NC9zO86bP+2 zYFJ~Le9X^L!(}=YKRz%!2pvjJ29kJy4CLzLmNWg#uy@yU{#r?Ukg!a|{+r__;Q; zqBlz!ZOa?fJ{npTB=L(4ztLV>L+cEa2KC5@wxKn33#JNc*L|xf*>lzmMx|C$vwF^& zFG+#ttQ{%V*Mi+H%lTR+6G#?95gS_>Tal0qnoT#g%5Do0G@EW_8IlBLs`nw)3)Y?O zBvb2oFwXe|gj!oOz9H4M;P&A)Ak@Zkb|CSKxA((wACPudE|WM2@3S39qLsCiWJZC^ zejrI!lkZ4RN?mfQ>}nlj(zb|9*hMlG<2^pv^txInB+B6wwwr z*{aAy8G9#NLzpOI@9x%ENrGY#OuX;~b+;<-COy?*-wQ36yIYA&4o!e{8VdEW_9`J* zCZbRet9qVH7BwB-8D`(pYOY9IYK%Rto{|K#rCn(L+SBS!M7$4~{RH*V)5?^jz_W@y zJbGEq9x9OZ@PPhD^tKL2RN%SFLcOh~dr_z$Y9W{m;D&x5s}+-VKyX99k2RW!%`&Oh zD@>kanN({T6Spks>1(Z0GC;O<1Vh2T)?r3VSg42&~yG&ps;9K+dec70qNE zXV%}E$s`}XDJ=8=Yd(`(K(NpQtbdqXAw51Z(2Dq;RR7D023jK}fm>e>&?hv=s=S}G z=OPZW;+VX|MI2L6S~r+nD?zD-TH*&v^;}6xHPmNC zF**ha`?z6N1tx7HDcLZq@?lE$E)dLYm{p5OBT$X0(yfM)_(iRXG?PfTI{t{MLJm#o zRtgj4(3EcZ)*eA2zc};(&C-Wk)s7N52kR^RI!0KlnOtO<5!RezC==9_lh`OL=O-e{ zk!-ZJjfwKY8g1n=QC?W1tSVe&37hPh7<~F=YXK13DycGDiY8{>k}p_63|5JVJDbL)|VtBs=|s9+t6fduOu)k zhEvBp*)mQ*5$i$I3;Uj8`b@UQA_9UjHEsG{RsoA5v zzJk{3vqV~62p8X0^N5+&;q21?Kp}3NqaVK5K|jp4+U6tii@spvIvZx9?^rV=2|1e0 zv(kUzRL_PL?+ka1f}ZJ9{l_ zHx}rOb%@CWm=EazUzzlTjs7t3y}4lBV=@wUm;*9yO&>sEkC2O#)$T(@RPGPk1d8W@0>a1{NU^&SbyE$W=gU?OAXNRlV| z)FJ!O->q%MWKhxXRz4ANFe5@d0grLRy20c)lbhCmOlHH5tO+uISkb@BLTlB0Y%=tx zRf&*@2SX!N^ruyg$qP(wSq+#>VMTvg39P75F4+|RZ6&izZ{9Tf+lszHH53EZPS}(G zZRJV=en{P+{l5g8w0~Q1x2QyOAru^*I^DL?m@H><$66u@CZkmUSbvgC(YF4-*4<(R zJG6hTQh$+VbWp%)_+6_!5lrQiz205ReMsn@RXrpmTmC((Suujo@t@VE7-mx1s@CHw1Q1ecwA3BcQ|~Pec%V! zG%RK)=GqOV%t9HDe>jv1i0?isnkydn!$y2vkBGG|LBLofeW!+r)atOMVP~;SEXa(5 zWL0eEKT0(UWF`QqYA=ywp>#b&)lb=L!=pjZLNT%>7|cT-P~DD*ATk}ozLHDb0}3&OMAv{s7XDN;H!DY-t3DCA+!UJw-X)-kx7ZLBVeD14iO(b^0W4Y zM&c$AdT#)OjLBXM)rIrDmq&u`vMVBWg*Q48{2mu^+`oVVcr_skCq|TlYfX5 z8zC%eWBUmv^MGuVqzV&d&fdgs!bF*~H?e0BDY9m7YJbQ?S+h5_*O!ULr6`07+fSJ_ zwKub(oq<`MNq-3tb~wQ- zoojBF0V1cOzXSRQ8d`JPA|df3$EIsxKgG$=-(VRiYGFUk1pN&@lB5k2fo04UJ@$0Iyk}pg^9X4IKjTbia!5|>MX&&!(T6}|Og;gE?W~pENfNN1+YSf^o!0hn5)x;CV8_$ieub0W<;+^!uQ91~ zoHA=|zr|$EWUz#Vo}i7rfXPQdFd%jtdnFO^H4x0Jt(`-}Cr$yv%-Y&JIhnhS!sfQM z_c5sf1jFXGwa+mb@+&Pt+t~$7#sk3tuAP0CNwrVGdkS7qdpo>5z57N$zLcaq6W{TV zNT`Dy!>AAl3U#onGx-c+7j6NPXxC-(Es$>|X~*P44xQN1PGR!*Z)7{!(H_Pm;N$pn@txk!=scDPj3-5y+l6x9KOin`l= zCVB82m{|{dCX=6mpiB>Y6_YP~ky56o{W+5zKv1TqeUQoI>EN@9ic;*K7`+Jyg;H!) z>es+B(1qDnFZ)lHnF|C9-ODcbI2CdJW|HY`S7NdT2+H)fpJmd7?M?gG&6p$sfvrfm zCf4rDD8NFg_7EnEPzYpF?EsUdAJRA7*IvYA9T5Dc``Q9&jY$qm{q2TKwgSP-`rBDV;EbQz&;WaxB;cJ4 z1V8Bk_F7I=`XF^y1MD0o)qp@=Fq^V>F$zF`j#WL--p^z)_wWPlUzp4dfC(xzy+QUJ zCLaUA0u8bgo|I1}wgSOMJ=pFqiC>%sf(06Ek0co_8M-eV-h6}Y3`Q?;k2cs2Fxdxg zLYP^ay@<(qAedR2eUXUx3kYU5#C{+Nth;P_`XP37MXKt7{PaWY3QYX;^kRt5j%Aee z4n6%)yC#!SK=9oUwOcY7wuavQFgu0GWFT0eVfIQQVm1&gP`dpslh1(Q)2G`9I92Ck z^z`Yr?--*|fbiX?+rKcWx0W&+Zr@?j1_)+0+)k)ORhg+7Fm)0D_r~w4-CFs>5Wf zh6~#53QTNn)FbU!CL5PgUZd=W5SJQ~2eku$Ftbs1772;}0l~~h+sl}QFQ?2#+iO|T zsv}g5qwO3fdw^gqj<$C(xdToQ*r>}pJuXLyF4%wz_H-Hn53{>yeMlXrmN-1lXBIue}! zDEIMK?Aa`&;&HrUFOnoL>Tc;UF;<5=dhO**B4B&{L>!V&IMvs)sL&JaFPIzvf`y)7 zAC@Gb^&1o^HpIe(O?FEYAHx^WhGvq>$wa$@L;-CQ5Og`2Xb+YIj?B8zS3b!e!Q?&= zD36$APhzs2WhUFxm>go6$@VNs0@|BtbQ@ZxUDuMe=+lCiASf0LIhpozgtP@fPD(O> zNivLGC^N-QXYwKtl$l~rW%48pT`2RKJ%dSYASm;iy`0ItDJ0{wS2OWF4igX*^4U8W z)qv>+Dw=BVWs(2{Wv1E}nA{i;AseILzRV zHM?XvSc~V%UlxiR5YzTakezM+P>gti zyklQ3Mrs3DXlFL0cW`caxM&Jwv3=(`B0pRT7p;LTvHxpK1f%G52C~#H-vr5Au?ar5 z9zfo=4WC2{#XV?mD74&;Z%;ydyN8QGKvvkvOv;@Be|{hZqB*-6Qi zY$cR>7mzLXEJ+rMScnRZslK+IJ}9$LG@Az-v_Q7nvm}ANmuw>2?K!EW=PmF(MwxHz z$i8wcS}4|i9wv?h+G&^VONx;E56CXt7)<0}*iO3%B+rgWLo!d4ho^r4~l=sbHUI8$Qk=O zlW9!O+V_}TU~|{JPyb9Z6{K>32Ihoz|{$i>Nas``vyq zyL*MWUY@DhpW{DEv!fo5>*YHjQwFtGFN66uh&|>+3`bpX-8qvAP7@}1L%^*EWFB`i zn4DtrgtL}N(H_;4&WsmPk6*l*Py6RjIwvK`70Ls@l5^e1LR}A$P>dr+P_ows!bLOB zLby5SIVPWg>E9~I-g1(e)cAoMcx|WbC`#oYNI7f(xXn6Nn=$g*|Smv)+=tQul^E;E$uhQ66)49*2%5iEjaZZ^D zSRY_O*6JVH#*1^FlnBfMfZ#4(oKuy_H~&&3m|9M4CdYuFOf9D=6Lm#YZKpjGbwyNd zXCxEvYKV6Z`^Zl_6N&glGeFp^o_2yPbmY|t7Me#yTm?ch%ULFUQ#i}4W0|QyNakyn zxj2*B(9_O$Ol|?ents~Z&&0P6%sq19E!J_4G8*|&xHwiF$pt1?S3^G|Wv(-c_#{#s zmgFvz*CI$yT_=1ZR&1`=vzVG^U8kZXp+2Urlfq%!zBu8 zstq@E#xYTCxS^B9q!CJ+*6LmV$ z#rcwnIvwfiEwF06s@hQ)eOFoC-|TSxB;DFi~eA z$xb|zG4InZM|YFhs(U%nS@iUc zfuQPMP6HyMBM?;G+iA%%O}Ws$oeoTT0l|%!-cD~OcVYd5n|Xbl(M%rwlr;Bo7D)nU zAub?Po$7qVLLc*1S*o*+$u8b0OLev>MemX7zRqDLHV`ayU*}&UVgV4;+|McbIz8C+ z!&KA#oH9gwn#QH>=U6QCCo~W&b$_QGlSs7z>!cEaI0Mv(1~|i6X4?T$J-`{qfBU!*r8&(BiPAHv(uO!4S*R;C8B{&Q>CWUOZbU-8sdi zKR2RuCt|vMGVwCEq2W$BBHDl4hK4(pm{`06I^3xy3G~KmBAUtd`HRjtMk*@TNM|LJ zlopZVK6Ke5oy-}O8SZJ|h%wT+H#0lajq^Tcyn(;udz5+DSf_jT7j9gAPiFQdH!k+E z?ecfO7{|AWOm!}1n_gH`+?7Aj!mUy_*eGx+zDe&&xkXQKT1-*HYbQU3h%oU(6`BIVCN-)YN4 zUA?ftnaV_6y|B>P%tZO~XFE6E;@)35^e=L%y-li>KmWVV04BAPDuQ2vH4QP@eOaB%!NC_BfwN64Z|PrqNdHUgrx& zmx18)e6O>Q$=!NnVY<)xkx7MT$ij4=b4rp>q{{D|i;_T3_ZitHe(yZ@E)`KtUJp1u znVdTe!2|GWlY`F7jPTBfUNGrA7fhn)|ZSYSVikL>%GHNz|!I>k8Uo-BB{j0NH62CS*hV}`5bt--!RSR_k%&$&Tc9rU|e>`C&{t&t-rNH@2 zl8`q-fwPf`@|{#fFS=OciZkP5R0J!UTQt|X;v}vjvbPy!cE#Dj zWb~)7GKKLQLp=RX!w7jYCiF`r<8LQzT!ow`ia zMa9>hWFj6F-u^dd`5H_G8xcQ~vE6UZ2_}7*{O*+fRE}V|o(w?vA>DB50D@B%u`P?H z$2Xm%bx7bc@e)+kH=Wg=5$QWsh}Ca^dS@e(A+hul|8!1D5()u&%eg_M=nkM;&K)E; zf_2zOP8GMDvY(^spuF}7C;opqmL$1CEwBG_Qkbalo_{;3>t!mf&C`*hd1a5d?F^SB z-=nOjZ#z?&C=2UPY7nps%M_G!8 zyBnD(`|?QlAQKgxprm_3l3ZU=c!DVRHVYj&9wzN&A92fnNvf5}d9+)di848V)NRg0 zS=X0!dooex{^i}#Oq8W~1^0C(K4mKYgu8^1GBB^`ZeXHp$79^@nFQEU+;H=mC~I=d zy(3A;mfmqQU9?)wj|y}p_dBmEIsgE&E&JPAaWIT-z~>A(P{z8=ixG5}tn8*0Bj_$! z)t$uzJt5IIvbwug60o(eMgE&L+<%xT$HSU#L=M%da$v0KZp&^{JFZQIT>e2hzSnkd zeU<$|?KrQePWJBF&{a0vgeik!!gyE{J_X&Jo48pLt;ry=A*kynGwB2b`?I?4U?$fG z(pFkMcLb9N@J+?Bx}KZCq|SEQR({6KWYP)<$~@z~?qj63x8mKmn5b>#cy}3-fiR}v zc3XXS6_ZziprZQjdL|M7kW2%2Gm{t~DAT~*$)qfFo~@y)eAYd%nJ4=;phSrVY>{uR z$Sb>{o6baeWjA!kNfOj1-3*gqz@Kv`GFb=&x0RoBXE6ESZVD&f$eqLFE)bMyQBn7iTfp!RzOguiMx}@#5~HZsk@KKd>|;()IGwa z#Zk)ZdG{0$7yHuzfKcdp_ZKM?x<06xTbLbL7n(`)uc?7Ov4Do6=5CH8esO*@Tr2@q z*W5L>Qp3qCq`QY&xRsgA0)lr2wP2b2sJq?h?x7dl2~s9MssZ0U^n&|6lMTsq_fSjs zSZ_wx0imLnZq;p=nZM}np#(Qol6+5f_M&a=o+J`AoqcB8xcQ2(Uu_%rO17sSJfGN3 zuU&b*b#OH%%JZ#*TaJnHd`omIF;SjxiEd>{f&y<4X#5P^2kG9CBy_7$XIFe9>oQ8+ zYSh_{YAaF5Jt4_$B1z~ey|^j9Cf~{&imrM~aSt$2 zSH1OetL-2eb=6yMw~p)zLT*>R-2+l4$1OvA3VFWE7gas39}4# zx^VNwTeST$%B{lW2_U%9Hp)H7d8sf4quq;4R2YLX?p@ADg)tcGmiUfdiV9;e)~z5( zP*d>;#=7x7Mk*k|ST|LYKv8Icac&lqGvKa-AtA@R8M&w$t}%c^{{ir&yyQ+{63gUe zcLo#Xx%aBOPLfcRjS22oxv{7ysHrd;6Wkq?OdHGoq7z*$dtQUM*k`NlruU>ae=^U6R@v?vCSA@DS>*1OBq%;;Mx)NVZiOGI6267F0XSB@>l#Op>=xbn zk(=bZZaR~U%S7IDmoxdB<1#OHPn2h5bf$56v745Cv|(I*-^JrHhoai~(EYm@L5sQ% z-H4wz-ODn6JxddfRqij6gci=L-C@2VSWN-Bmd4ra z8n=)YsY+erE;)mlf%$J+I+|VM<}y(?5v_5XpCuX32?)~)AH}C`x+I~SZ9jGI{6aGO zArSmnkXh@-Uz7v3UsU^Eh^Jt>@|nBn3JE>?U!)|TyWjFfUFs^$^=|T2l*!Z7T5r9Z zD~VrBfzwiaj4#~yLejIZh|DTRG9mjf+|-+Lz|Ip_!8jggOB>zvo0ROwCrXH!AhgN7 z@CTAyd3jYfkgaa>KV|mfCveTg)2nUnrCUV2Pm^EUcGvlfh-z-z-BEud35W-9IEh94 z#+?cTcIS4BdeA5c6-uEzq1xm(ZkgMps2fbUYdixMJ#Irub_>_2&u6&X{aVU|KEvJaE>2Y! zLg?T}lIQMc(i{j**7DqAOz_AZ7vp=}Gm^mW+=OikU1TA(V&CHyGI?_Yt=RXtx0o!3 zRJexU~XJqQIb4O z#Ua?|7BW$>3ii2wajGBLe*b&-K9fsqzyG}({jV&LxDNztXulgrMDsOTKttbtH=a=^ zAUO2xcUy9@K|nCs0e3LV7;jUm1MUbWb%0>11MVbFl>h`&9dzGgnTsD&s)OzaOz!&t zVX}kn7o6;gRg~!wrgT_($c=#cFx_u&fz zPrDy+hgQh|KNS=@?LK^8;u-hh`x4K%4_|Y5)_wSz!?UhuFT6|W8Ef6A@#>r##iR)k z%-7u-5hCa5(`r<<8BxD6?l zs0ikm*nM4ahj_5616msFd0}g~;Et6fbPM2to)vO!cSR@DU>8f1{nUKYecHXhd1!jlE%F z8FZ+By1A0%ijm;Mj$3YjxhL>?2T+|4fso7!;H2%&C_`k@4Y z;yqX#VyXx3yvIqk+LagH97zIVFKEW6_jm_9fihX*W0*5{eH2NikI~;SX+{+8O@C5m zFS>Dvr$}#d3=+TilEY_|@TN0q2*(5%j6n0AU~&M=ijb7@-qR`7Mb;Uh(Zg+vfd<} zNkBYR3)*=-kFdSDl7xONQy7x{3J{W92JW8*%hBpbUmEm>N@r+J@=*pm|2zg4kCKBh}+#QqUdUEH& zZ4l5k)%NblUe*ehlzZh5SrA2zT4^0`N)O7RN4_Gty(H1vwWMmP<2^=1bSg@v^`TUO zYARKHUnVf$#U@$DJC;cywEwT5p!MLZ?MFh0z6BKTt=K#6ev4H%8QnFEQ4(O_f=GL5|ngOG$)1WmjLnC#7@s%z?fWU%~d^NQAzO}&YO zDVdtLKkuE-L@g4UdFKxynH4+ew6VE&&WlL=qW;cs(eY`xH`$vs5=lU8Ve*1ERT96L zS({dIExqMN$*(r3MRcTDM}oJ~C`=aADgwb5p5Tp_Bu`v|9tue-?<7g!92J%X*s-+s zE|O%oP;1iG-lG5HzAL-UCc70Lho+CrR?6)?5R}CFoeXdM_~90%V3H zgT_;#)m2H|ye~6RS0#1x&X6SNE3$7)_I^!BQ|67y-k&+yH_a&$aCh%{CdYuFgLilD z4M`yWM+<60J-m0A)CYo3-@{8YoC1&eF3oUydTBmW;PEZx2~96AO=t={V|YT-$6N6w ze2&n3rk}UFBtcENDE9aEWuiP3`+J8nQ67o|yrY@uuhUpC!22qb3?KVU4)ppMDWA!K z-Wg1k&*UKQ9HoeTCI@-nWm4Zu?{%p&C?;te9+cx`X`?w9hM_xhM(D?Vdw|X&x(Scs~b|)g8s?er*y0~zbcC;dOWUV`VcAFi<;>jRg7R}Grg0G5!{Pz#`^(TJZkNY_FDmHWBti2TY_NHbDmX zCgykxB?aqJx_ z6cl~>(2iN-*p+@%6cm$MP)O7!u?f?NoNE*&ch#E4whe>`Hlycb(}-w)KSk%F&0;HO zp$vqagp<O{S)qn{}LhLXmrM{y%WUJT=NeVpn zHxVKlT4<|SKgoz}H&V=iP3cy#vx||-@L9EvU7p>gFIZ8=1u+A<<^e0JZER}xbojxS zI9>iA3hYRM6O4ATsWT+eBESp@<5abeozKK#(joSMB%y8~F?QulOjY0+citnwq(LOc z7QRWE(d4riJY{0+owtZgI716dJT%%h@ivBNo)x(l~k>_jF-7W1(=tY-t5NTZ%^ zvD@eHj0ew&P*HO1ZcdiLn_T~otTPYLsd^vyd1uj`5Jd=u?!9O3z3){jMTLl>2wAdk zS+gfw46oNrFET=wu?$fvSt7>1B;Ll7M3%^sWvp2v+2Z#+=XuV&etrKMKJRnZd(LyV z=RBv8xtEC1GD7yxjm*PLdIG_DO(XLTM|}m}n|`nk_#QExPpMvyd>1DkgTDKY`N0G# zz4lhq#2gF+W;_u?yQ^tpj%Ok5uBNFum5Fv&)6`ta$YZUo| zNsBK@rnz~VNe>_>)7;E65i*496m(b914`e*dH^S0(?Cg^ttmt^hC8$?0|I-bEbSv#}nBr1J#Fzgz73Ot0E zrI_>ta?(Na6q8lZ-Rpy*Xm7s2WDAgY6lu%^J+EM^>R`4alIv%sgV}>gNIP2TV9w=W z+V4#Vb1@U}d!rg!2lIO-+A~l`b2F39LuoeC(cH&GI|k}x9$}dVlF!?ORo`E`> ze>2jafjXNBlc_$mXP_=-J|@~TP#3cV5rNC!51_2?nZ6?MfQ6GF(tz|duiYn;4y2d4 zeTIq|LWSU#Hym~JGtV%>yWF!uXnIy>5fOLTE5cy2+$_qX_O~$DtjI+B zTNrHCP$bpp1!L4_V6UHIR-CP3Mt5`2|KQuFnCIsZ`k*yvb|6E{v~MW+XER6*4>i{^ zsm>&1UQr~bhKHF&=V2)Fnuq(}!_0d3kws9ju$ihz#CRz!L4@#jK&qL}s0JVmmTLY^ zMBDZD%v*}2ifV8%1!dCA`1zPv#Q3x(Jud!{nU_f>kd5%$M`mRvOZhfU#C(m( zW*}=rP$3aBRiRW-ny;#iFw+&8Y_xwfk5~b@9%)YDU{!0=Cc;Q_9uYAJvWUePY3?MV z27mOWFw%T#0c8<&{yKn12hrdfrE>X_J|XPTXs&;-TM9do8Rj)iom`^@}_ ziSBftnfI9JPB+VZW+|0kbvo#Cv&;@m+V6=I=YY&MGnouv^0~QdDNj&-=|Ov4Uzmqj zC_dbFX<*&?&_YqugeQmC%c!a)W`;B=6 z2q?(d2IxHVbV-nfO_~dE`2Q1B+B~!5GL^j0<^c1}mdlaEPUshynb}Cd;q=l3QMw`= z%bJBZBblJcuMp3-X1T2-qph@;m@ScnAR=ut0B9!)MaAZz5Bb;{D+C&{atAm*^5y}3_XijWj?_~ z_p(*y3q)dDGONuhETp$&R-5k<$#v1W#_Xd=s&R@PTdgq%F^Om8zQ#=Dc(i%cT5~iL zZ63AOTtq~KK7jL9tm<{FybtCy;++PI%UKe?0T~+6ZFZ5GT)nhn4nKa zl=L7WG=_^FmDzCzq z-fFg2B-QxY<~ufKHztRGVANa9zKVp!e3*Jo1s%7|yrxL(IDVVC{}3i0J8J*QJf==S zvyJMPz!?}Enkeq>1VaO}Dib=S1^xGnS&NZArTxVm#-#MPcu@^Xw$mKR0kHznbGtQZQ{6^{ct~ zv?4~cH)(Hdx0!whNmNYhN{Q_@7bz0S^;fprT){;9E8A`U%p~m(QfPb3y-cP7!H*c) zV_smiyePe@(f7n4yUA_3Lq>F0`2aW_c#d zfrR0={kfsO7!I$Q4WU8E{w_mLX~pR96&@o0|ZsdA#((i7C@le z1DU8uR2<$*=RJqaZA1cPfLwtObi_PHp^Sy#iwxuW!#vAmGY~BOA7)0Rm;XrMSjN;| z{`2-V_48x{pIrSLzSdFGIftd3Y~YitNRGkm>1r?7*XgZ(i23R{Va~ct6`}|H6Xt#< zdce;y^IuUixm$=Q%~JOftm>0yx%&uK^(k|PBC#XTGvH-*hZETf0u3uduv6iOd>UNCoFr-Er$#TU)}*Lm8cT@_z6 zkC9NWtKv)M6(-tM@g?)FA~a3FkAKO0>>rAH#u91{m&`Iuz5{}-;gabQ5kCUKuXx#f z=^vUli5x)K94?zRl@Q#cf;lTjec9}yNHmc5NP^fQk!)g_qu<7f2ch&=%$-awfZ_)6kIJDn(KWLi6RnA^nNygc zN+|+~{cX--f-0q?A{&_G+eF*;*Uc?VN&vz3aoya71ow4D!am?eXdwTX2Uut#?hJx; z$UkO|B4LpVB{L!F8)lWjL-1qF!^KUr785<)xM`-rJCRthOH;v-A?$PAGCw4l+zH4X zbF?D)Be`BM?wC_D9{&Kk#2ocYtV{lD{!S#fOWrfDP<*)^Kv*J9;ui8c3t zRWcrBVy!*SYN<%!P^iJj!;xBkr+qCD!O+=r}^`H5%~%mUU* zCfeTfVQUW)ecb!7Rj>es(mnDKD@&17@go!i2fjzF97SS-V;qw-@f)Aris*(3-oTvq5En+>V2$)%|q)BlR>t!aj zfnY5bu^KYzxq@VhS}lM;`Vk`x2!)DTAF$9DEL6-I%p{9tidhpC35!EuAzT-df6VIp z2xcfO%7Ebl_Uz);wZcRy=a8Z=ZcTWUGX2(K*xrXwC9Ua5YCt)2Q9f+5lkT}N)DmHwzT!SA`zpXN&DZWt-4G`0l^ZNwwfvu zYo%qZ4>=yKlgn6XO!Ok`Nvm{GOe?mUGOa}+M!E@D)-Q@gj6)k}ooHFVF}VT+=Yp1X zNs%9gw%xU@g2gCm-1I8?99%22hA9%8o+VrR6^V!uAcKz`J66-jR7)m=-@vuDJcbd0 zY1Kvg;I6e(k+3+@g3c9Ot7LJM35(fp(NR&*%2XsGu7b(?zS{8Yg0-cjibs5LhDce< zc!EMzJVfz4ZLNGlwPbj-md&P~u~wEMp_*(X@|-p7Ng_>eCWymefWu$a_|5_`cC7R6I=E|H2>TOdlg!{MxIfiGEEEcC(qB=nMX z$i`rBFkOy@q)Ju}lWRb*HB_>$Gnv<#T1;i@E|bkbP^Pj~OsaTtwP6*jMlz5PG(Fuw zs#rOQfao_%Ua=}VNW!9Z8#+p?YNaZYoiyMnO023in#pP)m{?Wo3q_74C1%H|BjIY+ zd?s%J!5&e~+NekYQyjV1kc+Q5iG3!AeWn#Cj-m)HHqHkNhWtC7QV(c?$fm7EqnS^ox zVWrizd_uzK!_9iuw~EC43e>YUC<5z%H>kzbvr3o6lW%TKBqZ=M1V+@{YWgMxI})Ful5c7KSO-bOXbk7C_&820YbTQqK-wzuL|qE? zQal+@wzlds$$}F#)G=+X97Q7Hhg0ALm(VpvS`W6h=GVuFqC#H}Z)@#QBrG0>8p2TR ztdWflNoc@1Iz;bmT~-8aRoTd_i*=jUF5$$)Pt2JRH6^te?p#QpARo^2a?bM;WwOx@^QE>H1s6c)oi-8QZ#D_@Ia*ezOTRDov{2~mot}2o$ zR{K=bp`lj6K@@docoY#Uf2h@qN&R}7%xB`Vh3il&i^)1zTw|zV)&VBRzSrailcR&l zf@+wxcrc}<%^Qb>tnEV;GBUx3F?PjaRtGgGhsC!*(8On$wVQ|Oc3``KiG{6%VHD98 zXy+IzY-K4D5vAZ-63G-xqnN|+${)!LR3zqvA#8{ZxdVp$r437BHtQ;mE0x6})1tt%+1hr`VA5a`k(VhvOzVk~VA@3U75h!NH>CR>4YRAdwr{l?))Ycdo4 z#^Fe74io)E<|u2yNS?{-H!??A%UDSJPWjkc$3**1`PkaSBpuo?s;|-3Atuv-pc)=+ zbsD8Undk>Lq1f@#tu#eqrg~$nSwNuwp9*MGy|GsJk1<%xRByc1cr=pO=Ep>9pdyn+ zy&14E3mtEwRXQDICX0?tCRs-n881$}OAppfw#toB@rWC_WD1fH_~G6O!8SrfldY1U zkWgp1)v!g8?utwnE5O?I7e%%(NjXYns%4F(T08G%5t z6`!T~ivpqY6DZ*ZU?_e29WXVrbC@gw#g*C)jE3y@7ULz=$>R2OaA95(-nq74nn#7HeWpQ6w6u0tBy`G_h9@$(K~rjP z8`G$)`C$r*{*2q(!e4o5G+`GdpZ)_BYW*I*j~b_rGq_}g<1na+tLp9 zN+Mza5Uj?I_6 zeR_9nyjp8@wzCuhALT%Bt<~8+N<{29MGkAjk~0Nx<&feJ+f)%(%By}NyWwu(Bio>uIl_!!qT_i&!uFXGJ1n6%gz%z3s#=NhYM{m%Z)B6^e+3Yv|7W z`*s~BZ$pMYgbmF;c7G10C!Brl2+0^`kJ#V-g~_=P zAZ!l(?NbWH6wv_tFA~aKc@MA?zQSCS+QAPrz%G0r!R?`ecDf?59iBnT8TC9)J7^L6s3MWv{yNewyn-^c z5IxpIrbpVpC<3Ox9BP!E!!k2q`XE7Ov^{bqg?jpFnslVw*A$5u%S+`EAygOX_8mgG znjqb-w2Jch21lK4FIY`vD!im^+?CBZyD1ZWHGZ5ug^6B{jknjX#ZY`T zB?KzvQ~Q4$Lf948si<@BrcAImC=%1&6YVWbwDO*4-(aGZ_as}a$9N)!R^F5BI!s7; zgZ`UrH)5o<_hfq(6Ro{7?72*|_Rg@cG0}>7ihYNPR?JiE;@?y9S}{+xpJc*{IV7gq zRT*hzInA!cL@Uc_b}uGcS5CJFFwwelx;=wPuCC0qH?oW#Uo!1&O!WAYF?_5qL)R3I zS?ABR?G5yiwBw7<>`IDc3w_0Dmi^ybva{_vN+xzo_6z&Jw`9Mx|9eaJYg=R_kMqZd znySDNLwluNYmZ~1z0$6;w=hW<7$=%R^ImU@AE<_lF!|oD$OI1v_ru1{2D>*CJRn5! zgFTl?)q61ShIlsGM?;JnGumVq+elGABofrLCu-Mc@+6ZV?U77=;;B)#y@AP5CY$XW zO!UJaTkLY1C}#ce$5y+`rVyd*jzYcsvCW>vLfR?+PxgK$S9Z`mY`a}BN}=@3>}R_c zkzA#@!|wDW%7jHD$Po719d<7!q`#yqG#Vhu697<0)|FWwx889|PbI!l)x{NBrwmiW z7CWe9b-$s9N3Pq2nP_)S|JWs&Xm?Hj*i{t?i=nV~#p{YcF7#O?PR-?yg;H zH$~KoZx-LRTQd1zKkd8;nYNE)4wa?uD&!O;?nj|$;07p5T(ri?0g6P7 z;=D$SmmwwGZhJo4q#P-WlfO94p3shauyS04wJ!ys6G6XnENfrHjQLsF+1ItY0Q-M5k1B!`H*&C5{lQ@}+=xq(#}tWqM14?RW|>d>Q5N&ckw+*)VV(r% zm9v=q{9&B90fs;MWx^jQ6Ac7m;GO_Q4Hb|j6$%UOAEBUp;J7M>8qKDGP(k_leFUE= zdPG*Zk6`Hw$ybQv9(NRywV3GRjzV&lBC)}&a7aFNB9<6N^r);w#JJd$mb#D1`b^?r z@jC}H^r&p3NNk)eB8Mpw7Tx$Zc2Q~MP<`lv6_xu>6B#;>2CAa6P>nN$p7@#C=VNkv z#)_%1Mbqdk{V>%5v6g+;G#siquxM+wC?!#!E-0+s`=CG$yDP+Ip9 z%wkYR6@m3sWtw&PvhYQ!4}ECs%Q}}Rp5ra3BbAjqFYy*lWjGW>ZCqCFS3(h^E)a~m zth`IXj1t@E==~{K@G?cMj}o7f(Z7+T8r|+uJWtE*Oa=kLc%GJf6^Wgkm6LaYfMSY@ zZm^%21r_^@eDpd+t=*VED}5%~jrnu3IupH1P+qoUqL=&6%L$4^#FJ~uVCDt6ie>cT zzJff01W&s4;Za3-n}zfnKrhO?|6qn9V$mQvR)0x8qX-5at2uzG>Z=i~OMMf2h80~;yrM)6=aIn&IDOgoG@&;xoEcPs=7E?_w zS0tKi<5XS#OeA;HriQ$t2wS{@!Ru@CCXrCC#p`R*xv9!(RGLC#>g%!`lZHSrL$Ax4 zO!9q0W^OfQJtifApuJp8*@=kofgFTTwd6o1HG!b=sU<(+P#w`j89rrJOO9iquU68a zR!inE={bl-o?7x22W!Z0o7IvDx99_{AE={lK*V@;1-)%nOSa6YFw<{V;lEBh-<1D# z+WDrO$AR_yq_$j=v3Vxwsh#SFwA{x=>&T+Fsk*}88EzYl9(81CCX<2Scv43$RwNpD zXdsOqZ^@O4fHgAA6WYNp;9K$^3MCHLBQvSGQrw|3A(;<)xUQTS`WI0&FnuajPCa?% zE|RcV@iqz7lZ8bAl*x7HU0((jiHNU22J8K8S&3u0-N^@5q*k1#kir5#KM?Xks3fA+cz_CQ}|zr8jmL2b%-P z_B(R3BH2j~gRMTc!*}E_Or8RQC3{EytH`OO(o?|*q9W|$%R~d?IhFJbkjV2$Y#@;S zsld@G6s)PNKth3!_fy3-lXVn{IreWR8!^$&9-GPc6agDi_N?Drj$@*I?KhW86iE}) zkJA{{T<$>fENIu{x^N!_nnQDWj)Q6Yo96P7B+T`(K&8g;A~sl2HJ2qaGG;@&ZN@)* zQ5?MBKznN`-zAc?Zg@bnE(Y8AvMZB+!R8cK39V!wCe7LOzm*)sWY_`HR;}c4B7u8N zU@H^`!B%oK%Pi(M%vwv4@#5#;D|CYT;Z#!5iKI2!$?1wjjIuybYqXO~IPhrn?gnLf zSFUEV7YKf>cO|$Xg1-?X2vcf2t7$LqFsaO>gDn4`lF6MKbd*;@3Ppuh>m6lcUKENc z@lNtFCVC9%ET3YcM~p7Ax(-#5{Aa!=n=;WuNLM+Xi8c`FCbRNV=Mm*5(LEuf0+$`O(;TX&oJcZ(Zcuuh(D#<}6^R(1eMP4g@5`n6 zsq+|aJe?-LFW0cp3qY`9-SRsM$yU$zUF4tEU1OlBW+t7WkuY61i#m?9I$?}TCCU5=ZyNZO3e-rbFmC)w<%PCAMz*%|+ zusG;1cW@~542q@iFB1x=TFlh}1LUB3U{H*Myq*UQkmZz6L{x!;MO2CdFt z8z^rx=>i06XrN3eNFPXl*AHb!MPkJmB&V{BHk}(JH!D&-nwz7+@-hqQ3=NhAAI7L- z223fk7!y6CPmzN&=6?yjIgNkN<^w}zIumU^FjP)qvJM7q)UhF1@DWPj<0dr1grv`8 zDiA!23ds$MgpHZ2Xz(8<3m2ji>n1r&?hieRC@i$mR9JpggoN}r2+OsK#4J9B%lbuC zsF)Fk%wnSLD~8K!ioi`{a4>^Cd${zAVW^0qAKOZm9g6WNq+i=glbI}}U)%af?qPzj zZLNjv(1^_U7)6AyZ6O&UYcSETZH<&EO!Q-0qhuD7^y_dI4##>Q%kz(MN1DZGw6uy- z)E6#NuG3{pCgKv2F>)dk{c6`Iayt|KYS&m9D52uX)mh_Yq5B9P291*z5a>wM-taVN zy!>1V#k$P|xt58x_njz5mBgrHyWf-KTqfuk9F1}(%ifQpOzehKhV1eL5xpNiMIJ)Z z1%&ij$5d&QCLwKbK1~)Yg9K*OO%j#G$8pToB#TudAtWfYSPoPq8gQXWVuqH;1&V;FLRy?y4~lcCJj$USg1vv# zcUiJU6^thuc=i%0&MetSk?f=f;8CzU*bXg|gQ}?3o}JVdP#=XBve3=%$u@SmT*l;q z4P=_TTyA0V5!*nmkUN=7W*ev#@&J>bu(KJe5D+WnF(xTMK2qc|5NPdT@hkX73&3|> zCEHiUTt|#;AHp8BBHft$4g@Q9mF!DIoCAWIe6@@)NgPBg__># zBH2mbt)aQz7I~b>1|YcizeVP)u4)=wmlUT*gSW~;gv7r<(E4wyEJ?&D0glIhgod_F zT1=|L91`7vZIg`@iHaUwY5B8F_E2O~-diWAtlMNiCWUjTsN3XFMaCBk{rNrFY5gSA z6(Ze-_3@J|QUmiCTkLF?r4 z6ptR|exWG?&KN>Gm)DnE}6w7jmfX_ERkHTzFXeDkDylH zE%UvpvZ!QGsqc|36~QC^P#$GSw@==GC;l{jBIwxtPhP z5Dz+AKPvZy8mk-%{ZjH#c~X&xu@)X`!PUx9d4b6mAeih?8TSrl`csxUCLd%nlVy&{ zQcPBtpq_ACI!qG42LZ-&T&{gbO*z6M`))v4iJXuLO(^ParzrW8G9Qz^Krq-z`6v-F z1PC^~Q_^Gd$LDmwc1pg)p#}`23D;@)Dw7dFu#umZO`7nO1MX?7vYwG`SV&*fJ|jP3 zqOWP6m1CIbYuab!LMGYMX#sXlE@QG62rj_R$!$bL4iMCxf6Cv1;FLq$1%&1JQ=aBv z)gPy4fd7=2m^1`}5&bC>nyMNS?SWuK=Vf6gLxEsC=VcipM#5Ow-hhU8Ub;+500}FZ zI!MqxgT6j=L2hY=QOB+iU6grSAUT!P2JSxWguVAmvJjI#K=vt8kx7vql%dPADwAX& zSk;$hM@1q=iF5EYAT-Y_vWFtDLFWTHr%;MQQ8Bj%mE$itT@mnd`k^M96^Xr9@Rz*J zq4cugs(i2|W;!hXszdd9P1a)4jg7mn$yG!`Vi)+g#^a-F@~A@Ku;>YD4cFxvMIy$H zcfp-7^o8s4GLuKz(?cTH#Z^}c8#LhHs%5X<2*)-1dP5CvG0ldL~Tav?VP*qI+m8)5%2W)EIg$&)3 zo0&{{icuh0M>L;FeDWS86tk*IOg@_N*izW(OYelaNHh9CwO|W0k|#150R%s|kvv0@ z?7+nO};Y?>Q zpoYn_R{XQvk2eB`Gj6Yk&w73+32Xx!&iXCjmXcF`7?SZ~6YLm14xQ&6CrgpZVlB(O zyE+>|xT(@rRSldRP_UT%ftrfyq85Eu72{qc>otjzTS+Jxtm# zY31ZgrHHCuqDe(-rv{T&OxidpL~>hRTj!HB3>6k#d3E2`SPPWlLn`VVbZ>r5I&qypQ?z3Y6&Bomg`O`%>pINvbY!)JY+ zoUBm=nyNgGZwZ|Zgt|B>=@?O}@%{!H{@!!an2Z2|UGzOCN0G4jr8M=su1@zclzfp( zbo$ZNNy)gn0lscJ|L_#2+0&WG#89NfmGXkw_MwPSsB^y4Wr1zRvQoMD!}R zpOeExuX6i4Z;c}veTjO2Gcd$Rua^fnQxu7c@MyT`3+EdHojr<##S^fFkNYx%oLS>B zqEure*c0K}b&xZc$vz;sFEhybPLXKfJTy0~-oefmCRg|q3~~M#ufA?HFc6v&4izEi zItvZDL=_cw@_&knfiKA4pwECzs#Bavf$FqZnCd*KNVbtL1ePrK0g7pk4~qV4+{WP89uteB{(&au!I6B8{1>J3uWU;Hzh6_F%Zk9UJIhRQ9-c)q$HvgqYN{g@$u=5?c2K99 z<~+sdQy_SrHO;Bc!Ip8b=}uE7dQFq*B+SOB!(t#>Kf_Rz>0~mgc96WnW;#_rCz)U_ znZu-3C9to;p*qv~uOs{!&T%Cad-iIE^S~Dv5jbxEm4fYKrc;=R7z6Dbzw}IJ)*O_H z-Q}O@Y*7RpdOV#dM!|>v%xUx`W$4PC_>dR}XqJ=1C?8k`O$9RBN&AX~x*SgwiQ`~j z&AFpUROt6-K6lE0jWSVT{h25}hfs5zrix@6dEwGEdJmuDv}IBh2rixHINcQqi;w%l zg<0GV`_fsd6c|(fXFvaCX>3)QuCbeygOgX7|qwwY;mFUsUop`i-pcA zMPjr1h0abz!1%fk)FS8~@vXC;k@$di6~A?I6gd^he-CbIfy^Q&X#pk{5fh+>=0aH) zJH?oM0pvR%-#L9135yWREOic%j4>H1e+|fFIXOgl9sucQInOLqQIlIMsI)BSMJC#- zRhCnSiP%W~U6wgLm?Qzgie2VRWik(1!w-pCP5(%meuW){0G71PTj8{1OnP_|2mCjKn8_&?3XQfl@TPntGCaawKOhg-!S?!Eu zQh-TDo~?f2LK}#RWpzM5KsMJo7c;j{sZ&GeGa`yk}U?D zfwjE{TQAOUUEtK|z8ho*o$e}B?6BydQ~o>3j9ycjvL3Fd5VO^JFEgvIICF(AD_dmmJ`lK zMY5Chz<$En#zc?nC!C|-(L6Fq59~S485Yt5dyaFLi5}QbI(e3;I!n?6`$?yyA`wGB zJ#)&jnCPcxPB}Fci3W~NrU}z&XX6qz(?}JKN|5t`)6RAly2#{=^VCvIENocthzzQ? zvra7{qWfnQ>a62u(MQy7c+NRl%hl%y=wahe=c*zRBe@FI>z~dYAkfny#`A!%V*hl? zuE1asu>c4rcHXJXq|hrg9-nvGC=v}kHC%v-1Z!SroFcJB*F|T`N|k9b0J4a~#zm*? zYRZrv*)BPmYk|O7W8yo7ApEb>orxaJ?>bWyiLH_DIaw^DkJIk`&-g0bku$)!6?3HRg@rq9 z29ntOGy%8#CQLr|^ktk|Ly_1J6X$MFB$E5|Oq{z#kyLS=pPq?xcd2dFY~#(DaIFKT zJMr#;jsa+rkbEmZpFo?8clS`#0X>{1xGjIg-dz{IO zK$<9$m`$PTK9wK}wnUkHilmB+XYz>VaJeaun+!yC3H?519#?Puc3};b$9UhQ3qXZjx&Rc4 zy_5H-``;TtMcw24&GcNRxO|N9AlRr~H(@h&MRLW0 zX?gB_K1_-$UkaW(M+rs5Hukp=bSq`Nu?Mz88*ahS$C6CenPuG;Oxp4)rL5b5$?~4m zN1t-LXB^lA?z#J^A86+CGW3jR+|l=u*ML0dW)d+1U1);#g1d)FaV8bqd|NRSu^Vs| z-5N~v4Y(KG6ed-6#))l@!fP*XR)|ppMlZYPnP^jyO0KnyqSmG&mED$1w53QDcOnyQ zDe{WDoe5fs;Er5XH{mCW2Q5XARC6o+q~<#jLz{}c>h@(JZ7NdTUBE9Ktbv=!q!g2e?lLBO!7cX3yK`9R3np#cLriYNXoDGQ>lWTg5f%8FNISO=^nMa1&|Ni#rKgPfb?_sGr^acz5z1Oy`jjlK(n&slIBDAwY`|(V}VjY&~42i_pOXl zzr&g_J)=7OX)%$0Px=llrBL$@aWgr@W6x6@L)`8AD30ID6B+6n`xQw_{u|mT*w}{L zXB0V=G^;udx*_+)j30jYy9F9$lsyRP%u&Bbj7y#4#NIEVGTcK<;<^w?a|<89Sfhbr zKpKGJ{m3n^$f-a&5OlFK!Y%bX%A88lkI;^ElQZT+0)<{tKO9RM0Rt!&bd*~&;~4x9 zT1ZtL7z++>UWMj4#%--c!5WA!B!1#{VWKZ2e&ViXVmFFcZmq|MIy%D zvow}ZcP}$J1_Yb!boY)T#{zxee)L#qO_^@mVanDrCNtclOhky*o-^IFBP4U@T0nG$ zTAArie}T~^uysT<%U!}`R&yesyIYwog`wzukeTBi%_wukH{)(z%Xs~W|0HZ_ymtgf z=YLr41Z)gpQRchi4@@vs6yvv(=esSLpaB?8C+53b6p0uq&8TJ;xH}cul(%gz+0UdW z5UhX&?(U-$^B5)z-9sUTB4RRlQp4oGb=x09A!x@Y83BFkrYn*r8rMw}EuqzZ>rPW7 z8fXX?qUV7r?;`g*MUDjuF!|11!!ni62r(MAHkZ1;vdjt4;&`I6%sqB2M3wtohXfVT z3ik#JrNY>QQLl0f94DE>Fsvb2<2s5&18=VaHxdxhI(GrfT!3K~$@lI`mU-kbkssVV zCn%mA7-msslUwkF8lA(U$Tr$s{Ly`eg(FISh5sZO^0z3=l7Y%wcyBk{XbF zDhvnMDgSWCE1_uM1(@_b0z${!xg0FqnaBw@i%8PKOVra&y1O%a9RoFVghjste_7wd zF3F$nSw$koPtdke^>Ec?iMEBRftpM zhCA#W$qfC0WNy3ZibMnG8Vp0-b#pSh9f$H=RzHBJf^)Pl^nh3APs)3*Tr!JEZN7B> zfVYK7SJ<+|N>1`FD-ttk&+B!)fbm3(?zKtjc5nYso}kWP8Y)ugI~aC-{ZP0^VjO)$%8Z&Cpm1cqf=#2ZAp|7Vz#} zqMn+Rm!F6%;FY+Hi5*KCnTKA8EZ|jO@;g}0;tP=lyoOBn)T9?83wXVllmag`_(Eg> zFI|z?ExrQYN+N;355x%%hV6ph=F6(5MuqkY`G|LtgK4jjg}lEN*%V)BBRz9m*h{!V z^`Y;LJnDH&^evGh-YZPByUU_pLniuyU@@;V5a_9~ci1DxmQ03!L(_wb-aro3c@rJryyy*Mk^%(ddC^O!P=RnMFh8sf&yRWsZ>lz# z9cT#l0Qmg!OWrvp6!Y3!$@`0m_S##?yRAsJ@m^ihFO|LcTUfGeqdyQ#tg`orB4Kec zmGny$uO!I?o~}f_zlyiu7PZNMHg>GyWhtRlaq3Ijlds~f*yf#d4+Uy`C|AseLp;JkJ0l^Ht;eDq_>`LF8-l~j_XQ100Qa?nDUx(9PRBbPZ z$r&IRxVCqP18axab-aXoSP2jvJH)Qzl~g3=5c@69Vxk>lzvVULP}(1MU9Uxmk#>k( z*Xy82%prC?Z=@m-p&z@d=dD)+oQgtg#}e1`vYD&^f|;)8?Nnq_ymlL1->a*d%ci_L zH&WMn+iN32*n(2U*ni;ZXxJ!z+v}o)q5*Bl`?j}GkyO!U1$mo(+gm|0x&Egcc!v}T zi>2qN;WYI80LBdVK3i$9Yv{FBBvowRN`{h+y}p5h&}=~n4Yr4XW@+rLi=$wlAEVVl z6Yr2B(Ljx&bl}s>v*J-E8n|Y~D^GvTy@UiJSNL?Pg_n;>$q97c)WR#wq+S7vr-fGo z2zHx52J}C48Q9Wm#6owLk&EnBUX+RUE8f~O5-Bn5R=kbpD-v@n-p0#PBrKjj9j_dX zzw0f|L!q>z@s3`j2Y|pWoPfUh`JOiy5iIyF!ixJeSg5_{EoSmBkPC`zWul*c?&|Gg zqMv^5>K#%f8rXG!Oc}a)wKBT>39bFPBupSx+Wq(B-NO(oEldT&wfx9CQ#-c94>%N5AXR9qq$&#O{j_@(6)hK zL_NH&M2s)nQA9nxfr>=IYbt%qp5A39+EHFlZ+~7)3|usVBVOFQ>FE{BN2CRlUS6$y zs{nr)gc($NOB7m|v(qUJl2j zZxr_Np3aZSA4{tAc7kXCL*xfuh5QB4aPC-A7*JD%sw$yqpl5yR5`De7iiAZncbmRm z@rN*?Xy7*(A~8e#y&#jy9IC(9CZqiY__|%x5A+CnKinhndNaW{&<87$$t2+>>AMfT zIZTQJ!B6m^w~$FYQ2Gaf4DyyS82|)j26^k5oIOl!Vz8GTV)QQ{6dLUPqDWZ00UJP= z_Z06pMQ8^a7mz95X+_f1dHqK~hIp41NfpUU;r2I-IYYdc3Sb>%8|C<@EabIja^_p` z<11nK@kSPSo`m#iV#wQ1LZZ?}vcw5_g$pVfkq&z~)1Sv+Z8KI~gsK~;eu${2X-7jY zhIs=YMo}V@fDHG_KN2IK0ZH?mLW<<>nMJ&EL_}l>-2VWJf{3?3k?h<9)rhx>i9S$` zczZ*P^oi;S?>G~EqB_F6tO%^e*V1HVr1vkAht|<#Wu*65VU;06pZkyUBolq^Kguhw z2)xR`wt63X)e5VQk)3;{|FKuBE!r=DSvkA19qpx#g&qUnU`B~N$|Pj8SDzv>76HLi zq|x4SMWRA48q>Xkk5Zi(uqB7vcAt24h!`E<^yM3<#j#%ZN7XPeUW@{?R3WPfmE#!i zIE(xxw(cmxZQ#FK0Y{#h+cMwfZ4uu0GrAp0Vo+oS&~%Kg5hf zzV-?}_W$$nwU?<#%+!9axBLl|2@7LyoM;6*By+v*6^VHindfb1(ryFIgXejNh$x5b z7ofcJz51at7*Ry~N)k)FrcAV}q$OSlMZ#kLE2PktdTXDgP>ToC3~H$tWwH$j_T{DC zX(lHZ)3uWS^aNl z`nUXdV16mt>3 z!80?yyb2w@y!v6hSo~L_cm(pb(X)IM9WR2z;}qHCjZ*~L16Tl|`igopm^6ms5}C)O zL4HkEDgv(|!^^CXLCjI_JQMVJgycuBbf_#QHbHCxR2opWS4EM@>SH!}5w7le_3tAN z$ZYjG-$$MW@{`x^KJpTfpS_Xyk>U`~PH*ykV2TXCOILl8RX z{d6Dc0OY9m`+cMzkdxk}`^YFDe|q96s>R+n;{=kwyz5NL}yvhnFq zaGU}j!f$znpT=O5jYUA_fX=_=m1Oc)jYK7L+cTNOy_TqCZhJu{xM09|?s(5K!36`x zbH{s$$ye~4Yy(F4ID8E;>QHu;f~jVYD5;2K3v zCEouCEcgZs;2WyW++Lhz^}(Ez@wy9#oe5IoCd zzziq}#FHm@Eu>JkdcABDpa+7zpTmfvfeG+{){hV@DL6$Duo`|Hb_U>TM&95Y8g|9g z6T$fpkOIM!3K%L|G@L}_kzoCbL^=ZL0y2*V*D}f294G1kDH^QwG7Un)0{2W9b@AZ1 zN|gKu`N01UkSBuI6v-CxTfkHiNSWZQDirl@m>gpAcCh3tMDQKazCfJd$f^|2+3oN? zCln(XtW=H2nCSs{*d4s71iMsMZ8BSQ1JzXtf;}7jq9zH&cTH4P^g?ifBH8K*8?2!U z!QO9@48DbfS$r{AxHgh(G4hdsCbo>cJcq z(q(-;Sgs*P6c*{j;GKxd0r6%qp%IaJQ*<$5`B-12V zqctU8yD*Wa!D4NZ#FB3o{C70~kh{WP#>|rGdO3YIl;D{B8eq7FW5y9D*cZjGcPDIPzK1uu!IFNKX`N+#S>Ue{d8e4 zYdVq;cw_;u{=?yHV^Pq_L=?;Q;$S%@I@gPXl@!T_!7ou@V&4VlevY9gizi^5+y`Vy zaQl7aG>{d+v^ga6G|1cqvLSf%DMPSYXLO%zKEmA_F zKIGa4nH|BWze5r${mx(oMWTU;Fm3wm1@N90Eb=!l52ArP9q47}oxv(Bv;1&^cpBo_ z8EnoZgiowi1hgyIL7{BX{ti5w4CL3~&MZtU8kk)OoXi2)9lX4PGSswMqG$$We=xKX zNvzHe1V=E@b#@>)PLWuqe-BPkBr3*)ctrR;__IRU>OE>4M~(z@SV$|GW5F%!DS6bk z??UpYf{VXbSyXS;<4Aih_{;{9!RFZ;WX=bxDl$Pe*bjkR2&Uzd5SRi0x)j{Ps4Z0d zCqOO-tNwry#YU*B!LJmFmE)h_w~E9TJpTmuaVWi4awGU(C-ygjXGjLkUPEfSe?O?tw7;4jl+HJ(0 zU|}YObA)&RR~vVNg4HV>{(E1@7D8y!~!)F_YE%X`}IO@DP(ySBMC|V(4cIHn}SWi}OqE zP{inbHeO7JuM+3`ibRZ3yzv$1muFG|2$m+!ufgPQ9dJ(rq2m2IObWaOo@W&4tw>mW z-T{u@fh71RcRWnV-(W|;dHm~>R+TkF1%5#uHRAYE*n@r@MY2Wng;e4P{iq_brtzS^ zTamCh&YLk0`Un3OZsxulYx{| zp%yVQfV>FgQU6CKA^04x0x9Be2T}%=`)`n=+JK7syIE)}WT+94V*c+LH{+n09OEA% zAleCjDDIz8WP<1b_1gHo4%wbiKDFpKt=9sh_DiUza?VAnsx z!H}T3aQ(F3sASp$u;=elB(~S#`Q`SLj6M_!`s6k;8W_}=+(ridPWx3`g`s#Q9YXqk zPZca0uvf;bt3tltpUDDnx{8;Fe18}dbS;B!CVhXw0Za_yIZuu!%law56FIq+WS;UX z9wbs_NurnwE#PTC;Sim#(2s&Us3OqKj$xJqFp1F_p_Pwzf0F=p7-}L(Y}RW z@GmmaeuFFc`3_Ue`ZT|y-vtS}3)D^@U-YwBNV|A^$=}69n+3e=|I0)l`B(BQAEBuA zAwgxoEfej^w~BvRk(evrSNtdbz)+!>FW+i@MTMfd4qIRKYaFAfwY%Y0{XtB$l}2^{ ze>?#Dqm)b}*SYU&{&*(Zx$kTKTp}Sud-r|aU(7<7%1(M3z57zIwk)K*`_|;fn4N^)eMx3* z#>ofD4hj8_cVGX1y!-k^PpC9=AAhXvmtvw1i);H86iGGa&t4on)n3sxU7&q|6Df&*@_ijV~ zq0>aP@7;!exznsP5TQ$`hW-#G6iw2u#T)q_G10EY8~L9o5_7)W*q_WqJKt^WFDH`g zd-omxzrJ^y_**~*H$swDUm#7}#NVlcWhd!t7ESzC(~iV}+5Z*S_KQY0)AD#weZpz50W zCC*avNY(&p;n!CrDn5ROrjD)r-YkRNMHAnQWa&GVS~$Ok6NJ#8B;hahXEB35nqpxT9Z=Nx@E(#g2Yk zA{htsmVG+($Q2BbZKU+057E&t&SVl09H~0`|Gn?h$^Y+tmrlN^Ld8}Ro&E9@kI+k! z&i)idqT=(rWaZM?7a61Sm3=sLNBs~nUWCH}JlBQ5e_^&F#+yvK_}!VL!E|^lRO5U8 z9447ey84HhEXo(BWV-o#i*yhmdVXZE{+#B75Rxt7zoM?^LI1(f@OyJhnNigfiC2Q{TwElKya@l>|am>Zmh(Y zq4U<^{@*NA3HTOe50kNkHP35%~jC6yBKKOq_MKA-JH{OO8B z1FeCe%|*mt!tvZ0OnPO6znV#r6w)gr{9TG3ip+{0IJ} z((8NYqkNNzK3MiLGI(--*dg z(2Pi?`9qjI4SFzyXu3a<(TAY*xtL)tSNolcP=@rXcC|lJk%-a5piyy+KZ!~BaoWjT z#aru#mMWAgmR6>(xYpmV2)KxYFNBYdto8d8r7TWonRWg|MY4sqP+sTnVWN$X*ZG$f ziHMJv(;&3Y&sU6!q3!H|gc4AtgvBdtM!C-aR0%~yM>y_9*JJDaOhvMdrJ0(Pcnl+o z8KJE69VY)r)_KR-czg|f?iQYv)q+@}Tm3%$3K0pCB@#7yjoy2S9@n*U5t1nTvxo%I z6NKooQP-+bLJ)oRPPFLWbLO1c>)rjs2j6?<%skIC^~{+w$_eEUZ!<~awdPA`X|~DR zRgz?({3zo0(QK>tXC}>n zVDYzlw@8vKlt1J)ukUSoR^^Vl%}X2N0daG>M?8QUlj0pyFel7EprR>v`JLXlLX=E7 zk?!^;6-5#dxE+N)q z=0AV&5_+GvJ|K9p;yMr#nk7lR)__09KJOAqAlUXG>SXqLlbEP`kM?_Wm!v{tY(&&^ zz`K-5%?}l^N`VZ{e=hVOMF+g&5CM4!LQ`Ric*q-38cDKH)`~;kTujs@0)KfcGEp8^ zhrMeh32L9gIRN}*N4%Suv;~5n?1=ZQBsl-sN^_gPy;oSM5D;uIe|!IyUTP_ta%Md0 zJq-7#bjn8{? z5YhHPM}cmB7rZgA$)IE71#he*DQVt^7rm{RDDT6I-Wji@!fxu4_oyV`a|9zKjuDr= zXZ?(D6i0N`dzBPvD)Q5HZ^N=!#1u_Me!A{$$K3QH4I_as%|HNOiYEfX4PLAT_d|M%nDUi) z-e&T|YgtGFVqTeWk*ggzD|ye`lzqp#r01FUI+Gzlu(Ce$-nV6M7SzHZd+g1gd!MmT zP9P}s+#BJLqEGJ9-28<%nn_C_*fd^vZAnt1igQ4`oROEnaFTMRaRX=bODgZ@% z(LcS&p0Lp^f)G)fnXyqsE=Uc|A$c_eKn&GAA*q) zo~*EblSz9fMfBKrN%cG+sHmvkipe%6#q-(70XA-MNR3beo{!a8{ zCG^USPB1B{4;2H^`Vl$ln&0?Vh3MNpUb2to9}deJ(I{$bQQL#ACM%} zo!I&@CaOEJ^>dPh4!Ak`RX-zj!p+hDlO%M)&DCF#Oxg)ISJ&RhmjMS_U^Rg~m8*AU za&tnY_yE43Pydg}G&nnlvx@S%_<&L^0-5R{Q(m9+f$RhW0)!CNJf-f3SMuZx}x5ys?;Nj)fb{6kazVJ)k35dkjnbTYSak| zb*1+Q`c)|uIw<>rzWzf@7Bb0K(aU{=Bp~vSp$}A5@5-bfoI1u&_Mv`-Nv*52+>6t- zI7-#63(3^bO9R19P$<)WO+6rmLN}9tqJPK9l)35?eU>DlD_}p-y){U+=Xkj2-Vi(i z^?)RyowZN(ADF0pv|9R7BsitJ#cmL_^;4usQ)j|z>yJ5^y3?w*9`gximh7ns8mhlMiGL6clAq}{nM?tKHRdyYD3el~=<=EddXPy4AT3}~)Id*Q()AlU`_WLJOT@1Y z1B8Q8LwyYk6`n;xjr46y$^$`}M*2Y}&pETk`e`OPHdAJe^&3P)ERd6ss)?Sbj(kJn zBOuron&`!dXnu8ys)=qgQm3ez=pWuguUHr1PPss<*6dxKitOz*@b z(|7b3&Gi0E@&UoeXr_P5WTSs1z1ZgZ_lyn#!57JCM0spn$SyNn<1<&mf`BjrldN-xDk+0R<(J|?XT zQ;6nPdSyuhV#oM!+2gj-Z?cS9Nw(6TFu^TLyv?(fo~a%c2-cr|d7Wn~y?{iM#p31R zVlWh_wcb&ZWN~K(bmwSYUTXAi5(Il~0NxhigXo5c_d%l7pZ4?xvy0e6{)PDET=k2T~ND?o$awLk*y4IA6p^lq%(fj%tsq@UYTfpDszfSPsvM zwQGQWh)K7DLPA$kr# zX!&gq1cip^g(L}TDt^yUy&Mx2zh|iaE)x~MXP91tiHhGdOmDV7WJw zf7tN_)yYx%d?sgr;PZ{rv$l~hT)etWjU}KLU~-brTL$zRuMtcY(ECY}64eacS5E>N zt&e2V69~$T)+hQU3W$dds7}V~Ns@%35yk5T+VYo+qP6uHJ&8$KzNk2;$F`>;W`c>(tA%tYPS5jDq)0YK&e`A+XE$@cJnvt$xW-i5PpdaEw7 zZU;o}6ZB*WdfzTopt&&6;+$og{xcJ`Z#-RJElIpUg3WKH9^D;NC3}8_wG?(WGj*>d z0kH@=nyt@avIJIFm}-uGN|KB>F+bi{UlO6f>i7Enu#7m z@8MrSKggBgbNJy8{ZAInGmFZ#MgN;gSs+-hE&3TI)60>KbE|%t$vPk?vsJ&t zcwKDM|6}qD2+C~Jg?|W@z10%RY`d;883Y7{w(B{WoSjcH$$CB}kAR>|vR;hIC~)8Q zLZ`k%ha=ALOHi8z1Z8&UE|baN(2X)F`g=oUFBa5(0fa&+dK?SQcuZezr(T=MuRu^{ zr{0)JJ(k&}w`S6wWp?SEne2E#dUor*nVbNEdUorBhwunJ-a{qYqpSBZ4+skF(Z_MJ zF;7X+UVRdiIY3ZmuRepxQuw;~Wc&2FOm+c5nSJ`tOrEgJpZae=Tzo}2Ska&QMi#2f zneErNGik^&`}KW^-&^4NI%X)o-{iD_-Usw4l7wP~AJFGW5)d(P#thr#0lm>4=)qn) zP;o#%FJ(erN(c0}hLL9F*Lgs9B#9R)B+dc7uAflajPQWojD_~V95Jdr#2wR{4M#=L z!Zwg2#3B8>{NAC(?;-t_B=Oo0FRAhTrDq<6sp7SDK(O)rrRR_&SscTl)L`*Etmh8! z@P`4;aii#n9x)n|1;snX=~<8HVk~7J3nV8L=!jnVYa(~f(;)GW9w$jq?E8vRoz$nW z%n6n`sn2AY`CpREX?^|IRB=R~1R85k>pMAF!=bb$I<22(aRZj#0!(UMA1PFyv^*JnL@tWwozL?2} zKycD}USG-NH|V)AvkUqLCVPRPo(uXeNkR+#i~0f>o6z=O{!*C84*@DK>2t5Z>3#5G z(>?&S2o`de^jA_SsAYmP5x5j^H$CfBeHF`;>_d-wRZoz5{3%+&(GlXaSP0v%&*Czc2GUfLGx9l7(i|wS z>zA1*2g>XET}e_snet{5ZVA|*(2snJpCdIY4g&As8@j2VVltLP@!ZrKekW!8QIRRs zuinyI5sFf=cy8(EB$*~U9QKGJQ1x!>wWngTX`(H-cq6%^AO0Va{RfEL)lW$>RlNN> z1d#!mfAzq$kW2+25B2Fx{HPkyBfVWB3FSXXSp)?_lG`}4h)Db2!FK^s zJ|p*1LVMsi)GQ!{jPA>jOqRa$3xE_h5+s=>R>KPU7fDVnr&QlUW@~^HHI}YGGEMaU z4Wc>%DQ;Y4GQS0Q{sAdr3|vW?n{~&9KA@7uVu_}S11wb181fq_N^L;NN*Onq+-gds zwBcPvGB%Sk#&jm#;Vm8o&1H?7Onv}T5cWOF8F8yA70UQegHSnR)@$er5Z!q28hHT3 zGHS1(WT@yM%-I|xW-XG*0u{Xk8P}-4fn@qF0vkdHu%#M{UnALpykkWC9+JuD2UO9> z^%^P;q>@oYlF0%USwP-5YHp;=lqsZ|F^S1w_#7XA%!kH4CYb6|AaRCo3uU&q8Q7qJ z)HEi(M%s6H4+M>iuc1C5RL7{im69EVCmRZ+o{{hxi3jqTaWnBo1sFi9Z9~z}z}LiR zBuU6Sw~5i0iMsuxiLpfza1SX?yHQPz%G>|Ho~A~JWF#Tmep6$dBtcDWBs4R&_!+64 zgyzOWCTiK)!g#?%EjwEn+748`J&UrawlwNV60(-IG@3C{*3y>7K1l+iFIY=)3De5Z zQh40WRz8zF&GNaCBSk)kruG&-H)5Fl0J{x1JbZ2xWulfRZHzKZ)bgZ_;V@CQ(Y8h< zCdxG0)~KH%2heye?;aY9+8HaPP`q{;4sFha@6^s%&*VOkxsq&UvfyuuJk{RV&14-A zybYzj@s}h)?Ze|F)4@2wq&X0j>0n#{0t0Bg_V@@1bu@0UqTH;gqw#>rz<0vM4X_M# zGCVu!4Jqq!CnJi9vL1IbVwfoFac83l6J2` z)=OQD&Mc!0v0aVcOq3zEt1+3$Mz+ItGiESRcGzx4k|eNxR5sr3MzTa9f0^#aAx@^O zoZXExOq7>RcOzmKy$@wk?P0_)QKs1*#zaZBhp9kuJ&awFB>RQh1L$d7-GhqawK8{U z64=X#-istzsJLvsj1f#!%(dReaVE-LrnfO?Kc)(Z23^2*05ztMu}hM8ZDTvq+}AkB z#D5eJ*6O}S!~vPTXbU!P^s?z^EIvevD#5*4zk#Cu#;m`HY~M`A>p@2JVI)CKnX?BO zxtS<)_8=p@IeV~CPRc+`F#mkAcnmh)W2ClZh8RsHi5JSacN|XB;a+#+Z02L5`UA-qHp|UOdMiVVYDSps6UgVX(UmS(9Cs+v5<*! z5*%u*rc|0TN)9!Wn2dc!Z+fV)g9+Fq{c?si%=nX$GD;3Jj!TjvlsDOMBlakkI$2Bz zr%<`Wjrzxtz;!?1HW4{Vh>=FjKOwRWKG{fPj3gm1&QV6i6DUK(k8Yd+8Fsyi#;$2L_eCbhISfB$gy*r(MS?lBJHOmx8sa~ETcjYk2mI=!BhdU zW=5p=pC9_+iN<4z;GQVxhH=LEjUmpWP*AG@1gqyaMzkal1^*m9{kO&lNuX9YBLmQ6 zW3?m!*gc~)%4DO&Im)argn`Dj-((|>Nn1&v|C?+~k|?OXSDxnEla1L#L_HvsY>^}( zOaEl!h$P^z3&wYhTs*}nol5URg@^s0F+`FS@h(rUrx_P7kPMst{UXu0$4Es~N;IA` zQ9)d17}`ZjrktE-8l{*hzvJ(XI7#BQ-@rhEZ*i7Un`M;S^DN`>WqKc{pNETmP(S=X z7|*YeYITI~N5gj&Nqm~QX|_@G8p)`$fU}LB*NLd0!E=lxNdh7+Gu$W)s(&&z-yj)v z6mXt#k%@{cJl}7OxQRkzMCBjD#b>axT3~3mkid0*Y*k%ooRTE89$Rd@dmCkfn%cBl zV$@jDMTJbQSardM8Yh)yC9uL}E^n%o<~} zUn+_hsr$(_d#$mHRl`zTR=st`5lLu@b_QPTI%D@e%sw==T5mj;Bml7}$Tq&g=y0DN zV^1Th`5TRKl7zwpY&6#1_mj|R7D_U%Nui+j4L7PJ;{hqs<^#c|m}FdhfT=>Kwf-=2 zKP001!A-`lr$_>6o8Fs@=x34$)m3jY@;zhwx$3Jo86~AqP|M#eLVm?fhQVYlEE4d$ zZZh6sqNXI9jH;4^rmUNcj*^6KYu;q|S*9UuUtyH%&BkIN(Ed|IS=hfqwADDmLcQ11 z7us%^&*{l_L4bVh36hOQOw@J8$;MD7%1=Mpn8QR}g1p1n#YEkBoMN9YpT(k$sr(UCQUUuW+K(9BAhn{N)iy) ziqnX6-Z+;+dg^od$n)}ZK>pjqhJXVAmgu}uBr_=*0SCQrN|OHSvuDt{y`)?X6iTJe_fNn_iI}1JG+43!8 z88JBGS~&9A|M z5o~yOjr4c0-8DjYu+ew@*GPW_+rLH*X&X<`j5UQW*$-`v*q)>-QcS>95~=Xe^dh7|uRSqM(?Mj1^3h zfnZR~M@ABB-ns-VVyEFN{%0gJItqs$E=aP0lWE_OqQ}NoCT{^jMURa=l7!45PmH^g zg!<$sMq7>A)K%C##|L|2G|GZRrlQkaPmER}B%9(B;}0TQr7;mACv-$lj2%qkfaI0r zI+ON$sMmXH++#8b2)@^+Mz%L(W-|OJ9;|$3yv3yMY?#pD&dW2S5Tn+BFxfNXLrEZV z#$cKuJU5z360c3TMsapt8f}=&1%fk;mqt*Mw0n!iD`UPSK}{K_Ul~?36-XMVvHyEz zBr&RXmYSk4Yi5-~BH=UYP=$GfNScGaFds5e4)($d|*seCXWVDw*P#tOrnZ%ewNK|fb zwg!^l{GTM3qh^AsA4k`M<_}Dk0KryP&|JtQKVSM;2;zWYAudOyHm41SLgqdu`Q}H8 z@K#{=HIF3bsRM;L%|Co}hc@F1o0pg<(|=*}HWL-ixrq6QiMkrLi1~`i(^F(4Dr#oV zNri|4gA^K)ikdl?ynB#jikUHfMxOvep<-rHCcY|k*tNJ>hRFv&@UUxf(~%_9`eMzl zl1vqIVY|LNyt!DjNM6i-vUmexp!5S$!hFuednZhivgY40Z<5eEt;5AvAY__azQh)F z^d!gKO{OEe(;$^-j+mb_9fM;cgtC^x;=rP`ejinFGbCQIn%W>wF0=VN8FK$%`7aeMV<=KoVBxh2g8FY2? z*FvZ$wCbo~ZjmIk5ct?^R2XGKyRS9PQAK3-0uQRJgZEL>d@f1os^m}2U{Ok?rqs2} z--^naR6y*kOY`np<|!$Z?AZWMk4`eR%;!v+FsW@8C`O9Z{JoCZsyLE>xc3oUhy?$v zYbL}J*-)KGJ#&5uBI;hM`sPC*(36GkZf;=aDv3hz+Kpq8VlzBPL-TDWFM#Zj#F8Ya zbz_-EW<@5$S*DTsu_U1#>&9j?Ndlq-+=q^{w#Me3a*&rFGHZUAT2y26FGN7*Lr;iX zy^YNiOm?M_^GvoMP%_t<{QH+8_n3GC>vrlPwZ)%2nv50Vm0T3MCo0_qb1jK2W?yP{lie}~@mPu+9F8jUa=13;H zfM7wIn^TGSwJ9vr!u+0veq^B*<_adizfB!zOLIMw2&l`bsHM42l7OgIDoi}D4nC@8 z7oCdO<1%Icx!H%wKp>dvb91yLDIWiqfbe^?F()uW;)8`^8*?s`vp>;BcU$w9*9d0T z&P}OtPasY^o3)0Vg$SA-<{mmCl z{)a+P#QtWqiS;8{go8^de%AqJX-NX&1;`Lt#w2)?QVlTwk_7HL7zR#d;AS?^Ji#P# zI8<}PkLWq0&OsXSzA$|jRmP!A2ASQMM2=w3T(cjOY(TII4>m_JsWXNR?&dfqO@W}y z5Hpd4%%=SY|65 zGlrXYm~^>KZECprl1bHCWQ0y!-9*prkG1J>AHfyw=b(iQH(N2u?hqMaCNN1jKriV_ zb03q1Oh%d!4(Y*&^>~QNZ&qfaBJzzg`!V?!S~X4z1Ljaaqp%Is&;#aZCeAXvn&&6Z4(rjg79vjdaA zfuPI;vnLSfDZzQK1PM(v2eQzwKu~C+`6UyNCsO?LA>0OQe#N8!kh78`NHR?;c{E&H zfjac9Ig4aOr90u`mLvz6d`czQ)6J7i&RDcJKGVD@ zi65>p-w|tT!)75)e01!MCZZ5F5-KwXx8bJy~BtTnqTu?`C^RLXiqKn%$W|qykM2aU0Ev ziPc-dlB`G_`N(POog{O}Ys7*_PBL@X4armovcsH4MEh_!y{NtBk4zc?!IJJZ7crSK zf@JoYzcQH*1ZDP_>-~&MzM@6-pXL@O<$>T}{HM8_$xfEpZysWDlx6mtCzxc5Ap6+? z^E{KcfuNoP<_#uyKcV&VLGylHKYj3*fN;Tl(0tB9t3M{8LuN!hl1T=FGKb8pOfEq% z6ZA^_%gn>%0TAqs|1t{^5#cqdH$H3{EQ8jn#_$#ooA1$#fuCmv5V{Bq?G51hl~rH+RhHEOTldE%EM}b(lN^ zf~oGB&49p=m@HJ7rhm;9QV7oN!oC`Ii}%cPl7s?TJurO@u!zY*?L$8_$1zcx&X3Gf zOw@k%f2Ow~rBd6+kIfNCFx;$int5W*XCW05_o-R2B_@Mg5&MOS7Brqf%hzk?HG)2_~+EHew>rvx+X=+`GBz_nvtLIBI zqBoMDI1M8ZP6%F^iA1!Y@>A;&)@&wgf#9na)?!KG#VD8{VJeT6&`0W_Au%3mewcNx zKdF8rCv8e)vdRxYk}T$ZLjzzYYao%d`?WG#zp+fPAIW64u1Z2yF&wouD|(>REF1Y( zS>PgN%O;}vd44XkTJJJa)AOuW114%Mkj-krM6Cs~Sp%4;DSUQoI1@F6&u%3!QR{^q z)+{DX{k&kvVXa}LX7xF(WF~4>pVK~bGfNTCaU}D$)t5u_K&-eQ#u1a`6q+oKjW?BHCV#CRWz!Nkl9^L1w73R#oci zL^2q3uv;%{-f5KQH>)-kynB$@Ko=26^bKLmtA<*j2Zv=a_9 z;Jo!6>nxL_Kv3o#>pv#Vi!8CJtO=}htWe)$uI)VgGz$WH_;|(2!_|%I2ieB1JOlnziMAD{p zwXJ`Mq=f;gZQYe5v|g=a)lMwe1?Gf3gQzYb7Tl(t@p@K~u|#%528&@!zn)cwNr#cN z`SqDqQIe1^Uqh=U%b<_u@9;7kSv^=rc|A3@#xYR?SrcocpHX6G3b)wQI>w}vO@``b z)_o>wv}7lKF%s5WxK3$dd6}pHcP*`!k_5Fbu=c|W*vjg_WH1n{q^+#!JmfaLiIte)0mCTNJnr|)Rx{hBh{3+@d**nsF{ z6=re*NF_-ONdjOKB(qLut1XbkPrKB^*xiQ z!(n1i9#Cw}XA;Atr?rg9LU8FonO@dfCL5Xbwk9TC>jt}voB4-r5ZnNR>GZXBB^K_k zm(O*GfB2?1{V>2fk=O-(@L%8`>Mo!k23a?m^kFjC8nFw$J=o`qCeadZi1kp)q-bS< z;1X_#l|GpJP%C{f_n}sOK6!M^g8iLXu#;KMVi{ck^r=MY&!P{vh9y?%0VRFO<=Oyu zL*lc2X=R>3pX>#bkyZ{Sx4@YVW&Bn?CBtNtRg6jae0t)5RgOt6CZjDMlhOPhHChi1~8e-HlZ8yCTFHqedO>CSTmFz5b>J~n##oQ|pLH&=S1+i3r6*z`FGt0SA5K>#6)$)$E}7;R4@CF z)sumrBa>6sIv_B!2x=9;c#A@(t%EF7gUK1|8WYv;pS8k% zp(3h&|D5$UlN=)`vsBB+q%f27RvjjPH-#nvd0ntNBSFLc1x6PwKMRe4LkB2y$(qh& zGLy^JY9`m)QlYO{H<>(Va@C4mN<|!c1>Brqm;Rd7iph8;*R2Fe;9%2&)>J`mSo>IL z6_cA*#4=L!bqv*yTUKQz^O)SW1~PfZgVh~tDUlP7)P)1iFJxmFD6f|+$&Jg<)|zc4Ck;SduG*UQh>>GYYdYwnY^%)m`rB! z(t03CsOx=Yb^Q%B!(fxx=U7Eq<4K$5VEK)-i})pq7rC|(%4AQ)4jIb#W3xz^ zS!UbdWQCxzV)mL{n~6Go5@latqLw{b?8i*hnEr+xy_&LD1Anyr{%Y9?g$#jN?IA3L zN0{)GL^gX4li|Z7M8}dsWVatPDap&H9Cqn7q`G%!lF4bWXY%9YaGB~&yW(1s8Q&#L zd;@xN**(|FPADK+f$I8DU2@x9*OQQ1hvl`WO9H{SK@rNt*hPLvnH10GZ6ZYT5@7nb z2TBsuZbL|iD^OeBwns2|0pyk>|6@}1b4pdf{sD;Wgz5l#073=q#Zo9V$0}&ANW#p5 z8ZLXHpgk9|*E7LoPj*S-{vesGACN;vVY@by;y}Tn+@3B8 zm`V>nB2V~OyU}J$Hb#4U580Pv?KP5wt|5xG|6ro7A&RxnNs=to?Oi485nE7C$PQ7` zo-Ros?W&?u_MELK0~f8T>02rL%WafQh0!i$FOnoRs!;As5WgHQv9`A}sg@P)Sd`=} zlSe@Ql;jzcH}XV?!;<9Pj+#@W#$}@EWNF)F;y)1;0lsvox*nq=AH%M&OxA-*;YH!% zQzO7V?Uw*j*(_ z_UvO)%^u4#f5FZM&KEzje_}Eh25rnf&fdV}0rZ|oYS;&v^o6O9A5l&F3Zo{A=;=ST zUot5JT5=?PanV24vJz-~Nb69E^6AK&FA+LZyPC4L4sJ+5MOV zx`5R>285c}<0J|Q<=)uL9+8-J1Wb{a${#L!)CC_c?SrooJQ>=`e()N>lcAs61@>S` zFMHI<&~|oZNm4z{^>F#3+S}uq6b6Em?+$hXlcDdEOb5Gi;;$pXun@PG9z0)p`k|9O za37HqJ|dm%6@MZLYPZ_a_GA}(J(Gy`<;YFu4Z=``hmJ112hBU=RB_6BRMAhh2BSd{0p-Vqj0Z z850#Tu&4d={vITxLI(D-SF@0c7}(3sbO2=nBGVxb*T)*NClOT05u@8QuCTlyhTeR=tNP}|WQZd`??Kf->W3EmFc6)MmO zyL#e0KYaKvNR`Ki>C`=_-y`jbOcpco+w+J-)p>`?G0I-fu-Nh9G>|8dSHLdqXLJf0oPctTwr3qCp#jh+k;L29Q6xdJh82ym8%Yu` z2`c)^-o-Mg8Z!&p*Ca{xRD_8uHp;QKIEH!xqV*+O?T)ug9P>-nS`JufVlDd`LQ4}V z2?W2w*LFopruF4LnhEwONm8Sh-Jyms!Jb3J(;%EqAy2TQkE5Pc&q|mF;<@B+?W+F} zX}5vMWP8>LxoifZ3Sm+x!ETh;DFC%&`bm@xh(_0G-2TCSz@$$asdw5 zEJemhlInR5E7LA8ZC+@9&ty9+jFBw1e~V=_2iC!eeztcrSp|#Uen6Jm=MvA3){BQd zd5{X8)pnH~c@~R6q$-d#c5X>1pw6d2*4dMo-1-a5 zr$E-*wXb0+*nwlR!A`nE!~xO}WPZ2f{zVcL536R9qvP-PKL7m?dRW#YHrl?2lBDg3 zB-wi&r6-Ri3Aynn*}4BinUK$Zl5I&6^2h(fj(vhMA)oy}>=(Z$_8bG7gsbH*J4Atc z9@&j=wv(QsY<$}Ebc>zLL`_e(*y)d^Znfi{$sE#-rf#*PpHrU7Eq|NcNRpuVsS5SP z+wD0uU!YJ>Y=#j6Tf}yI@k=B-L_?T0-~hbcF7S%Tz^g=(?TY{5f@X(!#P**ZFs?NI z3c8mhDN1WIoP_MNAB5$S8N`>STJ@)0A_7T3c+Z4M&$vJBW|D-a=m+eLnMg*R8$M_s zW}=P_|7Bliq7L^Sv19z1DVciYzwPN75p|OIsGTngNs31udpK&xNfHq1B=J#u)Eksa z9TGlf=ZGeP?poMf{;~T=61uGEAA4N1ABEtgJIrQq26)1r%R*{-c+y_UM6K#h*;|>Y zRo!X(AQQE!J7Ygrq#_+_KWj&4rM%Rt>YQCBYc5#&z%Zev)~R-NDU=$erq-!;J0@ys zooau{L`|(z?HNqe)H>B(!$i%jQ|&`c)XX~7z6AvGPmNMj>r^``8LZ=|Mm-OepZs28|yCzQZs0f9GCWB8XF_R=y$D!inCFgNXsWr@6zi3W#T zcB_A}`K5^Kqp3mOvd@*1GJc_U32xiXbVS?3@fZk(Jilj08%W}%r@{>IhQ4Rlmjpt- z{t_vc)<@EeNhKh^Nzzr4(7~bmc1;WQq`>hqD$oOaAQQi8cn|D+4rQi{4i9Y~6KwZ5 z)IPH3xTHuO*#FP&;v=Hk{bReIB%w=IpW34&32HyzfD3A&k9lg3W3s^ysEtJF&(}P& zSCHzo<2BFhJmoR7poZbyo5Q62xm}QmSigXlXU}b~B=KSakmik0W+V|U9zv&MkNLu$ zz}Hg*h)cSu7L?GYfOH zikN-8(71?UP76swW|?rOJrgzVg*(HUoPn7zzWfL$p2-a$Z)5)#;UqE2^oWEaon$6& z0l}&l>Ew8qUVe=;^c6EXF-%$lL77ZWM<(hFbY`a~6LkhUv-1ZLQE4(Zd&pmNj zIbH=x+FtP6{?=|54G~_&g;i}@SEju7I0?y3ecoGhm-zDdQK<( zk@TDnwsq93?)`exX~$&STv`RZ>37nff6wKlKmVS~sXmhwsTdBqouA|z3ToG?gh8l$ zFj_iGnLGnBT$0MwJRebJ4Pn-V?<}uVkVy|9m@2RHktFfjG?s~RhWHsxUPhV4 zIGsFL8{)N&FqopE7-y7}Nf9lUQSTk&#Kuu(70yM9mj_X%CX-j4;R4BGNa{1ux`c~S zaDixy)1QetTAa@r7ANOFaH}()Ezal6VxiszC}d%NXFiiJf#7Gz?>v_zUUVx+D(Ez3q1;tTQ6Z-_lM+Bs zQ6Z-%lM7tL!p=Y@Pq>JModuG_i>r`*J+LYlaSlonkmM$GdPN-Zv7G-v?0k5Q%ZkGh zZKud5_#6SP`KRQkTFiMaNvh}a^l%Y?W>(B8T?b`SJ)P|c(XGD_vCeZQ728CLZ$PG` zbEK}+BVK+7);>5XQO3zxPrjkFl}cHsG7`MsUCl|#Ix&qX+2eh1hzHhTWu4MYaukUa zouToRbGkN0nb4HPbaFHyqV9>eoY&7OV?SXzUMUlrHQ7#0N&K+b=b%Q8)2Jybg3x7Y zWR)aA?VXzRJ{)HwlNvzKDc*4oG1=dQDy-}L!+IV8!J6+n=UGPGkL+`967g&5f@GhQ zJr09~BzuyBU^{}zczGwL85RgaANHb?UKN}oOv(en%2>g#RLRM~qz`|f%1#;56XSmiJOr=>S8=LJl;XkgonM2}D$Y1bl07yAWB4DCYEJG} zSfGHI4q>cj1Nq2l^f{7b&o|%0+8Rillfb0zuVG>(km^p&HY8Kz6ztan`Pf;(#Or7D zi4)V7gnl?lLbaSxOnNb?<6Kn)F5ue@it0HPR^ntj+4D>LNP#oNhR!kQ?bJjYAFQD> zs~u`i5uOntcV8Oh+QpMe`EtfU(|W80%pXvW^mnIs8Sw0|J8W*KCfJG(lO zYJ6uX10-?tRK0l1<6Y@#aCUnRerV}T?}lWISUC~=CV;ed-t0~!WqFvm59D*FrXyW;vDAU(T?kD^0$>JMNq{t6K{hZqUQPDJ!%$fCfzLsRNXaujeILHieCQB03 zBG*EXB*}CpZvinSnZv|h8!2L-eGhaNF{uFrj~WkjR`jQSTeJj(W7HSUei9PHfncrs z!Z|6)H0^Deb-x3uzi`g8qNx=lMP*5@F_O_|EzJHG-|h zXb_v`jN@eQwS@R7Fdip5M_waGLG^UUl5HwpB(RBWrqffBptb}&tFW5SbOtin+yD^d z4(LmXQatE0hN{1J#=S7EY9p5N?vXEcd9A{i&nHgYM{v?1u zq(q^6*%Fw>E^yj2LHDwEA%lg^U?LuLFSCIxcE%*eLt@XC#6|d*H*qigF$4utHV_XKZ z+3_asoC(i2?kiLmFV4W!y&AlRWM>@_&0mN5r4(l~lSx4Ed!;zLBngVzr>Upf>HIB8 zK$3&d&UQK%NJdtmJCNlr=cXjv!=hk}*zlf5>~`Y(LCiiNK7w(c(O4qo(@4j0M4G3O zf#ZpEN+SthBcaCf2r}F4{2f&Uyvz>f3y?YJc)z9W2ak#rxk2WzQ{X!!p(i`$43s4FV8@)eNt8-G z*fA$|axPe9z|*TIJLWu?OhW3(jyZ=C$IpWAbm|d){_R<^a9ob#&dn((nk*hq2^XZwAobX)+Hfo4ai(_CjBIb>VT+KiqJLZ)B+OvxeG0eZ#hF25*ZC~E}KKL zTNz&UEoZTm3BBsuPVPmRDpYZ9J3S={z3JOdtHr#;Qm^{9({>4Ere5`JXW-97)T_Ro z;Z@&ue*Z;gmiDUeIMOG!q(*E>!e5H(M9yk#&^Md?SG!+5=p(BGof=NWhetek0kn$*lA?1-1iZ(<2 z+J8>^U^D+Y>4VKYb~xCKUrT&WJ@8|vrYup4c6V)rI9?cH@;UXHJOgr75(*F*iVykJ zNgp5bX$Di%vka!DXO1%H`c-VT=gu|GOa)AO?xYVA^TJ6VB<6*4kW;+@@dGey-%IB> zle|E1AbFX=KK3ePAM>+;?3I%~{EcwahrbbS`tUa%H+}dUkDK1E73QY5YlXSpxrk33 zjtvm*_GhHIWJU^i(;M0%-1LUF2zNXOXxzVpVjV`hlbM_bf=?gmelM$VispF&+Y7N^ zuyyA#sqzHse`kr7GE(OrGP|ppOox*YB|%YU_YWp2YN6)tU{bOV8Cf;=v?TFqyChNW zB_?VoCCa@;sibMckL!UbH)c6DyntxNR;(zurz9auMwDA~17tYY`i)3i`MKZMeqOZ4m+3btDOa0t}Rl6^iq1_jAC)9-HFAPg6#AR`Jy=)yR znhJ4Q+`UchMeAKMljscNWUTv$Np-kJu%{&H`;S=ngMaZfQ(E(c}Y|Cp$bsH~f7EooLAQ8~9Z5NQ7aQS$dl z@fDQF>n2N~v<)DkyN8)5Zwd;I#UXsv6#-a`l zLrtsT!ghup&CbxHIT?C1CtZ&Q7TpXTnwz0R^Kpj;^Pk9%C|rv#LyuNILyuNILyz`O z`W{WZlc7VakfB4XpgJ^vTBPfW8G5ve8G5vLGxTWhX6Vr>W$4f=d5 zyh%GCpSXFLYysj&p-(bQtv+=NNuf~B_^JDjB%z+Mmiqw{)ic&|Yf!4RU87oVUr9nU zt6FX{%g8Pc=RdXF2OF@|0TIb}J=JzU{GG^S*me09x~AH06DEJ;BU0DxE=g!YR^RnA zQ9WaQH-U-j2kW~>SWj3Y1Palh|NG31-AI{Ti=+rFpSc~GbdJg-W|W4j)?6)#WCk#4 z;QIa`k_?fYWVNYAwn;4{(iEJR$%S~dkj!AF#0h7#N+sO|yeO&K$ zQeBcsU$-NZabOxP2{QfMSxmlX(%(JeXH>szxNtydfE%4miaIeF=*BU51mpvd`NAE+ zB)S}tLGEfMF%Z!EQ;-?#-ejUP8REw7AkEDWMu;XLGt_Oh!%wIWqhW3W3!OX^A=-n` zaCaY*f0>MMBT^{UNZ1MM4KiQ4m6^AlR8YsxXDafLBt1?`O1CHWB`+(>)S<|Zyg|+v2ITw z(Efv37I3h{WaHfVEHt50ga`r|@1A1v6O*sq+`CE9f-gyCf?JzO5|fGU7$%k#CiQ&d zCNcS#$+zwUB+A7Q7nI+*1NV^XcnH>WQj!3ZL?GBzf9HNDNwQF9{U*6fSw=+)o$PL4 zq9TP(c6TzV#J3bqagRs>E{3%Mq3S8_c@}DZi#(mCx_6k21cEYC-4{&0{E|GK65K3% zsn9clpiF`r!{qA!!o?JLi~n;=FcH(j#dJwrB7QCAA#AY1=FBv=Dht^_(3xVITbIeC zop9F^kVLm7lZ8M~CeiK2WY`h7umZ?*cMy{VASg549mC{#sZ3%vWIw~5%*0=%Dh-`8 z+#eaW1cJ{o!(GZ`;Ulta&2%>~*#HD(X1Y6>VDSD0p!$3F2oo=mUnDutM0v!_a_=yy z?g#IVTHs7E%YDHpx*r8E`@zk!k6vs6AbU!B#1C!^lk!}kAKem6YIA{pbX_LzN5F-D zko|18Ig@%o)=M&-N#*I_Vt5jsV~)FkQN!u<73a9Cn3Q4z@?3WdlZrsly<)DrpNRMb z2Y`8TM`jp0l~Z$xLujd2O{l13*0X_**=JGitaxP z+|f)@fuNyufjfuE=y~w%;gcP8!OsZfJ z{ZPim?pQ+N4wrF>o4_RJAGF9?;?Ct{-!RUN2@Qbkc7I_~2Cfol0c5Z1-^OSW%mCU0`qTY~Ne7rXbO&<4z02eb zjPCt`9C9-srEk9hb|eqN#{OY9ha>@UClR6&fy@!NB9loFT?a!JA9d?7=>z9HksNnB z`x*TNae5G)aKB_y7DjF)r`!Z4hhgMKa>o6I$qEP;fv2<1x!ai7aLg3RdG{YC&ES|R zl8f$LNs_hPO=(B$vitHV&3{DAx)5?3N`2YYj?t4L84u)&>wAq%26D|^!z2P+udwFd zbhj~CmPQURSqsibKSHXT?rA1@*xGW-y>X0PRjNQ{*rVNcpRmx@%hc}gxY}_nP`o&@ zj(nZ(xI-ifim#T!aV4mpcibbA1VrHs_ZTvyS_7&ENmtuh9`UM_GA*n-OH?K5|B)iEReyqQnd1y zpasKG$!G4|D|Bht2S64<=l#sRLj}@~{SYBm!pnc|K4x+m$T~^doRtqI9sz z#4obLH^a{Ig*$?fw)q#j8TW-dhRJ>)_!VEcQ<=m;yT?)SrTaaT`arM_y>#bGlA@i2 z6gVS#x)C=aa(4Y&fgo@$F+W49EgWE=m#*XZp~w z$S~hcNyZ2pJ`g@egfHtkd{($W4}7ceyDVSM17MfkK-`p_NxM<|qjq^~L? z6-qyoZwQm7(4}B)$n0Ceqz4ntca=z5ZHV%9J}ruLQC5!J2lY2wyD`xRsX7UCc)4^Ju#rKj)ZJ2zb zo;Q4%E?|M;wGKc~<_%vVCN1Vi`sJiC+Ep`(`p31J@XAf@&4* z`-zDfxTAd=n5e6sqJ1YMfnzECsVPSL&NGPvBJDrXzNd_)jENA*pgOBB;v#*a*+BM4 z(u0V&0|cKen{POik`ToizkN2}I8Ie*FulcWzDZ0z1Ap$5!D1Wr!NN+H9^hkYfB_;g8HVfFUycKI^_SRZwMph zjsB)@5-0n!E4k3;^37lw<)5C*HSr zLy~|v3+Pt)Zp3hg6$yOk^g`Cg##aQT~!I5}B1Ommwc=>(( zSSIIex^uO|~7$W3^R;=c6zXtBP6*Zf$< z&_-IU@8fG!YGu@U3Ce z83?+PmGIrUrtCkwJSgeYu4DG`8ZQq-NniS1yHdUdQYK`YF6BEVNoZDI+Sls_>Vd7T zMKn;A@y(JX86tSoe6XDFFCaMo@e~F0FBnyI-!)G5jK?>__wWCab>4wh6ioo%kOUr0 zI#NQD-a>@C-MhSZkKTKg-la(Id z2G=!ANh%q}T~(p9wEfR88b}ggv*^=h7z^&H{;Z}n8t9J+RuqgOvW;^JvHMh^SmVY^RqOx}pV9QSA_d#4C)jU{lq7Tj$!|pb zhccn98-62-h>nj|HtG>^by&5E(VCDB9#k=g64AkfD#jurI*3};*dWPx_LqPc5%gI# z<9A5{?A!HlF-LjEY8Z=KK#xO(FqtCm5vpZemNKxv*o8rapT$}Rd!uTtqX4yyC`m$5 zfZE1MNmLX7=X!OF%aX)-j&_GFrZ8ga8n=jC27({%y2c|Sdd^tScuAzC1^a*S>8xjX zSWf(2M>zWg zo!`)CA<3ceW$>Yj2GZDwicm5u;Z%$Tq^Z$8Qklo6%*Ds7xzReULRhRC2sJm>NfKZI zAMEu9(!!XK4rLO;^nTS=#tlj0*wu7!#t%XcZH(^eQ6`SX=2N7D;mN2<>7B4$j1xq@ z+Z@RKy)zV$SgNRklN7am2t_r9kw=p7|95aw|> ztM6sZBGLf}c6D##jwCP`N2vE;Z=+5YRiS=xOeaGx@c;BNie*#gN4PPWB&NjM;B*nz4k0bck)bagNAM3bD;FvKCUMbcAiDQHO|*u+1{Y z5z!I0FO6M9bcAiTalcSbTrC7WI>Z)llq#%L>k!)x>WqpOZ8TmG(b1xf#>;K6#DIR)`%E_(p5m&{T)j_hlVK6kA*IbmO(G)#Dp}WNqal&0 zK=7!~W}`h39d+7b^d_RCPFsu-M0C_?t1+I)H!ekawi+`C>Gj|?V=)oE9^7WEC!$x8 z+l}o+YEsl`yYVd%9d+7a94DfqPCJa>h?q~oTY^Jor*Vyt4m<5M9ux7wOB`i(8DS+< zr|F2&E+Y#Oywh$5mF?B5t=6iHgJ?>3S}lvF~B-G-oII;6DQs6hlmO49spqbZRo zKyXy=HaZc}5v4swUm`l9w8t1lL@#Ui8lMrtWvz?8qP@nK3MH*;_ZiEG=ymNrV^S$e2PzM~e;_i>Z{379BFy5lM;`9Wr(k($S&>;|LKQElMzcA)*(bhmAjo z=-AL<;}#Je8#-(}mn6(rYd(P&M?1DO=?O^|4Gmn5`gJz{Jti^c-1SQ{0GI%*szavpZwU>xe0Yg{HY z>zWEOoiJVy8A+k3AB?Q!l%kCknmT2aByy5sOg|fbB6TRnbjD~&q%Osn&KiA*YzEIV z#+c3-ZXBU86lD6{m`9{I1(_}wn~7wgAk#(TD3J*iW4dJgNu(ylm@XSniF`vbrYlC~ z@~Ro@D0+6yDCQE%N8z&@hL^}?_~K#M>6Xz!UGk1*sl7!+uca71KBqnXny=z>c zQX>aLJf$a`GBR!v(E*%)jOXQDtWl8Z2+lntZL}gffOFr-Nkqqn9vDT4=-AK$BU+MB zj@SoAQzCj($3vqZ5uN1ukuf=1&VLe^&i?h-I8{M)(WO8HTM9FPC&uI$Bnj+rY+5!F z)&x(DT|_eTv@&hOGo$$XC=&|cJU60==m5@h!;&PC+2EU~RGhKr#sVPdEn$0Rhp~@Z zLLk9tQ&Abic{09YUmHUu2_0Mb&-huAIM3^4Dr)}5_>;&K7||G8eq-DqvK;<}vE?^L z#Y(6-&hzV7^~GUkWh8i=y7q@Nvw;*klyTn|>T)M$uB2l6BgD)tM82kdFULOOhk=<7NGM+^wW)-e%uu!7JwaEfE|H@^FhtMHW<<9C zu6!e5W+yEJ1aET>Gy4(IZ`d^EC`B@Pw5LCf`B{9nU&{A!_m0m3Y7b@9hx*c(Q>AQx z{W~|DjV=Q>%$ai}ITVh$JaFk4VOBA*ria3}Zc(e2NOOrK31OokhKDkd=174u31JwD z#CoMQJ6npBgBG`j1J~(He;r#PRvRwY1P4HRvvo334c4mZ%{pEsbCbFygLy_0a6L_r zWdA@mzzpW(`08ijG-iSiMGuARlZBbh77mio*3c~Geo2B%Z;{VpPWCGU`ZQ)%vq5D= zyvHMCBDCygo+?Vu@0HYf#2jVRcs;%;d(K*nW?%W zLy5d=_N}3a&s2)?nA3=a_fdNCn(?)iOev5-J$cP-M6wadXXdOU-!B0+;Wv1?;COX@ z^Hd!ymJp^-Q5G;4)K`ioKZ#&@;TUouGo}HOIHvt8Ma(9W910&qPgoIiQ$tm%XEjK1 z4CafNc^V-JGB2#vaf5A9b6_L+en|{FyGpH%i<>zcDx2>7BZz%{)y}CNXR+?A^suWz9>H1lWJz!NgMK%%RO_eWkaimNVA@ z!il(EHu4xu)t*WS(&9%(-MD((`wmFN4tJlqS%oBw4y1A|y z(MBoK>*ji?La5p*NCILU5r z9wVgv2<^?wM6{2fgL#XH_7QY2Ul7qN@{VR$2h|_ABFD`V9nJJaa7B*OypCobB63BJ z{-sW4VM2OI-pNdvAGfm^BV`hk^5b?kcTy=G?(1THr&Yts5f_eK%pVjqt zZUmQgH_H*yeuVC34If*xjHB6@b#(;P}fy9nH# z<`_bHde+OFKt%fpdYMf+skZ7}r@hV2ig>g`ptspek~mLZSUup}w6{5kWb}0LBXcYf z?KJqvHG_nvkk{ZNb1D%%7wluk6VYCSKIV2Jda>WvJVQh;_WPQJI;+8`7yJFpl0@`k zzn|&Wkto1Q|4%va`zz3P5iRgIjAhT3gR1{zjA!dsX@4@D3B0m5*1{;0`o5v(kiC}Rj z=3w(@B6_tw*t{c2oM&4@wZC_WS)-eas^dJ>VHX`fuS3iR-4y8!1n(diVzwYs_?}vl zV=*POy@@W>o`_y53^9ii8JlG62OxzsrJv~qc!fo)u z!_AQ&o0XB^Zaf|O9%J%4`1^*AZn#$vEb;zZ{R|+jwAu*abd%A1rS=!9l}8X0dsSNO}nKR{^rr zjOedabBO69S#DZHT7feN$x5@YB;(ms@K-eevdUaS&=J( zs5+79RL&dCazu1=ezWP5B*?CRqi&|!V&)jAO6hq0Rr*++sqb{z&rOM z+%VBz^A*w^jDfIKErCy9(2tc>Yh20P3dk_1^s%Co-H z+$>3eEsjvn%P#XVk&z(dqWN8B%n)U4J8X*X2mSGlxthopQnbg68meS`AcLj$n%jmc zQXj|&D7DXAF@Zf#5^oXC>84WrpmM#N`-pdRGBv6Qjbn573xXz zM_EewtGc9x_unb=szRQbkP8hS2llghm&nl4Y1oarNS-7sc4Q8c?4xC$C6)Tc%tu6* z`o(;Y$emIUn}#3g7qg5aas>hAnfr@bC5572%{nO*{c1KzRt(MmYW7P}>UVQkic-Iu zV~A+;znh;X(}Qo%-(7PS2^sK4!;jE;b3qEB^XA$VG8fFP$z?MB^rVHeQzk4J9+;y@C<_ogarMBABQgp+TLpnUG$$of zjo*%k=F$|ZADdsNDD~LfoTAiY^T-&Auj?8;HGfP|?5X){vSLS}9Z$`>B%@0`H=hvE z`8uAPuZie<9na0QW91JdJ0JDDFtY-I_m6rO5xq3?B@@C=&TBJ95sz;D8`C24v<-Qa z%_>B6h2EHTlIg)O-W&6S6a+4eL4y7tT`Y|ECq+d!svLS@d^nMEKyHICD~!7-6s6&d zNk;1l=c|b5&5_}JBaw%&T@qcZ;e3}Qu4+BLbR+mxB_z8D_e)0bVl+PV+9;BjBcj(v zk=!Jr{lRIuLnQsjk#Y>B<+UUUO?1=o=8`13Nojb~@d*+I*m9UQVW*|%ug2kT7GMTE zia*28k%8BVQ{-B8cvAq$$nT6-Bn-9*T?dkxkNZ@SL60IO$;wX<`M!b*hUMVpK0}#A z=8m|bQvT-Tb0i9|`QYb#3X0z4cZjSel9vyipj6NQFM|CCGWq!hA_w1%WS)L-*&(m- zxstJ9(|mRy1$m8$itHith53X@ig?^Zkt_;?ittR66>0{GN&+d$R}h&G&nqe_$@@-G zGNr*?`#zA;d>s+@MjA=V@H<3CfXp=5I9--6`9hUi0uQeRrONR-Qx#d22gX05_xXK7 zzfm#Ht4vcu^`5A2x!{|K%pR?L_<|Rnu4GO&3YW$Nzd+=t@sW~PJZ1Jso6nhnrDUo+ zSNdXO`F)8(x$8qLekQ!oOUAg+plH-I^MFsJmDp-JBYH))GbZuTq1rSgMF_O%49j4BTlN3ewf! z3CmC>RK=Qn$#NuzlB!sXKbIuvX**oq$y7uG&pIIZz3RYoN&@kUaN1(tkw=kGP9P}MkryXL#s#IQ6E9CPHG!Z^C(cPG zE6H@`ev)~QWIFTOL=uK8XGs^{SP|Fr3m{zPci|mL(GRE94xp~Q2Nk;n1gCsm`Dl{y zQL@)=d_0i`Ku}LNzMM#R*bIxCwY&4RLixU?aP0YBq4p2(7A~q0|>CdYW z=?$q}6W|Qd0A5EC_W58}jm7~yAW?vA1tFZh4B#`U*qYAaRBRpm<7 z)i-Sb*Dj~I8`R$U0sIQ-@y}KVeFpJ6L>kYIaOFv#LHs4D?hHaW-5<;|ZdRQ?8VFWs zFwdiiXJoumG?*7AG64vl7#hqgP^mdUP|pxvnaE)vsAmXoK&38jhU`h0gnkHbLFgYq zsAvf9M#cUEf{KRnAw=?SQHqB0aa8IHkdevk`2-@1NzYIoPo*}Io?(0ykrP1D;(C1; z-$un2E?0_%@x4UW1HlRns*!})n4b-z*-8qRM}sqa7rD>R(nC-Msr)H9sF zp;EV{94KE)5=`)yz_~c(^v%2TPSX=na zjptJp@z_A7zYBg)KA*_vzO<|h$b8DzNivs4@^#^f^CH#TLO2 zfW0}9pC@u4O1Ww$@*7m@#8g-UKz~f+_laBwg0I7g{0)(&uVE_#oQa;q)9s{nb3b^J z(EKExWv6Vb=Mx}keiARJ2#W`T<|p%LB0K5%o6Nmb%7h0A^-Si~iPQyxdM5K`RH_3I z)H8*51p?1ukd3D2Zwenk#qgfIAPBKn2!1z%33^rQ6!UrR(k zT3_(pNMIh4^lVM#$4HTWwx;r5B?%;55;c`SCPjM0Oy%WvsXo&qW*YCVNYaRz&Yyo1 z8bgC%Fiz*Q_8@^f>h=9oGkBeShyrZ-k19YlgZJ96NbR3Bsd7k>T0dzLm7vJXB$=p0 zMM`v0myOKevxsa;(!BbplyO0QiRZ1A9=6}@p+5WZ z+;dkM`+I~^6whxF39kz0mSD;k&mR)W2L$&U#PgR#3WbNskw1rr|D*K04+Ka499~ip zRzE_04Ce9*Bvbqy82|Xd%;kcR^^SV(=kj(`tQ~BV!Y6%}fWDpQ6wS>>7QgJ}e<2+<3Urs{B zKT!|NQofdm4+s`p%73I{&4Hk?W&Br?G44Rf3R=I6|4F1C5G=Kfhu>GN?+gS>E$0~( z@odh5Jq`Ak^BjbZ0K#I+xu9Zy0KsA_cx95w0Q%6_3SOH?5g=G<1@A+pEFf5FB_BdE zd!S#jr&sciiCk1Y4OtxcbV6t8!|)ZKOCW{DZQX)Bkps}y`VMSO`AZTnAKS?s} z%Bap?#eX3(5D1o9#a~dVPk~@5cQp@tAiKzuJ5Cu}&C?T!0fNO=^YV(YdO)z)*W4tT zBh>j{bBD+!>in;H7b^9FI)4rCO)~wW)G%M;@*S zG){H?M&45^0)oai@<~*zU_f>LCO(s7GTv4re-ociq%;sLwTXX6rD_8~W1IOAlBu6g zb^d1l<3pPN^ag~*HuFbR>@y%(Yzu!$#a_VT6gz(l4}YXaOrC72^SAJliZB5LOKs&9 zNM^$X)%jbwAo3d!?EI~~;Uk*=Orw#%jkhGB8V^-}Y~vk>v&e*aY{4f<;00fKe;5Vt*4j@=; zCx1XP+ovmIJNXMDr+{FooxH$fH9l?w!BV?;DM@BCbZE}#2kDpiKqM~QLWO7npxyiu z37v)$$6o>2%iBL!U5%SNw*&c(&mzJgERSSAKS2a{iS7k*fJeMgrEr%hl7rkw1b3Sr z0&<8Cl?41SiwPz0btH7<5G4Hop~L(NktakFdDOp3b)~|vWd~%A@D@aB6FJH!6T!W< zDDyo}AcA{sksRZ%6mexfS)BPF=f+E=8aM4CIl=o9!OgZvPVyB*aIY&3 zk38oqr3W|dB00qyD3UZE{E7c4Ndn8LU3Wk6$MI_;qKmp2-(cxPk6uaq%u7iUOj=2t z=CMSQl9=&ol7w<=p5dL8p0M-nl+)rD-YXgT2|D2y{;SgC!R`9zfSl!5TtYfs-C2Hz zh)!2`mZxL6po*|H^hP+lT|SKc%CivB=|6wvQABk5&tG{NMUsxLoa2rpaCjUB*Ll!$ zj`v|Ms!j-th0%2pYVo zfWrkK^EbcDa^Zv^!1BUaLZK`CHVJhEfN{P zHbTHyLYeD)oFoZhPk^AzO&(7&zrj$#T}rq35|YW@CY)Uaa)<9EnJ^eiD07$Z2LkpJ z!g>Nip?mzCD#mnLv-`Y38refkr!{-P7f2Fd9bvqoqKEtrk#ijsdCV(^tA0HIGN}0} zZ!JlHtv{}0p7Cu+@LC_8?dk=u5}}M8>jo)~q1eBCpdc-39vubs-?w$yoN_<{&+sxuTk&57qh1Rln#Ep#dA%W|K0im&X#8VR5 z59eD@D2oWsq^fup2+Cv;g@|N;_&dsE73GK&0D>}EMJy4$={uXKMnrG=&L-+-k`D?=XK?JR+jcIOh>8v+6~?p*oLv2MI?@TBlo)Wp#SxsUJitu-^ zt%>QM1HsWyP-G+WJzR8!tA|3OpdxPitAMZ_g+w`tf*u#V23g^ODJ*OvQ-S1`q@^Nk z1^5xLtwlsnA{WSOP(*w}rSvZ2B4Qd5z00_W@MTdyhl^X93xMkPL|sC-rMaji9}v;I z(2I)hMD#B7qGGTjNqf$V372H_7VlzWG7-JSyO@|qB;MVlp8Mir6`}1wu+xf*?L_pB z>Js805xt|jgt$ZmGaZ+KN|zLAv#OS1rel0%mJ~IK;MV9EkSQga5xI36cAIgDIup|S zDoTrfMD)Ij(juTp(z*09BH6ig85$@fzK}8j1}=UgvsJ02DN7l#i)3!}fZTtW?WBxo zk_~Ge`e2k5#d4~4V8$N&fy#+;L@>)E{y^p6Sdo%xwo#3S^1>nVArS1v@?wTeRv9{I z8ZDA1v~)3}Wd)Hkqh$qAN1KN{t;fJhj2Nel5qV$iA~FoNNTN(dSZu2b1&CAtln@uEh%6!^geSLBBp{b7&IK(|g-9(Twirny4z@pH zg<{1fBGZX@#SJ3g97jFy{_}~#?<&==C4%puXsw9+&G0r@zsQ+K$|U`YmBsgxB&L7U zHlES?Za%KcYaRLUz=C*}UDB7BM@y&0>B=0tSr z!78F15uJLlikM4!9@J4&gQ{W~$*4Ssj8zqDi0CwjZdGxEis?Lu)x-lyuBF!(WK|O{ zi0FIqs)_gWVWqF7*9kJJ3!8|}k5OIpkR;^ttsy=pnXL;{uBaNWh?6Mj(J3}-h)G1o zo>c*2T`bNsl#109v!qO%XCe>`BG(iPsnp`~>cD+1v69FpAh;*5me@e0bn?#H!rehg zXYZ^nzN2C~jb0sbl!#8FS4R}iuSU!b$oPZv_PU}J5l=nXiwQkbSHuv>1q6l%5L=Qs z_S42l=D-77PtZvUS^~E7cuBF#8lKSE}5xughFMgLKw6bX+ zZV}Njk_O@#mC_-S2I5VAIsdtqUdKophjff72G!pfQ=zvHg(I!gGf0801jYV%M6l6Lg(pU_qVmczySd1m2BO;B(6e^`7 zB2C0XB03<_M697wIv~<)Jo2jP^?!HP&3D-L65$*vZcr= z$+a+@)v%SQph$Y139^-_OGHmMT8UOfbpFUzVxT0Utf;NTB}L%0#cK7TY$a|;6vv7{ z#%A2k-b%b7lIMaVABfzAR5wmMrxquzMNvuO*k3=Wg;i@2OQdIaNK+4AiZ-Gtk!%%| zOk2^5h`STMLMYTuxP*ptwVS@Zm@P?Ydfq`SA)=?}9mIJ_{z_l;2erSYqxhRhXCQJ9 zjJQK&B<+LfBpwsl?gGNBtewPbiGm)yR~x_goke6}*;WtUtBv3L&f*ChTU%BLRoMD!tfl$ z(y%(MQD%jbVUdF)S-bhL2}T^EQZb9bH3fP;6h|Zp?b`ZKc#6nosBbA$`a{uLl0@8S z>au60A=jN~(mPTb)0;ngiI&Aw>v7KsPMQ0N4n+P31ZT{BL=PgE?G|PFivC0}+bzoU z6(flJJyES7`U#iF6Cg1EgH14E0->LFC`J9nG$NOQpiF-;mxw+~IY2BWqR&ze5Nn9& zo1_PdEkuga=AwaO4-q-j#B4r;#34d@syRrUAfj_t3>IgIdinVNwIU3!gRjv)Eu1J5?-q|wlPCJUy5)+iF2^B=Yxw_(7DR9e zwgoaujFu$89&}H``euTC4B}fQ!|<~AW*{?0T#E0PC%Sg=m=dTij^UN-I9kVxzLF#` zeRcb%;!gZ;dB9cIuq29xu34WXI!mI?!lQF^l9)q8yGtjFQ$)18bc*nlQZ3N#(l106 zBHCR#Rg5H}y`|H{CYO+QmrfTqh-i1|3{kkWQmx&kGev76+Fd$JOe3P*rC*ApM6|nf zwqRwH9!zn7^VoP{m2nl)?$SA8APH%A>0Ggzh<2CG6PJi+cjxSW-K7ge6C#I> zD+lUAF@eZwB8$ZSvhph&=Xv?N5?U;tOQASV*7J%i5i#YIYD^a}7=Fv8q8Aa&7Jy`# zSV9D|1^f@la&e9bW(z>FLS!wk^kB9CBr8Q7Akqtg=>iaaCB`YCq`CGgQLh3POJI6t zy-GBbBf#R!S0JI?d$QVlxuVz&j7zJDBujjW|QawDWGQ zm{SqW2bh3u04TFg>~E#Wgj(Rah8N#@G4KNWvNMunZlOSfzRs=KoehV^(#R*A*u16n;P88$frI1G_ut^lpC5dBC zA$Ln!sBNN%n4=V(rED&VqJ<(!nRyb$P?EunFGs*wqOj&+sW^{LdviooktE1my`}bu zSRhd#DeKP>v04#!rF;ZS57UApV(SuB#n@$P+55e?r-;0B5M{m>d6udw_BGPVQpd%% z9m;%$(#nm0QhcWfJL$q0{sHQEQk*5Bi!eT6@UtJpUqmLt@Kodu6`Kz-zd)%UMEFjr zn$-XqBtMEMNdjyTXvVMkDKU;@;$Spj;+#{W)LvD^QW!hOj{R9olql%IYz0{CXEB2a zW-Gv#=+9y)6&nXfi?P&cagfO1Byv%b1h%aud<0_hYN<_}j+ zfqoHnB#L8rm=s^-XT^OY=h-kO! z-=ZE7*i zRQVmyd{>M}kX4jt$nlZB=Zf(Xsbl3RbWb!mj6w-4)9-4{@IV|OQWEYZ#P!KT@slKR zo{pteu;7unPUI#W+CkNi1WQ!L^nv6@;?yxD0oDjcK0d&Yg*)(sLi=VYzsO@T{G>9U zgHHQC784{19VC7tJf~$TPyL?i=Xffz68QiK{v1!mN0J0RZFWLnvJl+4BL)-c1LTGz zAG@j;8$&|RMLa1AK!$m2$8)ioWHK14WzWS8BAuWekD8My>LgHByo|b`9n~*!f}B(O>2KCn4-#Kv*oyx+H~E{sMgK zrLp>+mtD=K!^!5ZK*FsZlEg8LFrrL^^_wK2%s-J<)(coFF-%97(^`2XfuIBAgTZS8 z(piOp!1EvUXrFpItC12)@~L~Q52%=4V|%PlM6^raW4V&Vd7i*IQT)l$Tb~i}_|#}f zZ%w08I&zi4nuDY;nAf4J4AvSF(jl;n)|U8Bi$SdLclv{l>SVSq6VXwf%+_-vI?(ct z#s0uf2*p|6v9c<{zN5{MS*-DrgiMcp=hO4aBI3guhs9!gmb&ZHlw3yv`O++VJ%wgsHQ)*^^4^-d1oYtK`X_l_TGr6qC zQYh%r;h9`k+e@;oN#U8?R!<^2Jd@j+B1wQ{9jPL&xvh1QB(Q2N;3|jWus6qQ@|Q9{ z2eyyAhQXEB+I>Zi(f~UIQFjc~=Ccy6C}XYuR1<+HtHU)U0hXyS9H9f5D65wwLG}p{ z9PS0JH8+(^Z3wZWOhIcKk&!TUM47_Y)LT-sM@LEvTk$~TDAkeD!qyTJ(h-v))@mYp z8C%3kR3s^4@}8A4V)CAKj%1qu3De5~5Q(xT-$wJHI9xF+@(vJ;73!c;aVs+-AUdd2 z+{#TPUjr40D`6ET@;;FKAYH=xjL6*mYN21!no49d5M1b&w3ZTS+*8f?N?Bh^0=}~D zfKX8>YYzzxE~{RLrL99mJ^_L@GG(lLM80nt&RRn(rmXdh z$S*)v!rZN_Rqie}HQ=)QfbbV8XRT0({gp(r{v(Ch#dc~~m9xf4634<}?*hJ|qOEfz z)A~gudk4C@f>q<5>_zsdBV5i`AL3(H%zdS&V16~*uV@u}sASybHl<|WvwIf%|dwjMTfCiE9wc##4)|U+G|aGs*L?}O*PeP?UE$G z^0?R46xeH(d!|(P9H&OU&zel+D7f>mhkRDf=O`08qTsWNNupd+xuEqvt4<11+3K5& z;5V(BRrv{g>g6#+SE;UPO;$pl4e%)9627LDKx8M8TGlHf4+_Dtevqkc882kZJgRKy^#1g4zT~Gwq!mbP&)VFH=tGY;EP0+w`Gz1W;ZfLzCQfRk& z4L7nPUaGcM0D>}&tYV6=^zSRjZDVT~kyz^2#@1vaduh(o*n0d*HMR9#m_E4hLo~70 z{f8*Peru#|d2DKBeWQeWUsQ99=GFw38)SlP9nCsgSob9fu&b1FrKRNwQ!#qBV@E z{#I8-q#qYULj$dkh@cbAfiX4E8j`FOl0nvVNkV?y!PX)o7-B*f?OG)tPu+?#9{w`MDx6gjyzvA{z#2+q;f6G97LZS^Gm-=t-W0L| z$miCL_><+Mi-s+Ue*pi15U|pry%mcr<-G}A60+Fx>lhL3 zncZZab_p%-t3ETEt@A|o0m0AAX6uS1vl;q%NpE){hZ!eqElLD3;AXDKA1pYxbiG!-!jV)!uC80ftlT(NNnpD5 zw=JKeis^2AXw9gKB-9^Ita+)(I!Qw2pICjXzpdw)b-xyp0L$4Rj5UDP|7(q`3j~v> zm3@|mwFLCiy3j-w!&`&!X$Z3;S|JIUkF;}25;7KP-~T|B(v?nUUuuISzzSc086nIv zGT0N^DpHO}Mmwe*5;xTPOm>y_h-R}wxzn;fP@x=lvt(ohkaz7K$w&}Llsz&T`4UJG zdvY?e3P?$NPBO9yNGZE;2WiWdH>2Ts!ZLO#g(TSvLS^jQig+H@h-6(LhEUdSL?lhk zNVcK^q{y&a5y8h5Wy;wdh~VRjGUepjN9!@8kV;M%z5ktLU^Yr zk_z^7Ds~7+VIVPf?v7aN&|IOST}~491DycX73~Gd$Za5wowXB|QZg9_!6pEEv?lI% zFuw!T*uJ3=kWxTe*v&i3VxH9yGs6H~Te}^REkH0p*VgV%WJ%5lDbvpGOJpq&lxb%V zBcgX{w716)X>bq1dMMQ14id^(3U0mv^BwFjh!g^(9$N zBx`91@&M^%Zz56zNE=DMA#$(;g!NFUvweWj4<(dPXZskDBX88H`7ZX)M9u=iN_Vl( z6M6aqGWrz@V_ogPiDdW}G8{^Bhsa8pk#_-G-R#Fib^&pFO7xo0w%TfUMRz;0i|YIY zAb9SqyZsK4^jFlX;X^w&kz7D<^75fwh{)0{;j$Nd*d>W<1%kcU!;Voz1ubw2+S5KA zf8Bs@(FKyd9#s9?$G$@34G`?#KK6Y@*toCLu>L^$+WUKBO%s^^pxWl#-`@5Sk^rj$ z=>^ch0DF8NMf~tPje=4G>{ID@ zAbS{*Mkf^+Vvi+~g~%}bGa?R^8evZ(a-C%UXU`oVzeNFd8#Y(rdh=s@nG}j+Lsz9? zpFthR*qbE@c}~XKr$~{$Qp>d`kHIR2o>A9cAxY5lJ1jZA06ngKfyg}~W)%6Zz>+rRP(-oNQRobDl`h z?oQ<9uWDWJnY{prTsFTUG{HVYLTisHq0jA1<5YzX5}9aMRU|0@HpyJHg2>^pQ21C zJ<1GQ5YcBWX4-WmIm|9}NWj$L6OtsdAsrR@((W8YJ+Atw;q`&D?FBQG`K^1@ z#nAC~${R`J?F&*SbRlWH-FK!c)wiEo6wa|%OA^XLI>&AjuVfxnRnhP{_5?`|yR7$Y zwF7I89We)m4zr=KlEp1ybM2f&g0M=(hkc$MD@g+D_mOgk%(vS~5@79ns3pgIdoYnS zu$sYsU1&FM1pk44{b#I_S!_=w8Mk^H*zN^?U21QWD3PI`37_EQ_BkTxi&CW2T-A=5 zK(N$udk&GJ@FsAYes_A~8VDfTo@H9!V0Jz9V#( zeU6B}BXpPjoXApmqqKpK$}W500&HqR*dP00iwXL9zp>{?6kuz+M#3Rwn9AF9C20Ch z&(x>z8+(SQ$&&Nwvp5CkZ5Fnh(2zV0jI1zDtBg z0z%dBE?lU7j%@I{_!3^9du@*-iEMTYH5m8WF(h;8H`Ud9?b<{h0l}``Yj+^hj$CT{ z?4d*kNS7M?{`>5SgfhWNKb-V@Yp*0y00>s-TYC?Y!w1xF|DAo5$Y~&G>^u9SB-he+ zs+$&0gTa|O`x=qKK+Z~%aS=A`TKe2SNOweTcEHX-s3ag9Xa{U7e!367&28i#64O^E z*Tq4*2ay)!x;SVLl_cnS1{v;fkLDpeKqNyAHH$c8PbD&ZMI@UKota=SATk5UqoFVu z>@`HzJW+jc*xu<9+6xFf;jn#}$STOSfdePe{+Y-(KrjVKqJ4=-|Ap$@;t~5UkpK`p zw|K;UsR)||L|z_J z&Ykb=+C*|CsLuS}Zb{_Z^{PV0?5;%40>KI$vj-}|{sDp&I&P0ytiH`G+XhvmMg-8n$4Dfl7=mXU-5+9H5u6kqJuHpeU?noO zpt%G8w>);7BnfOeeA98vtccw&$#j;pQX07~TM>Io67XXH!4=<%*b79gAH&$hA+YTy z_P){+b^;s{Gk|;*TjwjZl_1G7AZub*yM*@j4rki|ZH$drrG%=7r)7tMY>gdCWKo{9 z><=J&VjoD77*_Q-1UG>kip{VZONFj(JsfLEk{EWUF1$yE!p4`_B}C>|SLA4{=W7>> zC5Fv!tI%<3S!jU#5IgW|lnM3F53&D~B*C+)hI*)fj2)+Br28Q&82d4H8j%m68HItI zj@^`uSU}Flp8A>|1{7)x=yL2oQfR!K1>)Q9M(i_5LKV6h8?y#06q30a>ysoTb1PM) zZ^aH@i={%9zAY<_6IEI3ZeSje6bdq|&=4T^VwWT%lYl&n-Jgss1M*+0N=JAvNtsZE zBE2aq4P+fu$W8VvruC-m>a<=Lg_6}eoi}+`?*Q}Zyea!EqcR4rj&6* zLYY&U&+I*r!u&gLnNI}s@1!!H-Fq~J`5dXt=kQ)qGH#yR;3U9DC}%43IlZy#-)?=b zx6Gdf^SQh=q>TE>t^vvG?VgPM2c(F1d@_=282D_GD(ymyL4IbVy(^?ps6Q&Cs&xgg zZv$2+BomXW(lOo%8{e+<`)^gcG?;(iJ59GV?G|Mf1(Qp3QG}T8p>LPX_ZXQkie<%_>WUTHhv>`8M88DP-CvH_u!& z-`4v{3iIvWGQR-Kw@YQdllSu!synAL-`Tq&g-n;X%-@0c59{K6l)`-1x6H2t^IcP! z@8SJ7h3cNE%=h$`+Vb{q-|KDjI2q{WZ6$?5zkTnw%9#p3*#XhkFZbeS7GQc+30+ zFh3%d`H#KDWU0{58=cDhXzz*?GGkJiALDxOZhPDO*tg8z0rO*1ng7K5Se6Qzk4t4f z&imf>w}1Qbsmzb}x=o}|=(qp$E%UFy{HLkRf9`FaLiNN{<|lfuq>!1E%KRknY$W)4U61sZi^ur!qg?yFZ1@j8x`lcu($-^Pf=bXTD`V3e3+;Wj@|} zCWY!bsm#yuw%GZ0=g&=Ley(@JPC5SxnVUMlm8yxUW#UYyGOV(+;WGD}jK zU*f$AGVuI|%rAY*ybsJTO=W(i_f87cU!^ktmAC1xw_Cp|mHAcPjwk~OBa)_(tKTx; z0L-sWWqzIa!xXC5r!v3ZyCj9ohE(P^c>k3$Zpi$`x6HQ(^BYr{-|CI{=IxekOJ#nW zcYF$&?WxRf_g<7T32svBcf4i3FPPtv%KUEc)fB4tq%yz9`#Ocp-c;uIdNb_CW+ZrA zJ%``-mif_OeqSo{2fW#2vCxBeFqQd(UL%Ffp;YD%dFPV(RW27@1rarmnyg_k|G{O(O>c}8 z3bpK3s+QgI-rxK7Z-3jH|66G+X}NOSTP6j$2N@Yvhyh!Vo1inu}aiFcJG zLC?;4%Hi?UyOGE-An5RT>fJ@;^|lBW0SP{ydG`~^2<9_L@;woGtQ+^YJoo-YNT2I| z?!6?*Y#Bg3RS`T+-dD*;Hc<4h_ta6W;%s*FVkFB8j&grU*;b|WHgW{Uy)>FJdlDu zo{UTdQp8s;8JP#9n6GUz^3{kimzDB;lniYIp|ZZwl1yh8p=Eo3RPZ(ZQJVL3hLq6< zfyDS)6B!8Ps3e_*IM+{|5-*O@&fS?Ry z@Lfx&^?^v4u$TL`5a|KrCRB*~b`!}9RYXO?cYsKFAgDY$t z(~j>k5uHE4@iqSiOU?F_+z*rfOpsy0*VZLu1Hu5m-`7==&>^qNzK@9L&}C)cP)S0W zGphK8{;I0@G5B_{tyO(3&M6Y#G!656!+;e2O;(!afjxyNQ_a`pf}H;ZSPNKmqKmqk zk6toKF8gY}2^W;2b4%27U(HwN4P8vUBmb7AGzU-Ehxf36ux9?_#RU++)9miD%SM9B7!MvPDzsYqHKq! zWp;G}p_Z=*kzPR1)m_V1CjL>&=%P6d`G?u;6l~PF4@0T8FYBfFGOeOVhfUtOs#Wy= z!orTm7ik?`JM7xd-mRlEho#B%cl^jU(S}>)Z?rL+r7s!I3jGhZ>iC)xxmgAV00ff$ z^tB^$naCwy&tx)>;lcUKH!ztDlFPo)L<)fBVxakN-+m%L%#CCybJfS<%eIXkljA=9 z;T(J|0$VP+gHUE?36WPs z-f_+;k`!Og;w-s=r2=f!F!i8kaVp+K5_&&mbNWgWdOc)!CO=S4OV6cRDm0Sane{-K zzYhdASY&tB5UB#2X3+7U!`VXQ10Xm=b2wLt49^SO7T}r5>D(pa+X|aHp&2=yCq$Y8 z86-)>LyE4STMOI40OfKr0fP6O=Pr=3lH@1Srli{6k=rRsWH=BspW7)%WYR7bn|RkT zh^zpDGVeML5i=^SoL}T|Y9hf+>Gc8O1S5|#l7xZ|tQEn0US|oBcp#G`Ngy)o7UYiv zlFvCoq*TqcY>p&nh_u@U_cwxLJD+ob$N(VcV83fV=c**IDP7;(kl(pWLi*;0{7&Q} z)gOxnsF-V%lby&uAlR}fr!bMq`BcjaIOU170)h=I;CPAr_(JI^=+sff^;`vniV8Zd zNT|&#LQ z-2Lyv$)jd)v88i?(0L&LN%9|&_5)R|i#iz}tN!>H2r4S-)|!Pb{>J|glPwZ5b?g2-KJeMx67k&V>) zQqEUI5~=m2oTEf~RD?+zw!XCU3!wl^NwD>$oo7TY&~IPHiFl$~|C)aLGER0P{iyY2 zokB!{)cUecc_J_Aw=d_!63Ou|T$hQhFXz-D7X9|+oo+-vrPfC~1BuM1 z)<-)th%~0wS8x^+=|!!t;2a?G6nbKE}CEq&>C%edjfiG1U6^os3Ua ze`KcCS9J0aDM78T=#(I`m|9=SsYGNa4t#W4R&uHmsz9wboJK@yQ0on+J(2gR^`_IC zNNsAp=}gix@Uxx=&D@zuq%jceY3^($a<36S9bjKL-xBgr7YXMQksv)CmUEZLa(X%} zC(AR{`hxUy*iIA?hn^1GDMMuUNL8U&ry`M4K%hb{i*=e2T1?&ObvhB*LEY$e`VlEh zkC4w9MWiY{K|W^!k*}#29p_6Td#M*4XE~A0)Qhg)*+l3tb)(<;nMi;JQDx^(B6FyR zDm!7%RqJD5#NZgJ;=DtoK8>L&P7INO)718ds*Xb>00iHRRb8hKp@mbGP&H>Hkqtml zsG75cNWzLpwg}$v)t%Ku{s6Km(7-A9pK3?B!r|pj zlpvBOiKNVN(7=h7G6`(|5;gg6;M9m;`XS72pM^mZboh0PbyFL(8akS6q+?Z$oi`*? zj<#Vobv$XXRFIvdX-IRYl_UYSi8f|7cRG^HzkW4UY3WQPnGB?-r8C1Nq<46J;4ILD z6t!{ANfO82fn#Pk!)fOf4@dKHEb_V{?VZk&1X$6^a1;Y%Iyem?l}y?gwOO%~Gb^nk zm0?3Mj)_jr{tPan02>QaKKv~^JL@tkl5d?RuOtZ_7VPZg%%l|kNmH&a&dAJ2f}VT_ z)gG3v&Nw0_5H!}+`He{ZO<`<1RI!`$SLS!|?H=^B1GGn?S5hdzO2RZ5E7aXdlLb{L zgnb9I{Q{70y1SE?Nast6eCWgw`G{nCIJJr7f%!j{>gjYOlIu@JdO5>@fc=E9ny>&k z2xi@`GS0a|L@(X~PL!Knsn)BvPn;G+^y)3nnM_2l-o`r#MD*(I zQ|A>Cy?P5eMh>M}FWx?L`V!HLw+YUQ9C8o_J$m)_xpRSp^y+P*lQU~HEf$-4kx0MI?i(_UA@cn%~$iCm)l^gH}r>2yE)(4D)YMrJtYPx)$^SyQc-}_qO*<* zoM}Wx!FvOT=K|-1B%!a{0;fqHtaL({4Ua31k%dlAN#dAWh|nTuAPLO{l6F)WTkL#B zLgR=mai)>X=kQFU%u;6+$qXT~%-KXT`mMR#IYKgD(>rp7bBbg-yYwPm>0BqFdPKf* z?vs#ywXSl~<;8Zyv1X)bwUbqngfRWG{n{x>GK^loYn&L8(XZdNPHmF8eldPzzvz6$ zo5+7d&%=4l%+Rd$jv{fMHHE>;B1!A`o&BPV=IE|O*>*S-Rs{aA(U}o{7yb~oIzC(f z=r+asKwfBct@Mb6cRl=`-#A(G$<9wojJC(|#ZT=YZHiv<4?$M@P&jK0st!5{B)Te_ znsOX+to(Ag$#-`vkU8YEkAK-eda2tp*&py{Kktl6MsTd2cV;Ccc#PnJvppG^3hFL8 zSCf(XKrTC(qe3RX0&>-Hl95e7ZaN>j$o)YN?1jZDQH(KVTIxzLfNmoFc_lyOC&3NQwB~lbh{R-rh8^5)~n# zZ@!ISiBO>@PH7^EKu$Nh}Jaw8BLSr-8C%52Idmt~I!bOz%$AusQ0OXa^ znn>EhioABF6nVEc6bpIW|8wR@p-}7pb1q1d5SAZ`-3CQ(oR_3XXYOSF@b}_74~lN> zW_nK=mA^9fO9p?GB%x1CM*ngp!$!7@l>M8@e}KqjAYI|eU}pbINdl}P5YNY9EQ{Y; z6g3Cf@gd6hm(AaXNIyE>ki$RHCA7GQI^U4Xf0RfUQuMChQ%qKom4W@d?}F;Q{!&DI zKnerN=bt7?fSEHQSs5Tv{+Qy*{6EW-`9l8AM6Q{UatIXhXDCTC!9n0=$5RpS0aC>( zJy4{WKRc0yYZNJwL^gDTpc{|h2h;WQHVw9j9*JjmcjxNB7iOYMbNjlU8iAfthttc;|y zB-g?+zk%)k@VCnTJ|v?jqE-Aui0FxE75^+r{t6qmBZ9?4jH#-B5s_R#aF|#3ua?9O zJxMkES)!$R`78{B{;1(En2d}DQqylJ;wd*sohGR5_Yv^{!Buc=e@#iQg>5GDb^QH_ zG$r%({IgUkR~j1+s_Xk%1vDS}csB4~ktD!oLx0QwnTGzp?<*M{&S~VIL_}Y~(b&I2 zk~nr3g7G+Fn)q*2!cqZNZH#(BHu0}E6mieOU6%_$byNQni9#9OoB1P5CDaBoIjjVk z=Ke;Kz|GJws&Ra@@V6pT5D0c`3x6jfdZ4xR_avgnSxf&wB3(1kZ{Ny4GTt5z$$;Pm z2U4q#a;cih%^L(FYd1X z#zZocOgH}rE}?=X)Xm>n5osQKv%7ytGJ@Z>?*3WH$PTDb5C7g|WFL^;{ws=jZuC(z zyng;WM8Y6`ho75%{wMtZY@K&}l*QA)_tJR4&=G?4-XTbrcu(2qE;KO;3J6H(5s=;l zm<;`MfG^)O{lTKl+12m<#DG==l*5LjRLDkAHN^mG3^U;DeSN*R$b48Fhn zQ9U^+5C~H?z@4Z5{{}Y5oghfabp=fCg}?^8R}nb?n?0}F=27;;o)Ll3@X((KfQI&r9p?m~;2HNA? zU5Kn9GTuFxNEPZmC%6w0X+~tCJNp|LfYaGca+eUq&+b~%yH0jDBC>8>6pI`I^C|a6 zpFpXsFBr-T=ri|DX~;E$$mj0Mf&^Go*sdx9GSl2zLy;QsF;`h2)7?HIm5NK5neO>S z>H$HSFWiL^q*grS4cZC1VNYEmHy{+6?M@d$@SPyU5w>30SMIw+Mgpk=WRAPYo2cby zZvgQE`Pyv|nLIW^?7Gi)7jR3NZDnC84rCU(#}g@5G?H}zvdA50P`7mwvZybh@7=8p zskR-+a3E>!{epyCN1!;S0r}B=TaZ+?gUC|%BS8XM46UUvb2C#UOe;!j>C4=)l8CV# z)`_3oLx5nn6&~*W`cZ7HBgGRqg}_ zPJnE1?gY}F4qX7n326V zTwsM0_ucMlM0`a7q0ijyt}75+LkA}duzv1wyMseMg(cQR@k7XUqD%yP0b%~`Zk>fh zLr?sNdwgS=2|J-h<^;0eJynoY?F5kgg3J}fX-Eg$8%S$CR6q>!pnDsUJwPz)4!ZaH z2&ppo(|w4DDuX}Wr-*cZF1w^d?u$fxKrnrW+>eM%Un+-pfsEp9cb>PP019^YJ!6SR|BgviE6 z?#-ljnaE@JBT~B$1Ot2Gj(c00K1bP{kZo5(ZwctJvNtWjqEb9WlaXn)Iuy>Ooe zBIYfH3B7d3C86n%s~QjtjOq0SffYVVhfD8EWG9gbJ&m-EQ_3Rsoh0)Gmw`p;>>U~D zZ-_+e^^w4#YS%_U7+8$nnuKB@)>y5w=~Ics5z+LWf`nWZfS^`({R+u^2H(wdAUX7s z?}BM4={ZDR(OU}wnGfV`kcriY3IZL#l+#izr=Ct~UlGZrUm>+6Ku|5WuCd$1(~mgDrZt)!jdO=Qtx^+JT^0>O+et(PQH{#7YcMz2VuJ`j{Cqt_H<8fyi|;|jhH$42!e zLHz8W0&?_OUjIXofOgy``>68z5h8befY8&H*K?7l`*QW@#_h$&-tfbVHC-k@-G|bR~V2Ab#e%1Kai!0ael8ZY#5K zUn|DG08&kFC5T@;1>{RXl1ZjB+*kPxkm`C0$qWUuP>_Bkvx|-w*3ds8nIm+(u!cUG zWGW}a`3&rN;`Pr7{rOOK_3`>#BEL3LWC@X!u`V_qTz|a2LJ+?;6v#Ki&U%u`fOQ}| z-B?rKN-_t4;OWMi`W}**0^bw*(9rAppCt4(AT;#4ev*Wi_KRe7z)&sy0+CHXaJ##f zev`;8Z;X(st=}g*FMyy-ZT$twwE0=qp*ng@JIv`+trw64ERQ;RZh-F+_SzTQa?Kl`g&1beFncnrNSk)M}F zuvMQz`M;^xZ;vtZv+YpPZsmjJ65S^94OA;6x}GEmjK!#24ZXFL(Nwt_dPkBe4K)T9 zewe9$L^73tfHwuwpJdWrM4^n2S^6*%S_ue+EIpNkGH=So5w1@nna4m-hU+s)X2@Y! zc7{2ot}3HS@Dr@>5^WD$T?UE zD=SEAB3pq}0@7C>L*!aXXx2db=~IZDB+_4>L*x*US|Bq(Ur1yxk%9Wsx>*dp3436J z^zWHD493=PpY1dmRDv2IBG5YX-%mX{BGqCX=NbwrY3dd&_ZcSIe>@!xPg zNfPZC%+cNibHnx4l8DWMx=cvB~$QF=0w zCl?~bs?=zGsUR8b-AtJH)^f2_eX}4T*VgJ$j6?8a_0k>DG(6*R4VF=X1aw1?4A%3t zD7FH$0{U4&LayP%;LHnnigEhWj`>h6#A@7vsW1qQ(_=dYb4;pU+PAdR|E778zDf|s z;3WO2l+o6;i)2X<=wv;zv(VDE0eN4LSV2NeMfEd%C=nHnDf(F=KDZwcV=+bF>FbJy zGT5l6QLH@}nyODt`QHdl(^qC8T|j15&Ch^Sncsb3YuN%9x^18GN#Ul`4L zf}NoLA|+UPa`n>X;y#kGP}+0!sGdmttQ;&*_5<0u`i)?}$<@o0`=R&$MsJ>;A&3*1 zdHP?$bs$>cJpHiwAzXS1$^BN()+d+=;r%Dm)AXu+&}@iZgllt9HcemJ7fA+F+Dr6} zioj45>&FlJ?}CI}ou|mMU#dS8B%o=Z$z%G<^p`{m0>RI7mg$acYHEoeoKo4Mw->}Im92VLBC1rj>b;4S=_+3@+olgDQWXeh_%_`~M7@$1(#H`| zujGaFsf`43%3!-bYKTmYDyIy6ydalcc=PxtaFfgq{W+1&-Q@1WEobFq(;)NCj=&$B*q_&zeTu|cZoi=K6~t*Q7xeNY|5xUsUOfw$0zqEX z?JQ(2kgNLAEaWF3xAmgI#nWKs-bU2WjO^c&+kc=B6(p5?5B)ZF4G;8tB$JaCkRRyJ zh!mp*29~)(TO=XeqR2 zv58M%Ya1+=Fs_shU|_RYt_9KT8K9EJH{&H~{WOwA!r-)&u{~Jm3#f9(#1GDQG-Zri zQdH}DHG*Xa(K5z;BA z3ux-_O;w{K30+EqZCWs0&G?AOV<2w`GMvb|IdaNS-B>6|*wI%vehE&SRlR4qe~&O~ z8~cT5h^cWvZKHOuR1iEz?MWgDVHGQNibRqQO8dt z82|PYZyIZYhe5f({(o6D4ehgF?Ck2L>-G5Tf8)drzaUP5abvz9PAs``HrRDGRIRx) zWtph&0UH^Mh^X%Y8yTyJ)VpsA7V3yctSS~P}eX2dD-P>xcX8|8y;}MZD zM7kL9^Q58RtMI*J7q~#zNFlP2NH^naNy6pS-S{pG!49>%kv=cWHYc85Nin9+N7Jdy z%qfoz_b}20@x%LVQ7i!I=wTFHAc7aysN=1pJq&FT62E30k?pjnQC5%uT%RrIuh`oPrIFA-JLTDo zzQ)uagdsNKgMiL?1azUX_jn+hP%LQdV zHMR)?_Zw7*VB5OFpxt;xq-m)LvCcHgsJ~nm(0OQzuX1P=Mk_&5;q!KBd9*P^67Bj? zxJZ05G^){tkI?g@aKc59@q#!Nq82mirN*02_ z&o|m_kan8#7!kz<#?CARWfmF<8-0$@cYwY%&Te!F`rbuG(ytD=nG6rL8cVYfygT_j zW9e^FMu)(bft~M-y+m?lj}pPB8TKYAGcZ>a!{C<~p-pru0TBlOgE4Be6hbu&{zoG- z3&G%*8m+fTnS2n~m$5K|H}(>#K;$RG*y`9>1(uf^wYN#~RS8*SD~u2j*p!0%Jpf^h zRvP05HXfS)&qm9TRJ%GNl5GT;RmSw~k|fuZGQSx6i5$Ku-ScWAB}2-z zp#zAk4P%ESEe}M98<*D_jgX*MZwrTjaSpXUEHs%usabCn*eTUqB(u>tNTff>IHVt$ z{>}JH$ONSqXZFkk;@LFx*+h9Ri1xjrtLHm1cGd~p?KU0> zlEHkZpzPDD!8;>H)jb&N42EP4kiABiEMyCiKa9CVs<|WC5+DbReS!qEGa;GP2aTgd z{sDqnebC4h1TOGj8O_q53jb-;{vE@DQDF|)1;MgEV(?(zMQ~!grT8Vpf;r`h@Z-jh z!Nf%{f7~N}n4wLCa}Ay1;ci*uA(7>^joLMr}+q-EfNKCELxZ`w~S|5h&BrL+l@y1ogi}qxos@ULS6%M z*LdX1g31EAXS6%usJ#y4k+Cxi;Xs}n1rDN&yr=#?B=d#QOpuW4Sta@C@JnOqpC|*X z&;=sJ>rgIp)FDAw5m^3h0(K(J%tOMn2DG@AGOf|(BOw&fDgePwI@)v{77@}^p2nEj ziCl+V#~E zyV;o3-U5O$+0A!}+#s18<_AO~uS%I5W@jQNDX>?}o<#0bSg)7^fr#z?&&W`$If8_~ zr@&&(u|#m23#(mD^D`p24%-e=mec%#NOYeF)=7}BiR1;6BFJ|{{%9M?`T)sgZb5>_ zl$TwW1MghsE)x0;2sX-G<{?2c#3NQ%(z(qpM`gLHQp{rxATkJ!n+*cf`OGm{$Vedh zP2-r zFElOfduJ^NMC3aWEWM=q6koX$jumWU z)y$?@$S_c;X8N)av|GdcH4DLo^LX=-B;l}Yn$1oM%d9HA?R5sUUN@(na>By*xNDg! zd|40%U&maRgWA4mCu#(p`k7gm*#Os+iCDF<(k6`N>x>y7AK9QmsSxDg)@I|oMmu$QmfKr9oe{(Y}xB+bVPGu3r%8+DU&q6T! z-!b!_bFvl-?On5U7V-k}sHNF43(4+xu~uf^EF>?GHs+`-qzI6<<^f+8R2I;O<}FFI zR~yKa{~gT-L`nj|lm8vf=)YyI%`O+sYJgTJGbfSnfOLfd>0}lq@_Y=W7B=HLn`Mb) zgOde*NNQ)Z*5Bkj)v4kxW_uyzX9i>x)|oEmP(d0g5T(+nvErK zt?LpYOpi6Y6B&IXTF3;Gbjzid@#c0x#%MTn#o))Af0CUV{s!{! z(7O3)7BUaWbo29kgf0%0wSJa4KX^O6`lr4t;s@FGnn4CEG~;eyn3A*r@~t^0 z3uzBzv3Vm4=?dg~)4u6w^#}5Uxi<^Jcr7!HTaL`9Ad_xR^<_Z;KtG#TvyhoU)|gdq zJ8JWRY%s@UA(+5T=AVLqbAqad!EZC~6Y)VMMv`IX%|ttX)}s_e56CXFLMBbVJtXvp z*;oh#w9z9Y**Xw9V7^17XGu8RpNj!$L*&=u@{XnhW=A4dVKG9=d_*J|mKi8W27CP& zoMji5WAD@Cd-nZ_TY$=Gd{D0VN z_aB+1Wal?{{siB*J#1b8B8G@p2puttKEU8Zt}=t=)fY$2hJyGR60DQQ%tnF)w0p%P z#KE*#1pCh8=3pc+L}Wbxp>zDp{7ee5R3I4G zU*L zIb}AK#HTeOL#IqmhT4;%Q|7y*)|U*OHaiiSLWWM8eFX`*unrxE`f=KPDM&{47Eoi( zKpi@3W_yH@&d82+=sd`rr8+bwPCPS!F*;}F5kgKSI%md7wQ!9+XZC$6>IYMS{cXM! z#Ob>)nA$TDSXk@Ae`GG2wO`6y{LM#I@1og@kgANA%teAYmGQE%_;_V-E2#!^>Mj?dfn_n zL^ZP;W`828ncXnq9d3-G#=eyix@k@z@+uIF&`oo;B&;$J4C|JeMx+T4AExY<`3tGd zg*amKxMluIWF-(Zbj#dJYC9=qx6PA8u2RZwn^z?XyQbS_SrUqZp z^)u5fO9<=dHK?DNX1pMNQPKV=4<743Uhl3sTF5vR_O3Zu5T`QUH3w#sIi$SaU2`cB zS%b_bI2z^p-}>13I& z56pT*Isk!u^?{IAA~paJme519J(1}^uz((#eFbr{@u9gWw~V6dJ06*T3L+Qp{)Bve zVxAy^`T7(h^yELe=zD5j5JFBiJ~eNUnlWC+`l)%3NOK@q8=jhxc|^vt1`}nZpP8=` z@l2ADerA@IM1y)R686ljOhi@lXFjt5p>h*sV9!mH$QwW~u;*ryBh*`f$ z!e&tFUDkdg=|C_-F6%65sjBC);_}MMs9aoxmE;r1sd|xCA3>a|7iEngHPr`3S!0N( zJ}}CfAqi7`V6^ou5!DAqTj`{w`oL&wZC;;@k?I4ZtsSJM`oI|LC=t~M##k4~km>_t ztQ$mB9~fgjB`wtlX0u+&Cu@xA1G8Ci`Qo7cf&Wr{U^c6y6w*{5n9Zs|YN`*^ES-qz z12wA|X|2Sb9V}{AOCmdfVA*R{XCg+bEY|E+PatCa^FAOf*X-6XDa3jKK|?vLi9|jF zg5{dS3X-8373KIRhc%B#6CgPL$zlCOWC_ex@XY-y)@mYKfuPJQ)^;SgM79q8Vqme> z?73R-lCb?0>0DN1ewo#GDAKvCJd$W#Dbl&DI6-O# zv{4l6Tvi1VIzh3{ZPg%hk7AwMGJ<1&g$0&Sa0&kD9Q+;r_{J0v;R&~2U^E;fvTg|C zXOA1p`9@LeWI>d1JXld{a$!M4M{p7RRWWNO5%gDO!A>#j-(%h4)_fu3`1s=1C|@xV zyrx=OaceCR)zV5>nSwYCt)!K^IBGc!t&~+%5cp2Nq4eLStg=M9f=@$VP|B)GWH=D4 zGo`GC#bqO6(*R*PmbTuNLTn|u!qQe3L7dc=wo=N;;FbR_V+93~{`)xOM>%UA5zLP& zkRRp#lON@+v~r>mIsUu6l}>6ZKgwHIh^YLiV3jP7!8`d;(b5HR@}rW~Opt)~E{uLL z^_8raM3QODT*>MT1RD|SO@rpj)*vaw#?hd;vNf92R7X(Rnn*--1eL8XiKu>{inV}< z>IbS=>5_!|fvVOHBshss9YIy=IH{?QpsIC_i0TNcTA4&tM^MdrL`3xi)vRn4Foyz~ z>IbS@xrwNLpt@CD5MLnN5!A5ar4UmcK@ICoQd9oBhUFom{C5qjC21-D9dC6ZqWpKf z)sM84|Bkmlk;E6C!^B(TNlp3hn$~P0%753i7Ly_6ziV2{h$#PE)7nT{%74FZ?Ioi8 z_v_Yi(()<){knCIkn-QJTbZP${C6#jRTLS^l>e?}<&;EI{=1g-DiP(sYguK9DF0pC zs!HU2AGyNXRzr!x{=1IVl!)@*b*$E;ru=suE18J$-*v1$M3n!oYYicy{C8a|Kx7@Z zKWz8)tSN+)|E_0!O+@+c`qpA1%753lR!I`}-wmt~5#_%dSO-W;`R@kSaU$TpeWFKc zU|k`k{P!DHCK2Vo->_IEk@?{fdP8f3AdYKlX#IOmmtYxH9WC^F309vh#P>S*rZ=sr z0%fp#adL6bwAKr9$%VuM8Oz#9GHv7K=^Abot%jyESUta7f8^F|K~e>23|icZt1f~M zUvXhuU5S)#0Sl`*h_J2s0?pFOCC0EMP_wPaL~0W8TG2J6q399O!lN~^auUe}1XI?? zDoEtkJy?DOuh-ZrPUHa)lxb{LAoA82v;*Ncv1$-%1qg+jSoMjxn@dAYErUp7ASlz+ z`rQxr!9eO`?MQaC8oYOBT_=(smY$I`x0(s943-;Y@*1!aVI{<4GW@LXNH~Z%+EtLX zuvkr*jcP5vrL{IVWIJ@xLxOYQkFRj)|2?7H!CF;I(_lr~I9l zy_2n5#YKd*^bWGpCtLS~R)+Q~5FE55TUBeL2$^j;3S5weI$5FMfDG7ouigNaL*X^3E>`W`s2tMvww20VEL+I< z*$~*c#4x*9@4tasey#hJNY)YRLl>*FAOWq!YNgeaNIf7J_b%3OA}^XTwxENHb+yLS zC6xOuc-&i{G(r4qVHfx=1xPpR;vX0xKYLV7p4&*V9t7L(fP633P{dt}h>(MWURFCn z0@`4>_o+L?tCuyC$aEqfTYIIJYXy+rAk*8rA!Wj))yKM)Aag}M1K-DbCP;v-gS9$* zk)p2^<$F_P0vmEb7DYcRRuDJ|u{BaWZPCvfF9@6ogxzfPWBskEMCJp*Z0T=(Nm}Z@ zqybhM$!vx*LZ~&+T1(`w95Sf`t<7)J{Ng1bG&IoKC52esSb6i&AnSM*G6>Q-_DUmxLDH3Cg zp^+aRua9KU;gr-^t0W+3PuV*{#%@c-;42EU?UlYj@Bq|UtEM2bw&U9)0m~rLradg^ zw1l&C*2hGWE=w}rnj}a-d!@IW{!XxFAhBTpQwR`d{se2T6k_wd(QEbqfUqm)Nx!q?wMvEM-SGplNF5d7e4FMeXVm;RyFNmM* zfKR?q=4)%7lo8LwV<$Bw{d#6#g^ zz%t7eB%qD?1&+ExRr|?mOk_5Yg0O%5ll3l#9$x)tGj2ZIl2w_%?g^EchfK_n6ut1y4lt(&=Wz~2llTS4iZR#=6F zOomnv2+FLmDiW#miTt{Br4>)a4Fo@fUun&4h5c4Q>)TO&;r_F=sFhEmv4HUN^`ET< z6nsn*dF%Ts%Op}12+FLonhBE1R=yG=O#foN|1Ks&5-i=-Ru@71Y%lcBcsz2o#ahTB z=o2fK5!P7Rd*qxJAC+Ck8mq|rGC#h!EkAHvXO$uHBM|Ih)>&1FB*5-u)hIZzXw@e2 zHV~9qZ@o$6{STzf2FpX_BOoZV!D1qcTAo8^}z+<9%XzCe--`gC<1ag)_Bc>fRh&~0%RSv*F* z+uD?cVE*p0o(tj(RQ6c8TVd9PnChSQS|y1rGNM@ow3Xkj$AV;pyT?DQDC$;J@3_y( z<7SCGzlj1nc?+ z>?2ywhnP^;W|nt2GhzR>L7{f*>JR^)z?~2)3*bTNxztD!q|%)Y|`nsFMM$Dm{{N)N-{I z8SC+dcyc-%_ESHEsq*NEVf434pG zS@#5ijto})v3lONR&|wH>BD8Y-nKRp*$o6EblW;ZugU+-r6IJ?4Fg-OOTfABSH_XsS>fVL>^h21qp?_-zOIP7}Y}IbN)}Q^1YEb@5DW~ zY6Xk@3B8RiewfD6??$uh&`Z3uYWG3WX|T2hhsA&}K3@>0WxM!hL7b9{;4Aux0K(-R z!8b_~KKUQPf0rbD@;{Ov^AQ^9iei;I!U<8Hr@xHp93oM?5t076rA#y*MPxRS7`~Rs zJ~%OtcCztIB2S2Dyy5_9ImH*jj)8~B&XWgF%N|ZB2cJzspC6HR`xU;Q$k#+-xi(N5 z>Xim}MnPaXxj|$Ckz9Nzk-v!K=IKNp5Xr-@45XI*Rl3~%&&x{=lBPEh$;Vq0xe6!L zv9aanQ;D!Hk`&-OiPVB-bFD6%wd8EDw39@nAg@nEwf;i9FA&kPRr8PIX+p?p{)PDt zK~hz%3j8BMoW@g$4<@1>S**k-3zEvlwvpdFR_3dG zQi$F85gY(Cq{=*bn8+yBs5!hs0Hg{}9PW^aRJizrze{AxCF!~1`6xl0ZZw|P9wGBd z%{^-JG(r5V!-q0quk!+*in<+QYC2MzcllHX7FS!&JL~ZNg80MVDAeJj1aXD{b$I+p z8JHT~*X7%&)!cxgJa&=w_XB2t?HF3iRsEo7_)A z_2|`|H~Hs8Qa+Q11>JlukzqjaoPwLD3zCuj*Uj>YAD#b7BdH7)>zX8Fl_VCk0-n|~hUhIeGH2HN&eA+lbO{>FwM*J}em1`L( zgc5noXj#(9Ku{);7a($~C4651h8powL<+qJ$Am$q5w9Ughz*!2lhK%CuYmbF4&EBW z%GiVtBjTF@2;?nXmIGQNIGBg|+KJ~Q(sd*~eAkH=A++dwX{a+VLu3OGG}M__C9(`&7OMos z(S_G0vKdGXK@34MT(8oAsVgrzK?Kj@-~+Q`kc_T8Ws*$l8R$R7F`90Cj6i<21p3{& zV5l4a_t$LQxIS4LD!vRpc!jL)&YMZ1^@9tPaF*4bwh^GmXs!e|#E>?pG_230Qm%)#NvM&feQcmiTp(legJPl0-5PLf}3?rag4da{)DGxuKCy~sEAbeT}ZF)HWhGcs8mHpdro<<}91cM(=frVUo z`oWC7EL(LbfKfd9 z3u#B)RP5(DiKv^3{XAY0k*_VF#*F46Ul7&&>W&`!B;yj z7X&8pi$v@&xhn`fgw`6a#D;WC;!lXIZWYC9!MBZ*c*H!k6VL|2IvTE;P2#bFWWXVl z7~wxA@%VXS{1amLVQCG$_axqwgjzs{TNyrlnal?gsk~p3DSSSW-fQ7eUs!0F%AXS1 zIYKT{P2(l!WAGWQbPYLioW?yw4%d};HB95ZfI$1tVDFrihNknGB(z{N+^7JiXYi^E zq@hy1VXX}!G?R}J#M#uD#e<7wp51^bVv)__ONsFHk>ZQp*_?fcGM8M%zKmpkNa|Od zH3blybFO-ca{u0&TEG*8xU)C4fFBK>IS1qQ`QnFwrj}m5<;#dDAM-8WM?|f>EaE4L zC>OJczaXMq%wn#6k1=$XP!{tBf`r0LDBtluJ`z%1Cyfs!qP$KTUqWhX!Db0RBW1!4 zgdUL4GX6f1SD?P) zI@~hefk?YZ*}4A2y9X1`LuSqtKLoT#k7eUu&gT-z^+Y!Q<-DCsd>O=|;X4nUfu-{w z$y}2JX)c}rOymO~=zG%nMzVv~yCg#sS;0d@@OqbSf;{sHv@PO~ZE^*2B`>x_mchZu zNcJ%Zt>op1oCJasq?Nq3AbvJ_qFlHCnI{MmVwv3)iT?rZ_}MksK*mV_%qRbdB*bF> zk`3Z#e&t7>6!OuY&d+zV5pLw@k==w6WEp%u2D&CvO0lG7M6~7>~oCfg= zzbA;FT`eOgQNQrB8PZM?e6E6DTK|IiioL_Oh@o(|F2?Z}-YEF+0+h->u%&}xjz2E* zcQt=XWIhm#*J_@*L)zPZOvUv(C$RZ#pv!2%@;(I2m(gv;*2?D{0Y~UqWPWYPloV z-MGpwwZrPrr*5;11d1Rg)bnI z45YsxKM+~5L8g8yUrA&$5KR46{x#)?2A`Uo0J4oQCQ=v(=HfQ~6A*OC+BZMSat-m- zBy zJUbE}1fKv11KYu0rQjbyuZ3gWoxB*4Xt*!}4ejJ<+0aE~Xg^PtOQO4YI*||%ToK*H zH&S3*;PQb}P>8#Eh{zEj=LK0Ow0s%i8z=YhEo4aDZMcW$BQ<GrX)Mnp$Q(%i9rA%dF@4G$Lx*>u)}n z2rhg1Fh+m#JgYGa&zlL7s^zK^!-6mryU1G#642DD=0)C)$k(vWiK)NH zyAn~oz$N}M5!DM^;)98ZMK0)$*kwMFkXq%s%x4OcsukKTPl;UN_lPW}&9f`~8Id(W zaO`n~N3RjNs97{Vxyo}AX+vX}tGu8fsoJAMIOYcbca0Y(RDcX!;}wXg0rhoWn+&Nn zzUw@Jh+5;j&YKcZOMEwY3nFTX?*{KJh@S=fiQ$8f-Q=SMa;{3b$v-DGwV`yA&n2QZ zly35^MAXFX7C%HpE%Dvrjn>LKq^4lEc-lH7samB>*#-M<^SuIv*l!2nf{x1YkG~|M zW{J0X{Ca6fT^*Cjn+cK{z7-~uuX+L>0mD3L;$rEVGIK&d!GLv9bx2d9w z-Qh!j#Sr8TGI*!VJ-#^$!8>K{^Vr`U8N5^GA#d#?q%M_t!siMCb3vP&}B5JWdr`?4tH-g1boU7)tQ-MHZg*e8`{hHkNd?A#ot(+@|6nX44LEv~F^{IL6 zwNi$S$|lcY;zg>F=$iTxSEPs7Dqs?z8 z?UZWwVVsP!=K}V8LHx|l7R?TKhJ!Hnx4WbaP6Tknr;xpq$Z43qB8js<+>J70Si(1v z>>c>e!gen~;3*2wLT~($< z_Kfk8#L+@QC3{mQ)+%___}m{d(<1Fz)L=YG!i7_`gSU8wE;2g_9XMA zN6s58JB7$fAUJQZ>@kI~HiTRskA{mnpn$kNlVq;Wm4kbaJ(o!2*YFuCj_y77j}ozB zfN-4bwKov4fS`}_+B-?D>`-~w%WLl^q65LhUS4~}SQ&iV`HU5SQ-X=M>ySt*`v7Fn za$`F`kx@WmaI)6eE-6rmbw4Nqi zTd%3`8S?vfPeQivbvDmhG=CkCb9(xRdxGGcK(>x{b_x+SC1~ffM@YofifMa$BN4Se+QA-wPL`rt z=uEb+5K*h49qr`5rHooJ?PM9uU;(8rF&lO090TO|Q=X zINiXLA0OF^h~RVsNe}y^AR*T@An0^^+D}PlAk<+CDq}A@*995H01(`;?q!!Il6!?L z>5uI?L`nm}g8tZUe8DHwSRFuEhkM)Yq!4QX1nY2byAP=iqmu4zk0vsWO1if_i^#RF zq;KeBFCp>-2>OOT_OFt#9CM^6=xgu45Z4-l2(WU1FtEP%c~VpBS$*vrMAULtUpww1 zMp|}4xG&PrUUW&Op2KwX2Po+Q_R`=Nk6|hXe^|b?!y6EnseleUiuys7iS4>=63`kz+v6^$xMCT|qmk+GCO#YS;G(-9m9xn(S#~C6$_E4K$m8oerSPr*`*&2}nKrpajc6lQ4aG4Jl+;F=( z5f2colEdwKS7qsH+lI*7dq>zh2^|N5hDO+L6RAP#exKT{i8P~izfbMSg812@w`83d zX|E+RB}^J!!$`w<_FZy-HPX(wCU-|%NwCn1ebFfUiV$+vXGhx!*HJCRu74{#j8yv* zLE!NGOj&Qo+I}L{fMC5HYfqGfaUhubfIXK;7a&-Z0`?LhIJ(sapO;xA5qkAAPh|5C z*el3%CJ@ZDfPF*|XE$-2o#%!qj_^9dID4ZYPJc1ZJ|tx{)z&B2Cz0Uk5Y^Zx*g0>C zw7LdZ|1 z9DBPUA=e*Jg>eWv*FH)zs+0Z3KCA3dC;N>Zn<RFKvx^H9&{V&>z%EZj zb-N2}T@qFkI%2HV3+=awv;~5-dZFEpv{cu;(C$J+bYMMRB)eza$kRv$RdbOg$Eshuu}pY?)b#r*imK1<|0 zjFirT%ujaX$FeO<913?xqpx0WwO_9{MrQs_yQv@<+11x4JM9)k)Ym6F?RJuA z>gdBRy9<%<(T833$An&=Ax9m%?LkBmfnZkewnqx$oR-;Re=Z4IcK}X=!K`+VJztQ3 z<{1>h4licx5BnIA4~Xou^SqQrHUUVn0`MuI&yE);pk;KGlj;L@3X#8v9JJ??n!lTz zRR3vjmNMZk=a9XW!52VTrk;oFGlDov*N5$!B%{_CkJ!F{pI|v^E22)Y9Jim7+HyKI zc*4%>!oULJZa&=XJZYC9qO$s=U5ALu>XUYJBDrac^pu_K6DY*8L+_3w*HiWoBA0GT za@w9kM14SV#$G1~JjV*>qOd8RwRZ>-5Cp%~J8NGc89Y0MGUx2OB!dKH&e?e)e3%Yr z?dos){Ro+|RRg7q{oDSK$aWxD8~(Pt6Hy=9p11oFQ6Ji#xAzMYVrp7>!H$YV%g!3< z1-nsXVVvE<2aZs#7{?2Ce6);E(L(|Thl%WQ{WUuh0+cJHc%n;Ak`L%wUZu_@StV z;XtJ)8~@m4gI)25B>Lh0U}@@s-99)6e(?1aKV)cwo6AkohxR~0oOS6(_7+lBCzKxB zyNIY0N{{Uul8A)7` zh4URbJ>vy&ZX?L+St*FTjiA67xJufynPk*$1o=Jph^X5L@_X9l!LXd$2=aS&`UDDS zul^+m@C7_Ch=}V5K)iq_A+J=Mb{Be52&{m|&L@fYA^abZIL`t>X0S>Bz?v$M!k(pq z$U6*>6!9eIN3B^J-eG{Gn5S2MQBL3&;mQKMT&RR+pb!dZc!>e#M+wiTMDP*=lqu;M zO9U@5K$()BDMauR1C%M{nMDNeFhH47o_R#@4g-`a?fE{x@FxKcFEK!&(w=k@+VWW5 zc2vf*iAZ;NDGAlec>aCSK^f1#FFGja*)O!5iw-Jy<`=-!J2wnh_9VkMsKF6hjgqbs z!LK!_3;({@ppK_qA(3UQdzC0w4YI6`CsbIHL&e~9HIN3L*w-YPz#>>9APJtSf@Fvn zpxS-tVs4LC1Z6^O$k*_#5}eO4JV}DULtpT%RYGex>+X5%Bcb*`N3nJAv6aUYTNKqY zSSc?YM*^Wl&uk*&^T9iCK$?2K6Za}OqmkyG^x~)$9xi; z89`b=6q7vhB}83tV*Sp4OtLgrV0{bGvV2~wlE25;dw-4`-kvy zGLZK??Mh-`Gg$4hQLvW*>v5ief`nL~+pwewG9P#jl@fIUzJ%-`)jsshERAa5?xB{W zP$$pcGLrPjj1;7sr$9L*PU?GjiV7lMP-_Xr(Zgex|6iG&o@Rn%Fxg8z$C~G$M^6V94mUw`wEtu}*xtN7?1=5?y3?b78NMFy3EHa+}>Fb5BZDwCp^k zHp8>uCy?`&+DuPuH5AHV>M6CLrx6kLl-gIGZq=nB^_1Ft&v+v0DYf~YV?@+bYV$o6 zYe+5il-hjHTQx-^ao$o};CZhm3OP@yE$}1@;?%%}|EYoBdhWe0BaNpmFF+Z5>oFP% zJK+)XB2Obh96O6VBiu9qt1;8Xu7lcQ&m&#N@v}Lw`wZm!{{;4fXTBi=!^dT@N&Mh3 zY^k;F5DYfQ!h<9K(OTw7O8j4~WuB6aMI-UE4X_}X2h@K0k6OAXsuij^-Y4A?FNl+l z^#5qB@Qe{Mv*5Zn@DN~mg{Mjzv@?q>o)51H)rVu2o&+S=ND!3*pRB1IHhO*+#JMMEljoTrvqbk<6J$1djCL~k!q73_SB4~2p_BEExwa1CU)XP`i{v=d)Mv&P^e_IN%g zGUXfC-x6dwkq&KPS4@z7M7F}7t|YgK+$p$HL~8xDRsk>&5IDDETj#v-M4o5P6cwHzH~jIIn1M~KMTaDFr) zGCORj2a#X$s;r(!q=838`UfIuEmRKeCb9{l=##-;Bh)0EX*oK{2(1aLRVK3SnTlc) zA`4zq!S^8Yc{ueGl^r;ULpem`C~Emc=I zsw{YnJtTFh8Bc4^=q)hX2;NBXspf7)oS6#(}U*!LP2CQd1O}mRkv**xlw*dV! zp5!c~9gwr0`GQPiL!rGL+6oH47 zjWVtU!EfP@Z>RX(ajJJcwFjU^Rn)cfuoNz&kS^L-%2yeUMw zu7+=5ffV<~-jy;wA|<@@iBup`(tD4Hmq;mZ*?+_UV-{-yUoD}b(%zod3>K+(Q!8 zmOk`G^_E1nrDSiYk0h!ob@Ha*JztQSsws8xRvhG$NVTPI-o1k)QEe&3TYI=9sx9^K zUKuHgYD>Mm%|=P0+EO3ysL_(BrqtKFcZ?*eDfPpqge$7Em}*P?y>a8DkZMZzA zwlvV2G+xT6wlv7Qh=^)SgGF0H%c?02@g5=>)s%*MF93nf7}>h8Ee-enI!T&VZE2); zFA>$2{NC8lrHpDzW4tLuR9hPB4G~dIDc~&`EK&sKk0Yi^WmVnAdqi62z%)L2o194HTNjRCW8(n|4d8sp>Yz z+wQI;s=9scjlCy{s&4bV=?^7Q)op>d?_)_+b^F#^;JGBKx-Iq|dhxI7_PuxLODUwP z+Y;~Ds3M|HsOt8kccvzZs&31?kFrams$06ZYOExxx~=dI%_WJdZY%#=-G26l@<<_7 z-Bx*1@=Btr+b`Z{L{xQK?M=!jWmI)r^PlRr);o%1RCQbDoeBi1yHnjZdOvzq8dBA5 zlXoZ)Ro%9F*TzX1tZtQ|l5Y1FC@cw9HzYf}eTiUoL$b@emk4@pBzwF`B_Ugbdy3U4 z;j8ePG@yn_zk3t15cI`=ct;RXzIea4c1fwFeDT5m_~Ik~@x{lyWy_$JjY=K70aO==Md)^ZzCe= zMzpiuzU8Hix)Si5ca%>c*eN+LkMjKOJy}6UXa}s*;YCt^dyR^c90!84$G^R^1@W^U zFrKRm*?Qhvpc2aXS&rIpoCC-uZ~iKhL{)$jlt8X}4MChoTyJ_uRq>&ab5{D6_bREa zDB}{V!MDA6t4c%Jev%skncjFooS|T*cd{VPwo0bAKy}m#XxCv7ipjX+ElT7O5KP7$ zZ?CMi$vU z?-fB(+1G33MPK*5Lv_&-Kn=HS_1C#kN)bR>9`N2S%3Skpw)PNqd9HjpHo`iR8#f;g#JCC0TBX$?2d z{E77iajIv5MD0Bx6Fy^5AhCiVaByGM>Q@tM3*=nY^lD-P5p`A5tBEa1?Nd0Ea|^z1 zESNZ%ND)|pz>#L5#N^g8^#@+ardTNPIgw0QXKVpY@wLQ~ZKO;O92;T_E}A%3Ag2kH zNSyhBjJ0wXB@-7BQJ*%HN<2hFeIrpiab#Q63TSqkY*S?t7Z6b%rA%Uo$nmkTl7h{w zOyal}yh{##q zP)m{$xl%OJ%DqJ~>H^b9o8Jp1C|-h!hO=WEYv+4YjH(|^w3t35REL_ts|4C~CRNdz zX^W+#cvY2YuH~?(i%@edIkdGBbR~W7V7|y>hL&0f7WJ5+rPf6XJ@y_6N2QfEco3FK z5sg;Edl4Y5wfXOpEUl7HOasxhfkRM&VtAKm`B_e%79NTc_6&O4BNjo7rS&W_jDpU< z^Rusk9Bp|hP#Go#tQ&!Uh^&`i+Zx&ge+Yah{}5>&+G|%IlX4@mFvV<#tnIZA@(5PP zm$WTXXrnel%*)z|F_CrI2l9#*ACP&xjR(buLm-{B(g7w1=!B$7B)Qe7vsUvl=_!R4 zb{0x?)(U*c3xkiAUI2MjtC2@;fOOF&vOEJZU7NwTnzT_VovB!PrtVs&2_$t`dT7s2 zlxv;4LT_n}ACpme3WTUur)u`29$-$z(Dvftm;I)vVWKLonSKcoo!S>>`5JYs+r zJBgNz6UJ~fd!SZSN{V+OJXytNV31adWd{iE_d!}BiO2*w4W-`GTCn6RN>eZ1(=0C4 zG=Z9v_q2`yrdNP4(R*4SF7_S>CVF2R&N2rC8}s+I54lvAGPFYPYag==0l_@)YoBqc zsUVnVu(pn6JqYF*tnHk{hy4k7h>cq|SWD+br9m*!VC@tas{?|GhGRg{3VB<{75F&81pEbB`M~OdG`V1_MPXwIy6^tcMZ}*H*AB0Kr7VwVhmQ8wlnZq3vh+4FvOy&`xuy7fVo{5!!ha>}d@L z!bBsqzq!~#5KJ^udtwR%!73gA!9*jqcoMH2MTtggrCHtw!8{|i+FWWb2Lu;t3S|Q;zYebFwqCv+gxlE2qqe(jbK>-f{8|HDO~E!X_RM_HkD;K z2<923E#XpAK`_r~Z9PdqtO3GAqqT3j*ymqRqS4w9EZada(P-^7Cprv*iNh zo-taEl*s(fFZ_un{h9Ml?y z*3^KjOVwHUhe+r+t-Ta_ZeI(Uk#SnDJklH_MVpdGT#(6{cQ)pkAxH3ffXvWRrBI%s zAhWbxd1MO6r&?i8DAcoNVg*mR(1e=Mgbn2B2wcG z8@24^Bx<~2lU8*li5hR%to2(>V#BC7j-Gy_-C}u-M_9LL4_Hd_2F zOrpW!F=m%mdMim$7+gTvt##Tio3Pnp2JFV4VHbU;)&7=(5+MjBta-yEQ(>4McYeB7 zJDsFGm-<1={E_57$L!N`GDv2@3SpifwR(q0%5Y4E=08#@GD>$Gf_~QgnG}S>CMXBA zjNeFhu>7JGzDzQd<*?TAPm&+u83~p;s@-S+-|&aZ{{cMaIR|oFn-eNj8>(Bmruc_Q z`lR(=Y_;NTj{ zpU`TOoQ3L!aznc_JwVilkHJl?z)TW#`rXo&vh?Xh#qMZXvneKxtJ`1N-Z>;cb9K9` zU7AOt&YHiq!V5^$S(BsHUR0U}h1HncKiZK+6r{%F?rD7%lc+Jd`&t@{8k2jV;o}tC zi)sk?U+o&l;Fuil*N57uuPD!a7NHMcSsJgHGeiRHqB{^2r5^-BNrP=giPlf7=VDxy zVs!7nB2j~fXBa1pfUcKK#Dy4RQoL(=w49)UTJO4?&VJr}AhicdI>lsgw z9Ona6Kz|TNa+lk_f_g#$5_QO)($iSfAuFus6rvc_(mkzbKaB#jJXA|pM88p#g48i9 zsy}#!L>;quy+8>PH6;Fw-j78MfEUve!dktCpe|b?i&)|2_6)^iCY3+KjS#Qh6$+YC}2wL}gx9-<9yi2{_Uf^rlsb zaKIc-j|4sKIh3#%6Xy~6;ohf`{@*jWhTgXZ#zeZ}HT3sc)U80Z{`%p*~!%`1AJ`6TMB>7>tJ z7$8!oO=tbmViI-QysFpxoJ7_3*Yp!CsEdqy{mp>X&Gun zRpsuckNuhwsT1H$z4$tmNTukhH_RhC9NnJ!;ymJlyrsvjm!-UcgK#qp(p!(0GE+R& zi~5kg^&1bFdpGRAG|Q)<*aZFA3|UNk zQIc*_Cg@d2yjLpIEx`mmk>wr;-V#jEEiP523f&S+)Zbuv4+K|eqTZKFU9CiUChG5J z$V!mny$^(mChF6%rixAhXVJW;(H)WG)3<~LEbHOX%|h=Ut`$^ zf_rF+KAaO>2f;)i>yudis7EXGu^!@5v!16sAM1-)mV;oPkM%Su@Pnp1fH2WieLpA4 z1i=-Ws%LVsBp-d^e5yY50B%Q6Bn_k|8dLQ#EX6^v)O3Bml*ns()AjlXvD5_*z7#_- z9i^lPg!&o7>3V@-Fm9gbTu9Y(WKc?O%}>>9{~~vzSJnJk`dchm&vBGtw%(rw>p5=g zY<&_*ZZ!|-^H~C_o`>}1Tr8^;?X-}-j^!!{CJO2Mx!6D+_L!q*u@tXH`)rQ>2baP( zW^sk)=zp=`8?%^aj$Y)D+zinx(3(!Xxq1TAO`UepT)hrS?r&kv)%!{b3bm`}>M2qp zyLzs^j!NYY(aqHlN{LKko114(!ze!1SB3z$XAP&u98oE`@KgV4lzP+bsAJ3+DMuk2*>_|2#+l6D`q;F#YAH zhpkKW|B-m{l^IO5M6bevugqYgC3<}>bpZtPe6F`+`Dy~K(C2ywE~U<(&-IU_1jR@1 zcwo99B>G(cj!B(VU+6!ws3ZNAeo0E?NPnfjcnr5Aa#DSz50nx)U%t|pv8aQ%OwS_W zg9z>4a(%&ZI*J2sz_Tk@tL6F^EF(ddz$z}+H*1Tq^!o zm`DhDR_G^L@W}|~S)pIzQgzPAb}%5m)^nJ4o}~ulYd!V^tq?wk!9-u{1zGSh3?}+o zFHIuq!UzNI{FQnQmNaO*u{NyK8*!;3Ln+Tny(LRk5X=);sr$KDb0AE#O7F(f6$BHl z())9JymZZJ3VXO6}TuRl3)dBrqNmLz{L!#As z{gb%$ktTMn-ke3%hV^{!9+Xs(OgVj%XjD>vZ!nM4t)uiQkU|b`bHLYDc`AwxslalXP%-3G#{rz+Ymy^oYgv$IRjkP@j@yB@1nVSVWtxrcHu++jVF zMb)Z3`qO722Kqm_)hb;tkHmtzC|x)62=<15(8uPHWRQLOjy&>o5I*p$pC<7>(D-xmD0X;g4*7{2joalW(FU8UY#yRnggp(Qb}W3VSI@~K zKR}|xddG9Pitq!UFoj@|31fu1_)V^~*q0nFrub17v8cA;sD469?8 zsjoawTd#TmC-rO=b<9rbrL$#B?jbv^e?ubQGWi#p>eKqSEZ75R)fZ(yNp24yQ$NGf zBf!1!O#Lbs!yW)8%G7VOU=IKjW$IDC)3&M}z^{4{7S#jzRsSD}7kdDh=U2T73-$mo z&#!uYE_L34Z`b09cSdi=q^Q}MiB`T}l!tB-Ow(wW<%`B>gzoLK7 zrPSTy75yg`*}&s0hb#IeE~Z-etNJ|_)xuxZpSVOTq+0l^dLb6o!e7;EkOCQ#=iOQHPkqM$#iH)r6&p zk;U>cOS};nE6U0pvX!Zrk>DY@0jWDeq7uelDKo@3@Y@tUKuQ_AqA+HLSOkZoA4q9q z{u3mrP-+NB8Doo=B!)|sH9n6c>CUD8XRHk{b>w2@4C_e>Dg=THD{r*PPqGxY9v4=@ z5QRv3!Aj%8DjH*1{(PHCB^bjCQ_KU{i&(0X;V()O4~xfAm5qZ%14I{K><|}L#W)yG z(t_8qs!_NENgZCrYQ|D2vqg2dn2v!`&l$B#V$4jjyd~T%fz&YiJWFyBVo+)sRZEfF zNFu3ioG4Wm&Oaztkc&NUOe~E-vqhh#v0^q9t7r5nL&Y*+Kxzp{eWO4*l0r|AG&ELK zpi9lu81*_-bNFnNJ3dT{*&A4H8E-f;o@=jJ3fGEV&wEE zQG>h9jG^z6sKMRl##k0LxZA>LIDlf*NN$oL-X~Ebxh;)rgF*0pS@qncl`(c01*zvI zt&O!KNYrzaHpYn$NYnsuTVvoT67}3fGgivO3NOm=6Jp)y7o-?90Bjg-#-qTK6g2>B z8l^v^ATQd=rn;uJvXt9EiCG}iDQ(TNHOZUiEB(`Q3J_-qsB)vCLq*E za(iPJkx(PaFBg3(2dKAU-6T;vwvTaxMeWzOjpSPtqxS1N#tD{o zo1dgN!ulHC+o5qzVueZ{+{WO@Y0}@wE8F2z>TgU9?Q`Jy$$A-@?rFFpMl@&$qs+#( zJW^&WOvy67&m$R7_#JTb%j!`QTOL`viZ&S6HD6k093GZJJ8{*-ArHlAq?y+n%2}ZG?BY_eW*yy0F zH0D?+&_jc#rFaQiWjt^qrPj58c|*pW_JIf`L9w+)!;TR#LDn0$UzXy%3zyQ4ARCSQ zEN{UFoJgWyp_ovvF=%AlDd7J3^vO>3j^Iv3jx zi+@!v{wq!M=bk+h`1ta>28?O{_R%qRio#E`P^}6c@fKVJrs0*W$dZ z+Qy3R@M7~O<0~07+q(y3DSV%7ld*=26}}lGdcndr8(XAAhD$daNu6-(XN$Oo`NRMj z(q4y$Dy?~#LPJuo|tzf1K24xuY`;(}S!OzCZ0VD^Xq!};!jcY?l z)bz3g#;&0xYI@m0BXt;wnqKyc(P=n|>O34W=8u%sEi&oiu#q*2g4DI?h>^fC>e_VF z=o6$EHNEVZah*j?FFS7Ju&C)}CycSUm(^{y_yjJN*h@WSc#|op7(7$J z&h2SqehSHMh{4Wnrjam#WI31m)u_o*hfAF?>a+aHrOp~jENUuSmJvVkf7nf&E!14L zbH*hg6g8LaH)G{TBx)|(dE?S#5;d1C+eny7qUN&wZgiYZqUN$)Fs6S(q9(3gG}1yK z*iBS3*Df0;=2DQFxpu{Pu#iN}T)SqJ_>4r&T>Hc5_$7&&x%Q_qa2d%$*dI8P?}m}X zvIgoI%1vYJa*Tm);+s4H@Rs3SLB({KT!%rojZ_xZ#K;O-f7_K>IDzMt{BCr zu4J_7XHnCyV$8KHgTAFV=VQ%>EP>aV@|jhOQ=*b9Jz_pI5l@(7S%&Q-i8GI~L_rL` zf}h`fssxp~wT`5K*@6Z0U`#>NV!=EpPnn%rx&^+X)P>B6OnWzY#4=d?(`F{i?=11A zuOuyO{u)YD-0aEn@C(XQ!c1eqF7Y>z=UKCCDJpe+6MPp3q_o+QrPkH}%;xU)C&Cnu>h_Yke8UAIqCQ7O_Oh1eSfvlzh+f?>9>R``Lo><|B^jy}{#^JEVeH zHB{|2=y|p+gUgIu>J!WnkIB-1Hvbpy$xxjhwM>U&PhdX}r zI*ZC&*~|$@qIq5!aNMhygDaO4d3SGBbCi_GDpoamj~eDX zkIC}K@a*W!swahLoYNczLW2K~v ztNazaL^F-W{~%hl>Fdu-tg10OyUWP9ic7eCj%%qyQ_;m3~8hjxY3ks8FD{XN)z)4OTpq4)6^_coAM;WYE`q~bBksdmPPfV#RXXP z=H}u6Q}3tYA+isCc*e|TnbtB|;IT|HtJa}JQO`#UtT-*rek@htlP>bDFmo-7(I{GA zC2eiqVd=+bL>sf-^OWbE#?j(0h-qsMe_mFuba6jAMmzv&XKvx3i*=(#^kjIM%*y{)XyWfBhn96qe5&YwCxE_T)(h?H2A@g!DfFlt+;nAyDt3pPEthu<2tYWi;nnWHnv)fV7Onzr!oLSl+ zc?)_>_|C$3vzw2k2EQGWYzm8H6vW`G1}SDzdy-B0sY5@}Y}0`RzjJ{xADN>%$tpHm z;D;{o&S0`R_EieP4_#o;6f>E)x zu6aWWHT~n@44!9BPs7Y~dB78YzBwu#B`BVQ=kZe^W`UVppDFD){5&7fLQ~(5L6H?& zYWg3O?V-=#g6{|&eC!YUf&Ug>5W4zS;{8A-{lWV>H2Yt}a=td>56V#Q0G5@e#S#M- zg7pxy%1mY{!?M~;V{zchuoYs~n0Huuv8**~{6d*;Z;uhXAZDG}Gr$xNmk*@%=6sf+ z&`$pVvcWvUGMQzgS>O;Q+Ey)E?1z|5W*e46ESt?yEal)5a};8}F*mX_W!Yk0J0#DB z6z^xxP|#L0;V`BCj%AzKg~f$SQYIwYZl`s~9cIiC%5$A%r`ePx z9xhTC^Q}4f2w%ST3_1 zG;5ro)c4@JRSIH$F?+Ja!^IZmkU5_v7B03GKn|NnSgNobF$e>)<+}y}=j^%`TjpZw7&>KL^Ni*RTt>RXeQ)U;I05tK`DD%i)r>h!i7v35F`Ke%NTRdjtT~wF5KET1lI6zoXweoHcFxRZ zc>?+aD8HGdGbwZ6DcFq`(0Q{XQ+bwba|+AL&>!dkF~6H(mVPW3%zvbWJ;~f{yl58w z6;r2sR7diXSyD>a(+FA%>_}cVYjcc0z;wlI#6dysT3$8%9HhFI*UZiw(~vuxf0zR~ zMs-N9n%iPLAufd6jebn3L zL5`^fol2BD=1GpZ0IdbeU*-*tQ9awc=06-Wox8Mun}yHN9)eD8K=yKT%#xDAp4o5) z;{feHW^E2q{oZ?KBaSJ`{oebgpJP-{_<`A(V+3qH_HzF<2Xc(+_dYa7aLg;v>IAR@ z{m7ioL8=2Sd~-P{9kw20JifIYqq@{lzO5Yd5qF@YeFr&4b*W=~CppI89(Anm2FJ)g zcEATa&i4-o4TG~BJK0b83ZJE2q`KW+Ur8xp&t+&Wu-hHytIaX0BmShX5ywPxM?AmJ z&oQcNUclFxW9rDRIgAt(^bO=7)mwkcH-dvK?yVQ{P3IWZe=qEt%Q3HT|NUv-T8>dY z`Xauq9J8N0dqsT*IflFV0TJ&z$w6DV|M!gV1_!BLe=*-b923L6{^GvES+s}LeLx9c zNhx8^9cT%#=9l!<<`{Kn@T{*9$CT$ggFq>tpM%uRLTO)T4tfZ?2yYh3_y%%}x_v0? z8^JLR`1av{zUdsJZYaw6=5ox3d_Pg%x0Ykn9Y%%FO9K*%8fnDxGw0dKFhRg~;tFnE zq-T}j%VJSIs|4R=DUl9QCEv}^x&iR6^*?$3@G7)hm3>vOV!9M>r*rfPnCiZ6ECX0- z_~u9ndp-iePr%gleM2$wM!GNLspb12kGv03+n1R~#(>oIH4I$Cg#|@dn3so7ZR-1G zT}MgrCg(uYFJ%EsDo80QU$Xp@0P_tXQ3KyZzRjA?_sDo8h*jmH;!c&hzDZY`ld(;iu|v^R8q*?&UcUH&Z{J*FYa!j z90Ui&BPPdJ@h(Y12MT)8SC6GO%geqlEX`P6^?lE>4R$y#>08awyTKzrtJUu&|-N1}tB)jP&_g*0YT9 zjbZuaWV9?b&bI|5fLou*l;XR=L6=x2`9AxH7S`cq+8*b%R4NyePi$O zDt4q&^L!oelPqUh=qvpIBmj%w!nDNq+P@UkqcUyTm%iaF16fx1nm(kMF)XWn+gOSg ziIH2j-WO)kqiCx8X5SGh)R>%a1`ptT4Ig2i08u*Z#;v{?lHj)&2gk}E^xEN@%TfWP zGKBB&En(T)I$Fl;^sQj|1q5Su`o3k^{2j%7>-&La2MES|>&uifBOvCLg|8I+EW|Ef z9lUvkU(mb(uQ%<77254T!R&!NZi9DXd%(MTTr0c>2O6TUv2NHs*KA4~n~ zW2w(PmO3kvnlqpG)ri9V8Wt+^1>YwzC_!=mU;vIO{PWUd3%l&w%R&Ex1_oQJE54&r zQoO2tzT(T05^2M)_)5iM>J%@w^G9IAuKE&4#KTS0U|;numLePDfNYJg`U>ZxHB#&N zhi{`4__1F2@ISV3fBMo`c7b?cA%FVzu&4{q4d2f!>cVrwcZ?)=xcH{;vXrp*A)Fq8 z7rb!E^xffN&GymM|C_!CEb5zbH+}h^pe_5XHeKaz`QlkNfZ)~XmTw=+?<-(FGHm^A z-w~EOAlXu?dMVF`27ClO0CdM!n`sWvO(~;EU`_(<{J(rD9JBfxn1Kp0fBB}e>;`!# zWdX}km^g!%uDiZ3Sh7KI74Q1eSQggBmk8nb|LqGiZ2-cczkP>UdgahHFvoYAWdsPu zW#C{BYdS5~uZCO8-d%iAG!k&#F1t8|WZxqLL8ZEmj0r9}Mktvx-{Oh~M z#eRd;!@kNxU;Za4^|n$`;yY;79{Gy0#NaQtSAkx>uO^8wtI#V@!fHyAd+ddEO-iJ~ z1|TRurjC4W(_@K(Bkdmg zl){*NRzhLQv*QR%T7dO_B49Oqnikdwe$1_JejsZKi~3%i*UBzJG5tzGFAXYeoRwUR zM12bGN$UuSr}w#N@hq%jertMh8RPjF4l7DQYidc98REg-7*XL(AqrW6rINy)!5J|k z0fGu!Rm)JZi*;jVv7*+TvLs`RlRRS`ERPZt_@%@|C{^5gw*txT!_>DaVa;Qy%fD?` z!dfCF#rypk`k{P+mQdZ%Lp{$XKodW-pe@XFHfi1+^ zUB#-x(f|Z2WfiNo6!@&+YWkV@s#YV8shtudELhd&tTrsoL0*)ymPA+}*wj_G{^gif zpTihG#8kIp0|~fd@O3Dlu9B*-9Ql@halM9>$Z{4W2+=jH_AE^{P)tp$GfP_#jHzjj zk`nnmQ!Q&Fi~2lMqIE4HAQzuomup)+D@CLitWa(1h?I2ClhAt_08-b=p%^iBO_Uf3 zQr~*B8kP!s)MuU=S|g;ScsqPXjaDNo$nrV}Hd>9W&#RS(a}l<_e-_N4gG7z3uQ_NG z$RsI0ONs3KCf08plemy}elzPDOLGw1`OU0O&&kaYHVE$g=GJNwZ{;nt&zf7CL16jt zo7_M_8FYe!KAu3STUc2vpMqfO7M4|=QZEO=)JfLYB;GnL>9_5ZtPLy%2>!Nxl692j z1RUrYkf)`Ug@R*wSAas2d^ITb0}xEz%IZPl{gjKfvih;C;Zm)v<6P={F4fxllVjfC zQmw5VmiM?+YpX|1To$|>p2Ef2SRY7&54FOt`(UkZVl5{)`qo`>3<+W z8ML2e;5QUwTE|$%gJ6tl<)}owc%LO|)BgB`7w@zBk%%vN@s_oVW9kNY@s_ohN#n&^ z))ki7ym;HX#j>0iZ(H$oXkoQdU|I%rXdJ6F3w{XN1FPs*Nm3#$folzC8NLeY|JXM0 zd$iUnDwf+4w71eY(Ixow^Fr8-?X9qs@!s1YOQrmrrxc#kFIt&-7XdR1YVB8VlP>74Ui%Y$jeq;DJk9sTxDLdny{?m8uN>gHyzbVhJahoov8S~% zk7R+oZJo#?w?GD1p2nCuSyYGKWb9P9W44l{q=<7b!8cn$##lXB@O{UMAY-j@d8Ecv zIQ~KF(>zokg2r1b^GGX@53Tb}y@w%SUh1o4)gN^E_G#H^8v?g}D+lieeU9fvA?Wu;noQ8WSzCDzUuFiI!SPEJ@k1 zGUiLG2g|B6B+IN6mangqtgx1|*j-3gS{W>TU@~q1R%*4C6JT1=iGtQzq7|-C*fS)S zI^63mFUzo8`L{K#^p}6Dm=bMJQbhlUbd$2)>Lw*9{8izJIc)uUt4CWZWv-4Evq3gm zAGMYJpP=~nVU$=3^o=!_gUZ5Bh^+zHY8{l4;!XTAS{$hc&nc}tEbTxl)<~~tPu{85Ui?r0l78!1uP`jMqK2qp?!zpI#a6tl;Q(`oU2K`>^ImB4cMxqKp_C5)C>ItuoG zo`hYU=pqe}LFYUgyjP6Z=^w1&EX8tVA|=W_6@RdfN{O5uKUkMp)bA?qwF(-zLP4<` zHW;h@(b{*oDJcbthJG42gplO zzGF%22tQc_7v=rd0hYZW9$1n6)~_T1?%#v4!|| z6b@QNNkkkODxwx zu<9MMda&RfGj7>oYak2WG2@mUw#KmB8%3WHIbuy_@s6fn;yz-{WjPRlA5O%#P>xz( zGMxj#Yv569BZ;^Tf?IaX+RaiJUPr<$J7(?YQUk9>$vnrb(=6jaFwZgTGM7pP!92&U zyDaOj2B-l!ZbkcO$94+Rt24)~!YqA3Fwt?VEQuHcf{9L8)mi3);0m3v8gi*Huh0pr zEz1dBp%YdIE_Ll{R6r&=X?0`De~nh?q}88`t>qOuX^mvr!z*;sn#iS2@d}-?X0hDk z6*^@t;Zpm1Qj2oRTEp@?NC1!PDQgGQHn@Ms<9gcqk>zI)Jg%p$6H?OU9o>(WU? zp4z`zn=CvkkyHCO>!6gN$hu5>{Jb^Fr5H7`ao!r}M@be>b%90&+TLvIvXrnm4y8VE zg!tVm(H>)hVpiQKaR6d2SXBd(BEN@n(Q5P}1ugo9>f0r&r*2}(G&(@%qYBl}3`i;v;SXMxUgIk~m&3ETfF zN_yPp-84}7gx!hdClG8cpRfl=N%5wfr6$#D4`T^|V2sxu%cWXuqdal;M3#;q7!zlQ z0$gmxUvz#xX)j_)1HsetNqZ;DkK~A{7MN#zJ;<7hHUbSPz2ru#jC?O1k&@Ov+QpF40BSx^(XYAWT%qE>Fe0 z^+S}Xuw9MC2Emz_r|k|b+y0=KBKB)6`#>NP_JB%E zq)S6ldkF{C1;L=A_C}VP7ifeq-cDm_1%fg0_8yiOufne;9u(pk`)8I3Aii22kYg-3 zB8Kf}G5ZV(_JC9aTFky9gTkW1Njja2+ZA8O-53^XP_~5KP)bl(KT?;yq=_GY7(AA#}d6?I>d>NrFzZL&vPFoyyWES9Y>o ze!v7jQ6(V15wBB&hj!Jh&uK=ESunqn5Uuq^Y(jv12VNY z9SC>V^Y$niM3=Azu=u)md_P*Djqvjn&7{;|sazCBJVEN){a6OTyaP<#$lk&-1mt!C z47%F&`cs}Vhv_GA8rw(u%abrDt`*BCOi0w&p7SmSg+9X1(ZYtSg*{wKSd@cC32RuAy_W^QVTPO9(!MfCo`hjhc_{_8vi||X z9orOM&BpC$ZF}A$aY3+HYrC|Rpr{Ul%}X15D8-20GiU-s8+)vjuvnECEnb4pM6|K% zzfYSn4d(mIh8x_rb~_Y&Vm^kcojsOcKGaME>=91nn|BMg{3A4wvs-3 z9VcoHf{849H%m_t%wyRHrG(*y5L#)=-tvLmdbwd;VZ&^D>}a{t0kOxW-RRohF|=iS zno}{?ZWAO~0fM{HZ~LXBh}keYh6`(NZ;}!g!TR|`H#mdZ+oxHs?4oW^2m7gUa$#O? zGEC+uAw);Jn3VC}0DcA#x1*z7mP!2@Q%Ac27mF-KRe>2deJr$)M~eU{~!FkFPNR(G`@ zG3{JM$G)5WL^3WuJ?tXNVpqcfk*jx5Nmen9w>Mc9wLtI7Z zIxeJAz3d56g5EPb>6+Qco+Bm2+w#?D*#+)nA7tqU62M;Z+qO4_5{(1GF7P{cRVhJ{ z4vBEf`q~>OU`(?2MrCSr``T$Ng{x4L(%0TA1*R#%rFiF2A^O>kCSs|eSjBnXwL7u= zRSABb(n*5Ljy?Dz3hDzj7RRUFwRcHL@%m1|%D@RT(9U7$&N9fZIf+(!I>;c1dCzVW zsxt>>fz6SB2#W3dqr_PF!!SFCW$M6KF%e{h-C;5<@&%BUuo55GU8JOVCl8Mj(;;TG zoyzhV%NRRDO4zdvBm^-5`zpsY^H7}_Yu^qqy$pnvYpnf%<#2ntJOu5SDY*C)?`05- z3EBl&9`>M^arQGT@jWSKoL!b>*DyK+FJoE|rQtCx;EU}g*+ld^s1_XnW z?H8ql#eu$bB7JC&W*N7fB*jjZ5)?n#FoFr&I>G)-N{aV59y!=&6Yb@p9di?3D7sDl z;auDSm`>0?0p6Xl!=c!Da3l(RjO%hCZhUw6-~#+>k{!=72c)u;GEyR6`Iu}sloAv> z;F&tsy~%bPDR9>|Buab%>oVCM#j=)VioKD=S3IAL`PjY|VCu#+)lQg7JEu%R zcVVf`GTlyPxjTkpX4n}l1)#aW*A_pqW2VVGx%VzJ?PVn19!8YFX(%)8P19uWBE>rd zsEMQl6a=3hp@W=iXR>Sp!EH^o|KLPt@6qu~wePXq0KwyzYI~>S;=|qv)nY|mxRak{ z7nTCg@L@CVHh>@2vAfLR-o;JWMMxpL=_j=HH+I5{7$9?PgC*))m^3Bj6_%azqQyaw zd3H~h!yw0`yeB0+uG%_kQ9rcBz3?jSu!^To&oo~(HXYT{*z@GkFzbb|2zD#(3Zm=&qFUsjejh(AIM^1p{|RI z?2a>We+0#h^)NmHTejHl5jr|Qv9o7zC~*PYy2hm9-_yNA9XbQQvP*~Ff`5$fF_dnNJ%{B>7-8SrONh1h7c84Vc1zhHWxRKH z%V@E38oY>PZx3+LoFw{m_&WQ0maQPTYuDKsQo^EDNBCjINaD1`OZnD?OAed28ELzS$+hqU7 zVnMO>u-2PxF`IVwG1#($jbX^&eqs)-&|D~W8uDzh3$c6yf-AJeF2Qm$idJZ=U2cx7 z*D2nDuw!wJw%UmtlmWF5o0)BP1D4-FFlL+GjwK6@HO6eW9hMvrjM;9#&SF8S+t8Ov zv)^HP3k2sAq}jtk+G5k)4vJyW4*Nq6>JEZIJM5V(b78G9W~aTFWeW(#?6g;h_AN?$ z!T47GA<}m4viGtS{0DBFpf%lP7oLkd3dWk=p&h>4ZY3qsuzXdpL=A<2f1w+i$OB*~fCgzQpof7R4O2%gv)>bBg5`yA#Xh<598^JY-L2dBk$q z-Wy>08g7xXr95JbPbtxNEJy8zET2rF*7TS?kmW0u<)KEu&^w9F^k1=&OWh#YbJg|2aEk?7hXt-%CMZbb(YsBP)xQxmSqUb@Aej!HZv*a zf_;PKRhEl()kTzfF;wQ?V1+K(-9TiEyOHU#J%@uTpP-;C_Cb~=ELUysVoEf27A@?W zox~Di`NJO0Qk*Y|*X^||wORhOFQMR|N&?)e;@01=%Y8&gdQ6U5XMGf6k@u${qV%DKMxq9vW+GmHx6nl9b|o@B+NB z-V%l-?b$2^;nCO^NhnLD1jRR-qh(+5uATo2TA1n?=GX}=s`q%$z9t2JwU~Q-59~W6 z0k7)yJ+S}fpoc|cM$R7N^xiLjJ=3#D3O%UwmKeXeyR3DhahxhxB z>{ONyKrrT!UE(Xs99RUsb8Oy(Q;umh2sUrRna=X|R=R9^oH;B35NvNfPMVakrx{dO zynl&uPIJuiV3b^Zv~!+i8wf5w+9|P29uCj?0MubD7UMLKl;W*sDP8r^c^MjOdR&q>V=!+BqDd}8dX=4ac0i=vGaT8^Z=ThaJ#Vo_F!wm_3$*qD@ zZ!-p^c)Q-Fs+Zt2Wf=^D$1K6wASLWM^(kFcDmmLZCW$LrCFgsVj$F|yMM^Nq90(XLwq;(_vYoCGOBag^nG zXRws8M~%tVby7)0+~-u?>N$6}1t`%nKDA$PVz!fP;ZyqsCrwJ&vkqEXtflpxOco2; zRg?zK11>eOH1&WQI(i!AnFoSrc0=cPDd}@d6B;=WI7mHBXzax7 zz(nbB>S;n_r>K;a+@}dmoJuU}X+jg{c`l`%t~7BPv#6&lO&kM6UW?Szm8MR6O5{~f zSDHFKSSo)B4+o**G;{j0Gy@4q8PB2yZ<;%kS)K_~o7LP|$)d(?S~wd~@LHq>Z(2B~ zC@6RECdqlkq6Tl0oTqovj;+2FsxmA-$tg`DwtPVqHp%HDB`5~1rplP)43rY~3;@AO z-O5Rp0@orn*xJfz@-3y#fpL(U3Ghal)0$;3d}Wcu$MUSHVmh!4DG4)+WvSPsobz;? z4;@x1J*9*_OIg}D{iFop`{z}t(Q4~V@%NJVmD?Edjj=<+QB;doP*!f!oJR? zK{=oE8%u!2c5bu0&Eh&SVJel%(%va2CG5GrELuDdnL9YsS@sB+8VQT<=;Uyzo1qO~ zC$)G%=9%SzB+>w$j9z2W{FM{-Nk^=iMQP@*(JiML?iF!ImenLqRm1fiZ zY%k}Ml%V(w?&do~v0jcpgBJhui5T%FNN?wXl*rSlK2GVMWo8lTMbC2IcB-?evB!5D zETV3phGT z06M9=7E@aubo$7k$P<@w&U`Lb=@Ol)g%RB!;g~8_?EiJDbB#-D0QGM=b_gWXNshtsDBq4TR1`~PMs67m^ZV3v={26fPe&TV_Dy%%NlEceg9~<&6cPFsSE8f*L(pr%iE$bVPj|lI!s=z7 z>CO?BiKFQ>nBm-1F+8K;6Q}SgT&>9Dk(tg-7BzV!)p_bP?TOfC@Ky=j8q9Kv1(;r& zN_A|OQE(F2;z(aBSu{cRA=<`B?F#l;})a>u1K$Aln?LFiTYsJbC6gWm$UuMGeke zr#j1U5R94YG-4UX)57LC?K1h?oy7CP<~bcHNG#xaVV^qPS+;}VrSDVcT~4%<7xt<1 z0m}hi*r(1%EWwd95H;VK%`yW7S7^So6hw9)Dt-%J?uBh#;H=}IMj-2@e9O`xD^@=J zU+848v<1PZ{|lW{Ebo@49^NA7BFktHJV1+_zgX0Rzs1hKD9=MXrJnpPb}IZTcePMY z{yuY_XHif7K66@xrmctZaKHRRWK3s?(prsP%@#&XsP^ALN~Kje79=R!;mGst+Yw(962(ozkJ*5b8+? zmD-rtxqoB&yDV`Z_F=kXeZokv#H@PhFT?!1m?}Hy3az+KNA_c`4>!L)- z>M(82iMd8WYQ**zCrL_BRK67>qGrIid7QBvqdEqMowPrw)EASeO+VrsVYxMx zyetJ~j^sp(p3wI{>Ga{4J(<+-pK=a!Oa=(%Ipt*El;?6-JnR`G)&iY&Ub{uxu`Dr4 zN~SZI<@__z;+fVkAnt6D5)^x4V?-fX#WT(xmUls(k#dNo@)h`r(YhGpy-h3KoG-Cw zorWNAE=M{q=bT9#^j#0?NB-u_lmcHkf(t;scJPfK=TnweAdRK0^9Q4#sYBqm&be1Y081uW+m1W>q8lAr2 z^k$h1f-x7IF)YR5l{8$~MJFYce+$(1Y4Q*0-t{m@P@@>UlI_fw5*DwXhBg;=-6bdf zZ#o1u;I+%DAXlAhQiAeJq-{a&I%9KaXO>tGJxY*&ocMcG3Lmd~V3CiU1S#XiyDY*T z9N-{);*LQcH$zE7_|-wE0a31gpAuDpUIj|DTkio0UKCMc+-*{V;_~~kq9-gq)(x}# zcnD_xfIQ*0`4>wCMcnZiaWV*%+1>mv*Y<39(?7WejBdCY9Ml0m<$~YUFW|;L#9}m1 zjmPpSw=jvf|2MH>B&2@I)mefph1{_$Tj7obe_pAuyM^UnmZ#kt59!L4+h`PV+daaC zjrVq_NEd-3uEWv`!~=gT;=aNn+Q86dMUN=zc4hg8OBHo{vlL9AQbpZ?EC=>e?={{X z4g$4(yf+I7t4X{YG9=8YX z(6G7{cek;e2Emx(?p~At+|;Xwb0yrP9Hbu3m2l5XNs+(f{O5Bp(B$4=nRXCHMWsAs z!SAp-_2DbVZhlb#7Lnq`uiA8!Qj+D(AL$+7Qf_4_FuQ*!5MHcGx%D{cqZag*W@)!2 z%cmgtFr>8WvZ#liW!x?->Y-;D_Z^mfn`l>;b%(JO-AsGBtotEJz`J`n{1_Rm3Jkb}xihcAr53RQITduYc#528sa$#S4Sbt@Cx$}HI+SYZ>~ zdMxikKPS)tK0oQUWEm9z`cRU~6rV)fQQ7UnQV9gNqq6%B%ki`DSQr*x#T~|S4rHH{ z4_UmWsadV+e!@}`1glvHqc$lV{Bwe$aTacSh9 zkfA{__DGDF28(Xwc6x#q@P0EGHT+44CT>M9i33B#Q6MecdMxS!)YdH!M_YxT!o~}b z-(Adt7obl;I=E{C`6&n=?XCjq?CJ$5wYny~=FVqP7oaZg10{R`dfn~z6qQmJpf}vb zg-Fx|sOw`Fpl)tP;Q%dOU4h_}lUdZ|=505vNCjxzp%GNqn|Ith98`Y;I9!wZx;2W*g?V+Ber`{a+)Gk_ z_qdeEC8@uAmPK8X`n#7{Cc`CZ6YS}C-5VhC;-aoe@47i0q^?Qtx}JDk{CMvgt~dkS zIF?;}wHx3TVNsW)f$p;`>XJ0jttchMs~(3Ba%-dDxT<;{KFDp(LF#e%d#;Z~Jq~}* z?aZPchrjRkVo{I7-**SIsCg%Y-5`sacQV+WCM6KLwheLTOG=MZ*R~<<3NEJRR19^$ zVNr7`hPr!L)HH`-?jaU6&0(0E#iAw^40rz^33%14g5mCc4pP$-M!4Q*=-8{-2_xKM zENbS#NVg)3nt3qNt;3?GLVVyhXHiojK5#9TfVu#Vayv7r3*acXH;cNEj&=vLs0-<6 zcN~kFKs?5s#-iHEG428uH8UsRu3*^};HfzQcMDPO)SR*IX%;m#XRLdPi>YZqW8J@4 z)HI;6Zger)XKJcU&@IfOrpg4}a#FBSZcnZ9IQKKAIot-1cek(IT%H|5HOdp+E}=)?L$i8G{vpyPPjbtZz|eH>+$+?JpX}Bk5%=NiZR4O3o$Stk zR>p|E~h`g@SsZVtz&c7BoTErSaS3)Rkl=1!NAF1~}OLpNX*zi>Ge4LzVg6?ae{e>%h;Tq{FSQJD4R2WGWQ9 z;ErSYqYBhtD0R`D#u5X0Wj{As3y;F6^Em(tg?D5+0ZJGp_Y~w!5avsE#QkA9SWV&Uz z>%PF!8w8hi*KN%LZ}ZU`xqrKUCiObs-|ibM1>ubod`ULP?aNXc1lxujcLa-iSK%Kw zh2=ANs(_{bac8n@2EkJQxSz4?*$p3$!=QWaYNo?L7^RN4eMc(-YVCeE+w_r`$vFh6V(0!IgU7H`e zRaw-`f=BKPENW)KBeyk+dUH|u{VeLuMd5#gg(d{R@%Q-qGN~B>9{&iE+!+B;{uCB9 zBOuB@Q%ZWAnh_A?U(BLr1Vs5)Q>ond9i#o*S$Kv*Kt%iZF{xPtG5%vLYSuuEKU+%V z?kv_{q89G6pjh9R9?9qP8&bxL-9J-5!0YeE(uXg>Px^f;V;8eJJcNo`?$@pWA(S+Fwsfx@Zuj2~tJ`h({k==!_`Yf;8ubT*ux@C)s=V43|u%KCS4%)!R_#QPxs^H;1Zx5kr_O6^N| ze=RAI9$W?ge@A93_#1P~QXZ?V;MW60x!t@9{%$W|>h#=hUM2r?^-+T2?zt#29-4(p z{^l&hVK5FKuU7HD$WrAel4|~5O1M;Y|45c<&|SnlHT_fTb6>1zyL{p}Gz*FTr7|ee z6|Cbg(SR1Ox`K`UH5&duw$40Wr|NtB=W#C{y5_OW8N$bK%|qgbqDW^x+fbS3B2z>j zkISV9l{}^-5fzb{%pNyWW+KzQ=FBsh`mMd!TF>#-?~h(r?`Q3O&e><5z4lsr?X@NG zr-JqL=5>&;$)BW8Py`$W%Q9$#q0L^`my!%m4x8v>>(X3|XNRU<{AIkDoE(Osn4?dq zheS>ezXH-)zfD9=4kdY4Z~O|%@O-VE9wox_wGMjq`Y0n^#WSH)M}0mJ=ni46WSp}k@9VXR$S`L~KG1s;kzvk~^wQ@sNyDmp>uE$}Otrk&hkC(R zvE~z}k@V4ZMPM#=mr!4QGzo2aEtB>e6zivN;9^Aj>-UkwCWiy`HyX;SeQRcb{;?v- z!QkbL+V4=$NBVF@Qi8LC=$rgVACDvyTnR|3t&j9?Na#E0i1Mo)sQ*OdS0GYmpuUpG zXOB^4kiLb;H$bG!AbmfP9J%mfAM0sEN&t~EAM00%gm_(Xu>KHHY+Z4%Ua1i_8V61d z)?X&Vfm4I^rbIY!YOwAQ;Q*|`dV3)#RfF|jL?(wQ3(#PF2%#S-3(#QwGa@__ z9io3pglD2d^o2y)J;rsRPxLiJ1_F`K`iZ`s2u}`&>VFc+vz&&*q54@utsuz!513Vl z^qWLF0okXB))?EPE_^R?5;08AM#KX$LXkp5y4J_(b677+WC##>Lt(upk+Hu*|33<7 zxZa4+EZF`ag@)?}k%RDFH)Q}tsJ}}j9f(ZbnymLkqFtfhFhU3QV7}~P(_83wcF`9GLP096M2nB_|Np#M4qD&eyrYy z36&bBe@f(~Gg!|AeI}7yG{AqUuOxyKjRIi)>o2`7@7kYfe62T*oIC)^F|MinA*!8% z+mu0g5xtlq$-$ps)lNRnWc?)~YkZj<9iLk1lst+N;s(z~e zZBs(5>!;~+iLkDprY|DGs(!k@k_fB%>3TwB+d(-0=~-3(jlK~@W2%0JzAcjL5Ip!z z^@Bg^&(a?#;_LTW|IzQW^h|Ha=1L8+exIf1MG{l*v-GWRDw&vipQC@-OcGzc&(VJf z5n}y5S6@wp_4|+dE++K$f7VYCVg0^9ze|MG`$9dTIbNPUJ-_P16!AU!tM!R*g`|+L z-`D7~TOeWmzTrRmJypLzGOXW!*EhV4PsZwfpKj|&SiK+AqXrVG-v0nyaa1pB(yT!0 zcZp8u15FfS{hqGhC&K#uwBFT18L8ioK&dlIzdxQ%34|r zzMyNitlHP_f9ti0uztU&_a?&n{gOV92&?zYdKwW{?^pDK4%W=-{i?1@B4-7x->>PT zNl5OQlG^;bzJUnq_Z#|sBCOwU>WMB^&FcM@-jxWe_uKkRA}2__-_Z{%Lh1eGg#WHy z&XW}-2lros93pV}yLuHxQerVVclG*6V!HFL{vpY*?!2oHCBnM%u0Dnc>(0CSWF(;= zE6=<791>#Xc~@Udq;w}7n(ylCiPQojhvvKbA4FJp-qQ~fVcmI8ze$Ak;(h&JA|ZBj z-`BGVY{su=!G>;Vkbm?Sh4S*;uQbX$)>DWK1R`Y~>l2BvVtS%~M}!sA6MZ2OR!slu zYlyU12dk=bDF0XAu8^;oG$Wk|E2a#_eIl%w;*A_FRgcl0qoFC2QHBUBrl9c(5mroD z4VwrkrV7dgPB1nTVh?&YBTbQ1jSb!$Mq=dPQ5dn?wU*cPRaH*o6GePgmCG1OgjH28 zW1J$ss>*FlBEqUFw=t6ltExQ48X~N!@)&7N39+imYg{10sw%H>g9xjte8xXSSXJdS z5+du5RW4cPSyh$a$k0YUpKp~GFtWCZ1dmsKF;q?c;_IqH#>0tgGr6&)T95j8g4UhILhv z@kkK}+oOewX2ygLc+;$_S{PaS)X-!n&%HafS%%s?J8?u2?hcsxF2t$SZ)U64O<^ zjQ%9Ux~i8koCxcxUdDJLtgCt%(~TTR5!n*21Bd!OwSxi@bXyhU!b(Qon_c4kRk-AFynEMzNh_J5eYt$jax~i|y zgb3@ZeuhnibyYv3JrSj=M=206*9^bVOjb5mv<4Ri7E35@B8S znen9}zOEW$OeMm)YK$?P2o#YSuCHj0*iE@y(&1 zjOzW7u!{NRKPqOaF_2_f#Vj-Q0ZLc-I%b1$W&mD{bJ z*=Zam!YXFBAqHV7Rxx{xIY~}89ur}I<0&KSP`pL1jXgtyyXFlrIu z-L@Bu*O0_^+x~5sM0mID-^P1X>S1Uz8ee}KJqhvN-oK5HiEv`$i^eD-oY?20@imbj zVU=I@hD*jQBI|+3-f+oSM1&WtFB@x#oK6hkiuGk<2O;*7UNH_6VK3f{f-hB0Md~Xx=Bn(}GN9mJ#w==d$p$Ad^|3DIuN~WHyTt z;b}o;vn&yw76i>iB0Mb!nhB9SmtkvK9sD8YTg_^|8fkqQwrO>bgy7GAHm+nh`>7J> ziOdWmbawN0io8o-^X4*7j+P{>RfVlAc|j(hd0&yJIweAZmDD@d@k$39iMV5 zOJ#Ey5socRG;b>cS!Ljex0m2rRm|0oLM7C5@P3!7X4`RiL#))Ro6oB7nkHL`dm(~6 z5h|)>9#^H3HI6^7Z9co*rLK8d$@m()u32ilnhN+<;>%{6@$&M16k0uVA`y;4d&S&_ zB&JpCn;9oysfrX*RNu@-ghPtzoB4@sDvir=4a}lI)KuUUAUSF_Fkeza$-#zE6iPBH z6ET2DnIy9|k-r*2-dlM3SIs0vQi2?V`l|UB5spE9)oe|KBbpkTT_urbD~B{SGzXB- zD%j4T*M+1BW-^hjKwL$>AoA!O?B=fs(MaYDBF~+Ng;_=B6XDGqubHce@MezJ%-5$8)@)5=H4v4u*6fBv z+XY0b$L8h$BHCxTZMV6ZOr=7sMVg!65@IdV++0gU?w!~KPS>~0?L_3>iQg1COytlU zlxbm}C2|>vlxbn!B67t-z5lkUeTgmfI0Q&`tGCVUggU`UAn#f?3lZr9M9S!9IYsCdTplf8w4Hye&B94XswlU|E zAcz09F&j_9q8$GFp81y|z7h1Ed6ftoLG8>85m^d6Z#(cdJDB;Ikk;yCRtOQQ3CHZp ztf*bgv5NR+Q8!bYj1{q2)W5gFMlU*rt4?6)YxW9kfZ z9uYQ_X39|(%_6pxzB9F%SWFJH??ctIV7xA&nvsX=@6BhOadXV-s+2#>&M|uuVMFN$ zb2bq+l;)bpfT*#MEv0#8-tXk){kV`H&E`bdQ2NOnL4*yZpUpKy*if2p-e!`9>qZOA z3bU|gHk5ub+erdrVQfraXiif?$-xS6@YDc!`i18ARBS$&PO@Panu~~R1|q+Zh2}aU zf781EB6A0kd$jJq$UH)X?VDfCbBe%N$Og`@=4}#U181=r_+H(0%)nV}R!0)NvkV8C z#pbI-GA>7BYO(n?5jKLBm~Du#4Yb7Uh9neZBWQ^^fP~lxT4E*>S$I95{azMwSDF)u z{08J8$5jLGxnk9&^>9o?Uj6}N{qBPU1%zA{_c3Ne=LB$@D>9opp ziLmLk%IrvlO{dl7heX(PT5X1iyjlen{BP!1B3_jcYWUyGsf5^eT4T;7!oj|4%wFA*u0J3gch1-oRud7n@sWSThu zYHz)nX%05*H$bG!1~U(l`6RQ!EI}j)y+M8*8_h~Y$^emH$40Xrk%L?D3)*D9LF7D; zkQCZvdW0Ikh!t%%I}&k#NSV!MA0lkWqHu$3E=R~d)z>94$rxJMrMAoy#oJT}y zVQChnn#%~W8csDg6RGoVoHicx!tdrDB29pt&nC$UA_>&vi~IOi^i5#ETD#TrY5O~9AIht-{k z1w>Yq!x~7XIslRNYJt4wJ4Cb+(Ta4|>M-1k%o>v6+vhsG2yjB^7 zQnTK1(OU>L8!>0TJF{nco^rgg02`w>~Ap#|IX$CLytde12d7YqmnZ zHC50$MdZVsXr?@GJyOKCrV3d-mZ*0h+YeFL8Xf8OFMQw|BA>&b(0%p0AAMKM%DGgQ z@I%{*S;d!0;@d1GtjR>!9w}}0UXG=@Lu{nnnx1IIuR!uY+L~U?+Orbt;eF_JtTQ2n z!YVmRw?3Ly*GgK2LOd?ivt}}(ap4uK-fEQLVWGaYh6oP}4J`dPyu5TDHE0pgk}QlL zNY)y{Cokg%8e0ExC^fQ%Q86}tUbD0{SP^euZ(`y0^<=G0fq0cSpsDq&UGt_jOqKHO znm4VLMA)urW?f%HA2^R4&8@O)<;DE%>u*`_Ac>6~Ev&B<@wcY8u)ZO}Thm)uKM=Y9 z91b0CTfY!VNWgjH+tvyo@PQ`>3&L}ZhH*i+)+?cuAWxEYYbOz&B&#UnU13&-#=|KOk}p z@~j9E{^W%w}|kxsJ)eQW8`97;)?-0k}W>5WN7S0b;mKEOgC#XlGws@H|yADB@+wg z?P>LiO5*!udRi$&*eCOWHI)eaWO`e_FiFRigg#a@M2LMd{j7pp@M0XgJHQ&Nh(ErC zta+(Y#-GxJtzp084RKu4SS#;VBbgCINP1Vk12oMlyaNdj zC*NAriLfu_JL_4G^(^aISIYM=QvF|7%IyCPIX_spchGRc)0H2r3OnWH{preFt0NKi zrOdOY6Jb}%kJbSqyypCqmGB4F!>*K{t;R&yl``KN0z}RiVllW2tfeHxi_X7Tmx-`1 zWuaAKm#R88zAds^E0P?X0l6|iZWPcKSshR&wkLX#)td-!iC$z4l|&9FyeIlsYYYkT zp6Fk#DMWZr^kVA=BD^Phv9**4`&*V+8;P*HWr?+$2)kRBTE`R#rNsO#ORXHcvC-I< zveYU}gncPXt#U-zm9o^TNrYV~ORYvk{vMt|s|0Dqms&cJ$3Utp@-C84Fy<$*I+IY$ zO=2YziMdIv2}ELU5^Dw#)&MK4pNX&rSYfRq5_6MSsYF6CKZ$h!QEZ8Mm6c8;<|eVO zQn8qu#Ck|1<|eVS?7>!yxk;@2L}G3ds}zyTp<(F6{LQLD=m`)xQ2u5$AQE$vSj~yV z+$2^jB67pA)BtO(E<||0@mi}t5paPh@5VZ7IFZEM;1iH8kagAsLhNx^Z+%0AJr3)w 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 KCoa@aK>rI39|^Po diff --git a/MDFe.Damdfe.Fast/Dlls/FastReport.Editor.dll b/MDFe.Damdfe.Fast/Dlls/FastReport.Editor.dll index 32de88aa0097797bc161e5ce1b17cbce50009371..1f7146fb508943516d25ce3bd9c7ff7bc078a6a5 100755 GIT binary patch delta 7314 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 MbouvAUN1}kH{k+rivR!s delta 4031 zcmcgv2~ZQ+7ELE1BtQ}%fPgFw2#9FX30qi1kxdyEWm5#y5CSxWB$EUXQNtpOh=>RV z6qHeLUq>`9sJM)yhzJ5MfFj_Ef`hoB2*1PPSAYGg`BhWDt4?*^efPfi`qjPX+}y8q z%Gv8wkb^BuxDv8C&l}zBxVdc}I)|KL0Aw2ga-b1l5MU7~AiyC|M1V&?kQo3jf$Zh_ZSC>2a3CvRBjE+OBWz zz!R5O^uEu*b&u|-O~op^8OWYy9P52|tf(+&Bt{JG=P0@J#WPO9UmqWDy4qBmZLg8;w8@K%wSqkx}zMkx>2tZUITAA7$J7k9eNg z0CbD<&(z4mK9T;y5Y@5rfbmCN8Zu0x6T1{qC=3dV8hcBn!z30UlnxD(OaNb*{#OzO zz}TXcrB)*(6S5tOin2yvg#bdKWSkMw1_0xLOb?Ed%r$?SMs{&VDHqeomc$=sWGKbU6D?XMoes}A(qT@_%$YcU{2wkm^C)q zj@C8%4~9RETX%}m9DjXvHNVrm;9^C(%3LU2;Q^G6xm1Bc18B73)GYPrRbA!MCM;QR z=>l)M7Nmj01YwmZ!~ii%D0bz?gWlpuD%}#YklU3h#sM65f{+8c!O^go#RXkCLNOc# zvsq#e7yw7}U|uxc0y397V<_O{B2pbyvYrI8qeFCS1_QFPu~|BW$Y6Xogwpcp$`C;w zhohkXsgp1v+wqgokds)9e~&AdB@%&F;6foB&k`ns3wUCVFrE_$%Rj*{B9_AzOK+)? zr%CQRwEC5Y4PGW1D;47p*;94~Xh#g~v4rz?>e%g))ztF0QN$B-5n`Uo;b;#`-@e+sH%5M1x#x_joW*-zf`B|8t$h79G?CRlAqD^Qa^x)pBLC`lxbk?*9M;6Tb z$q&g^5#mi{3&jvaei%b6lG>1Yg=vLJmeE8QTgXMiB;TzsiV}?laUoZE5Quex93UnR zi~K}E5Ja8a8x3d~Pb`v@l=S1?0zMaJCsPHHQ4sN42?NRsC`>wXlcZemm9e*nv^P?} zOeX6hJ8>oWZHXHn+{!ll{4lAr^#NnR)Np-SzHGS{St@#n-$@9v z Xird82k|BRtwGiBbY2FpxkKfIpFJW}PF5tZ$$B%3zh5{!Q7J6#(T;F+*{)yNL! zshjHi4s?}wRtoZ$oSs>j@`~AnkkM$u(=Sca*_oFv94}N^dB)l_ zj#9;U2-WXQJ`uC?uip|kHJ`b6_o_MdP{~y7OM8TbntEcdM}1LZTK5tQEvdTf0P*0a zra;}ZesGaQK_l*S^u6<_yzb(jz!X-!UmL&0qt(8=H}@`{u%0&5R&5>V>K*>+){KNi z|AuUSyC%N#9zJZa=i}k6F}kL1r}yh^{`xktN0f8%6+U7QlfHj*2fyR~)qa%T>F97) zqQ{$il9E3?Y(&#Ny5Bkvt4U3gUj3q(8tf);md3mENM0Xk>#4Xh(ovP{s!@bmzWh$Y zlu|3(vUjLH^geiCE#>6s=aSo2L>ALMr*JseV!gpei#OE1D%j29K9r7Ij_|YR zI5$faDXh@w`QVnH(&hialw(9G0sjV5g03!*!4x9hh7K{95QAX_*&@tNXO0b-);17h zDU??D9kT}o(A6L^Qbbrh1s@CxqhTJ*qEjF>xk-_tK+~n*aZB!*2N$S^; zE|6$Fg6E&pFrN#b z#c?bR2Jtvs?!K7BDvJAn=u*fuO}fOhue2@onrT7z?R`G2-18T$fTZ;oZ{&s7u=rOi zaHY!$IX6}mX;u#hhC#XepIG*Ps;(ecZ}q_j~7mbF}dLeVIi5^6PbTa?$RbW03bV(4$@P)8A8A6l`&`rA#7z2wy_ILeE5=#Wa zB2fY-5@fO2d|@Qg+<;;}D30NLtBqh57mj3!##=i^t}Gd>%I$jN%K&Tw$aS;YA{Q2@-??zK8?DJP^rV!KCl_f=Fz#{1^g6 zosvO*1Q(7T+g(H*YjqGkqd~JE%L?%)O-g@aL`*sWpo*>E<4*@^6}tFcaql>PAsuEQ}G_uoDGDVvA=9vf8PmFJ zS?2F`KFr&}yE=0&Ux@7ML4;kq&0q|Az5Wyq|SX!Wn%cKfA!mXWklcmJ8Y5nsZ@ z)b^l}(nZDm-!oA;VjEM%cGb$ks15H_j;SuXU(m-~y*0JadKv2Sl)MuC*gttLPPH2t zvmayz?LOq3+U^^6_TD-IdONP`V4iv!cFSJnE_yn8BU0Myk!*(2N`8_F$v@QF|IktY z?S>k3RdPX3>X~#@lN<)_o;k8MnBcb{LpWpS$>$N%--XBTO>xE@_r5ke;FQ%9Sel|m z=1Xow{lUq&YDsKaj@IfqQ|`9Y?Bw=qL#|){=yInp$ zI%&68@jFtZUYLDds8%kA77n`#xE8-`vhi zB;2e?Z)s3StT!_0Drk82n6};@9N`{4zdV3nCgC}=%#QrViof#ygE-IOg-dSEa{r9- z+=cIMmejT!D{VfQB{Y-ydhJ`FIAgAwOMUi2X2m6c&yBz1b!BvWFymQ0)-KQ|aaIxS zp5yxq`WYAATv4wMIcpqQQr4NLeS*Bg0af35$E%|980vKxK`2<`@rbPXaGAH-)8-rT OHK$(TkMPI;g#HWhugJ~- diff --git a/MDFe.Damdfe.Fast/Dlls/FastReport.dll b/MDFe.Damdfe.Fast/Dlls/FastReport.dll index f20ad7ab4de2b3959b1cd364345913b243aa4ce1..f73bc2fcaa759751c301e7b1c9135969a387cc5c 100755 GIT binary patch literal 6645336 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

0*V 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%0D8}z<|^IDDIaT~n#t*Sg+>>&A?eGV6L5EvNh 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
n`C4?d06JfV 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�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�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�)pD$bI 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
`z3Oec<8Zs3ihf@ahVzu56VK$V0ZxyaOc@P* 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

3@faH3vFk)$9RJsr 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

kDCTZ|u-n zt0V2I<}i<0(f8<~L$5bTf4S;aq%6)f#wv8?=nM5g!v1#{*V$T2{WAFmZCv(gj zX1}=mEgt>irXqjSv(9o(S5V3o zo0Z?KAgU8S;VmW)|Hoa}F+*|tlm1U%NO3X_-eB(8L(f9%|Fm>yo@x5p@7W+f>)9efHqUedM*eu%qR*=mkgQI+J8UG;kXb3$;d zh-22mbM$+t^6=_HkYUV|*|}o7_#=;tTFdTt2GDJv-UK-ZVbtAm2Rk=9I*7jsyxM_Y zk?*8e^&UxPToV)xr1aPLYMq+urk&}kA|CO?Mkr$S`SMEX6Qtbdn@K}=QACiiPmsv3 zQFJ{@ozT`j;_Jkx9rzXGCN^K4eQ)%L@<-t*K`yS))C*zu!HJaNujmN&ve49xNd>h2 zg&+mqQvY(#Y!oO*>rsMLK)j|GFOsi>X(KhK!Js~`P+`k=0#VWJ2Uf?w($d}pexF{` zzO4#kgVY{(JP z7Myhdm_mEnpz@{9!>?7*|M5ODcpkLNvi-}$_^8c69tK;hD1 zD~a3!pPT$uj#}WX)jw>aflo0Zd~|R~gJ}0IEWpM8V-xK^bHqf_ejE5=`_Lc@2gPBP~?iPKotW5O_j(gr4>4;n7C5~aY zobETw-&3Qpt0(NTCgE%!@R`XH9}!v@JVYUTZCv8=sakQpsjfW{u;y%BU0NB~p`VV(c!pE3{hI=+yc%%v*|91Yj+<+PGU|+~9wZ z89IHWK6PKCSnL`8+{59OHk2+eq!+9BWV>i%2W_EuP#TT7W0!GKUkY}=j&GoQ&fk9_ zdTuz~U*DAyy5du8%}t}%hSC&2AbTh;p0zc+{l*dR+}PpE-SNyoo-K|f!;cjN%6cE! z@3NQ~1rm~QQMO_`J?w}}#(IcPeeIazM3?UIrx!~^p}9WxtnXikz8n06SYD2%_c(a` zB`u+U;OiSAL|&rQ&GS`u13}*IDG706dip^<`3t=lWwdwbE~?(^+Xg@M(Q?(nmawqg zo$WnsbS69}2t2BKU3V5=Fpkxxij|U4z)S_JZ+g>7)yruI*l*$JkoWKtO%X%fW;=~xgdLvdWZR*Iuumwe%dOWsa-erZ<_qO=ejDm1>cfQP9Ifu z>%Yh{-}tS~5@OE)1+d(%lpBW7G&Y6ZZr$IOcttbUo1=`wGMO>6DyqO;i0WEaalDBW zcr&&&@JK_@)yZ{8o(!A&1uKWAzKh1D9#d;H1tw1GZ}A&=WYTP8)LN5fh>(W9a%QZlUNGBnD|4=K1*v0;8vlYCF1e7M>0s8R^<6{|9w% z6&u->ZEcz{%*@P8X=Y}|G&3_h&CJZqX=Y|-W@hHJon~kI+*1$T(ru|)>Z)JoVJoB^ z523C2wC37ljyV=*n!2K@swmFwiH(UJpB-Hrw^cAoSR=j~t*QyNLS51zR_h|S@l*)6 z9H{J=&Uxb@ADLhpH0>lQGuy!0vPzPF%y(fepN^AsU~aq7zN$mPeblT`QZ}7nYdo90 zvuXwje$bcu-(}Fb&Sh}$XejBuGNM?mP@o0}Yi*%$q1W(IH_~_|IfS^_3~DNh5cIn` z@_TVEJmc`7GPbfO(>T<#exW7$fj*@r$dt>yaG0}Bb{d{fetTUdz`0o`Q;Wesd~(1X z*S$Mg1%RxP%xbn=c0}E_+OxFnzS8uJSs?AvV@l8;Q)(PiH<_{azMoW^*&ZpIeR%GG zdyV``ry_sBD!=R=-aEkbFX3tsnH!wxd6b-={&kX|v9fB$s1eM)zRZolO>bA%-(Rkv zP~q>^O(0h7$z|a{!D7#~W7vDiAJ9gt^;~bRx(nYK+3!sggldIF26C3|2a$JSCi|1T^j#$b-(iOx}P04C#`IN8TzCr zYB7mLFFDs9DbX$gJ=mLv>71{QjBG5ykuB!G9IPA0L}O)Ogm%{L@jJVrp+RD1npK0l zFC#rglP5>^jMx$HO{cqa=KiyLMwxEnWkyEC#pnHf==0RxBl&X|3eatH^PWqXqI)37 zI*?j*(*tgrKNvm6ejPNoNWB0{{<1FyUVG^RVG7o_7R24xNfLJMF|N*^(#`x!V{fh? zd~*F73@P1+>N_bh-8G-GM>Z8>jn?(9V-5wKQpE*;U$u_Uh8b&NYv5>-N>lBUu0K3$ zf$$9e+i<|B0Q>MWuaMkTk*cAwTzjCXI%Gr-`cV`?;hHpM0?`R8l<2&9o9~Y-Ca$2{ z6@9COrd4UBXtt;>_ZeZuLF;Pa91gMHlF#~*@7A#E0=_1Fm~aI-)f9~Q6kF%QIM^ax z^WoD>cN`I%19ARPv6_sJ35YRD6f`#||i`6FeL2YR0O3 zL_QS1U4f*(5usyuErI(E17>ck%VLUue=8zcx!L5)%ER?`j}u8mSX+6+SUp$+cQB-? z1Lmy#tEco2sr6qS>Hjj&zJCK9oG@nF&xjb}(Zna38{l@J@whA-6QR0x~z6hnb(lhQqHBVN>WsZ|1t{!4 zNJ4E7M^Cv370|MRLMZ5W$;o)uO60N50|%>j2QJn|*eP+^fH#&UzPxS!6h?EuytV%) z_M-%qqbx#S{V;^T_oGdz8}iz!sKa*&?vjfXg<^jo^}K%#Vd%-QlJljdt)~?E5vm9@ zCZ{NY6{W1>0E6OoZIb{e{}*km8>bLpc&GgK zbpk78x#=hGuNx&rq~A}m zQBjJ?dXt=rGa$*E?#n6Pt?<{2G=_+Uw1x=+k*i*le$k6hL2`YkL zmM96jIi(K{CKZNq8PUG(0!i{n^NE)&hE($$vV~kGQdzTDfaKG(M*X1sxUvu%^O*UOdGj>p}l${2h(> zRKM5tMivhpdjRVm!m^7cHL^bIn%{NG?(^lO%-!DYSFMaaj5CLKK`(8hz8+mC$|<2L z5$)N_1Ov<-AZOKJ1kBa8#twGHoIY6G0>}+^Jp~ORK*;f5RAv{?L%j9R%~l zxj(=;wV=Y7sY2ZhQ1+5sHO=jfu6EGi9x-TRfpHq~PV>PFe>nc#!MN#|cXy0fz4kh1 zU&wEmccLW(;p4ZXijkbu9_R&8EK33Uy=FHXO|3hKB*6Hh(^MI&%W~{OSeKp=3Ox;T~=siJyI+ak78!&AhrDfTBcV9#eUiLilMLHv1Y;i z!6<^XwzV}ZSd{%3V>6yU&CSRu5rD`g&5qCUXOOH5E}dff;3F2HOPrZOiY+<;g%EV# zxxyN+Xn9&ul&_qU&0=gZv$4ePTUs<@by~;Wj3W@j34Wia7iO+$c0Wa#UXQTSdM;#F z3QQ%p?>0F$905<$Vxv>gI#%ff-Qb#tO{7kizmeHj*QQ1rQ(xlT#PCVnt>#EZ2K2{z za&*k)OY@@CuQ+{WL;#W{1uAF_$_(_}>A4YTgBOl@+Z4pJod#)kwqE~a)@1{ITaIfx zlG0!r5XxrUh5n%5Z-dK*cL@kf)*&pPWl24(03LH@wo=uE(0-&nLg@ORxq#>7PZ5Y` z(ZUF)d8!j+ALX}7ZT_Oi!1Ns^NpHuHG)E&xPw3BHh-J__@>$PsCH@yS0~<;cA1PF1 zSt>9u?>GsMaPEa+HoY0G{>Bu$kMY2Ir~GL^#cGKY3wSASG-8!S=wrgfb)oH{K`W?+ z*rzRO{p`wBRMWMlf`9K>Jo9qDuLB^tpZQ-_=y98{<&o7}AU>YRAcW8~_S;+!=a_HAr^IKMaDZpsjf? ze!MPqrBdjuIgv3%)<45MCO17pJhz~K>#LFM*2m#)5$H4~4viI)7ZH<(2x>)y*H3?C zesqU0R73fY59QaEn?3P*y_0fi_z-AW&jqH=nXC{o{{9S?;AaJm1_H+cZ0kH;k6k6rCVl8U)cCCu2B_c&)qyGM7=OP>f zfG}n{)0%dH6UI}YT_)^U2=PqL(@~Oi!9DUv{j+>dR*sWr&XZfthL?8Eg)a$ug=09k z`1SRea@Z|qpP_o2SKF1Rf7^%kAo@@3E)Y~h+uC|b%)&18guEUaDRv?E2qcg~=Y>y$ z486{mrYTxilN88OSFHQhg?P8P`B1u_HZbxm+mrOy-Rf!=e%Oytix%R7F(W#VA%gV_ z5ObQ@ECG}sbm$%XKRa5org%ON_ra`m*7{$g;zT~8-)*{P?X6L@;3CC+e#5MT+34aVPC5};OG$|&Tw$dkVTiRc&N@o zR5fs{KFTd0CgOOR0|Td21mf6^Icwt05?c@ucI`7k$KatwC6^ZwPjdL6m_vAl6;H`Qa3` zhl{plasB=^+iFj;h-6@R5WH$Vv9d|2gT%1jnzU^^h<4^4UlGmUQ|R0qdP2WYn>aLa z5t?5K4+mTQZ1ZD*=Yo_$<`E6utfSP|rXe)9Gm)VBh2GKSZKn+U!wE6p0$txjHAU&9 zJ06?Cp#HPqeU=cHpA823Vrs{UgmvzLJOaZ=Bjyj&Sh>yYG7~VxjLfXzMkJ6NltnOH zEoIFs7>&uc5ZQ)!Uh&6GpDOL+gE|;V)DO`B18U8Ad01v2VFG<7S3|G%cKgD`IxNxU z3p1~3fk+eFavVs(Bn#XJ`EOk!S+@r+CT-uR=Ewz@Wg+K6XX6$SPy)O|v0kfHk&1Blt34f}jvB zYKR4bU>Ou|#v>PUt!xM&h2Ox;0Y=XGi|@a45%>4y+M?0%{FU*sf<3{0E<_0xJ3{T( zPqzFZd7w#S!>0}!g_dO!)> z?1yrXs1*ek4&hJfy8=%$6jHG%VMC-|M86lNvT>_14y|mn8^MaOW!)+m-989+;y;zT zfwZf7TpuZ|(fqOt939w9?4L&n1`=HYib0`P?ATkf)wM8R-_1>C(zRgD;?9?-Gyj;% zDCp&nVeB36;Gt*m#x`iI*_W;Cl5wQS^rx#=p8a^-62dl7h!jx{(Tp_g0?_g^9i8{5gLrDn-huxC^1A7XfFbB;UYcO+1h0}PYFr)KgRHnWg`8+}6H>lI)iJ^pp)Xj5puK0_W2GkvKuKU9b~1k0lZ=g*?(0# zARCDwZSBsPzclxv4Sj6rNRQxGpR{PxhQ&Xp0eqEb08Ku|t!_Et8bCzqdH`XX^vk5dm|LhX1 z))R+Sa4|$NZO_mUgp?mEDrDpOPA)H?7j5qetP&fhr7U^N#-(73ZY2Qpr4kT+9aj6B+qtKhmCMYhK)It8gMroHrh6@TGJ*L1k$p9F>_ zokW^R7Vx9M>v6Faqq~e{PS93lZg>uXB;(HhWbD+$Th^ZjqlE$mFrgCo-#CAnwuAftbZ2@zQi#^+kk*{q4(4L~y~(xMeKr z;kfXXTf?auQEHh$>M5un?_(?a=h+Y*F&+^lD=?Tp?_W0Ur(CpsvUtaT!00d=YF%;e zN<2t;gm@fNIT-5KjGyT?RGT68Oh}(nE2=&6H?EfE4={_ea21|Vvx|)wFa}x{{Rsd3 zZY_{w14*hYOw$RZ(12E>ynfAYIUBz?6;5!I=7*AvqM-3LOB=AKVV!e?L+iQB1Kxfu zso)j`ie`3d5*gLK>ZeV~z9}WH!w|vN4qAo|9R8<9Ai5dAmetj{yqCie^WwTfiXAH) z)c^42uXdt`hrt8ESn)lpSDIOMK`^Z{!`xrQm&GO#boS=y;gHxbLmIb=QO9m6I&htl zBF0WSiw-}RH#P{`feeP`4L`W}!Mz#F+a63M$&|X-7*S~Dv^$Ri!+#dFfq_CyucgZK z*5Ryc-%~^j)8uN)OXms9I7PR6Ks}9jCl<){BU3Qxyx|bJQBM&YhxY|{_dYr%7Qkje z{wgbuCUHD`o@lbh>y{xGGru;2F;ZL_KFEy}dp`G6xVkLg&xBc_ruz0A%BmeURR>B@ z&=o1ekCHTL&+OB6)X{nM!C$qr{bb~Nc7!#!f%W~;cdK;%k}dDkob*a_WGmo3CVs}ZqJEE>)VzE zV_~^Lgi|F!I5R_!oX|9|j=ZD^uU$2gBNyr;h5uPJ~g|AFpUUp|) z>3TnWv8gk038xz<;*S^*R2p5dn31EO)r1spmO6iRLy9}obF5r2`Sk#=3hZtBdyV$O z)L$+U()JybC};$|H<@iPKVw}y^;M|uYmNmxv8&prXicGO&X7| z=8_b&L*eo9-Tdd2Os)UA7Qgzp79SlqWr?DQ8RA42@VyuZ zi3 zp>~O@2|Cr)xA$q}hI8b+hfj#;sW$*uE=M0( zjZV1o<1 zrW&WLG=^DUJ`gv}$=znmLl9o}LDvvx<5j>cz!y8uhW}(`m}U5tXSk(fx5yzWm6chZ zX)v-XMqc>oXOs50Z0MM=BNm~woLb5O{s=?PnI-e4Yni3@I9#YwRVtvisG2tq@4|CY zw3WEua!atxm6LK~3}^s-yhQ#!;Fn_8h(WQmV$&L(=9pi@A6=D{J@2J``LV+%K?*Fw zWD^ZEgW~nbfFye@eqtib%6fbKYkX;UY{z^$bpPp9onP2~q734cooO$*uU$NRW_~baytJo%hg$f`AXMWUlSse^q7Ta2 zDJ^~ro*!S-sUXP$6OXl;U>n{?cHehP7)GAnOaw9OStyZybebsSS=RDYb5zHLL8gj`xo`g}hfp(Md{6<87B{+*C=-G!Z z&pj{b4e_pN;NtO9;#*=JfU+H9K%#WP92aU0leV-^Nzi405eA~sMs_9N3ZOGlq3e9$ z_R|h$wnhmRt-Rdv=qHSF@DeSZfVZ02Dn#`f>}Y+I3jS+~vg24Le?I3%FQ*HLWI}|i z04H1uOgTlOQeU18bC^5Nw8Y`k{zddoez(o+{%;a=6fCANfD&xQu&Oa{ykk7oR5*BG z@sxDVI~vyr+$TZ6EwJWB^Gm3T^;aIjKc#oY|6j+t>t9$W@X~@hU=G_grHdHW5fN2> zL(hjb=p~FNj1LO~hXxJDl%y5Q95Q6Yq!W@Tv#i+J>5A38S=X%z-Oe8Q_(Lt>744qj z*822^ujk1l(I{*+*}`7BA&=k>5|fcp)bd(zMajcsS;qG6;jf!uJs>Sr)fhJe+)BY6 zy$aWERZv2ea%vHN&Y(6Q7IEHQ`lKJ6b)QIPJXba_YlJ~G{?II z+C!DvHRS9D@U%!0cRl+&=50Gc+&CC)kv2e1S}?Lwme9#L=lNEEI(aW{4szqqvt}w`pEWxGkwe@B)fQW zR>1BuwY#Ed$Z%8hG$8PuBEJ>j%L=KdQHelE5!A8X8%|aP4n9T@553Eo5Xes2k2ksw z8rFUNft8-dn@@`m3WERRhmin}a^7*A$!~Eo>=!EY^be40y8A7Z4NOGIW27kQ2i+PI z@_3yYkSyJp3_I=gVZWQv!FQ~+vpxF@Q->?5gL6J`os}!#!+7gjnqSoxTHZhwpH07G zrs;qNegFx)2Nwdd1Y`Yk2v7PyrFBlvc-^ z{$iTcYX##t!FWc52v9i@6?=Ujn0O*0fzeq>y_vSBKOHF4T3d?c?`6tck#gQAn_h3| zTX#Fz9SA2!Jm7<(rvd$1czn*kCrw(mbox;uWIA;d83Dz*2*tr1rgrTPhfIiSfmGDx^G0UIj@F}VA74}%CN?nT$(1ta-qV46wAmxP{c9Zk1kh7~0nQoob zaCV&2$Mz^;+LzUS>|Uz`V4nM59mcvpQsXgp4#)28=Gh<1K44^eHk{q2DCFp>cMQYx zk$ThHBj(l1U8sa@aMCPU1t=Nd^z~d3%x2Qt3vM%#Xk4fSzrGL|`+$Cd)R$mHUIA_t zjNFsq1%S%f+-78@{F(Pl!FlSmbWB|zfK~+_PvFn_Q?4JJYN zh+C6N4mrz^Qr=&63DKf!Wod42D;iM>mKhVVbO-^kUXZ=}h*6?hOwQa5q2f2`0X94L zUqj<0>XhJcPB4TZ<|xJ8Ris6eg|Ed1T20+7Es21iPI#K}aosIHN0hSd^=D&a1p$?* zx^Yo)ykJAQ$lLP_;Ipzk-D3q1y7=E707)6-mF)mIWh3LtzG%9$nyXzKJ#^T;CZYn7 zarmmlZz{roPAS_;lSxJAya`6`%IH?IJ$7Jp{6U=M0UYY@0!dl-Hm7Gg`i0i1aG2kz zk#Ni|$_7H90hyiWjK$Ko^&!Am0G=I%wM%2$RG>z8UjnmLfa`)0lGiO`F7tz zj}9T;dy(XBNodio9Ro)KOU7Jg_YXaivUjiV$Yi^GPm|;ofp_e#ID3Vi70?Dm?h3BPu+LO9Ph9)2@#U&1cQ`aY#Jvioz#Pg$o>QvjNNg8qRe zwE$fB^o39fg@>bs7L;XTp8sBR$EI61>vp>=c0N+@La?TTA|-Bhk?l9|__+5ezKpXe zda=`B(yG9wl`?;71kSe-)3N&zv}AdkKvTnWuk=dt9Z|=U9ZpIz_SsgA)f+xc{hmze z>uo!AM{uheBA|4QzP5yZx8KT`vx4^@5J`U&!~!AC^4R)pMjLnNncyy454j;tUgF37 z;4=umvFMLMhX5m#K)H_bX6@TSnL73>W9?F)_82|~`qB}8S_6gd*u4831fJyc`{L~1 zP9!7D9(nxSyJ#&uzz8{*yV2PG{*?*!PuUoJMOOT;rk4MllW^qkjX`nzm9(-0?$DFl zBfY0$MGw(Wi8=~%s~3f7Q6|Z?l&fo77AF-o#CR_Pa3#2@bl%g>@Z;;{EJuRQ=*^(! zm$PeThrCS)JdT_0llud=n1dcPc^>f}9D*F5Y5Jsnv!kG%w&1t!p%yu-G~Ye}1B|mS zc&e(3sNkHbBz&KZyaMhI&>1Cly0pJc_b>UkqONENNhed;e9&Q*`)tpUI>aWOlU`FK zbYc~(xUjfA5O)!x>*L}jrY1H0+RqD1016uqN?WaxP40pG7v7hLUht65*Dw+jG)4U0 z%|L8JRv~X?w%5V37@lQ^?XrINgn1hngp^TCn5cAqpH(OyR*+f)deeo|xx!3c@q7c3 zvx;wqIDYfLOr++?d?YcLQt0(*UF(`=P5QaqIUOf`jv@5Le=Cf&msPe={;{v?vh+Nn zF1}HBC&O*YT?0Avs_Mt~tsY&WGUH8JslM}CnkqUaO`S=MC+)8r-19TOOj>efKHqG? z%0iV#yy6#9OVOO9MT&@8d#Wp4PUn}I`9;q*aM7at3~|#0X`cOJC>Pa`X)16@Bpn=rW~Gy3P#HTq9wxvZ zB+Ma9U;9oUoo~?Sc7urAHd=XrkF@1d`Tq=6-&Kn zk+-4nz8JeOxB{r6Ni=AkNm7)*c_T=Lz&(A?$Nakfe(o(B$`tQ+m%lP{}9AwU)>lsUx2$apn#m`61K3ZR+30 zN^EWJb0rJ%q>DW;Lo`guPU0m4%u!vk{q{bAvd7>y z2E?U{R25oU;!;c#dDcluKECsuU*c}BYL2#H0azQ5XAc|AQCZD-D(*guh6PyMK;4B~ z7>{P)Y=Ilo!>dA(5$~d1H)1XUZlam#tEaQ3acU zVvqA34>u{vNM(|rs2M>NPR7A;vcY@TfUVGHlq7G>Repx)J;8s|&)$6M?clt5d*2Rq zidi&gr9_2k)S@HxU%&dcW}Tu{MSdwgWEkJ4FTj^e(Q_A``JKd;ho!aKqIMBCL9X=d z>20*07D5AuRrbKu1kL*dHX4Cn!|N$qyoRFk+UKBLjXYi=@1h-3zf9lO`}K}OemnEH z1qDCjSj%nlBbB6_0bZi&^3R6#ScEqFRP2t-tQ!T-Dpo@$Z-HUP4G()9P3{TkVswr8 z*UMjYTZ^}V$wc1fH%c3L$)u-a(CSJAGh(ZjabspIdhK>{u%G2pgouQx6GTfFE(v3# zk*Q6Eqdj(f__0pMS+D9ZA3p6{^nAGpW1cy>HR7bmf|}dn-5nz@kPO#5bNB3x)Z z(IW>$$x=kB6{$!qmwi zBv2sdk6a03#yfuItS|$Nh~Xl=NfSpiwXF#Qj!Pj5b+yjM26w%KLSuvPKA;Vjpe!$? za{javP{BfRq-Ec!)vQsY$bVmFDA;b-IX#BZZS|R6p{*(7Ec_~b6Uu2UZ;`#!O}s4z zO%Gz9wyDh4(BSpy6ZzeTCqQu`>HgL)SbePjF)3DJNhI4ppC4ZL(8W!d&+A6694kkr zy%poarf%*`uDl@L^+4mN`(nlX*bC%&BO9>?OB&vIK5`5qlxaM7lUOrV*>sOaJ9)q^C>hZp zl6k1?9!kbp6u1O|{;>epT5O#lDLChQ2OZ-DS_0?U&<586<_J?A^gY6uZBvP~k?mqP zg*aXB54DaPFdsO#TB{b@^gjoee5n7uCKG-=!oMGW_5WeA8VK56Lh~yy1-|dE3%E7j z>MI2I{~n7)5?Crf^mXgsFq}Xx{Dq!|_)w~qg31Zj$ckx+EIG>+&LU*6m2>D1~aY{I`e@W3V=3{rl^%QP3UKK6 zbe_L!V7THg?LR8eeZD$Sd^#4P#Ps2F8Rvnf;idC#6*l)7_(9>Thtq0rLB9Us*EeEG70BluW_$Nd=P8-Q0?Zh3pR!OHF4 zftK8WyyPB@p2qk(aaJI2P`ur_n=x{jx^Bak4N|4Vo38t&Z}D4kFPfJ-BG0$NuZXlb z@XmUzLb+?BExUp(yViQ}a1fdgmI7^_6ZLR(KYz-m)c{LORh5`(d(bjSpI@H`4An=G zRZL1J$e6-v5%BoU8T@xw+&?C$Q?ifwOi&!Y5p zZbz+WU{50UTHc3i7Ro@>SL7|6%`PkiUSHeByH=^uOmeegH@37Cc2&v#Ai%~B=;`4% zG&Iapp+>^QG*_2$WM*wlxzJPAiKcGCKL6#Yl9ZfZ*@((6Eu|oIYsDe}R6){GoIPd3 z)?(sE5*-oIUsuccQ-xZjo>=wtiU9TTWU=98AzohT5QRmIhiD8)rJCskyFn92bb5I6 z>RnS=IdXMXqt4XYI?B^fGwT2X^;qQ(mXw!?XmI6Aq6Md4MRNTyd3&2pg(T1fRBV`l zfB;ZuXD1lc6X*??ZTE{P$Zkd=$Ccypfg=zGrhZc!Q0;Et$6G-McyEGeQLdF;MNe!j zg0{By+;TP2cY9MoDX*8Q%=%*^We857rqu{WhPT=wPkg4e1^eMN?lmxsm*jXM|g;+s9*>P2o5oj@geo2WJrl~Tu7yr zgmwgB+HeX)R@D?Na%YxK=;EF=-MRogT^tD@A|fKz1PhUikUI}oDq<9tT?`-ek^O}@ z$0jfr*=!I}j^j%yKPNCkvuVX|anLw0X~U-4GID*l1LFHFrsMG96TW7qx_uvNaMe4N z!t+Nze%i4cobFLRc!G9&zk{`$e@Aj6$20306_rxkqxPGG;mITKu(RQi<7UUr{Bv=w z!#eMllMoXVQ}DL6xfz#{5%Jm0$Asr)5#b}Z(@izt=wQa6knzH9W@ZKk2?-k}910(P&F`~Ms-&bexAcT)Mz1rl z`W(b~jrD^xDtWw+xPfGc59x^@H?0r&2%5v%?TPH-MDhYP*ISd`YTBi`aDd=|q|Ns=gdo!EIC-|QS}Cmu*GeWQKlx5g2Y6=+?yT`?z<_{np|t^7jX1wp>K1#2P`g{xu0Z2Yt9d7o z-UW3su|r>y9CI%aBlC?TA|g(l7Hn4I_MpCaChF)1jpnYTS_knPb`XvaEh=4)gKQoz zh|^tP#8&)HHlH|L9oIMf7@5W>*{MkL4hXR-O_s>`$~kY6?U3Qps9WV>O`kvI4FozA zk3e|u49LQ_-S7FH+hY??+Wl>SD4v|gRGN;~lyT7+(D_j}mav{Q(eJYt$W^}a4^Hze zMFdA0Pvbat-Ouaa-)0v0T8fO(^XjTFVn2B!JLt5SfSx_C2b7M{^!tA4~H?6 zzp`uf|K45~$M;19D4>RHkc$LFLIs*4`3JQ^JH#vG(GxqxM;3?%NEky22~NC0@dd=r zk~~B434MKJak39bx(yGpHazdX^PgmS`PcyW_L#Ho<;k5P zjVSO!1e@8iO||=mQ@1U@2X^Gx7PoK)=75Wl+_GiswDV-prk(Pr3qwIEnJ}wP1Q2fS zz2~Xdtud(6$UA)F6y(H@J+$ZO_381Yv)55~#y#=(Gr)X#@{ve5d@WpG5O6%yV4>Tr&zv5{0VppQs#%e~ z_^ABZTX{&s;Py+O5lB?=OYl>A(o{6aAWxq;$+N(IGpVO7{Yt55-?~;t42t#Sr=e_E zqwVc<<7w(mgq_TMeEX0|C@NSuGrn@o#3`}gXJE~^nKl2!H}?h!=S?u)O7?H~=Kv@B zp9BtQ=U>20_do~gBZlr(8kkTJLlIM>!yu_BfE^GZ3JwmBlQ9d4jY47dDdP6Q(d!bW zJ);m)9@4W!T zjy<*qp1kK>K5l6BJXZ-HmoIOCdRww#ETx$P8W-aG`_y7L?EB*@T*WV0m#pFi>DPW2PL!&1S znbyBhl1CDf*QLo61VAKW)2bn%MKa1{sUudT4boHc4YqJtWBsmoGgzyq_{_T5oOmZm zF%irtx%DO(VBEcb-}mVmU<5=RJiGqsKe+R|Xczh7;ARA4MLOmHaj1au)W7@2VB?$O z+XSAS*@qF-Vj63#vSo5FGmzb3Lq3%VAWW8G&|5EnP4WB44{la1Ow)o z2|VDarH$OU`i;?}pN23R?BA!gh5qfIvkZX#*Y$M&zp)rfnE2}Rpbo!5es8pirwc%* z3m6?|9t$Fln2aMuV2icE&Ya{5EJn_c zo2O#che~O1CDl(&C*(pOK^J>nLCyg5#Hk9!lY2;lMDe1f- z#a7jcGpH0ztfn&hoy(&!DvLK6bHV3Ah*cy(dnACcImGKKXwjfb=Hd z7M7!bP-FaaC~f>YqU?X``Vf9S!hc3#`Zts#82GEUh(Um0Ro&CYfWKjVPk&!-LA1MsXqs$mTz>dtrivfMDQ!QU%3S%!~}U6 zprfJe33}g5W5hNRqMa_Xpu9KR%|H>hnaDE3l^k8#XNcnvrlmu*-leNcS2auzJmpHE=7!lo60mmJPfqB>eysrf zE*1R-=STg)34+Xr3Oym68idBk$8V5-c$`QAEv4_a&w+b)a91QV#L1B17W$5y${sX^ z(YKeXFUQX}6gqTqu#}KUi9DI_UbhbJC%Vey+oYG&(!}8RnwZ*n87QPlNx1`n3CjB} z@Y2S*M>W~+N5+euy112q8_VoQoJ`^qttU}G)}zHE=*eS{Mb9rbw)e=)>zcoPRcF*l zomMILG8r;-M(TZJ((%J%p!q&c8$?c5BZ*N7`Z5Bi5ZQP;g3cQlmv60)ro&3J zVxht3jT6Rssd<%3QF@oUpQ{4H@Ho;FUZYej^~Me1CvFfPl-*#d_vj2Z<%02*y!7nk z-~Dv0fI=H129S1NhH&0MI24@}qoo-!Ne}OcD#!Vv*fEJr9?4QtJT+Pu#vQj#Xm{2n zo2xU6Mb%Pl&xtEGMV6O04pB3)7)48)jJBI$JVgjBuT;G;i=^9)cW8uUbsin{fSM@y z`-lWZ*;~n+n#@F%!9e)Xk9Ek+8iJFUVJFI(80{J0DRSj8zx$Dz4~v;#Oq>jc+IF&b;7 z%!rjK0H|BU6|>XxbPy>?8Ja5d1NFRuS1!L(Hh7pT!oDX+Y%hyV{Xh*By$30rqSDnL zBK*kc-k<6QI?v={lz2tPr$XV&rMBP{NDF)0&_us(iqo2(s?RoMcI6zKd#o>775x2; zJAK1*l=_-jz46ZclHSt>B=09kps`gdJ!2#W=3uf6HKHgGt=Tz_bS9j~-yQKTcup@;FxvFnW0(zxD7Dk7& zzo5t(*~H;*eHTv;A}?<}Al0R+R?<9WkhfxRo`B)QZ;^>q+SxpqGfqagWHY_lj3^x% zb?gS{pG9+N$Mk(U4}hFWOk7DO4P>J-ymu!U7=&<9X$1$d%!R-q^g(h6lay(VxO-I$ z^9w7WWHyXOcza36RvlnXYFK9dps(R8iuuHEkZ$9~z)bjLXPTGyIlWn&>Fq|T90mLn z-Q#M%7n>dOsrmsn+a5=UI`^Fb8c~?jMBh*~GX>##+XSl`7SD)mz)ccl- z`Ms5utEdHlqXzJhGar$Wk#sy}0PrEw^YiEF|1JB9Kbi(NU6uv^WtvNc14t)t-JuUy0SV>t~(&)@^QVe#( z@4;W1;}bV9@LEW)82b_X$3McqC$B)Prajqo2Tz@^xUncraR5S5sWWm~E|c6klyu(a zw<4(-9$&$TY4ofC3^NVq4ZR-<+@F5hMvX3{E7QYU>h(`ps*&;~3=Ng-sRA23o}K}T z;}}Gek`JARDZ_Lk%ZFNp-1w}%$rEJG+uwp9_zd`GzOmZj*OBKVCAjFNIHk(&rF&n|n@X^#nP+$%ySX=Va>+m-K&~b_bs!f)V>bTV`(N^ZnKmcxf$3{rJU%Pn3j{`r>Nt% zHDjnYjr>I9Bo0h;WvG8^Xv~Wmyi5(7@ecH`!tt;^hsV$U zM30@MJkHm^3#7nEsPp7K3gw%%U5Hq%jH5V0L63H1XnZ|8b#$7*-80_`t@JhG_Wfa< zLNG>81(T2OWgF6WrI@+4v>^By++$MGD}A*QBmC2f zUVg^IUvYsMlZ!0cKpBJC@mMKDMs8(!wpA1mHEsMnh?*0g<9!p@bD;$MllJ}Ow4xZfaefZpac2Q0w@XUYuTvNs(Q}(Ao?HM>dZ;v+lO36iHPFho%@%XSi5Fz>HaZxaJTE)5l;$jfQbwS zTz#?6@g)xwTySNS5KS-_&i#bQoH*(~bMC+AY2Kh~wrS9&PoFaVSsp=nD=$G!I`splNMBfLSVE3=H!VJc_MTIDHAUImru*NL+8uW zHD%gx4AE0K_Y6`VZugK6)bVxh>OTdKu>Uq5z!3k!BY`RM3lFgkSkf>;Fz89jBoXK& zLf8p~NMht7DA5RWbMr8t)bBvX z&TKhS$$p=nzW~v#x$`Diad}DqV9K2doj4LoF~N-$-{&yx*s9m2zvGD=GgeA?$-IA& z$tb~vhb*8pY*_n}cpBEC?%bnHG%-WIgdoZYB_&Bk)JioP^hof9v!prmL3<8kM$FlZ z$2gPpl?&AbUV!lNJ!i~;{>Ha2x-782q;S`cXvzrIOxZ90QSZB zd;;m5Ws^B8_W#A+TL;D6HQk~!xD0Ls!QDb|m%)N-2=4A4g1b8ef(Q5DAp}BjcS0Zp z2^K6su;B8$lka)ns&lH&ANQWRC*P&&LKRcPP%w0_Ufp}|-mB3K_hN-~(U(mkad&V{MtB%l|NmST!6fAmpe>1a$gX=5X$KsU1YkLYyx> z7=#+pQfX7&-Q6_THy5uj5WlaVI7ta!VxzCqya~gWJ+{0>D~AH=t{<0OjWT-I z;D;J;LU}#P(DV%=s{zH1`t2(QZF6w++x?PA6+!> z+P#7oPBk5B-=^M!K>TpP0iU`1cfkQB{1+S(M%CT$k&b4~m?UXwGI41svIaaS)BfS; z27ObLg0!HK{^C^M4+Z{7BDhF!-(yE1CT`Rl*Xgkn zD>D)VzL(fP^F8(!{jltO*)a*v7%zv?e|o*WqslHC=FL7x>dN~Z1Wb{AvH{5rWS z8~71n9TiC&G9@wlxwXYm9TV*p!m(O%h+lKF*k!=VL?48AGZn|f6 zH?sd0#R;SCx(iIwdtInisbyX)IGBs4hLI=)^n>JPhmlFYToNqAM1 z@|+g$??O5=hW$YU*xqU1f+HS~Eb0FjC@Dpr{&W9GquuMW67HHtD!Xe*3Cma3MSm#i z@W{)Va?-7KV%BG+{rt>F`Klc5jL8coz8sacH>%}5kDs%qhoiRDVzzAibOHsMm1sEZ zqxipO?axl(;ZG}Fqb;p6Q@?V!@eefq&`sgAttp&^;8n006yDk{Q)%BkGG*Uf|8=i$ zukC|z9ao}7TGiJ*2pmtYf-)-?Zk;O|XTGv5&!3aROB&(CFb%@BEB}GTgGfzy-~ zOKo^H4kuRS8Nz>v^)`%f6LX8k<@Z9q%mcc?Gy^Bk|J7O6|G83G;~z>IpXf#h(cmI= zW6k11%y=%k?5M7Bw{9In&=4O##j4qM#i@*^l4sz_dfAevHUGFoa~pL+h1G*EWyJT& zb5S8;S&H>V;ObII9j$oVoE3;}qQ~vwB!bz$ZuMvXvAPBZ2$xW1xL0sXK*^~K3)UpiczJQvq?@HcV<1hC78}wkH^`b! z7&^fb{7oK$HH!i6Wrj?F?~FiADNwSibj_|V5a^cG3WTgN8~Jd|{OPZo`M;#G1=ZkY zE+{O7n;BP$iIDd;%02>A&x{W01!WHJfHE#!y}%8>U9k~8VL>FgN)}L&oVrIgQ>4&ypEy%1Q z%OC4rh{tWuFiXAo>Dk#IJIdc8pZ8HE*VD^{>)R68g=LbOG0D!x%4fejPX8UI ztwfMoMll`xQ@MIU)jnRxICk$bZ&HVf*=m|{>gLe-*R8%^cCf(f{%l3$!eVqaig8?GNGX0Qy(?KtcGKk0wh+1TGV8$&r9|j4 zIW{e6@`Om{tbMy@bLgQX3r2+%hOsa@|3wju{S_>lXjSmM`xj=nms`>-9T|^7dHtN0 z#V2jVhL1JOg6?maO=;SxgA)hvqOD9Zxpjr&O$XK`>v&WBzw4KGM`{}g_vEI)u2XuY zjgiJ(1wX1<9Ntov&_R~VZV+EL8P$c978Ytz+n6szkJ{qj=Rmv=+;F|n`9F>XZoYrt zLC#_6-3O|ULs^S99od&rGePcjGgXh8E;Xw3xwW~xTV@>z!VK2oOx;}rr(paUlJG!U z<%jfTzd0QpSQ`KlYNM*ITD$T^v~Nm6;rzI z8;e{2(KV;(x617!-C9wAB*(IKJ{0lWF^PAUSe-E9WDl#d3)jU5CxT7-dEi8@J!%IV zks^G3AK1CFO()TnH8tYo87AFXLOEoeisVoGSrb#Ov6*#LL>S+gO}x{@DDf%%`#Ew) zG_Sr*u;JFzS}~{S-tmQ&m(qA;#JS;<(ps?^v3gJBatNMZDWF%Q;_pJjc(ARPNivCz zJQL!eH3$yQRHa{0U-)bbjuix?7wV(GX;;=1}MGh&t!K>6Qatp+nwo0GfoInxH62{Lelj9+Wx!eAS z!?!q%-`LCEK2uOJt8~o6Ry++wodP!U)SMn&;a_Lu?_@a^M*dt=OIf(nQ zl&VTPQ@mJjw!1F^=oO@Xh9cp7!r9LVjS&s^y@_3aL1iGvk?LN9j>C*m9(k39kB9T3fjt9-adE@wGgJc`$93sn zI#Y-J5p2*@=wxPYurxn@1H9xu@{$&uXt_kdEW0KA!5iWHRBlv7UIDxEn-| zAG3OM`7vCIhBca^95;cf;bmr*>OP^t4HMcSrJ2VKXm5=<^PB93B>CVjg33%m6|1ZU z;ZP$)A(bW;|0%Syff@?=iSYcH1_4t07yAmWYG$1g=5$47;{3HNLr&s)_G-+=RuM~Q zkJTo<5*|{+Q_m;;Omp3hHwT>ViHi=XXKSx;}9Pl@zFF>_VR zkEL7O1j)5rQ;rG@_{;njqz}A4a&#>Ul`1F%6y_CHGO}QWrtT2VJMtUB$Y^Q`S>9I= z2=e}{wr#In4Wnk?Fw*@=2tS-LqLx6W7MqafxTGQ4q87*X$2~Oo5m2%HDGfWM-@FjH z^%nhIR-Yq(OI&Bd@NaafP1UI2ZsVSZ1ID($4o1O$!8kRn*sBhWTr-rc?Pr@Vh}O~= zrWI_NTbCjyp_P)1k!DGhckmSDZw*_JH#PYL;Es0I z8MW<$lz*UdUJ^X!M(GzNv~M|C-y9VC`xhR63r_u;iQpVPTMBycpquI9`^iT3%rf*| z&cZ#E$PbpDU0#mNRk0+plEvR-K559ow?><qw?)5y8Ya(5PSF+NS&wPGvt#5+UNe`OKf!6pT^cY}f5n z5iS!#q9TVL=xijE)JmLltGnO?-H7U%t^lI})I#{(ej^A@rWy-0$%B(kAzvda;vPm{ zuoA?=RFJ;WF$EIZm#JUywas=uTwjSQ5(lSoD_+U2tkygnaH0NfaDgKJ0hdJqhCH+F zr5Z=%BN%o;4cL#Esc7}RBVq*v0hf0bDBm=_#fcu~29+EGi;)2EombtuYvt=%A8B%a zKF%O6;_DEnDAHhd90ZvUrlh*3D>^SMeb+WL>$fE8?1y<)XNp;X6=MYeIM*cGMG59D zu<#823Ni=1z@o+xxJ3mecx@+{$!kA;IG)n~>zy;;>M7_vV z&X&c{U?njW5b4ofe=cD1i?|31;|1AC4XCfJp+cdcLtEMiLke#EhvWRMzwLamQ9$(i1Wd*d45l z-FsT!KfXI9SHdH!*FWn;jq1G;Ph0~y2r<@9=R1Zp$k%$IUgyR0vAL!e7trnl#J4WL z%=n-vJYs77FzNy-cwt&qrAa6Y7oSR|CoN(&i$2y&*$})7uBv3lM0hi5MX1C;7>oSl z)aQr0nrp(O#`NLE9;)W90lmxT)n_d9sS1Y2q8tRG9Qa>dKP+ik>S;@Ga&HxzFeKf` zl}`zXhJ2SK7Q;qaMuZUMscv6{sKT4m3_?yTF!LJuzsbtxjL%Va?U9x~jS-kq)p%x+ z#wr=ZkEmVUEC!R2XRC;L!HR@EJHlP{M9G^8EzX;OI2#<-|CutGDj=ECn#Sf+aw8A! zAv$IB%NN{~THMYfI$iMU1L4OB6YiiTcQZm~*0k-dK>=6T8e-@Z)hO*rF~x@i#M8eH zM7Mu{STjAY)Z8d)nP+fh!eJX7LBc}Kn(GSVld`8LDz5lOHAREw*WD*9 zqc3C6P=*}C=)|a%ChjCXW=u>dev}(1nt!-f?x2Ju37R}z6~tyA4K;(p;g&Ow5?cgI zrAG@5hPQfjn+C(x@+=kxkgjkI3Et|L+hAa~n0&%F<|}R%cNm=fN(BGWB_a%YBSZ7P zeqONF-0a+@J;KsDnT&#rKII?*6V%f?JD6MMTio?0okwU$I`Ac3>Mn000lMzK#Y(XL za4{BK#1xlGCYR}%VCcGMO7f){ zb9zZoA+nP?$@2fnNE1K-W6)V9q})^k1mPVg^)y z>wfXdV)pcUrc&T5g2QE%E>eJHD+_*up;TeL@11t@WVQKSe8w&F8;^-j#F15pM`{Pr zsu$Sb&opq*i&0n}4l4iK=y81dk5noY#WX0XIxs3Ol;5nzQ2Co~Njl>a6K!(E;|@Br){2i{Q64E(KvTN=(cpHpvpZ zQuiO8-D4DEli&{%zDJOB{DoAo%dZGK_9dn-Bj_DPB>qT{vCD=eeKU`BAX&5fDtLPg zAr@WiP2Uj0@6ML@4tn}u$g>v((U~`ikFzPelt!3whOm%FaE#NOQIEYW?!{o3a1o@t zer7@{IvKf@Ezh?PXyX8Y$IRdDEC~3wNc$hlY3h;S+gpETOah1|;yJr&U)*9NRsriV z^az-7=e$Q97^S}4_zVEz>@*Xg7t4W#AGCC$ox$i@bV^8MCh>oU)kZ()( zqxTm2-Sor?l>{x<%q1?FO{EQgx=!Gz#*^(oBRX#gebmd`Nm7saq;B{^KDE!}JdQcG z6Z8J(6SN)*yaOifev|Lr4+jPRZDmaJ^dx*&`TtfKa}yHtBKlqQ7e!@Ee3b>|3g&=? zr|g)FcxMsYzXS6pZ+aXqFJfx-r?Z1UAyUanJSq)efQzT(nt&DYo=aq31O`x#$*pFY z&VC4Z=IRsn)0}Op;&K5om42;OOKNK!pN_H&Il7{y1^GiiUvz5pTSL_{RnDE00C1Xn zv1lz$cn=#~b7R+$c(9VtaiT#DUUHlme5=O!w{9ut5maP^*DYk~Y!ijPb5TF->cnv~ z;nfRA(vCCazp9sVlrJvZG}im>D8EC7siO=#g7b9A7yY<&Z2S98iiJ%29BEC8S}$IW!>NACh+6` zWDl|rJr4JPzT!*}bB3p@LEjb-@U#ZdA^17O^TTIcs~&7B9UA9G=C09u2*@@u@1M9N zn%o3MO+p-pUVQb0$m(1^zF$EcS}0ERxCz5*UCV@MU;f-`0=|C3x?cguiW&NW zI<27}?8(sie>AGx0tRDkfD6~|ZIIWkuv@m-YEj#hdEDf!ZIWNF%C2Hfx&aa81;7Qt z36=Du$c4oXr9JTXIUp;GQ(vR=K?MlAq#nNriTt#anY5C;&E#_5Ic9MVpj3YcMiE|{ zj;phvghnpqG#vvf#LIwAYdl~={9bYzg7~ETEyAOdb~BVR8l80qAZ-1rC>&9HoD;+! zP71BqiEIxz+XNUU_W^1$)^LJgh>sl*>0Hma1fRD*Aa#PA4Fja z26_$#F~8!i_dkmSO0S53R#{76Pj4~RdZ=pr24JG6zg?+!J_{lWs0Oqt*Gfn^eJ0)k z_=@g;g4cbTPxZaaeEnLGv~+I}7&`=jP%E=$w%U#dA)`kCEXd72kc}0Lu;l5MuBgcf ziK+RcBOBa8KR3n#qV4{svRKPA_iAsr4}und_XBZ{81G2Z)9&i5Y!eni$xdJ}7)Tg9 z=!%`l6}|0jYdY)<4ebfypcL;3X*1o_P7Vd^)PXSG@NoLjes+pa=pvnMRan3L`Bd_N zs%u}sqxvHdr!*X5L|s*oupEre!x*fBYNz@{W*+-BJqkV3HXzVYe?yg?tJGd534(7o z^@nEQI-M0Q$UUS4DUvqmY!#?;35 z4ao@+_?v7p9V0gOpTo(dEa=nZ3*B1dGrpd>Ifzzv`l-r)5@Ja%m6QBJnyMKo4}!9mZnDFrs3_^1im z!dMf{bA9!$cG!Mg}f+Tl354PFi$qew;iOZjOBN@Vqj*j zUnuH==Y_uvF}X5JKSFU4Nuw{IANIf8h~GVvtvWLhI^(!EfDSOl5rX453$1h?4!VQ? zI=b)wL3e5Lo7{Up30IdmR2G-OZM!~Pbcz}Uo|B|Az%=Jc*+z_g}M zzmerx*0XKvtW#dK886#@?9CRogMh(m$@-t6k0_mgt(+}Q(%rbcLG9pL1!4ny!&J9f zDK@Mibh5P)qi+3g*4iJ-jxIA04nUcl16OSq5u)^aqunH@4wp+tnzmPf$((Q! z7|L^ypS*HE)Zh?D-XT00f+?wB+Vri02|p&9DQ3kFBSH!vel*+gxSmS#*|S&l^}6hx zDEC^wY~N^@gx*(@OY^V^N+JJnZ>5LVY(+W+#0$MmnHw)`(=B~6HWM(Kb|2@ayf8fV zQGkm__PK@lc4L~v=(^>=&P6)LIKJDQ7wdM#swDqv=TB@8fJ$ zwWzT>o?5OF#l3NpEc(xla$Yhl`)0Cq#R$#HlGfI&)*p;ds)M-JA5ZhNj%|QZHEeJ~ zocT6Cm@HU!S|Yfhoj0fYEDrmP?sk%VK~qcOvT|6HIEk1j`;xcl5?f2yl9AqfzD1CuZ@H87GS;tH%1>M(h7+#xRa zC2D+;?@KILI0C=D_US11fld9L{yd{2lIQbz`{s#j(h5<2rldV74yNYF6wWQQWZjrIJdyO8oyh`J?c0Gig_wXJlgE$w6OHv zgs2IYq?wLEQK$F}@%ett(<|V+P86~pc!~0d;krW#t%cLE1oFg53rk#&~vbM|s?@tT7x#jqV^^erCboWIyk>m%z7xO#tZ3Is*E^d%%Uu*e!5%-v_8o@&^-*>tCz_ zU!GsAl0nEQZ*`(GgBM?5!ycJpNNu#-l4Sh6dBXVZVnx86KzFQQ9YLMaTu?jMF*xMg z5|E?X0d#H+8BkLd4HtlIVIXnDdco;_m$M+JVj)~a7zcHKaO3-D0MTsOy@}TmpAX9K z#~oLl9``Q<^9x9*L&7AUL253(>Fg2Tuft zfI$L%R7>|owYd)mqW^81M>VOR{&a^$T%a@C`G9;egnKY?_1|-jj66+aXuE$)OsGXj z*bbslGdD9U3can+AS5dO721uoSuQwXgfef$4<%4LVc@yQ70FsMTr+`RM(#=qEn?2> zQQ}{DJ`voU^?MsN*Zr(gmo;6Toj7H56Mla*W!$>ZF8eA#Ar&{SA2;EtiUc7B4HQC4 zj{QXZ^{^#ppjgl4CN5o3joEMiV47l&bd)R6pB&Gho24;8N!)g}9i}F=k0{cv~J_r;x$90Ec zd@B2(_Pq*5ZK}Fxi;EF29LD#vISu_vR5;@W&TSy@S&TYpm-5oTqtxVfoTS~j?(r&l z+Kfr^;6@g5g%8G)Z?`c>YpAT8!d`ebs@V?*mH%zy0yn3Jm88J9gKof^f&%QkYaQVi zKT~B$(~~1*brlF}(9)-@O?`&37s}El)rwR5Ms&7D8CsOzZJvzNhu3c|-*l6sSc`i= z`z2yt==AKPnKi~J*O*x7Vi)ij74TnQl3$5Y1^4C*aM0^{^k+6J#OpcRQn=|LV6n#d zmdYD7wHve!STz4Qj6r>cwx}7_Lb^awXhr!RM|A`y zO1Z6>CMZtQiE1C0G26d6`JV9OGiLCvR_LN@+B1NHL+!|~plvwJewVGj_2B8Ugrd$0 zTAnZ>#V6^Cch~vg(p|PA8~!Eqw-cz^@6E@Yo@TvMglhNxeiHsek}7!S!tgD^`wj9@ z5z_eg^gr#gg2aELc>A#&>A#htQR7Z$@Xjc*F*T%I#lN*$<;tNWA71^aIE3nzG@RVcXhtS_W z64U)Rp+m{Ly6Dy<#39ckA5pXQ^$%bs6BRnpE(V7tVtI3E2{FP1K=hGu2}IP7Ktw%L zGE|5KhMe&4u?5@73{ndfLAp>;CP0}_Jt66ognv>MYGM95Zr{uU>Yk_g+jTrB=Rd|r zDR4h72GUj~&AYx*1>HXpyCh?uYW}qwgllVfd9f2 zkCNTr4IYDk{a1jIIrZ!`U(3<1>X@pE!n~`}BBv`;7iNG6)xw1$&ArtN3zZBOH}2ZR z$1O<0OukES6hWJsLmmp0!$!1(<#TqSszag^un{nmV+$8h2{}1IpgYE=RmaXKk`KrJ zLVrDeTK=^^4CU(T3Mf=Q>FR=lJ|n^B@Zhb1z3m7=Gcx>8Z^WtY>lqWEPWX5eXe>6l ze|{AF$AHPUTWS$k4W}h^P+y zLj-l(Fa$^mm_jQkh8SiKC+@h! zF9|pGodQ~|($B(zXteT@gr(HcVR5RVt6zr80!N4YWrp}(D+jn5`W}8C-5gPNB}e_C zfjD;~`OFpYMT(XG5o(P17Q#sqVas0_Ei>VZfWe@>ZITj6tr)et)y*2lxwZO4@ZC1K z{xj?|X5^QtTjji@1%g7IYnkn)FMWHqj)FJuv1c1f!QYkpr_WK+Q%b>!D*e4@&jr+_ zvhgmhS+O_boL65O9gwWIlt4M+V?XJ=4w4$IM(48D!|!t1=uwABzxS6bqp9TXnnw-4 zrxs@GXXJP|08sktTMfhi0H8T}MNQKU8g=!`zS^-_Z@EIr<8i@j!Jv4oSAm(2pJMl* zN6|zpYFE(6ac0n38RU>E(9lz>))Z$t*S?rd59-^%8+o)gKj-V*nSXKRzoK(yl6*c# zs_!vF>CnSj-kXD`dzZd((Zp^3J;~vlqW8??m}+$8A#L%VIAuWlr0Ga8yAbrec0T4; zc-BzTiM>Pouzzq@3ysXM+Se#mQA{bjn0GCaJPtICMvhnty}#MB8~Rlsb=bI<*J*fH zOb652pFdU>r!t*PNbY7Wk+Fy8m^dihM!%Xjg3-;bjkX?hh~N=ZS!DkbWaVskkpX@& zK5qJI7hj5ca4_1k(S0i|gr`cO$m%jMv0BRTfO% zjb_6Djb~^o)`OLlAHtL0nJZ;;O}=#Zdt1{EdpzfEqdi%ZMQra+Vi)i&m~A=CV>nXG zN_L}e`_#Jq9gLzq{y4$-`>d?VT#SgtVDpy*KC{%Q$2+0=$^9_>a>O2vv$_8|wblRQ?D6CkrDta3QIi0d+tA5VdR%;ZPYjeo$>|77JYrTz z0~IcQxV&VHXTgDz6eHv*#}RC$F=vlNS#8I_4ztjo|Z1@#YqZV-I~uDhh#a0yq{9C z?}!?2MSUC8Dt$78g`YyazV`HWm`zg?qs3a}YHe?_Vh|dChgV8&yR7+=>}{`=_V+v+ zyM11L^Vq4oqITFmJ1kDl_^J zC}AuJ2_bpa;3|n`!p6W5r4dF^QOuFnMU=LN$$alIbQf+~ zP4^`E4kzo-h4zb~@@mn+D*pm*&VFC}*V9k{DtU?3KmIw-rt_ot!vXalagV>d7$W$W z!Jx>+riAeboPP>kBwP@>G*6(}LB1STX6f)m(=!guM_HVD5nZt42>6|Z8wFNX1MOqiQ@w4n1c$Xuxar2Q5 z*jE2bSJtqPs85NMrd{5$HR@esB$<<}nBCI_0XJ^F(ff&o4dC<fUWJ3`3b z+q5aX88q(n2@JdOyf*owg~32Ks`<^7ot^mxg+B)?u3zfsTF8yzyLfsf4M{ExjKNhX}4uqbfcL8oDu){wPuF>Su?B&G$f>T1Ji>0oJ^~$q6l0Hw1VYehT zkx+e+!t)Z{2SaU$-~(xQ1CD;A+i~y)yCVL=^P?_mNkZZ+hP|{LPjGY8mykf#`4MPV(EVK~qw{^2 zl!p^Slj6V;+hNyZh?ldkeb;vXPA*u6=B@NVwytG4|Et1hh|X(oyT?!yRS15IbA2=q z?%;~+;$fZ*%I@wA)^@5&qU-Z+|K7%6xyWoCK-5$7QMrRcR_4(oR~&5HI>S20(wR>a zKV_{%skSsBubq3nrFg@?Z1&vLk{_+0 z2O2-o(K4!RU-KZ{+Sc&cVN#(@qA?`ZGGEIqYkcYqn+E;D;+mwnR@Gl-y;Y&v|@`0;P{k@_b z4t>6{x539srHttP%CD2Dd4uo6fxcj%U?Y8@z}p^oZJqC*wx z`MsOVgTs_#G}{z#_xcQGCw^Iul6OO6KZAvwQpEV? z(Vp$Z2X(KrF!Y=54hY6G%p3K36KN|)+;OVP4HfUqGkuua$7y{d1d$-Bk23k3`veH% zEpY|6y+e9@reD7%W|O-%e`8^)n&AM~ChbJvJ^xrOJ6_gpObAvHg%zGi+uKb|NzlfP~%=XE8c^jgL64-y*7`8T!IUF36s`9J& zhp6_KjP1o328r%ZpX5LS&)vbQiz=62*yM_n(;?nmEBKerf=Tgyps^-g=0nc+5JgL0 zB5JvVrFFr1YpHh|NUSmQ8oF9e2Rt3$wPQ)^qfd)T=+i}7-B{`q95mVV*r z`NG{w%-QONr@NUWJGJ@?b4NQ1B`Y5-7Y8e6_y`~#Yd&iMYc4KJK29?pGvq(NpXh)7 zwH#7*o=#@2e_lb7G4nJ-Mfmf#(GlTaaQ=Mx|I57pJ-hw4HSPBQ4^6wNjH!+4nqFRB zBj#R;+VTq8nsfZbjScEW{t-huSIR2c>e54UWQx2I0~8s@C%)p&2~1}%C((!f;L2>q z7jv!KFDHPYL!SG{HiL*4OBf!X@XZ%+g!ZCZ@q%AWL0(YxedT&7s8-I|Qe_&+R%pH< zFaB#|Lo6mq;L%SnJb0Jx4^6z@+^-G-LkrbW0n;I#lAQLY2Li3&m|0E6a?Cf3;>cWC zdniNc_$cj$=aR$Jx!cSnf~+Awq|v-eu-sd9xBaLG+(ki{{e~s$r~dOxH6g9fuslS% zA}q@c+542zAWeXF?f-UmfjTd``dP2CHRM^T?uV=DE3UYE?ZdcXqe&9 zb}m#Eks7CBNZ5Y0x(WM{EB)a{o9df0SX0dGcAv(NP{nN&DO!X8#x&QT~H*LIWEgO zNS9y?z0@Nci9cMyo_o4sszW;)+W|E7KmjaQt|}X>I1kRB^abF{m0JhpjaAe zahXhBxSgQ|@^CB1{IN2U50?@tJb^txe=mq{L$nSRw5n^bOytb#Bt?!Q)moyv?a{K)X_!qtX$JtynM$a z?aO}FFRk9kr$0NYq9QODv+9QV;~WH!(6joALHn7qX6>1sEHP%+F|4prl3Qar!20fYT@j&P zv|w6@t54e{M+kAIASUz`vd!ooeOT3E&3Z^@a}+G=7D;MD6OTM6zH1066WtP>ms9i| z3T0NQ07IDKLQ8gN5h3R@qdCWrl+8jO_o*ErcH8kG<~9z}v=!S1%BW0c+t%8k9dW3N z=x;~}3ifxAP|k9GGvDd(ccG)HlEdkYco>Na!~{MFrEQ|`QHLrxq8KQmd=f}07jIYF zW=S@9*frf*8Nxh9o+1$7QopibVz@p?WaLB;zo$uqqN%MI9UU=F&7gApGIssG4jvqL zR?n?UhMbJ-b!)71SCr@3FSJ%{uBxscA`>v$=*6q@AhnslD#pBiiWM!P$4F|KJ{xTI z_}!~05{B3pv({s{%=8#9H@X;|uP4@Sy+n;J_mE&6{>!Qw5u4r6vMrU& z%u*Q}0f-7W6e>`l1ByDkoAwJ=cRYdv0l_Zk zWnWMHdDYczLDlHv^g9hsw3izbQ%g^Pq21zJX zZC|{hOXg?jxO_;p+VmBGMHxq#)w zM)roq1NaaK@i_(LFkH0~Ph)vi zs5lgU*@;cxthol4*+Jp0s^E#NV)M_Cx8lUqt&0cd+*t)HhY~m`rr3n03vRi=uUmDq zesr&vUMJ?iLcgca7E=*nC4J?0XgtN}EV=JPMDkOrF-;5P3PHMzva z1fndcTd-OAaM1VPrtN(&CJEQ}Mw8LNSrl&ripZy8A>I7VJ0ZAS{=RZn3``fWt=HJ1 z^FvGeh_?)NG~`|5i3ox(m^d*}wF|ovA5De4q&}^qv-fl033sKMT6s7Yr~2FR4$Au{ z-e*%s(Gh6~We%C(xzLz7EB0c_2 zQsi43Z(|yx*y0pwr#;b{qIoUlz=jI7AmbF?4vgliMdW3lx*~d0EZsAaz-49|9jv+BUFGVH?ZHajBc#E#=fo_d1U0*wY>`c1`G ztle0~2OX~((qdh@-vYoW{IH$<34+6f z(z~0Wt0M$_M^yX!wp!@h)~3F5ptM&B%^~o{^dhJpobP-K1TiDO^$CpY2TtX5aOWTh zrsFOS-GP8d?H({G<^*((aUecQ+pkrbPk#O>5GbGha9cO(ak*l2a0393qe)^B((X+} zo`#c{u5J$Ne%L~<#P90LQET7QDSx$^ZSy1gzSGx}>o{9-bvs7CeoMAg3ZQyJ!+n$t zW?r3}jlB(W59Hg;mNd1B8wQxRwNuKo{_BRwkf@tf%ZU~wQFC#^YzCa)zr-q@D6gWu1Hv*8!O+S!< z@ad7In>7*tG-qBhLhMBuZ&%#Ud3r#&neW!nr_QkeqTp0@8VDjR zGVDjjzE5x!DT=joP|R0k>haNYvA$YTl(JO?RHnng-a1l>f=8T=V7TPPp4$L3(uCxn z65@d{xBOp6!@xgi7*A=y=;0)ky-^5^EY43>8``<-Dz)e;b?zRPqz`MdB%z7(dpelt z+~Q+Ln?{`DEOvzUPOKb9vj#3+0Dj@7z97XK)_aT{_}Um?8kOh>_MmL!KTTn2b-I~} zM2m3xTy9aeNqkQ*;DMZ6QjW;L&4(f)xdE$GRh03J^6bDy)WFuXP8qY^Sbf#! zzC?{|V--n;X%PS=sfz)|LTH70b?6+hzL!xwLX>sivR=VWr9NlPjV*1}Lw-IB9ytph zMMG`=_HbOC__tjRhWs1&1<-xH+{=7Jh`_&6#fce`M}wsR5TJ`N5F~kdXU=(l_x5Ly z!FzBID7oxkiM9U!QDW^5Kn*wfatquQkyW%_12>Bd^H`Udb4at7Rrf%?&I?#VGb{l% zJ}C*cgv|mkTVmC*KyE|brijdcI>RlqWNO8gVFV<8O7gxO`%7hSXf!+ z$y;B;YCXj9*%@dpiX`mFW)b=13#k&^3c4`Jf`EOWxK)$OovKpec{9QwR4sV?oVJby zwFL&xOuu^vCme{~#@AO}{tgLlYmI9(mb{kfz3-;64(BAG-uyL_jT~-gD%Ohl$$V9J zbbUt)v6I{iQTyr@=qnAGe1$=UxF~Ioh%{q{TrduINK2fL$VHYOSu%lwvg(s>S!ig` zeEiH{pH{Rc>aL;5=`NEkr~<*B!U|@&eWylM3(bL& zn?ga)FYV|MdqC{wropwONHC0KE)K2{L>#1gQtmzkJftc3sReA{L*FWB8Po_G!;QtF zrTkN6-xeIwJo2mm{cs?yh4R044K@57{7#?lEED6vFM=EZ&)V}*AXr1{F%lh4wDR(ZMfDUcAkk15@M_RW(E zwbCvhg-q)0r_y{dPZ;xA;hSQr_T^C)d_(o)iFU5b(Z}$4Z_j&|?nHV{s9bh_l8 zc+!1TM%C%tnc3k{y)fg%j2Cyv7Ho*rn;UBr)^e0UPPwO9b4DCi&U$rXm$!;fyUpM* zl&TQMR*7i8hLdV-iI4i>CR?7^p8l=fx@Gpz2}f*BO84WyM*GNZ|Ekdj_DYupKqPT7 z-}~ozglVEPO^D+>na(WY{jq9Eg}{!EhhZ*R=;J-V54J8;xcKaiz7ejX z%Eh71cg;t$+`6+imlaa>HinyJMrtA#-B#)x!>4nwk?^I_yAq^YyiT*(LgMuym35fF zY_}OLosXy2YrBr-qLx0%1W%=J#b2&uPx@R=HDAT6Std7(4e>wuXk>2^Ci)0@X(=}Q zn`h1x(~}e8IVI5(q_y1V&&B9;_(u-HyJ~Ruih{(@g+yz7dgC7H?}JLZRCz{lB=-L!tlL6F--z5 zZ82i?E&n_wwD8x4#agiBNh)iLuVG9_%o3kfiw}>#4XG=+gs*XY*=d;!bkNE>&S8yp z?sv_C*0s=$a8ybA3%}14-Zo3Uzs5NFQrPE_xoX~Cot5MaC*_eCMJ**r1{?RGXp2D% zR#NNiemm1FxNDd8Y7`I(V>~|^{gfo;vyApif)-n=moeGrPX5F?Qf0KIdfztoLx}F_ zJJm3|#QerGvt;ayDUKE5w|awBo>RUeNNjlC>r`kbez=BHam=y;uTiz^zcJJ?2Bavz zUGhg6$x9Fv6cEpQo`fdk`!Nr>>O51HE5E*qW*_1IV(%@3;_AO{!EW5$-QC?i1h){} z-95NF1cC*3cY-8naCZnE+$A`{rKg`a&wu8fnY#DG{g7K!-72c!P~FYp?6vmK*4_)B zIaWt&5m9xz6OPp@#vGVjd&$geoEoEWv=Ur7ef0y)0S~z@sPEHz)Q}vf2?}naHx&+p zM!SG0&n^QMVKE-!T4WO#q8o!V*Odi`(%MFH?IS~=tzrM&TNkP}pe%%V)KL^5&$o@XRo_8lc9PQFPz;1l@GN=G3I>!L zhQ&)0XL*qRigP~*P{Vl(*h-hX^06kPek@?Nbg?S0rtuaX;*1zF}eV z-7zH{POaPGd`Ap5;-GfM?$`ITNsnRZJG8SgDnBmCQD09f)SmBs*+eIXH~24S;LqeD zSL&M!t#!M~R2)hg`F~Mzrve3q`7Zr>dueX<+w7FofzKt1Yw_SPfMis^c*y=>(Er{v z@*}J{x#1^hl77=p>ch<*?8-04;L0dv9oQ^MrQEtpR{ZN=b{b(ZHRj(+--DZvI`YTM z?<_&cu+H}TX<4=KCU&ypuy12xQjzgl1x$V$ z$-{6m2rBpdPWR05Z7BDgTn_5JC#{XtHu0FPQ38(yuVgzR8!S%yt1}V^!ap;T_M~;& zf0Uk+pn|nXP)HuHYTd}k_|@SIPjZR^Tm%FQ@??bRtYTh$Yr;1eX_3gL0v}$Cioz)v z_g$3abp`nYNN(MHo2rInHT^bSulz*!y>cPfg{&Ev0lwa1k@GT=t62%#<-L%Q1_sm+m_kiwL42^MKz9YAS148EYyrHNu|cwy0maWi$ubc^D%^B43Oqi660I&c>;2)vWHEEQp6t#U`s@ zC{Yw|n|PV3j#uil{SOOBmUTrkf>?>lxdJVw;7jlJp6B*F zw5&>pg@zDjkvO?;T&Gnck~;}otWk*$2L-28ifPf1p11HTU#*-hX_zcQh79K;IY!jb zY3bzlg&2LZ+?}sTeVS17%M&%vn#1_c(gPwK6vURd5Q!5XkxI8wyn3o!aXdff!3~TR zG3t3(@qKlicU#2KK8gsBmD{7_kOszvOH2Id?)l?$fWNwY4OI$hY3=btKXVU{u}kCE zj4Y7o(|&##X~Tnj_5+VN^6TMG{9oq}${+rGOMFyLRK**-Z?Z}6mQFWUP=Gjo)AHRh zpCX7pNJ@`Ns$XRTIwh5=nOb_ALz5=AaAMYor8X3&dIUeB!BLt z$Nm!fbE*zsPDmzU*T)e62kj`IEy&BO#Zs$EnexMDvD&?7AMrp}biPk_{%~i%4%ZQV z+uS`nPL8IUN4Qo;KHpd4?_3?Lhw|v`!{yxDtI0KZw3pOe6sJ)*@pn>$5>h`bVV1N8_~l z)+znj4d;Bw@b3sevmo}k2~4?3gRxnq85~y3`ct8WwS^bk(PF|3%OA2Z^q1UK40jIb zkKhi1K$(cWX0jzUhHwuET&gJCOp^=rh#-UCp+69}{ z17k5YS)oduVglcp{g|&u$6S$*SqNv>xxOe@$k}>VJWbdmStM%BCL0cxc%yAS9gI&s z)tWUlqbRf#AgYxoNJx>L3G%fTH7Ci#|yPhlGauf>6L1w<#- z_&Vz=K^z}IPX$~IG>#5Zh|5SeO3X}mw-{0W5S0p65eeDsyRU~b(|?^Z%6}*mo2clB zp^6p0PkYC?G8~-^FB)W?s*jI}Ya(w`2Qd?mkP^36!44Qr#&OIGJzq;es{=a~(b1j$-E_GVFk6*0;5D zYT{7?b*u|lxq||KxwP_l)A?)E;e|3BKV#&0N&Kq!2L^SNRf>)K0|AL%S4Xh<1r%03z}}T9OhiM;|M9W$jL?~T}W+*DRM&LCE^&{1B|)t zZ{|bs%)blh3O*-PyEIfM+CCnBJ)Haa*LQ~D|8TB4NgN@B4egDv+8G&KFya@LP^|Ji z@J}CWT5*_yH)=i_6qM2li!XfG1`3=gt3_EO!TGVBb8hFxusOd-tl!RlApT}AuQ;Qk zzd$9glu?pYQxQEuPK?jI_mv!yPjo2GoTd zNGmG`eGjLLPVrl~N}1(5<-L*rt!i9w(X)LG-`;)fLo_Rff^1Z@DfVUG*v9A~g;UU1 zEabwuV6&rebKn>=El?a)`vIDeW|skc@+DG5iwk2{2qR8rvuMwPv`BE*!D{1)r)Smm zgq)tS>6J6I{eIKfsHraJD7@U_iF06JoUN@!-tnbJO!p?>=L$8bbj;vMw6ut%2F1KBdfyXmE{Wfz^Az$@1%puTauxWyHrG-2PB%s+-x>MYinzu z@$vDEE=e9TI=X|-($f6^w`(Nfr2TGa3{H9YR)D0RE{LgF%*=!&8kkF>*v$t1jg#Fx zD6cFA^pa2xdhU70u6MpE%@Yl5o;3x;1J@15?m@c_*3JFpzf(g)b4&4^;86FA=31CX7U3_Eu?iICSjQHE|07C!I;UWJ2 zhes9O{|yfmUO=V*8$kBIdv$Jb1N4dU6tdf)m^}YQ2p@7+2?`R;gce+Cq!RPff4Ax^ ztPHWSG&)EZLS;!v(~h2jUYrdQ{|6sZV0^3uD#w-N;RPxZ<3as@%sL$aL;u)y_Wtw9 zwEvG?XAd$Nd>|LOX&IY8*zHwWh1`IfOx72ncBB_-nq8d$rM4VsT*d`uge?UTy3>u2 zr;r7Bj|>(oXt%wmhAxtMMbgZ$zm62h|2a}rVaC#$jzM2rVy!1SpOX z7#>XCsN^?tvB@1TC+Mj3;{RO#gOT8&J|VFDj6^YrFpvdxE*#KZrws}z;COj_Tk>*? zs2tX|(Hm=53p}_~v2O+r1)j0)J%L=B(Ch%}X`TRg9*l5=ZCLP;I288Qd&tDTQb47U z0vfSo@g^XX04-cj5}+YYB_=~s1sLgrSDE|g@I`+>r7Yik4Dt00IRD#xT#}QSufUhI0|#SY?q3a8UfWgJykLeJgHFa6%8v zyUnL`BW7mG9&4R(6fC|Fj1YUZQa}ZNew&U)`+NT!wXZ4_ZCnedDilh+&yo0IG6r5% zlB?y-Z@-X$p3XI^W`Dbwv>V$qtFv|0cc zRlxw(1+^!kzYatrXN`Sa`!_8_W|W*Ad775ntaLM!$2g>3F}Ikx0D{dI=g75?C?yc| zNt@-0J1pIyrtWAuPy)_rLQ-!bY@2Ut!sZgF=cLsb+hT4kkZH`3omZy+!j$BkWYvc! zoScGKiaV5AIh3vLq(1BHSw-t0&+RDpe(u;fFVxGg{1U)q~@J3 z-WK#R5*g*%m(4E_DN=}Q_3)0j8_$-v$fd`VUyz6T9VlRnXpC$@)hHzma25 ztB2EKM%HhxtY+j5Mzog~vj>x0`L|;t7ya~3dyQgE_5#@e6-Kb-kMkL5t-iHZp(eiuG_}~@IIO+8ohS!6P$^SuZA{qE!_ z9Z!{4#sc@ikBVYpc;6S)CLjwyoKHaXJ+O*Lf5^p`l; zaorO3_RAtVQQv)fdqdEkLWJgP=Z2d?qm1e_+`JJu{VQI~$(G1FiA5RFX^E-e)5-kx za=R+SB%e;|w%+6K7u!tgE2Fr?bhQ%vE7m^SEv4SWeXUF%nu)r1%Kb~Z%$^&91J)5k zkLsW5wZD$d(~e{^bBEzVtg7KfJ!*YSGCfAwF*z9;Z!}I8c12xE*I-zSp0$zz5|N+L zo^1+IPZSO?R8axkqdx>T;fN_=e{whC{;3qUT*ihC>bD5Qp?aIa1HsqlHQNj^lm|UE z1mN0ryM+OGr9@W>?)RvD$7f8ipbAF>sE}}b16*UPR`prrr>wC`+T0b|7)Y!WwistT z;K?=+y1<_Rxkx_ptY5#`d}s4@98f!-h0rj*HHySGdw?S5HH!tKg0_3DpO)(#DP@R_ z(ViUc<3KU-q87BcPZ;Uf`l;;j;#PANNEb(N#_7~S9us!>HjVHy!Iqs@<>RavvYOwV z42Jq8W6MG)W!W(5f*z0${7Rnm))p(Vm*O-pwe7;*F@*!5@9A zoS-*^Y<>f%@V^4AM(XQmwQ^cxi-&cG6vE@v;V7K;|jnKVdlj6}Ch|ljk zf2soX*FeyD9k6Z24Q6XdTAlFnm1g62yer0YO~lKW>bWv)P{qltUZKi6Z*7h6G(TDD9qPfy5YtoT#pRwpfg&YNf9ql{qD&{GC@=!8fqMR8ugldo&%c4E z%8y(PT2U0Wr=KBsY3T)q6=mAdVby-sfW?w{S)aK93D!Dj9@6tysvbSX3 z$N}fj60aG4BuO7Q$P(+|)*5TvNiJyeP~tuXmG{^u68F z!FuW0Y zqYI}F9(lo*%q;z?Ry|OuKsqj$Lt5s^M+mQMDB@TX>C@MPga0F&{a=&KCjD*x0MY;O zXEmYCwnqhP;Ofi60B-OELU0I6L2%_qXY|=q=E%JAIFkZ)9VX&gy2#HdD@f5J`*l#= z5_4|o58e2uUQeeUle;f1jfLo14A9$F209c$Vav!G)i22P1;)t|C@|xY9iAkl_d*8x zEN)p!zR?BzLsV#8N;7QZyHoCbWZ}I{kZ$5#Oe7!@qv&83{xVX1q=+VQi)lJHZ4vHU zN%Gm@e%*X0;w~z9gmxdX_*5Av;pmdd2m+uS58@VAL&6bJ7g(s4{vv0#RX{UGN0ohGVE*|6dYfh z$fx4(wncBF+|1N}#Qg9^;q|bs>#v_Pi~K=N^?ym5@CKhtTR-}Xk;&k&;D@_WC`Qnj z^Vv1q9hnUZu=8fiD`w!dnBz((_NP=L+13ZAYl<(-PjLoJG_*PHvtO7)wM81-84%^{ zKYu@a^y_$gVW`28E=7?b#)KnDg&|IdCBcRlN(Kkk;ebUo=icpLRS{VI<0Oy`mgL|$ zXwq4^woi*SEl4^V3aG`_gsxh^y0>Km4|bHABIb@ry$pmUkL2;vqe%~mNmHUBnBuky zz1u0fEgIMX`k4pnJBFR&Hi9wV9Fshog@a&qrKLtS;0POP2Xaun-E}d*y$>L#zy%V4 zv>>R;%kt@Z_>Z|P;&cX3An}O%Ek!+)Rnp&2HrK{HnfQT7w#Y!v7OX_WRV_N_jrF+R zHvVuy$H6XKyA7OE6mNeXu$UJQFL1@-CR}-F7o7zLjR}8q={sQI!D|f5t@+smVcz`S z9cuAc$TlBLp6bc)sTzCM7bAuSh?iaD6~?qKN4@UfSGLUr2BDA6)=*Qwu93uCam+2t zWe|4VH-0;(Wr{)?@F7ng^Z6c57J4hf9JmR<=E6 z1+r~|^jHR=UG(&blbb2~ozE!>1@#Jqt_&!XI1@6*_r_t_Q6hSQU`1f9 z*gnTuh{Vf1*Y@HWKPJAZC|HXaYQ#1K5!Vjw|G@&mEBcH%!II{Z*~1%8$Cx9XY>EQz z>n>^BJ6|8Pi);TeM4!p@A-n@Hk4TBDhy*(u<0`d7F0))T!2ZR{jnhD{V>Ptb;QypD_HsbcS8KaC(E6==&+Ty$TlS z_0VSPug_!x3dTMAugF z$+0yta!1lpMjNnw>-mzOB6PCkEQ=Z0 z`q*usdGTDuBnu)tO>@S&!|QYV&QUbDov*tzG%8LT+9x3OLe&2|d8MZp-Q=U>94r-6 z$6GRy$Aq6*fn6Lf#lZP@yD_9s)W>AGM7^}~Ti$b#vjbEnh>+Yy6A+t?u*GrwW)c=u z`)wff+~(z9gO8l{L*}1;4f^^bP6t-If8VhZ{}fm7+dE{{nwuhr#mN$-c1=W2_>zN=NSo>3-RWVaFaI-gKFX56!E4jH@-EE zoQr&~A_B?cg$GUULn_XI$JRVLxtf_nDA`1C(;%=6*9AT}u-hn5sWe2oP#k{?P2M=L zc>3+@0b%rC&)xqXo+Qt#D$f{U!JI!UN*4|sWH;$$qA7kyiy{RkI#^toh?j(rYsqHx zGiMCp4CnFjww7~$&@I(!BJXpf`}$aRnNMg+H)Zc~v4}09rvaV2v%)3ZIdj!fei(4+ z%a7z*0lRm*8i`d>dwb_(&E>PFztP!u!7v#t7Z<3FL`=d?>x1^rBu_*QPv*9l_EQ1l zEPN7`EI7#}kc+eMR>tSZJS->5BGEv8sl1q^g0xZTR zRbj;U#VyBCiCg%^4Q0o(?B6>Q18HszK{zt1QB+rn4o-W&Qv+D~RUUSFCsL5^-@sOg zB8GggJKDs06FvfU1a7MwdN(vIP6K>@MeH?f0p zZ`u8C?`7yN&`&g8E?CuFgs}Yat{rPu57iz?rck&&ppR_O=rsvv>rG-Jm085}M+-V8 z@-=2B^7t;^Dwr32_Od;lgu@JIHJI(HH%b!Uj5ejR9q`fEsL1B1&3TYyh{C-Ba z)&4gA0`m^}v}C;^W#hX3^^m0se5-%8Oaj30Cu5u936as$AA$yA2|Cch``ft(*!Z6Xy{!DQD%RVp3j`Q(b|t!CzR*Yw zJt*fwME%I%Xg3qvg>3tvDK)}uECPn>S5Pjw?hLETS4hZ}D~eUI2!ics*` zw++&ofF?ymLRfkKE!MEs7vTzmHiWGMcKs<{bvlJjVxQ|)8Lc(s`4`?X=Jx`3+)qYw z=V@K&yHhAdsow?=tL!nQUV8E^t_=}HLf&_aelnJ3Zi5zRGOab04~~Nm?!obJvzESQ z?zYYFQmxfI_Y_NpMtRs6ErG&l$JpVGk>)+s{PoMmPZlxrxjf9;B6WlO{mFW~SRx3) zlia0s8?~F1Vmb-x);_%E-fQ zwX?|Vm2T~_Seo+Ve@a_?%HYA^T=??q!VmR`70!3Ve|>-BUVq_(;iq>l7!Bs$y`0Ut zC5OLDokf+Ly^MlU46|-J*jd)1TsCjm_Ps;g)?(4*%<5DlOu2MT+#2Ps4)9$4ZT)RB zn5~|I$0^I61CKnkRzlQ^`^Tr=l7!JRClGccF{^q{28s9-G@%$3!jC?xIEeWZx@5*{ zM+|ePO?~zHo+9S4Av}n|c3#uf+Ql6t4was&Jl400vNzpc-7StTJT>xc8o@H?2F#gIja}E4))_hh`zm$z&0iTk5%-`1%EZ+s z*t;n|vK7Inf-ssNsAMJI;NQOQHt$9Z7F{sbaT@8vL8BL=LuKud6SMv5^}r0A6brWB zu32UL*=E$M{caJV@0yRn(+UW)PfeDPfC&^7*9^$|(9Mmlr5cV*8v{3O#F*9Z5cCouQcO ziyyd@t#!(~w8t7ol}G}K?~6Ui^K}?{q`vlrXwvv?TPRYcHZ_~0#|=<{3M8Fx*fmC#x;```|EACw+;1~u z4#@4Ff{-|h)sT1|unISEM#^=FE-#Rzf{35gv!RuDZO&yd!ryKDxc3b~-d_6!5ZpB! zoaWulSq+)RMOLcYhn{3;)J$DRaEB*}=?%0|U!Pd@48Q0h?j~IyPz#<*3VOd8#tf(7 zqtSVa4Rj&KSR_r33>C15Uh!RtNLXFjyG-JxLcpG%laNa?Q2!lww9I;!y}{ny8~i}M zF(vXjJlq}Cg3sU)b4^)R2R6jh6vw(aO*2>(?5iViv?F_^&Jaq zI${xnNtUG3&)-bIfTlTO*3WI&Kzr+&Gp~m{c7J=f0C4o5x#ttvmk$>KbV+Wt&Sx#4 z_s^9tliIFT(+E&^4TKkT1rer#ZpSU?MiRHqX3c3I1S(ztg|q`NQPdG3 zR+?{-jy-%c#PODrRjSdZ*vy|ngRE;?b4a~;Y!G4C>Wol<5JRk$xmHA~LdYIkQ|SL_ zWhpQv9Jn#cHeL@LIQ}{u{`EdwO~}UpuaKn@WT<#JFz^ZSqxvW)DeH!OB|2e;S@o9? zv9rmUo0S|bpm|r?%+Wjb>8b1I-wA)xgah_MP0it#3H1H&CV)MDOVw$Jl9%Nw3bkCU zZs(`X3o~YM2-|lh{%g-O&w(ZJSv$?#uT77W?3aN5&NuXV#X96P^=O}|1*R;~)0Z3| zseV_ZTI>Bhnlj7=|2WfBRxJIY{Ev567?5O4n-ij+(Uhy1-P6aFhVx%fP+|UhP(%N4 zygyMDA&?Dxi0>HSf%MN;dkRms_)2R5=5O&j>n66~OHq1O-HdOS6=7$7`bg?AY=`Y8 zc}kQU)E0nJl2(yc%!zXs&cJtZQ(dC~c@n_vH4+!TXGB4ICNPD`Mr|?!sTpuwsGSBJ znF)O61&Q}jL&AOUdw~6kv_@VJ$(?5ZUdZ*v<@E%r5qztEcO!u7Kgrm0s^0A^z=eGU z-~zZt25@Yq;fd+uqVW4tOkU4}jrrRQ03!T( zu+{G>F~Ay`F%u$;VQu4seEJHQB(YwAg?z!LpXl zh&r6~GZq`Bz^G%xwKv%?LoTtX@ASf1Ae?e|JB;QL_X!!W90<;%1 zLsq9#WI|%9bwsP~R}|~Uza4Afzd3h2vAQ0d8p6CnJ0KF@mQ_prlOAO3%&0lQ6QHQr z7%3CVgdx}4P_qYD>v8Ve%;Dpm{o|Zf*^2=7q`_+k)kXw+(ZENy>+I=CI>ImqJY(7j zv|y>YWwPNNAz?v_OGF)WHi5Vg$o2EhjrK|3B+}{EuJjYX_aIaaRQLp=g~d^2MtVfZ zUIq%gn{aBPU(at}_X#^o)G%0PT zsdM}>Z9lyiA5F=_%~e6n#dlzQbRQHC0&b&Y874nJp~A6h2l4RR_i&ziy}W-y@=<^4 z;5aeZGM)@5rSk_EtJgA8_se>`o+Lu?w}A!7`!|WG<)ehLp)CiP-a}EjV}K{p_sCQ( zmsTG9WQ5vyFd1C!;R`N$IghY9qO!{&{xIc}?KoYZ*;s&~6XF7$L>=Nvh*RnkNR)kS z{w%9`)GJgtwdGJ9>A-O9lIUPpNahX5ZR|$ziZ2d%4G+gKc$^rzXxdGBm5%WaYTtp@ zGM%emA7Gevs~-A6U2+bNV!eu6dYh)*K737(LV7-SCm$#OIq!HSTI#odJ&65(f>^9p zhu%wuWES&Po8DYQb`*|&hC^cHD?_`I+@qlcUJpOb#QL+WW4xzX&wAt`_aJN<_&qsuk~mQF3n=7~&NBnQ-pW1z}!XXXy)*tJDf3Ln!b) za{cJ;3Mr!#@Xsq2CF-&>n;mMpaEGlR2^M~C@JVO^7Tc1MWYg zVME%r96O~Yv!ta>Xh@QwYQ)fvdP6~5mpnAA4IU9jZ3#uBJ+>P?ZdnwEt7I~Ve|HH^+9fy z61WW*xSK_*pq7(Iw;Fzj%B(7uEUkeh9M9z- zKtV!(BZJ1p0g4kRRLwZ6zgy^HV*-=b2Q)@9EeAqg#FYLHfd#umpA#Fv;Gymafq6ABOJ4=2y(-BhnhNbU^SPsPORc zuJ>`pYm`fM{{9@f6R_OKyuG^m2Dqbb}hr^l3t)27of+SdcwY_FgnWz_z|kdtq`rrrFCf_H5V{K?BBI|ZpP>jGnK|9G%!!s)L!>Rv~!(uPDl_^;=Y)BWv}GGNKS^h;`smJmmiI$MVi z4l)9ly|Tas2a(}5>n?@d@}FWbO{?0R4`peX(W5lRaUip6W?SsMu-w|bnP82Me!*RS&}5|*Y(dp z0A^B?QPJ(A--kB+uwLW0UEY^GNCj!C;G1~Mlg->ba|qV{@U_DI{~LnWLWVq_a|FE3teyu?u-W)+~?UQuhzqrVMh z2&+F({+9TQb^>{LkxqjGFF>H;$Bx!J7Zg! z{IQxDT?1F0m`uUu#G-VnRcf;xa{i+pdZfzsh8wBeZ7?(o%n4dou~h@uN&|{^h8yV= z@wdidcNK587;t2&4F}`|>RXIjH_-y-sjZ{OJVsX-b;Wcz-l~mL(By~cBKm)VF2Ha9 zWYGsZeojqvsvNJ@Db-i0EpcfX#c0^YmKR{#?Wl5x#moaSo+p?xElH)$it*co0Az>F zzJ(CNIMN9h&O+t}Md^!`io|EiG?APw+d&VV%5XDObWv3#6 z4_6{?%5E+fhg2jK2Ps_LOQFv0=_A7@W3=xQBz0_IhA-6>90>BUZ9(yZjT|PQR^HgK zQ2*q@AZCRA8PT8dtvX0BcK4Xg#sY*-?~`4?=7wY$w`%Xc9Bv2laU@}`Hl)S;!5BP% zsQr4zmHodxtpl3>XI!bX0hiE)Uy*2MQArMwp(K*?MFyvd!*h}G@xcX$pgF-6k;$NQ zKtZ5Lgipa9O!ec^eU&^kOU04HjR=-(b9-JErP4z_L_25-^=Y{kq}|VAd`5I8qKu}n zYtpsjAq+K+B!k;{6q*0Utx<`cGDd(GCTPp~$)S zor326m<1=f(a$$}dM9WnH-|@Ahi(i|Py0eK{yv}-ndtg71saL2;N4*gLjzGP3wDyY zu)sMHbCAD6!MZT%%a{ol0X$GQ+4<=~+Ue@EZv!{_zN?;zd?Pfuc>N3)QKuTLHx?_L7OU0>si-K^s00_5 z#GCUACu2HwjGAPWpq)E^E?z!C02<h{IA4lhO)f#J8Q`(utvBdF zP;zx&8gL<4c{Qua>3Al@J?;bw`Jiu{V~ID2{?HLoVx3pPKo<>B&lJL?NG^*Jxs6vq z7fc4%btRNH$nT(y)7)?-s84RU*UEwbu8Q8~^N;v^_Nbh0zf6Z0zR4tnKf|RecIp>_ zrL{Q5hJ@v&|91PMBUEcmVIFu9b8e>o{*Ac)!mN)t0+U?{9Rk8o=K8%f*asM4q+SS7 zSsJU~qnlXG$hd)5JZGP)vF}8-q;0rFoB8ViM{H`P5#beO9tG?=Lm0J-~Hc<=> z3T$r-9T2hY4`A?8_jrasFM2&l0sQTp1@QlqvsUB9F#^euAn%(rb2gJLJ+F0tis_nI zdIx0+zQdrNm0Q~5`%=n7|Bm_i+Cz!kI!SNGV~zR;oE@ z=v>?35!a^e+S$aE)B1GZ1Ms2K8P1p{IBh@oc?WS1MU7mdoH0(UIK_Ua7L>BE-rr%C-$3Eh)#i2N4;B2Bi)p` zcbX2C3@RLxLTpM+ie^k62X}*=6hboJFP2f5!_O>8Xw3w1=!l%Lai)uA>2`!B8<2|xG~`1I`Zy{=hCb~lo@Y4clqA;%qdQVAj6 zaGM(6+H7>NKS|v~_!;zUKO)Rtuuo6_Xwo$rc0KX7-M6_v->s(S zI>Y3UO+D0}eSA?m=Y`uM&bmF)#@0J|MUHN@e;tr4|5>c9gRKMc!f#V=SlzItH1+X! zl2vfu;A_dM#}{Ks7T1!>Ez!A}O_xYMu{Y>ggtTnMp1FmN#MM}-z163 zKApp8%6;s922T0I&U(XQZX!F1UvvbGXFVZmAm#mrJGP)^vL|hk7m&`?UwyeF3YyFi z(}676cXy)K%%*P8EmhHFt#R7gY#X4#&4%91_@uS>6WgE@daGQB@l#CrnzEl$Fr&?k zA!Ru#)gAo1Y0aZmO-J#DYl8a(kklJ^+G2(_ zfpvtG9BX46ZL@bnO)pYt9RQUl9s6f?h^W^yHVlGq_3!Q;zWD^Q4EA zoXDf8^BowP=~o#J3N|RhrV>7d zG2s!})9KhI$EzT(?QnI3SPq!L1fh)Wf!5;rc{fs2qA*M!4evV!7~3)O9b z(Qr|^Emj-uZRk-_4@Qmtp+~odbdIh+2OFY&chLxUY34t|KEr_Bev*=s@JL9)=WK*S z7zw@)yU=L_P&5^HXDXU;c``5DS%PhXz)RKe@Nlqek6ZK2Hk__t7EF`M)P~(XnnHP$ zo3UYpW_r7Sh#5yzdOE(Ju{sw=Hm_m+x%G~lKWVugq+z0xZX&~x~(&#u>E4tt3R5|tg#j7$JxAtil}|2o5K-)r&BwPVc;CER$ZvM4|% z#hhMoMrOIOFh2Kld>)_TyW#p{MXWa%P(h20)l@0wvGQ;(`E&^76>@&yH7$Iv3elkI zz0l+wC8R8E-knp+ZREC=-opEPW%tKzl`g#2Ji`7fp}8pQj2Vb2XeLzn>{{@YFctm) z0sg81Q_2upAa14+mSQUa@gV$88CczW1a1$u51*HG5Kjnq7vqC5{LU&02&{ zOJEYd20RI?UcyQyh7iv*`CWDCDD+h@G`Vy{8l^VnPsE5^K`il7UQdqVL(vHqJo>;D-ymm{dLT7|H(Mx z38QkoVp!pi;9YwWsc$B#R{GJ+to;RLGRzndD z#RlcJT!}8^p<2x=6{T82 z-^n}C<7cj7k8Fe&%ti(`|M@G;dlh9T78x(49hm1U*!0g~XR;ypg=+UO6&2ppGUJ|3 zuP2)s{_U9~aP<$e`hRrG&j7KyF2X<(w_-(-q2p|=ZohDJBE@mMr|2MbXF}yv;0Wr* z#t-EYlY_h`l{g4z@cd9Tumoy%iZ(6 zE-n-Qx0{J|M;iPPrqozGUSh&G+4+Zca^a}{eX6J1$hL}fQXy&G)e8lqeh^liqM~;P ziE$NDkA)ZP=qW+pAtTe$4f?@a?^q#|PQ@ih5dYhg2ka+gxSK-Hjz&tQWJ+Iwh=W-N z$c(S|BOkwg_*^gG9BuwZ{O23of?o{sko=i};;vfwo-_U_vqeyMF~0&EYzU`R$~9mf zPIJlccd6Ld2cSTJ2l_t-*8 z3NP9kFIqA!G>DB-bDA$dj2rCv?2_#qZiXI9793gSP+(%f6s=R;=+ByJucU8lPxfi9 zEcQZnlHciPKH>tb!P@Qp<@x5OSJ>r@lFfZX)tDvS%F@^wfBMfN3F{ps3C^b~J>v&s zM5dh5%jR}}MyxZ(e4PVZrP@{}^c0R-fw3P8%h!)lI&tmCj!JCKwwT5FJpN;==CK5$ zh_|z?LW|LEuHl#qazyPy{XxHRZ*G+~g-D69=ebz1@m( zPYJOpG)wt?t)o$jyE`}Q_U7Q&5kLSm7At-Wc_T(Sg~75@@k)G;g? z8~$b97etYbO9Ox7SJJ+Zc{)S7lKO{GN_e)vbkJ%qB5>BF8?{a zjV)<(_jhXe{GgdbE~qFe3H!yNy5*B!&;c`6Y^D?Q@KmxtOk)G!>zArtetCP zbpky7AwcZ(vhojSyg}!eltzc2^L=*zW@8ZdP&=G9pc zG7`~>(unkirKmoM?u?;ElA*eu`EN)U&OP`wT2AKpH7(=_8@@5QhuCFie&iR&CSs{>;Bb!F0KuTuC!;h_xPyR9r!(eUQEnkJ!*;E$Ek&#% zL4(K1Eevwk5vKNUtTa~(Pa7qd0G^R#blhm~OL$dz+K8phB8}EOA(qvR&u%ir#H%Dq zZv1!656MR!2{y%IvSXCTMdz^p7kh6R6ld2oevaVo?(Xic!3h!w65NBk1R2~Nf)gMR z+yg{#cMTSTdmy;mEcfPq->t2!`hR#nutn7aRr6tB;HvK5={~1V%lcUfyc$Beq8R&G z&4+K&KmFlkMAzPjec9uBUA(g9s-tJ<2%NWj|3@C{^2G+i6?e`yxWv->osOGVCPZf# z8++0hk;ciVD*#^Ado z*s?zGWc}dmTnS``*JTK$SPyE3V#Y>`)}RKxSmmltkBSH@Zf5cte?2+wyNK3=oh zCGh8GXksZq2Anp4OW2ra9GL1c&h}gi4E}q^^`G5wL7w{50(kgqSQZl&6hS69q1)5G zQMsMrNeuEB$?YgXozjf4#+&)rk@PY9Qb8HlRxfmKcwJ{1BJd@N{qbzm-RBl==w0>R z+RUa2$uqx~gX^je7284{X{8QnQ_V} zF74hIxbJDSnXA6Lr1>y9tQ```_m=N2uGuymLn;!mW6Nhn)KtTyU=;OEip>TKvjfbeI4WJ*#P+ihrn9peLSKd=20wnv3NM&;E z+YpJz#`waLH5efXL7|}(I*+duG6@tqUI=(Wp_{3*MI+Qj%KQUq=8k-LKxr`ox7myU z533j3Mst@2kL7yq1{S(_k2&U_Y?7QwEC}FsZw6Miw9Xj<c<%FAzv>+bpl+(ht|Tacs>y7wO21V8?d zk-&3n&YW(}-2nGWIPMhf{?gaGB0B!)`B>-u$47nITc)>v5i-jYJNkA>&K`@Zto!W@ znj+|mfs}wNY!Fxe?5(2}eKxuw9R}tyJQyd_L-EesXpE--D9` zUYh0MT`f;eo_s(d0!ffy2zcxhOz@}?cLFFV6tTHPe+Q}KL)t0afC)i}SSn!7qJO$1 zePw2};)BneR@>Q`GRCzjcl=6}E&h?T${ECCoA;5Ox|l|{Q*&=rwmH>x0rIEIs~ z(!JnoE051DOuOAG(n`>P*2i1eb{0t&dE+)85Rd)PM&QpxI8N8YA&k*sm)_nk zHYCV8_!qDtU#KvG-1g!5tc?37Um5TIs%|7{0`alMiwt+AusbjulYZbe|9Gws?Ry+M zwWAgJ%rmn4k~?Wly`~c8_Oh6&gCETszh52Hc>)nG0SIPt{YS_gP3{EaH^LIkTJC>9 zgU31eIuZC`-vPv71ns}H@gWw>AhLV#n>W#kr0sNS?n%BSzRGsyPOno6WynjZ~(y#$lE-z2%toAKae5~f(poxK?8gxu>|qVqv~ z+uH#ElJgX{j?|%?=c5#ZC%1PCf0a_CDfrmz3grj)5v(x0GU&2qkT$Qf>mD zg<_fvbAE0599`dNf3#)H=L!g$855<;s|P-MUmt?0`d==q=|jAhCL4MXW?;A(130`^ zP9{)+A3G6mwV5e>gT4(>Rzy0`{)Ls3GP+=x7hrCzJu}Fa;GE#sW7*S^7e_YUbt^%_ zp{qfIwa8qscivWMU^!VtP+51^%MRCBu$lUbP*xH@I*PbA#fe~y=zB(;%eCS>vV9<# z@xkJ|nqojsR@PM{eD7itMD}pnezRhS9HRx$?|Zt%IBy=9&}IMw;Dze`+T zhI#C!I?%RKoj`J6kbsP(7p|7XIDyBh;j(HftgN+ zHa(&1J=yZ@$nb$qAM#7l(-GyCw#)k^`h6ps0j5IQsWUcaa#52xdtIs_jv>@`qoOvB zJ&8AE#^9P!ns>9~j<-0OpTYsdh!s-d498P9jWUba$iIw$!*MZeKNRF~f&lrdTN2^P z58nkPMA2YtIzN~%>RX|Y6icf&R0Hp-K7B1oxSnZ>zCU*uj*mzut!NKwLbByX6`0T9 zrua;dq{Z;X++Qz;f7{@T7;*c;o@M*%ZLH=T3p$8}A`)PZY~PGIdGm;Tqa%PnHZ6-& zBspv`@9q0&wSiMM)S1qVq|(+PGmz6MTkrE3) zi6AS=Jfd9WLoGC+dd{)$+h_ddmr83v`;l>&3*j(H%cYJF2|b!BIxGzdwP0|M=~-pHbN1HaVfTw?Gco*Wy9LrIe1`jl++IL04OMc;3;>i z0@!PV=c5VqC-?oae;36_G9_9&1&XX7Gg@qq3$+MV{3eIN(j;A0@aR6hxx`f3Sa@ha zNduiN>%`{QUIHw$6ut6cLBBkWK~xhC__89=^CcrdYhT}>;PMC~tr6W8=++^Em$19e zsS72Do8+yH5ga8k*W@43iMwXpG~|78;BbQ*ogo7|ZUpQeR^Qt4#OCWzCt!nq?jrEh zb1Gi{Z>0P`islI7Hg8 zO|%)#b-f_6)*ydJ73V}(^X^;pZNEzKR3d!YOD)A%tgl%lyX8C+iYXGD5dK38(eH8R z?PVxubj4+iRNI($vf}!E`U2=V6@}UyeZzwiTSC%nT#`F1KXS5N&G7%Q(57*`h~0s0 z;llVHfyn}Uoa;tkORPFxTE4h`b|fr+B8yM2Z5afKV7>1qlu}j z6yec^hyWMb`{beY0=hFwQN6bJjE6Yuxz0aS8@PV>dN6y3nYWyk%YgUecfKDPM$$q9A+A3`7R za?}Z6jsFrFWk^*>eEgzYO$HNFvRmZCOEbQVxOE#ho_L$&C=*j&Yozktf$x?-$Y(~D zpbr-s`+cNr>nYhrZ`KY=1v*z5sgWyMU+bJG4Zr7haz$&gL1*bJ5MiKR9ys)%0s4=a z9XGVQarPY9M_d%f-jtwydr3Vz8fcC2T~xvNfwS+*FQ&r|GGmL}V1oK84Kz=cSXPWt z72^3WslC-D*|y;1jby&QL}P|*kOGAcQm28_;RQ|LXkl=#61d1;p<);-Ld)!E%Kys= z+uY%wIftf60Jo{yKCYx#WGZzkLURiKXf}3Z1?s2I3S@JyRk;*G1}VK5&`HqIbPg*x z=wioZ-A^RKMkoxUsU_gM2MbB@IziH%0DBqa1|wELz44;Z}932sj}-bOnNo(O6hnIY2-uF^PWY2aF(s zGPZkA3d%m5;dGAMrJ$eD9!LBb7Tdu2210%Al}r zUJeK3x#@Y+KS6l6t+(n$XV2&~(D3AZasSI#!jSsosO>NV3>7t4t#KH5y*yMjk}n#- zgg{7bj({^(+j8Tbx&LPukz{aPa?X78XK1lwQOx<(U6|6%%@$tYj+&d7f(q#70pEV% zW0^2cg{=0EhtzWWuX8QPQJ4IGGI;hK)7mO&C z;U=`b$-zm*shK_0bH`grDbWMUUPtpRQ!9ER6lf6Gv-iC(nwvw^UeLMH11ekuGt75v zo8aMeS_?7GXa^M$nzbT2i;yhYf=s^tl^%Z15H5MEQlD9O}fi88@AYWNgF_r(7oc zX!gEmtj&ychVS6e!li{FXuDxA%5x`N0X}d5vxouS&xl7#IN*u1f z!B@G=a+t2@77=S(6@TaF8a*I{<|o2WBf?(~F}aeRMJ>t7MXoQ9%$`PALo(EHiNzV` zb{!hlTFhtAXN#Gfcr;_GhNJEp5>pop8G=?@G`3&HA3dVEhbzf`%w8d+?zhgydpWfE zN}A92AUXc7B~=p=?5bqYWcE33qOK8^o+{jFim4Ut_yy*zTrdd+EpI%_P13k|lLI;@ z4|h-<@-~p{d^54saWGVfyZlASp*G4H(E5cM`F{2c@yxoU~cshOlLvZw4UYd?W(Y5h`$} zFTt1u^8|CqW7knyvq1zRU!hE^!X9nTw?aQSo^B)7#jlsbxE8$4C1BFXn-C0lWQ^O|IySd5 zOTb$dLMH(ORm>R8s8TP1k@i8x2_gtDbsOP>@JX*7r;jjKgJ}0g?~Gh_&`Dm-hqlv3 zx86DG!saVk`dxnj^_0Lt>|RWweBzg!qZpw;nGCT*$V8@4rNWhNK)3(r(i8^qv74ui z&NDi!|5Hu*w6_T_{#S$PD?{~uQ1Rs*DD>Lx4vNf;^RSN9g=mZ<{%0zjxtA^syB){> zXFr4k5KW*8(164^M^2!{z^#pgA7j)f8jZD}!wAghWAe71T-4_OE9$F2$=*;X1{u&hXjmSeTC<2DJQQB=PREgyWd@H<3EZ6b zkzZqC)tu)Y7E#5S6UB}5VaT`&dEJ&N?LvArOAJ2Tmr^*7l04A__FiUmMC(FNh5bvU zCY&;4=lXDpOoCCjvp$}OQy6vFL#GfMcr{OW`KVxv$q(4pp)&dEb$vbP#9~Zqz#? zpC60Q6DDgf`xoUByFG!JW_uySsCoS>+uyLHI84naVW=M%S2o?cIjZfg2#j_+2;XjJ zK!G0$gv}M1JRE-2GiYnQH)|uf zcgf-`4L1Ccin;uH5*GHh;un$HRqN+}NFpP_YoWh#xOm2RWWUA)ce+zWFnd!$> zOzAmJIRj&@XEQR->>M=`P~zNWS|DIBY;^jS8IS0M)Zb&iSZkzOkzB>v)J=zZ(Z-9PST z_MZ8Bb(F5}lhzr!%st0v_cmTy+?6`Miy7CF>q#J7&4{ai>4CME-80#|E|2`3bCy3g zeopwO;HGNc(WanY>$z)jHL7e{P{>bImZ9eEvKXK?lh%*95wpYxfBw3+yh&(AZ0K}q z*AILbCdfaxc_U!K9Vec{_-q`f4_tij6?;J!Gh`PyItXp`fzqNtnkL7s5XQ*ulKiHN?+lW>MeLQ9Q;%Yj&f8^T3}|pFe}h0xkluFgpTbCTn57SxQH}7 zDC558`eRB_7j-uw5qXT;r$`~xlDqPw;mW4-X!cXB`f)bv?OWZ0+8=}AQG zoLUFg?P{|szL@*WkbWF)=1u)$zKV7wQaK4l=5n*K6?#0*>oXBwn$?nX+>e1X7kq2% zZ6;P|`|{*;JPO9DOQxTgTXd5!;ut<*wHbVkDEO#D-V&?&dVNlA>zA9;$|OLpjy&;| zQyR4(txUfvHV$(a{}wP`Zf}mBnfgyuU`zp12p9DX+=6(&ovnoKQpmd%)~@z({4Z92 zXxOw==F~;K^%l}u7|TA`c%e4tD0FAdu|Z2fVQTILk)Rjac9x>Mjd8^mCwy``|x%Moq!}L&dR9vySS5pAb5M- zvMx$x&fri7hlUJTwM)L{gqo!5g{<%!7iYFSV*`6IWZw3{Va0M_S=qHZ@$_}9OgC*j zV5S#tLlK;LTgmgq(9EToLU2|>tuVzd)$&(`%*Xr7exmYF?)h1S$RsKx;fO19qMu0j zhn-g$;e9V-rv;}~6bR^_k9YfTUc-Nu*YIDt{bzEsee#|3?!SkbJR|{6=mM0NehCUc zp+-3gkUyO{CGQA>T)nP(b8Td3_|R5ZxDg;J*#X_(--ni#mO`vHTXx^8Qgl*V_ ztp|Jde;(`h;?He$W#zq*tn6l6cJ{9TXXj(6l#~?I+so^rzP=u6Woh}M0l}PGmW@E- zpKwm5eLTUz06XIIu|9=QO#_hXFAa+cZAu}=1bz3(-P2mX9Nk>x5#Yo1Ns4GgBzBw< zDWudUFo@U^)CxNogZdE!j|8%+cy0zH$B!y6i{1-;%MKDdIuSbrFOQubaX}*eWMWVb2eV!V;L$qBrn|~3Nw*V$0@W?1na)1L;!uZ|E?!toe5XRBArBoBYXUP zz(^qpCb$Doz;J;cAk`T}L4nfsfK}&_yZzYN`tfhDC^3EY^Y1Zq4p;w4`Q1y8jgI_9 zXW@kiI!WIIcZPCJz=_1|?lm2YiN-gn5JeYrjz2 z!x5T4AB>8h93$Gl7)}2#MjP6%o!ce`C@D!u9Gp|$V}SCzWP=bSdyw;2L5Q+M*;ElR z3E)k;Z<9Op@RD6kOKIh@YX_OX!R&{(Vj^SP-d^d@j{7}fv^sc{b-aOTWW3dBL6LU_ zvd5d;jd7NH$gKpqpXbPy-C<1#9=r5+oQep`Px$_Y^L_%;kc%(0)AcAG6RT$eN-fHewTSu=U z>gK6o$afj_5dSuGNeq8gJvhcKZ!$@Y3U*4fVjHBm^~a`(Cn81$Qg|<-1{T~6&U{3D z=#mFq5O?he;7GrhFsdSMHO7#t3C*!oB|gyzEE2XXevD)l6oE=^=aeF z(*L?AKoHbA-TbI6KOYz;=^Mdu4Cn#4pmcCRUP;#w0XiuJBe3ouR3j7;iIy07^4tjR zJc&i#I4IzM4F9~N@rVI3vfcBM^W#H5v7E*J%K1;UBocrFq3gyipbC3e#bSINufG%( z&3`p2Yu@_6JK5IAfxLNfZzcA*3SFT)M`F;wOeLQY4=_PK^0K z2uG)qt~b)Hm^~l)7CpIqssA+<1Y|4XKxLfvPnaPJARL=8U=&Y$kh%ojKbNwa_t<}^ zw?Ah;A33%?xg16Rm7}$_^%Z(2iVi?b5C@_{Igx1s&;<`XzJ5w%`Nz-#`-v3zV6xx} zP&^rf1Z4MWcydbISKkoAW4#*`?r2D9Xpgh3>d#9 zrD-OI2M3XUMED#9Rg|W-;L2dN5a5*No0yl*y~t2toujkGZ_cr#wKmBL5_L-F?sBs9 z4@h0g2@M_STp2L-SSRWlvWclE(SH6x)9a4?^u@8Ob!2c`vMXcWl#`In)U*Y_UCWpd9yu_CY%S2(FIusxuM@=2 z@i=7A3W?*U?gT`nTBJ?8rS83XEbnrz0+|n>WlvCy;wIPZN+t>Ax1rDt-u5BHgR*l! zzKb28D^o=#bs#EJmz=%WL3UFt5hdM(W)$|y<3xE+>T&Hq7ti$dsc%$3{C|0@oYa@s zbS8m6l4KVRMaPAikjD9;4~Jzr5zJARwnGVnty0;bkzEA)4bzZ-TQ+OGX5Rjrt!_$U zi4Fc_$tPxN<{e9Q6goX2{-*kR*G5O^P|OZv5xcJu8gzO4ZVVdm3QF4=33zN0p5Jys z*kGt}DfdHQdEIVSIJ>q@c6u5yyY&ny6~8aP{zjcGrgMh`HpdLIdqKkztf_RsIK%FcHzFnzmEXB=$1OU?AlsB_zJtO z-&t^6*s9Iy$Aq=6?-1C?NY1jMrRe+GT^*9NHsdauS$g?aI*HhZ-P>SGs&?{C0%EP$ z`G~ch+ZUj4KO5=y$Ao^KA@ua#GQ1_}mRxwTZ)+6)3)wbtDk-pYG^Yk_Hov>5mrfck zB=?N>!PZ4@Hm^T1`o5FTH!J7OPmU3fske6H)e;nEqM{WV_n@Bf@H#WPS)S*!w*DKJ z{LkW&*H7*vJ^$LI5e*e3kUCCIz!slV2J0^w);H#u1XNO`7;H!^u`!0^6ucMt7O?6; zlNj<@gqZl8GRXMSb7egrwIp3LJ(o*RezKK-9XYqNJrDdY<4*Rze6gi^J&Ca-5Uzyj zK*YLc0__(Zbj6GOHbhCMo z(k)8F2)GJgIS%42&b+g~*&+lfg$8c9VaJpo$&s)&D=y`zmEEdtjIy`Q;Azojkd% zynULDuoQk5S(g5(*8?c(1oczuXGOwIg_!5Frkfrg^=X3=|Mp0KOg{Y#gy!=IwbRCd zB%+K72v@NBkj8O8o<@TDGv#Mc!2g~;Km~xu)T%&Uyx%u>n()s@vc*p>*?$9v|40`8 zQL^(8JFo=N1g9>07Wffz@lW?I(`JOLYPt8%C_^g!$t8*R*M2@qvWxJpFG#L~ zp&j_xSFU#+=8oUwmjC%c$oJISVc_R~T~ERydzJ}7_$|Mk>6URoV114<7rc^yZX#9sc`6kx&z9?cVNPRpT9u(T&n-OL;Q|7tcU+Uv zN%pVn#aY+w$$O(x_uRae%y=ZTWwSSN)oV+!i3^0yylsk=njH=2_zP=_XZF zIOmE4^zqjBc$AydjRb0Q^xWTkqb7>Rc|RJTlV}>FO^Ok!w~&lq2@ZqrKM^D>QgW_b zOUK`)Z?lRq*>l-rV;U}4oZU;lCE*(IE;p6fdKciUt3UYmR9y&TZ841lS36SVluWA& zOM$)F6k<8YQ)En#=v|)si-(M^<$&IC|8^rQKwXSr&G3^P$~a1s@4ZSXt;}=@2|Hgv zk^=W#o*jq0f)S*<`1JA9U;OtIq|SdSo;MBER!y@V%eUdRQLRSmKYs9ad4Y>^S^H9Z zY{3NHib-JF_xR!-z{t_P9lL_=Q1kxDGE-*7yI%@9Sl|aqw{OTg!&I0)#nJfB2kf{f z-&3Ldk4+$2**PDBM&pS+pl>F@p&3BW#4T>Rpo!QANe=C~L*&rctnY3DW|m$_#Um0XG%G?M_}- zMqFD2$A&wLcN=YTdks)tX7Y!ZS=j1tlQe*`8w&vvRDYIWd$`v?pgk#^gSQPW8e6uYT4!AgGf#0ol_ z>jiD|>xzcHV+){JOlXFUf2bCCIDoE6J3h9sc_gQ2g1?Y3iRXS58VbLB_u=z>4>aSu z(ZkDZ|4ZoSoUsUgnlFcZYU|}t)N(SY-{G5Jo*6J3Sx6z1pTx3;f`I;3mPyo7!LhY&UWW$;1ch}&aj0T2?Xx(}!lv#5UlroNDCEi!n7wc~br+;X za3mjN=0Xyjy$S4E%|5*rBO&X$R?K1_aM?*nHWT{zLG#s@&J>SOhDO+zEyZTqJVb`J zEDjI%)jS;E!|hGOTjyzJ_4qa*eFrePMc~|c+u_Ow1$+ZdBGyAQfqNqFb7mKaGffl~ z;DG)1$Jcd+=+gC*=y>5D@uhB8SZ~ViDdB(pi9h;n8+GtfA#5x87cmOAK()zzo+;6N zXb<+f>4>Lb-Y}-6^(z0&F-+wW4BGMLEy(5T0lkW13cVSo3v=2AV9{x8m@U>(D-#zt zi(OUAF#>c-)WF^)g2h~XmPL|B-1zb>Ppf(ly6Laaa5X*!>0wQbo-mwI_fp3}k3V%d z?e(UMF=~RbK9`9b`qav*Xa_92ZR&63q=(-L`_QV%_*Sn-GeY<)pNJdmS9{%c)k`|v z*H-`h+kApXD0jtnpkI#u7VcmUvH8~RCSb8#>O)Mkg5U~@DF+E~ z;x(n{^q+04=L2`;leWKz7xYG@`T@Vf>x`U9S!8GFdKEhG=(Na% zZVv)Fvxy6d)xNK8Lczt$56jM1)6n)M*Fxfi?;ESotBhGF{8{$>;VaJ&H*g7DquqRv z>AQ}O4d~Zf><6nqv9}*;g)?i0W-4@p3mB}7?x3+vGj~P-uA9&e($x@DozK=20R(Wz z+#Y>*MxJIpP~O?Jhxlb8sX0gnw^ady;ymWDxU>Ea^b2bT^dmnk247xvb$kt#Z(eC> zBo}yaXhf8HN@} zNf*~nJ|CWvpPVPme|Zvc-W`BWdcW@Pq-a60K(2bA#}^3OMxz72{j_{#^urG^CRj1< z-l%O`Oy?KVTex&ICh>Fe#w{L#ciZGJ(Ix~O-sjvLs?`f9cth5r&}E7eD0Dz6zI|TpxeFo&xM0fHr>hXW;>80?Q~?NUT*jDd z?8!FyJK!KFCoF%jZhTJ z@fwDoCfdUTQNU}q=v}zte#dAmmdV~|!*WfeFdQgq=x-3Un>}V>OAusG3cV-SD%CJy z+8?twIOI_PK#X9LX1j$=DB%5uSZkIg+q>sOP4tsfgZO`@h7Wu)Yjr=Sn|dtnYV#YK zzN@Y_0fl}f>Qd)GF(z2yUHk+6W;+C(J*c`eYN+1{&~XIlNOycnfv!deKV+Q~Lamgo zLdtqqVJ{g+q4*y@+_ssUT|iSB5TSlV*&UfG-%!=pZimkw98(J)#BC(02)Y2;V2R9V{!b6+MtDa? z<$C7oOW1g+9RU1a$&4S?pFOmD~ zNGq_pbb5!3v&uR$bc4f7&q#D#w`pjLijv!QU^b61r*AXJ z()wtIYn<9r!k>623T<@G4BuurxDyLwx|Cpg*f>>eb1*7xL$xs@2~1}3mSriM_wEsX zzB;l;F}D2z^ZWN&8)8I)8Ftu($d|3m)ok02vO2(NtakuDhU6_APmhhx23Ov?H8Iuz zeOv`Ru`<5f^z%Vo;K@;M{2$Z@*rlB@`fkOqk$;g?L`H;2%T5U>NZU(_P|Dlcll;qi z2cEr+9*nGhB~ux4Su|d)V`Me|m=cM9_1a4E@a~AOr9bz}i)xYOTW24-`x`$$Uz>glO4RxOY}!BX%fG?!^||vf4$(Xk`|uC`mNlv z3&G8ZAWvT*dA+*IG^|*_MjgagnVy*;>c>l#gaulDBP!l#pga^~)rcIJ%Bj7=#dI{- zmbStpMEOe8*NLcKiwH;Cxw9#~FDTZ8mU%9#1PAYhFaB=|$2&&0lmO&h2h*C1jrySb zUA@9Md#Ops1mgzgcwCvr-fQNwD4UG0ZkZ;3*v(+$OF7jirwb}G*I&13Nm0p8wvD`0k2>n5STiK0%95TVtArRDJn#b(kL)`pbzz`V z%xL&OYd*1dn7U3Z!^+$lV~3rvu(%3xIJ=={>?4OpVV5$MAZ9)vv`L;E?aco{dy!e% zgyga0mGRGuuhNm_i}D*%idAY38%1-l`ZkpnB%iy&kZbD_GEFCK7Ib4;3OR{SCP(?+ zS&XXd`-yI+YmkJWl#h)ZZk~#?<;tD2*M22#H!5-5le0Jz?cOkw(q1tR%A3)N8Q~tE zB(om*kY}K?jH>8Y7evUFtz4w$i`kmcFJ?0N`~8hMEH*M(={&xQsZSerN;#(Vg@>KD znfw;)PK9CVOKlFJA&QqUO90yyG%%9 zl)1mzzg3=(>#*?Nd9Pz3d7%r*X^~uhi!L-h)AeD^YBOYXjnZ+n)vQ$F0kTN=po{T!VC9Y}wtk0NDv{=H6-ISb zfFyLy7>w@pVd>*5rUB&c0MS7pG!RX$R%X=WI`OZf7V- zs2)=LCgI=@ju31&(Hz$~J2OdzZI0+;SZDJsW`cRqM@#*ukCl9nM zD=SkFplEz5E>0XU$3TGbNm4B~snz**9T*7Y@M$3v`w(y1v|z%Q#h9F&JihDZHk_YN z*}v(6f`&Hv^RQWl3ixsQEhj&}9CByRby{`pmH$`zv2CNr2cE1L+6P z`5BpU^7*-l#a$y!{DGt`9}l!6qA8!xnrnaZW8%LF{XL1xiXcgxUcZLig0z~LLW%Ej z2eL^8RLc8RL$P!C<55)1I|2Mb1@9X^3h#~np3P3?4z)HmI15Ji5Wl#)*tgqEZt@4NPcsQcOI7(H-Rl}(Pty+3*7tWt3uEbonZah??7@5phCZ9eqQx$1K={{iP4QXOcqTyudbp znO`nV<;Xx)LGjhSBNQ{n0psj;hY^;L=}L&^@y$fxP18xZe7y92hM;PT5Zqy__^;`o zC3y&(I!%1^q;w=jG}laVsMAAmadMPeGx&J=g4!^n{Qwxb@#XI>rFEVUV*gET`_EF_ zGN0TX68zoGr6w#Y;h5lrUyemQKpcV|;4uqIi1QgzqK-PF>%I+gecS154`M(-k_=Kz zz~D|qqKtgShimWQc`@X^I5vNnlasTUG0*PpL(hurS`Xgd5)~P{Zs|J~Pd!t`AP|1J zvxqUd<9s$J5?30J1;49!!n*qv$a9JE3PDQ3+^`ZsCC8bW0$O4>c()AZO=56PVD*c8qQ-S zTBp`w@PxFJx|jpUySjZzhe;ntkuJ)U2)eI=d5f%Fn5K6J%9O7=zN7K+aK&%jE0&mM zIVlSa@JBhkm3%`^mi$I28gnwZoscK@YoNc2rzfcrt&;;M^io~~ zg!NS}T}GRVnf~!RF}YvSoVE^2F!Fo$)Q2L8`jC*2tZZ|8k5*U5g#&sEcEf@#s>{;T z@;cs(Wm|8a&orSGizf03pz)b#KEo8}f*0)IqMS2&`ggFT^{R%QEpT}jc(Gy;S6LCk zUmnMdS157ehYW)x=HPzV&sc)%>y(gJ)?#2d=2JJa$&$yEc*+q04X_ZwPwVi5nk3Be zeCZg#UydMwk<6I)85OQvBf*d1$^}5W{(!}2GX5Gw`2qP#OSS=?%QD#Z^0k3I#KZQm zA1?M}CYF0R4v=LPiLc*WAS1yQpFuire9P_b-?=Yh^ABj4;_xayqo&7YPi|uw{$jG2 zw5Nolj?=!)9=#KcgIS8HgDD&07g>VP76NOc{WD6+K?fxdyw#7V>6 zP5L?SXxZL@5ck38oe;O;h7pF_Dty{I!8X^?7P)KmneR(5sFj+(ytov-r9-06G1-2g zyH+_w)VFdJllvD}SSBQ2N~dVUGnOK$YZGsrd^B|6^_RBU&F%VCtFVov1A9?>itmk2 zj3i|#9N%c-(ozavbTUt%@3I0d!7{4V852~l{@Kl&72?4Cp-#a;fTftU(bHJ9{>wsh z`ztP$(pSZA&gE)l?)_^GwM|GIZxBZ^=CjPOL z#fLa@fapubP`1;B(^2wv;#e9#a^R{?W##pI{KfKS9FUoA^*5)^JQXaIZsjx9rXY^N zKwE=J$H38&QLjl;ZO?QAS9t_ZO15F^x-_GV6h65v<)7iaKN?Vq8iE`T(8kdx$0>Np=5?!|GR?yc9@=*&+ zk~|=6h+U||khtqANSS?d?pjJ&BOD3!VjOh5ZqjjD%%0VLJ~sE;liOT@zl$j+K~$+r z?eP*J{Fi}2HViBy+FBotc13VQX_N+1Q2EMA-j67Ip@^&qRV213wCPX&h0|0tDj!vN zV|h{0s<&JuJ82aL!0@B*4g|-Xq|-dH)@&%%=9?(lG^NyTUKA{W{OmD%=NVO49)iqK z{&b?Mu(Srz;Y&upoa$a|SHsX?~?fO#Z^p5^JkPqF7Y~ zR#61W-U@lkmC$A5r3U8ika!hHNlOhCJ&#)H3Xhy}L`8D{kEDAE`N^cn=U|a}S6umW z#QstX-)xdqzX1H39>G>c*&j2S3EBcB8TNI32>xd;MK)a-!r@JLd4=3f%iMLsBp*lR z_~}bfe}^|Q#i`t5<~r@7RO916%8Xd0Or!lu{05q*AJN|H5QG!(rknj2tjChWIpgy4 zflKqLEj4iBFI+7Nhf3JaBz=cawGLmwqi`9}X3W zb5F{+&9l7E0|q)5a~I-_x01tGM@eJcaG_eRVvYMSz~%Gvxum7=%Y=<`Se7*Y+)1t1 zC@ANGvlt*}ucA1gp$DFy-#^qobVXE#cH@OC@FnwMr~hXC-j>4V-&>W;N2kF4dxn3c zY)yoiQ%70%^{<=-RRozjkl6`b=`kOkn32iBB5YE1mI4YtM*I&hY$4+hxXN%%Fllez zzq*#=faZs8EY#Dy_|jZoL2_! zDT$Bb_#xbXP!t3wS2Ou?Dj3%~n6@OoiPL@A0u^Cs>k-IrHactP&oFJGzF zw8~F90%(r>lg~C{TIMSENw_pE^*CrQ3g}RfVR9I804eQXJc% zqy++$MN^b0tuyK_0-VPtp##&J4_2?o0<)0t9CeX!x~Sr0?*U+qDIijN#A^nKEVa+R zF(Ae(6!c~nz}${keKiSm2bS&{*8t(*05mk0NNHjc&nPR5*=$UT_4kxeJH|_6Uo* zHa=7z=puJ3L9M`D;F$7aY{w!YH3;A#?Y8vFOyU($Vk+2 zVV6`%O+D1YQ?^MgWGM8$uWx@TdKBKYGKK9}yk?KHcNkGKB;%;M%A zS;bJnC3?l1qf{}~X}z3dgw>ycuMmlLo!9%9-3e!@lS|=Mh*yYV5-omg6ietoAF}=% z9{tb4qyLrLeoRi!-U$^Ht9~dNmK&$e<~)H z@xA+KbhnhBkCpiUQ)_b_A*kdJ_$*#W;wGKJP#`M$gD{TB6?!Ta8c)U5QNW`njYUlQ zpisDO0yU2Hj>iP>d6cO)HEYm-&)?SB*8DA|G6Usq5Mq1BHSiYiO_% z(js&i9ttuGV4M*+TyhFFiWl4{0ngZ%%lwaUlv;$xjl-+e#2Y{!ygarQN044XWz(RV}Dm zYb{KqOf=IoxE*zdaxrI_i-fiCP<(83HE?mEWxcMSoSgh=HjYo4l_oDCM@#p7!%vjTqUjJ1^ijnt z{pcwdo5kM~_!J_cY}}?8BqQ0k!I1=QjU zM^Plpp265!97!D=kTQ}qO2g3=*`6WJ!f|7nqkAp!2A4T9bN&^4>I>N!e1t5P7GLk3( zlc<}~OjIQp;EfQnE?-!PDzJXbO8=QooLnknf7Yd7Z-2I(#;!e3=yU-@APzt055LYe zeR2p?DcazT-)WP4U6pSkI_iU!P+|&QBubr|@`u356kqTP${=G%7+T$sx6+!8O+6@mUN}|Ks+75f9tP z2|2QG#Z5x~nS>p#qBKF0;o(Sus;uuX$cZl=G_B9#Wr(}Q`hZIDTta(r#rz4~imyEh zcs+ed&zCg;-;yXUee$RoRlZUx_b)&T$L4;{Ma!H?94wX>}t#3ZIlK7msXr~tn|YPGyFC0$h>J` z>5Iyqd0ePbMtUh{KcWL-I-EOs&XUjUPt^_^bGyl}<5!~QbMQ4hP597{Vj>CALdy3P z#m|!iTDP|QtB?HqK0SO+?>Sg$2=72Z+|g$rI_2x84f^JBN`8lDIHrk)S!{eK8~BdV zknh#-b?;aOv!tTI*e}ydwG|ENKXUuISnzbw;g;DY=ml&{?JSZUf0_1GafIO4)L-QX z&U@&?>ToO&K*?<{R3(ipAs4}|cWEw^4#TduMwAT&w0uLnY!6hfBAV3;`R$dr=z~Qr zu^4e3L=oA!_^H6u?L^FV%Q=VW9t%liJA+}DPJ`5aWhk>2rC`5}!cjd7&UJ-!Wi4V@ zZ=x?UCA~?#vd>T>&WO7A+jughA^bI5*8z#1CD2s00V9Z?$m7hZGxqj|23a;J<3%rZ zISY+$9+D}0&1zjyd}Bg&%dWgks?8AnrPXY}j?uDBGQNhHVF{-J6V8*i@pmI0bTk`9 zZ(&KA^`ddmDT61gd22&bODN%R+=jFQ<;)ihxh?w>rabAOkx+#rgp5f(nGIu?oBr&v z0U?n`6@vQPT6#2pIShdr$`$H%r-g0?R&6SD9)IBU5lk-F5t#UD?f6Sm>ex~Stn0F)wo+-0r8AOSDEy*5 zIli6XX%1yJ?MuLY3GVNXJao)Ao#*w)=x3y~F*wG`A23;e4qN)a+U=jG-Tv-9TkUuk z%PvtT&%6zCU5bziZKddFXMR@@*x66>Hjnj-|_csnL5m@V^8F zq-ZExf6ZgP@t`! zgo`RP%I;hKa8(0gmM4_xcVc?qErry(eOVjm$*+h-de0hg^;7Do0Oqke`t%r?12Vk7 z7n(vQsMK0$ea(@hz^%?@F3@#;Xip;gk~1q7DWXt%8S>G+aVgAmQS_!VvdJVEFKFJz z9HIyT-|};7yVF{T;}77N6QNuv9tULfU>`K3h*4at-xAQK4*9J%?7|N#TgSL_)GQM* zrol&jcuNH9`Vrou!Cbyf?k6fGc%pO&ZC{_G8>7}xjB20y5k%ks9|tJ)0T9|xC|#HY zkT(s}vW%2A4plY>*RhJ+u!vYR3)^Kd4gJQ-yUL|MpF|G>=~MdW;IQd$$06IlaHwzD z?}!=xJS$48DoS=kMowCpv1dYGT1p-wPnXD`Yr9IpKE_#Un!;in!*U0A_x2{}{RrKY zu~YbdQ`ohd`+eOhd*3m;Plz>_$5yUM#fyoOqXkRF!71G0uz|VP>g_ zhK5-YjS6N#9)(PON>UA$1SwSaxn)&~F({m&OyIuPZ|*nA=L?MQ&*$1p-l5ChLo0XW z6O-N(uJ$Zg`eKG{0}op~p1D*|aohPWH=zd`5aXlx*zSfiD_%iOw*iZ{eDW<0%x&(W zksIJgFSy)s{9yge!9jjugigXnpEMU_M^RimR_RM- z*cITfP}Hh4RVvg;##t$3MBDVjNMMaVVGo+1VM-(h^~e`oKm-WK&Eb%s{z36he*W#a zQvD~cN|Hz&`09c{N`gbZVC3{+g7P#l;tU`(UCD;y1q3AJ9OJ~rZuH`|{z zs}0F3O3EqwW-VVz!p02wkx$8M{<;c1<_iI}V>`8Nh4R-h>2=sEMVr3bAXUcr#!VRD zD%dic{O~dOdh}pEOpNJ4Y5{e2L9$U*Q!L~t>$fnKHJtq~!X?(Y4+PlF(By0~ckdAp zxtuKa#tD3_k!#PNsy$Rjr;7S0yF*KY?|>d@vePY!#&ZMfOT!Db5~FWl3q8Tgv5^rH z_`c8oUlafW4gdf*P+s68BLILG6iD)eV|Kd=Kj@G7?1QFhB zcWi6~RHV%)>e1WK?-z@gk(om=!?>vI%RXr1A3^xi^BVAEm8QF2f4p)B;SLkbK{uyOVJ9d3E|Y^O_tPNb5`F*;_5&~v z*M8#{gdlNhG@4_ev3D5h1C=S;>#0(|9lD^V9V)(%tz?uPb7Q^PqNfB5pL{TZ5kj3?v8FnA^} zGTe3XvJ%ghA9A=1K|v%2lH9W>xz&-o$W(4ymXIP-znk(FHJ#XhDNp zcRy)C+gS3F-~D!5F1eY__Je1>zBwZb->U>lQ-sf>tF5mrgxb*NK33SWTE&xQ8eHfR zzw#7ywkW{t6DA}0J553^m-c#qdn|B zgAc#I9Um|M4?ZAB5yS2ipJ4xTk+`C8Hs2Wo0p%a=5?;>cAM4K?MCJC!CMO$LgfO7i zVHRuW3^zGUIsk|GuoXbBKGValauNsO3BYjB>Y6Vl3G(#ZD=(Qg&ZVC4Fn9+dY~#LT z(pnpEVmTe?i&lBf3`6r=upt%Jo9YjTY0r^;ZzL%B6CUje+6s=zNE^b_oLO!(BC&op8Uf}nQ893KHq=n-Lvt{#5AC@jZ|~8u}zQXn%Wvo4yjJem~kX*sy%(*Y|fZjj2?cL;6(@gOC_*xAo@$ zYD%%=r~ahw-X)oJW`h}-)}bu+cr&*vAs zpbd|-1$ER{R=$~Bennguv@B*l?%qvOcNeI#ixnJgeKQ_^klPKB)+%}Z8|!z0%TH(} z;d{cO`fI>0VF$JK5*fHmQbKeg^^)X_C1O8nAa#^ZrD_Cl(-BpK9d8ml3OBPfk_0`{ z%HXTKNW5UfqAe(+LujLR32NZH%|~z%)cR19AzRLU1m{uAn}Y^^u<2`^%Bw8lRC7Bu zmJE4ukdySr{qyGaBhZO}p9p2eo=ZD56y)kWcR2C3YTwdtQWsE2jT0+L_8^8BMm#1= z7+&XUj{oOC(dzGpB4F>IP&CCM$TvS+duMP7@H}K8fu8kzP{#X)1uh&^9AK0GrCbvh zkP(4Y`P&J4OcaXbgGiGoU_{*2@!<$Rq41qe>nt#e1TZp)nxhP0MI%gExDP_QfQt+T zJybC^vNgW%fwUP3BlpNJL=|R6)I8^X7NX_3e_t^5077Ff+=`l$1Q_9nm+b^10osH$ z)XsZC8VS^)!C}J!;btB`9d$ZkuhI}1^R2R_;WCHy}M|Nuw#Pdps0hp zj~0LI0Gi+!2Qc7Wf>jy-;DWNDEw;DCKzoW{f8|ITtp{irq22EOIZ(j=+o6#0??XWv z9?%B+7d$A*AS~a-sS&^@PP^W-mb^r~gdv#q1DJ)yMX_Uyfqd+^W1=`QY=}m9iAciG z%uYeZ0rr51czQ`y93vN`DdvF15L@zyFeoy5l8QX!nJ!^iqg!xk)E#zad}3l*u_k10 zBO?HycpGfrV$SaI&!OJOznywT{}t+Of$!a|y(^q{=JUe>+Hn3sQ4@%@f>Gs#_xGu{ zNM-C1DDkks))a!2+xMP`5c(7eQJf7{fCEnP-mka#ae9~rr!QcJIGzuo?_3S;VONfj zWb<=i-Btsj(5he*u+DhtvGFJ+1v)SU%piSA6!;G4FM1BJupWzM*DGLGLZRXxA?z&DQydB-hUL15t_I$qBkwx3wvdL&rUlAdc`( z08oSK0sm#Gl+B&~ug@9pBUKWK+%xcg9h{KD_2imi1MGitM!P4p=#sT0w%ouj>Il9p z3YLZ5G~1-%{tSa7#sdkjL~xLMMY3jrI(_!B^-$b+#_ovg8*ZyamQA{)Q)C*VY)_r! zC5C5mRmuGls9XMub9!JO3*I`~MQfJ+oT+X8w?kt4KOmv{9T{ZuJYm9$LqLom0Hr9b2ata|4ubwGOFTMw>fm$%eLh$^BhUdL%@zgr&EE^hfCSpF^gO zzne^8JpVCW6DDQ*l~F^l3GAN;s(m0m1Or=9o%SVLu%gRbTZ}%W(ne4pNYZ0r>O%Y| zcSD2ytz!$zNy)-d_1HGNVi6Vev4ZZ^D4j2jt$zaT4d&1X4V2mX@jJ6;Tm_BVXUO*# zB)NiI9rA|(uqtdvFR=1&2tq~&JgjRrF17MGm4{1w_R&m6gds4yfB;rUCnGu0r6h1jLfV z{n3Xab{)mi7e<&S0*+@Czp27&WhK&^KYv_yYyr_RR zv-q=z>O19O!V%%j>q=v6E3@KSg+;SH60n8Jq!4{8#@Xt<$B;BWfO|=p+>=2$yqhD_~35Nc2qqT+-qINzO$Y+wrd(sB+R zVG&V2jssT1PlbZkrOQN^WNXCII=}d2D^t=OCLf|ZU|>sB2EbG|FRL_^JJML!CJ#n{ zJGZobV(r>}11& zz=M$6ya4xlJ{UDI3s?)7(Q*O2=yuD?hqR+-Cd$S8buMQN?TP#?aOLhmZV1GQy|;DO ztJil9sWtFNR0U`xVF>UG+G|(wcIZrj^oVV}w!8N07`3{$p z?>W~s{g04c062;eu-;4Ecl^alQ5-;wC{#T73Ut60u^9xXgwZ4kPdMZXbPV@jDProe zqCVSY3p4yV)V})LPl`JJliIP#r%FFmFoz!vmu%+0HEB9L(Xm@v=|WyZt%GTW~-3oJVLd z*TTXgLb9lJ)qZJd$;!c@tfeK*k$d9ggudffT^Zhl9s= z`+k^~PH2qi`Xd<@N@kMhF^3A7z;;Oy|4e%3$O@W{cP9a_ZEU2-$xTmBAgNLcUecA3 z8xUS>AvjcKMW^k#USDG^4-2ACt#r#8!cFHCx&s8a}+A zw6|i3;@in?xBzNVR(5vEXri=uoV}x?ahQKj#s`CHn>QzpbSZu6FzZ1K~YnU7MD1w?P-TqD~d5GKdzv#BZYlc;Yj!W zB!qd|jCJZxZw^YlF$`tU)*n4$VfatC$8sT-!C z>SJTbryw~iBrFM(J5!@j%5tqa=e>b+2vMPlPAFeTW1}g73;kmcqchCB(pVoU=#HNp z${>^G`YaQwXn;%H(Nv;x?1nQN9rZXm&8`E-&&Erw9m^ziMU@4}4y(hF66PsKZXtvi zx1A(5_pC&R5{x0J=3zQbKYMqSl5MDvUBO`=F$*YJ%To+&zP<@IdS%|JhypINS{RJi zpq{>Zq5&i%94n`1h(CwCHh(*L5B`J0=EF;;UxGX?LC&7=a0qW=p&KLsYUDm>C>Z9Q z4H6@8Wf$mDkZYe6U`$FLXb1T1&JT}B%Lv%Tr)JIvvl0dfLd;}KJE!O42M|&IcScN1 zEia%O@%;8IX%8N490Df}=m3MZaCvv&eSCY*BzFk(iJ**O27AP! z$lp)_V2gX8!L~kBz17&U!+>&zh^m4&Ri6IzmuRYZPb2hE$OZF_c6d9__9vX8!l^ni zMknaG?Ma-Z4FLmEhj@LU6Gp)>11umWxk!ULO9%!^ncB%Zc{b~YjPd7y;RV#ye=8X+ zq@{?02mnwQkMLp)1^N=0i>j0;pn8hn5Y#CBCxNS`>frj6aRx5KON>mZv?W9!>AdT_ zOSnaYLa~uamb9bt-ANPB1}OP{w*^<3J}}t_WM6J*t=zXJT%--)>}wkbitj(o!rZkM zipB-zb}`$M_aiXmyfSxhlplpVq2!hNUk<3xqilm$d?Oyx%~pS9&Mi=VW$@XEtp+`? zJOMp8+YaR5<@Gk^mW<@H=Qb+de==t8MaM^Uvrj_p29j|WwsD6D{yF3cg8rYAhXgbP z5?Iii0GBUcZa~%lK#u=RD-u&_RRsXx3rGzJ2mt{8VnzSULpnIF656h64i>H+#?Iyd zWn*i5S4Kq%brN?rMpo9A#1Fmz0MyD~&1Lxs-@P;rtY{-Mr@P60t~gYW-C+u9~9jqt?Q4I(`9v zuQzOc)x6yGOQ{q(j;P$zj@7lU^J||ouiSetfB1_Y+JnMs|M8&5v-14t_N7XC53`de zER=XBZ8{b|J=yuGTLRBx>$}wA+WS*=T6c3bms*^T68Oce@^c3Pyjr7fKF|*^uG+*7 zrlXjf2sPt+ydwKpqVz#wOr~E(zX8RQ-6NpyIkWG4Dy7m)1+O4enXX*Z0n*ItgjlXB zTJzn%l$Gqav)|eLdc(q^uUmP}9X3R-f4wk%?umSvbhDbIWK^c(rI#AN^t^BQZbp;T z_Iv!*pc>TIv8xXzRR;3O-aLLBd3)=Eg`@uBZ(TCrSq~aJ4%LBsvY9@i?60-RRrZ2N zL&oaoM6#Rh57l5P`_qH1TtqeIkV_tHkR}X%42EO1VCSQjjyckOZa&~~nFZR&L#iEg z@N(8n6U*L4^myWndoubH!UpK2UCEF}nBU0ZPJhZ-Sw>&vOi8#g^}CSa{@OQn(p(Mf zV#Pbob*x;*oH(aePeUyBJoVLw@N6+c9unBT$iWFY?|}5l<*?e9RTik(dNsz%t(kMo zpq#rHl|F%aGF?RremynN9`CPM{6bf9Jmij)fAjSdjz^r>>y^FwzN?Sr!iHMQ*0sIl zt2Hj;vg%J$Cr@OQ{8#+9ks+!ws); z^0SD_)HXP=y1DgbscG(*m29non9$QKmYIF3`V5k~oji%N^Y z;uBnJn`ccXH}i<&6}kmvL6LmpuW z+;TFTbF?L!DhjSU>p&at5Ga1z6vtiz+E~)!?hSv^;Y-8mzkNr{clG6OI+sI9mnxhW zl1%o%QV{APElFq*CKiuFYK}HR*~BVR1=qZ^;{Ok>KMbI`&d}|G+o9 z;oQ^Y@@l=1DozBgRoRtwvyB%Uj+bw0HIX+rql~Gw5b|}8wd}Vx*Tm9-nwT1Xmid6k4 zA6q7-%>8z1B!xOMmG~DD$}ZwDHF&h?FsJ2{z+cdgACn_-OZaS)ld#5EGw?@CFDcYx ziqDe-0|N?Y3GemMHf&0=xTEI@kD{1w%$nQ;5n`R>Q%SLs{8)Ag?<1ihrwq?7bmm79 zNm)a%6FrUe@-NALKqNB*X4;EZ!S|UwJgbh(a7p#3n&RZo71Y1=AyxQx;0nuw8>pV! z!z36HeqJpliANjDivyqgHCl&%4Pp`i83{%4YEh#g1YrP3Xau~2uD|NPE<}*#4p33^ za&a}cV-$Bb_OQ0Mq$kldcXqLMuoqxwWd5trlZd(5y1F@=3)q{xxjGx$(vv8=nb=yJ z%9(qqJA5{`7cgOFv*57cvS48`<6t)auQ_*FfaHfyi7B;g#TKe+$^$bEm^ zU|7_$0idr#o5)FtgKE(ADAwT*s$g7Y6eM64!7xw|$%D(31_1!bg@3Zc$+XY%SsFOQ zDvL3Gj*BsQ;vbTIb=fm3)b^RTJ`R~>sYFhVQ`+l|S79cM1JFKV{EUR4I17U2w7kfQ z%p7es9ImR3l`AM=XiQm)&H}c+_~xqV$ZDrG(I3e81!mv*zV}>b?{|9PU-aPBjNl3T zbE0}gMcxuI@j#uCpJ8Jh3m7PVvkZKW^d3{plQ^u9#mp-QdYB7sW+gde5(z~X4f_H2 zLrX>kbYf0k$jtT##dOYoNsrQqJ8Oa&PG7xgFpIaVg3cNN?OPCRIq@qs>FBZPCM*!- zE!bit$q|z!<#7;k)Dg*97~*UE11@TUNQtnhc~sy!`Wfx3^U{H>is5yaELKfA<@0#u zlJht!75O+SCJ}w!J6#b9Q=7-Z4`2H3FAJrhqRLM?ox2Q_How3Vhr8P%+8~8~pI26W zU=Bw?F*UM+U3KOuES6fJRo=&bIC`-DZRdU<4aBP6bku26|n z@)^Uk*AzjJjylj;Jvcf?!0Pxw^0W5`oh9CEvPs3nFX$DO`iYFk{U$r_vA*(?CrpTvJhNQq?r=FvEf)Wkt(Mmla&stD( zWpPEXv&T3|oggA5Qq@KKpjW%|));ZkhY9}qF5L8-Z}T$-Y+Q{K0;*5yqx?0JZ}0m) z&_14lo)$VbjA;@j7Mq7IvxD z0)Nv&x;!E7$Pw*l&+9hPO$mV^hwZA-XTo752ScfGVpBFSPvgWHO(n=|X4E24bwIWn zYVMsRRid^A|9-HynZHXf6v^$`^bRTm2GRXa5B4(UgtAm&4pm~NPXPN)HrfGnsr$eW z1)lf&`qZ>$OsAHjHbZ-URS}Gqr)rHxSYEaD^DY5>-<*?v8uIvz0%UF?Jp%ugP9W^G zKv8(3JShc#!FdFwGhBp`&TUkEN1q!m*~^nB9-MR+0zX{^HaLEeDDf(Rp8YhRWsYee zlV1j^&*OKnk{(^4$&J9QxM%=gT>pOTCq=OPTs7tfOu=#R;K(&7cS$~|2=DVRo=PLB z8)}pWuXi)F{0~n&wyV0KgfQ;|Q)2#Y4nT0VB@=B%slFc{HjB9kEF}GKN^`}S-TV=^ z(Z3C$bRzJdk_toGBQD)ThdaPC?myZMXa+HvtzfnCz6qQJqmx13z2W?RDl+aMfTEN6 z#DwN6=S)#z{W{VCR8uiAucq8VYjs)Q`g7d_rqjQlGF=Wv-GLYSalkRKa~SR%g{y z`?#5zgd;OxRx>~aMnsP$?dgk5ul)#@Mw4k5mp-r3AL~n&Zd~`V4cCoTUJD&G3f#l9 zz^}wBW)bkpWy@hnhos~f`zyTESgZC#M(9RoRMfv+KN@W4lWcVwg8PUW7RYHKoJ3r7 zfwQ+V*)MxTC_OyQoiulIT@3i&Z@a!q2?Kkaprd}0r86P^wfOxRjG*v;VNE6hjo^P^ z1piq<`ZtuGe})*)mO4$9Q&JPb3G29q!SQ&*jkVX_9D>Bgi)Ad=ll#6xAGraKjkkCx z%bEE=^@0(VPo1Jkoo2uzkjB$F#h0yy;wBx|Ou&`1lQEd)+P(j(SegMD@E+BSL$zd* zZ53VGsr?wDxo7AeUqLy09kVCvEaFw z%7-NZvU#RY@)WP032&}1B}`(c2qBYg+G^l7FY?ouY+aaEr6@x^L~%lk-2r<0Ye9-< zt#C_ZaH(f+nT~b3GmM)lg*R&uUH8K00;tE{B--uoU>LkTP^-eaF&K6%ij9NZv)J1Z zkwTQHEPXeFnP`8`BwGJJD@{TDBl(uLR8!g~+Y}9)FnoLY&iko>bQ}!R2uj9H@IuK* zN_2&o%RU^kauRGBIWS%74tNT9YK4do0}*mtRgsWY$~sF^jchr-k7W(#&wXSJ%$?oq zkM9}Su&3-X{#PMzhc~`cJnQ$bWrQ$sccwj##l+8X*%a%h=f+pJ9tY2|+=1OpN=Cm( zoiDh*pb&|n93C8aM$nU@+?@!0L2uGQnzzvaIie~vrm4_=RiRH+rp8X3-cOv|O&qn@ zM3LW|^!OD8Bp0V3I$507(E6-#J3g0zm{fs@J_@;Y$z3>$)0apcw8;$Ki^?9he1cr* zExzH^;&gj|RT@r)3muB&5kDBpFL$B=GotyB}$Jnc6WO{OdRP zua1k6q6PVJ`Fhm{QYx%*LGO86j5&hW-p`Q58)N+U;;bd^B0}P>=M61H0>(Em<$Ta;G0ws^3&K`F89jaQ;z?bI!9LykfFn*H zY_JUfH}% z-OAh2`N?+3eH}GML+&C*WVEM^BQO_Y_@`~!B`t^Ut$)}p_ zJ$bt}tzuB-NV~2@R=eqo$QFZSzw`&^|5%1f^hX zm2${#oU8{wG{4_$oneq&IPAgbWgPYG<_F%j^-BJH5iKi}E%=t^8G=-F(rr(Qfdd}KD6eD8&34r)Pmf{W`Bc;|2FT279^PesN* z?1$;TuNi7@XdY4_f3Rlg>awTssPA$&;T55YQs7c{hE|bPl^yBeq6yTduilGhLJjz} zA3kW&AN6ZpS3BPzRqKfHu4QdsHf*B!_deVh4!Zu6ldZ=pk!^E%q zr_UQ8+a6_N8#~+bVPgh%3MDp4?%{d`kjm(7DiY{jy8ZePCMH>Z##xrduop7FXH>B0 z)tjOIy@%aq=pr3gtcVgZHfD1L2*rQfHwFczhr0vR?PFab= zrt5W@1r!Pv^So-)TBc&Y7u+;1kSXC4AmY|zJd28EMb@S%G^5wlBOvOd!8-ib%>8Sq?r^x3{e9xmlhXYkY{_oJ||2G@G zA))`n=>1h+epv%2{J1ln!ld(N%sP8&691(&eHI73CM=^O8sEzGyA|Rn`T!1G2fkR~ z)$Dvp#?M~*ICDbQa>P@kT8)VnM+luIR%q64+?h)jS;FP?_d{|WE-euiT%| zsP_It?o%kewhII`yW0_u{tvL9a$RXM=u>Xac2u#m#E@OCgW~1RY^LVVxAUT<;2>94 zvh4$xgKpMcP;1%N^u?vbc=u07Tba}+bV+tl15)IlCZavYh!{TtGk76la<;Jbw>}fM zSS)1>jUz!K#*(>XTb!(1e6pgK)6f)IyLPNdlA{5moy^-3dgfsx$F^U8(V+N_u?ejL zwRtI9?Qw+5e@$w?OsAgCNe8x*H_q5=4gn8)np452n9PU$NVbHC5Jqfq)?5c#~$ ztrb46__0HSebIkJ`Vsj^1*YA)wHnE)nM zY!Y*1038?hmlVPtM1c1;?(-`Y_+;cmxJ&xcVt@HD8?;i7gyo}JD~grX*sqNV-AUtD zm~lY<`hfPWoP4{W#TRkC;WhrD?24OtYilO`=w*V?@mhEfMa;o<3PH~RXO#t&XM8=o z*9agM#2ceP5km(KcUNd!Uf%W=O8gItnVHmz0_tPJThf?fLR~huhtnF?Lz$3XU%d|i zE#2cF-))RjYR6J<> zdQVcdCqKS{VOtMxs)DQUew=l?Q7G-=gGJnl7E2FYPacqVqwo6o`QSHkEE`wU^%Iqu zGY9bf)RTs$qoC{zrwIm~`%``FI8wz8SIOpQY^?Itp!=E6FLn2y;w&o*$Xp;eG+;gg zhb|svyd&UR#zI&Gap-(3-{?nTvV620yCqoxZXUYB!=K99?nP={>=+9YB zm;POW{=c9VL)rcJtw38f4a_0@dQ=KDq~83<%m51R{=5Q23_Yuv-fSFPJaZMCDCrP0 z+CD(R2@1Y_j7pf5oK`ayJS$Lpm?U^n8KGgu)|#47-}w7aQ8(`y0k2MNg!yTg<)%jE zd?>b_opJ9ruk)PsuKhKaTu9*iQEM>7;XiMbEhxDiqukdz0v?3uglqeeA3TqwmiwkA z?nLl(#|M|x00oVwi2AQJmadCBMo%h8uWPIXYnO1Y90 ^<(y+adqO$H)@YWruS<1 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 z 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

pDsLh9T|qel^g%wqH>@psX8ILroK`q8acU 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"h;>Bj*Ey)hzyU5j7~|)&dDh#D#%`+lboEI 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%0A{bx?4 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

763`R203B<(?>ZjE4%l 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

Y>gIwz|tC$lmux!B&ygXfXZt%rQ7y2g>| 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%0Dj1>7U_ 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≦bPJCif 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

T?0z@#{hi`xYwdtw9#!jMf*yna|KoaO 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

#U6SH)$W; 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

i4<0<63NYk%{n;oNh-t z-PJ^CW9Te51D)NulegI?iu!!F?j?NdgoYNEL8(Hoi;8O?-NSdrdG~5c69xUNT5z2C z#cUQk6SVC`WR!3*KFj;f6f7A9e5<58~O_-Ki)m&Tx zhxrxLE9Roah@Gf2JSV*|0I=-ztO4U>1al+&OFZG=@NjtMq1|=P(pQH^{&xxrAsg7( zj_Z<1Nu{(O-;QQR1fHHcMtWg>6!a$|;emuBM&hh`?W1_=e}X--mZ@j(CY)8RDp6re zimIaQc3vaaz~$1t)2=KFcZ{8k5$mflrQ}zWGozHmVPh*<8_x^= zu>SygV>QMrwXUoN;S>~Vm(`%d;Z9MDti*Xe6gu3;u{JHpHgmp9K+q1f)PLl3ybXc0 z1mdTatm)X%*7cu&W+VdGnyJ`5b(JhZdfs8@s@3FcT)uE$e&wCQxV71uoaY{$(g)9a zt!3G+c3S5$k)!Kk1fY&}=%7^^%cEEHBWiHk8ofv}TDMK}WWru9o-3=ZZ8<;elJh(} z!t=a6iiKdq;rHfV{eELL*ZDHL|4SH6UX;%)s+9eE$|mWUb$uzMiZV#=s&Kfj$IoC( za)#Wa)q&IVMM!!eYk<{UEAss4myj8K4*O%hh2Tx{{Z{JKalFrp&};v=l9PT{}~#N;a}eF z@lW8&KW>!&H`_g05KA2I=n(V#v42#8R!;*>e~z;Mz8&O$X)ekBPv(+au>Ut!l^p*> zwhtA;zqD1QIJ6zGGP2UVe8%VibU+vYa8XzU85(*5gP$%hZw3c%XJ?=8?jAk7p8PB%1QdK_ zV)igI`{d>c8UOV-KYwd!{d95hbbWo7ne|}rcyDd@@In7V_rs-@?&Ij#ql-J(*z88`!~&cFy_Zhcc#_0-n~xqrBu{e1^?x(7O6s%bn}+1?tPJ_Q6_)zv}zze64$A-A`X zhX=_0J>=;L0)hNZP5yuXOAbL(lG0F@5L1z2XJ&m471-+6B5%qG;8w^B;D{K?RG9Ey}CHnC79T{sR z1_d3_6e!+Q>}9Z;kqUr42q_^0G0*6$Sbi|J>3P`oFvo4F8i5`1$$& zUkZWvKMMhiLY$ITHD4kOs;B~J&^rDc&-2jddFb;z^m%^qJiquKfYblhW&hLs;<^8R z?!TY=@8|yex&MCdzyF`Tr}FST>&dg8JnM5plV@D@jH{k;)&ERf1$y&8fNx~zj2>!?@xR-iNr^Qhf{)d?CC0aKst|7d>`8C$ z@~t5+%-hxPlQy6qDg2)8w`^^C$0kDI5esh6( zfMW*80_>sLmeBJ*$KMI0p>E=wp#-k~L_iBQVtVtp5)`2K{Ksq+s4?2#vz4I5dH#pH zJyHI>cok^j)=&{i*a%iQ-W9O#!yhW;;W#xIwR({evK0pYd!m>e)diM z?3?=8H}$h`>Sy27&%UXjeN+D*#|6)85fxcU?5h_YD zFHqm0LSM5NvhO6JQBD9P&_w!IXp~bsKP2b}7#B4eaX{55(Vq>2e~Xh6hxTBM0R8;; zI4R!L(7l5Y0N@UK3A76UxIqJ~>>B|9{HXu{zGG&KsvtC@{f{^6ck)M{RZ)9H(Ip>u z7271L*Q&!WXoV6|v@b*h#5W36a8U1!u$E-QmJ|={IoX1TQ@hPSP=oEg)3S?Ot#AF$ zvsQGJohUsygcPPEO^9>gT@ceNsY&Z-eA$T#f;Q9zu6iIhzuD-T1Xg${_QhFgUlXlx z{&kY7`}Y%1GvCSRQnc<|s|BY8;zmWc1s8NCU==B+x`3sA80Gwt>9lHSq&e#_B9jTbg}e-sP`=bre>qfgsh zdn0wtEFMaB`XW^#* zJcP;LmDc8`{(dR+{fU7gMCMtW z`Y>Py8$C8BKqrW zP;!CDuo}<2zv2N6{4Ry?qhz4*6YC>nJS7V%Bb4YKz3$m=a2(^+2G^-yWsY+%R^rc< zCGU3O#QK_1717X~K3nL^zSo~oOpK-~DlLD*he?)&k$jBC?pm35C{vt1Or z3;fCCW~m}+v6J&opR9=vZYBAUc_01A8*J)z=^2ve=5+Rdn#r(-pkIX3om_F+i6U`D z+>{OfbVO=^=yJy;HV}{by|(4liaJ5SV_wnngd{JcXH`OHoBr@BF(nAVBK+p}s{R63R{Imj+I3_;1#U{nmx8 zslT#idn~})JRzh4!Q_-_oh-lD;w;QF4)3gwA{k!8Ytc|so3ObXzs~-(fAIQ`c+Jon z=Ip4im!|+?r|Ok{PErjG2Ujf@Bt2`r;ltvxwpVWO5`(M(PJ?)i95Sbmw%V}21dNe` zii{3o?*XH}uM5C(u4)6f)8t|xq5&_n{1_JOr^{iiZyr$X5IM}Zw6kLjF9LE8ixLG~ zg1_5U?It>T5NI2FoQ*J+SrF16Bg`@^IOpxw{5w)-hc2aoM8G|IsI2Xe*zw!xtt96j zqzkU?qo@40b!e2c8Of1n+P}?b$x41zlvW_Zh4=9G@yT*OT&=*b^KN4cIm{AiGadWJ z9~Kt&T{GwRT<%%Gz(L@=y0*49Z6%c<)~09O)nF zZGKtGlL#OBg2DS>9{OoTd_t;{(d_o6z08UaBF=EIWNSc?y~j9eRg_)pSdIuwbs%Ov ze;X^5(VcJBfz}@UD&M>k`$m5LRJoNZ_*E)B(36avxnHz!wlQFis7ksWVt>*M#_xv6 zi_0{ill$zjp!c5e@~%c+-@Z-dwk9qpC?J>KeII^}xiNj2Hp6XpU1yK|qS7It_|Lob zLrsodPZNm)LAnB-CR4y;G(w}hu438TRS~ond{fWQZVr7rfVEUJn!6__hU3D97(lYS zj5IFcp3P0O_X23|FkJVi==jG|byzw6v^8kv(j##id+F6UVrt_OtHmsaSWB0%$Q{PU z!6kus*sX+yzw7m(4nKWCAzMA80G(uC@{rOjg=4Bcq+mLMUt*9wfOXevK)SPRnoU^v z_$bM)QZs|xw`Mb+qNO62*m3XA1EdL3aQ`J0cfHT~=0VCP<~`u#%Ak^Eyg229s}Y|s z>Bfb|Usdh+u9nOABoXpEl+0)&FzdHyOyBjoQDNO~=!+}!^I;D^^y?%`@`Q0QfXo@$ z+KD4eXAfRfihQsHz|+j%1v zkMl?C!G~A8EvbD-^51hPm$loo#<1Omv1Mk5ypUrkN3p*B%pppPEnqRhsE@gFR;Sj* zUK*b#u#|o&84~A?_YT@sRQRzU&P!WyXXITk`;HI!lFEIlkz=iv)XC1`b$UC)Ow6w_ z$i@Xpr2SJ_)#0q}YSyhxPxovB*vvi8#nrVgh2YU@m_c?oW)$B{faBXw!=#$;(yznz zXGIHVz0&$&TMUftT#Vs(V5P6rqn9OLi#N>Eu+K>PA4@jGr(FTZhx|>qNZyEs^NYRE zr8rwEbj8HP9RBu+Ao}c&7^Aoyao}7G9i&+040t_H$^7n0iMO}6<@B-`mlYD1(}Lq5 z`P0N1ZrzXXkH6czaV*8l4)4@k{SgVhyo>r6h~IZkS5@!%N-4ql3E$D9LSx(n9RfxN zU1L=3B@DDY#*4gjP=KMbVg;V`QAulZ1+ zudMO2uyw`R3}Xsf z%fPw%sy+kesk8636!|=Y$M^f~D}n8uo%Xovk*+BMyt%}`9^%1cF-$W8fTMAD=s zVLI&yfR}>%k=cg)D89v2hL~(%83*Gxsz2J87$`@*zW^hJq-W`=9;ULKH6IRNxix0n zK?t<^i;DaY2dUm_6*so4UD+Ah16U+{&LJjGlox%MIX3Nv!6bHBYi{V|!w(3R3Uh_Q zAxE7MQ)JogF*CwJE%dypV>h}Gt3==}bPQ|6Rcwe`{CnmPp)f26@8h@R9}V$aT~xuG zbJ8X-DvmV(+9qwl%MTv`@e6#j3eMzry{wXe!QdCSpqB562wm492%_D_P(mmX5gx!x zrbx{T&(8(dSsufAD35sk0D4WjURU4aq`I{=qdCADCf+hvd4~9$@w41d@(*YrLDK@9 zx?ey%8)InBV0EJG+3@PYuK-gcXcWyZ=rxbQlQ%<^q_;Y6!s$!#00`m#P~Q(EQ7x@m zfj=N~&sWT_EXwzHL~ec*l%gLtcl96HX9S=!LvO}M0|oubE~>6RaaLB2lNF=-C(!x_ z!Xk7*0OQ)lUr3`0*Pt-_-{+fu&H;ST`SpK+$8(`G_1wSkI8&2d8kFwersh;ooE{7S z+(La-fuK|Pf0~*D6Ak;Np|pRGK84W>0ATdO3;;{bpcmh`N@=^Q11(%VjGfH^D#q3h zuFOy`Q)KQO%v{WDtgM&Lc>usp+F!8W;4lm6!%Lk8h~-KLWZ}|%Rx0aADrl_8xfHK0XTbmB`Oj#5PS7pf) z#o0nz8oy@;yn_M8u!VRG=y%=Y!k#UIFFY*|ZxiD_jLFmy`jyk{U^`MHUWdfpM-O;7 z4o^^JleXU0D{m7oo+0hHLB=MyDnCD}eaPGXc86~N_!glQ{?Ws&Q?Vm98EF?EtDu=Z z3Bf6QEy969DD$={DhkLD_RGAcnu3&OwV`jn9IK*2TJcdrL%p=z58$`uw|Q`&qM^z1 zSXJc%3YzdP+@2OhkEZ)VS|`}{b!qpLMDyXbog84YI#$AZf_)0#u16oTqmpwH5y=TO zlc}~ke~i38VfBFQeuhbCS;6>lkL#87u#^D@#6!XJy=Zgz`lS^+WgL56a`ZcYCU!Qj7BRQ;%41h4#=|O6CD?>Qd||7;?03Lh&>c;p**fu*Anuq% zieUv&8pkAm8-{rgtDUxowv;v-IPrcEc~9O)xiH%%xO6y*ZR7;6*dcCU)1HUT+J*B2 z&k|_(J2K-kLG0IzH131-+FK-jUpU-y2(PCf!`Xvw+;8wX{xQ?K%&hEZl{MQR1D--m$;HnX$#VV4=f7BvL<3UR(}6!jp*kF#dQ}DrgEg zFsruc?8AG`tG|A@W{7j>(;~S;D0!cYqYTMSoJl@kb$KaR)RYu9!QXnDoO-;pUcZHT z_VkEUTG1M}pYE-pF`f4%U)tM08{WuKTY&<(z}-K@@q`DvrYy_r_Z^1Ku(}3mB4`Xb zS2zri*(jnF6b%QLs-+vg9_cN6UIYJ=$~rYuFSvDXI<=nRMGEk9?$Yig<}^To#S6r$ zPdrMcv8M3>Aqa=Tk)~0%1(OPNbt^1-E1moFW~erH{OQ|T<1+ri=(aBUkua$ZZWjw4 zN%lTzc2FnA!s$ybVcCwI?Zb`_tWy_-1fVT0%!EYMx82F9Y9a7JtPIs3g1$y(hjP^h zQW@�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

  • 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≻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 z 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

    dRI#+Tsm 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%0Ap<(Raa)l_%%>R46E^-0_U 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

    G=D+1C3pTelALaBJw!y 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

    Vw)HC=NV@` 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%0Ab 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%0ACEm7lY_X1`)i2@Wmi*R2J9_ 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 z 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 z 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 b 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 literal 4669832 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%0A|hC_yEjWsqq1roUZW!n5C)lQCy7a``HkX z<{C=L+kHuj1Bj#+@S+LM@Ns)qbZs-jFm;BJTBU;H^L zpc-TOcnm)tE!dVRlbGXc~7z zK=C^qv`Ie#2?qI&Ind=`tA1w@cLH2UUU$@OEPBEQ3VP)@-QPZ&b+vG%JFU=&D_hp* z8$JA>fp7r;c@xV(wyYm^Fmm>1_2{1Zw*{YV%zq)^wI zTDlgfl)rp{FS&Sm>2U;?zNU`wE$^sZx)=!k=qC(6Xd@xNx7rL-j+e;c>ybY4ESL3A zKuV5hWD^?(7vl~EY`nm-(?UE^27LT;M*gA^B~}n-Ggnto!iPLCj~- zVoeQkm}tyrF)ln1lx7t3(cIEYuONZK+tl(&D2j&XIo^3lDu-!0TVYfO!n{@VXxt!K z|7yj+`VEe~V?qoKcAKAL(#dNcrIK7#jZJGCs$xxpz6sJ|hma+ClwdmUfd~`6zN0oR(bm z%U9|p-`FzOgT#pnw)mKMs9zz}#C*>|m`d$sqa)yPk}`v_E-R!=m>~;)*k36$C9(#b zFi)wUTnqAKEoWOCH(Z|3uQJ(|+2@~s{)(YN`N&r>iLRH-A9Vfy?A(c?5^QF(+2a?r z=#e@-;G@lNT<1r#j(2rRK}KEaj!_E%W7DF*oLEMTON#>3r6odklXhzCu2u;-2@2?} zNqxMQemUeJ#NWoT)oqaOvHiYIPb7BF`d%YmT;F@; zc<-GsKVtWsUn5>TzgLd;z=Zh`yXX8G@#6Wtay+V*yYiFRJ?Gbm7te2(cu;k3Kw4Ct zY61XpV}uX@h&K{(9YPTB4YeIT&eh^JL~*%`yDV>Fz{i40%kX}%cvXLk#(fo{5xv`J zZ;5?DwW6O-Mc<){C0|&TkE&9ZR9}nsEjRfxr<<7*i538eTZq8>*2qHuAl?)q1OQ@7 zgb)A->|oNg1OVc8A`XEZqc)B_#0@+wJ{nK}AnuG10s!&m2q6FvZ;22B0C87@5CDj~ zBZL4zyfs1y00bt{nymmpVAV(w0s!&02q6Fv_eBT+fY=%#1OVdx2q6FvZ;ucHh#ZN3 zr^82=$MJK~+F&lEy2_ows>R_`w)Ds1sNlm2zth3}#MdL8W2oP{Pu}V~9)G5!8+{75 z9^Z}b)JEN|q#0vu4w_y%CGWQF*sjov##Z_9#M=?N8v6-WdHZkB{RCXwUXAexMis94 zEaBiG3%WcjnNPREoM;-{Xh%9Zp)}JK=ETv=RG9NT)1xqFXJ$4Y_{fZ1 z!kY)cQj1HNViTvpE{i-C(xZMew;MwiqpiRK=GG%B6}5Mlqs#QUBFIIp3ox~4Nlxx- z^D!?u8xFgP`EuOz#a?wB>(dCgWUdJtCFcEM8IwD{ttO-)>Z$GT62qnr^0U(EV_q

    EVi#n2DG-tHyqp$h-RX40y=(K?b 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

      bl^k<+) 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 t%v8DfRc^q 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�TsccuK{sLMeyK@KyHJBDuM@J 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±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

      pMcxB^d(% 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

      Z{tVBGb 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 F;e-X0ANwr|%r=*9| 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

      $W*!>$-6IWm1bjr&J>k{4LNpie%E-sx*G{BRT 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%0A7)FWua17Kw6ns8@A+prBy!dZ={hw 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%0DuWM>OJoLGI6Srq^msTuyX~RR^ zKA$GiR`d+_uu>=aF#U?Bl*ITIADBcHN|_d&EQ;mJUYWtC#s&r_B%D;4ESI}_2S&zE zCO_jTCD}mYqn_h=4Z|16q?Ca;MSG$%9KLPRq!c z5X6nDtG5kIq>4JeGnIE?CyFfQNy$5i#a4mwduc8!zI##1b@dJ|>ynxv9_?N>+|#AS z^A@RMO3@>4o;9W^N`+IVL<$r7(fb@cTnQem*%pRhc&gcDzxPgtQn6P6Fx z^r@;9d&>R&UE1I<9VFQRfkK^ZX@!DChY6h5Dt~0t30bz5VDJu8n@Vg^77`(*wq>?->y+NrESP=lQ743ws(Ptm2{V>ni)8`SGGm&A=%GrEx|F0X zW4%5iRAvPkqlS!8d5%ciVWku(xpm5HQm}g$u)kY8T9ts}4H9!}ka}!Elfe|T1A9`& zjtu0o+A!4Q&7)Y$C;i|v`|^yqlOaA?JIL|x%Vc91bFUGYca1QcG|IVFy_T%!E&DTdUV&T)isyoZCYq2YXr z2;zNAsIUfyG@cD%s|mfJAVZvtoj(zi80Q{D`Y)3WBKIx`|7(tc5RGoJBG$Xh3v1$E zs-bvmCDRa|@$>B(=HiU^?i4CrvaH?H(WqK(gz{Mn6whSaM^tMsEaSaXoFV;IWrFFd z(@bHV_BdIs*;{ltb>c7PO8n{FuBvZnm4vCQK&hrcQLX}8=48_X9I>~hG3^{HpJ3I^{9bxGJ^4T@q{?!m@|lcwZQ~q)R{gyu$ei~kI#?pjV6SF z(ILK=t2Oqj8S(IW1_gXIb;@YSm19$e`|ERTM>p*nTZ2J@#I7EWjijJDC)k+56~i z=T?~l`hQRL`|wCIMmH1U?-e7H-!DD_9OLf`##{`s`qnuM5`uO$>U==dsebi$e`!^H zx*D+$)G5br@H~J__9zZ zny)DVY%;s#)h>zExddKv^EuhPjI`g z_`|4e{JohYqQkhtyzQCj742%6*b+t}{#-2h|9fT-J)mr6&-4z7uEDM5l#RWkH{zj+zvEDOh zlB_JCzMLp1H>we5_t4>>WRBtC9->J!(tAU3DsUb#OXyIZ`J{CJsggUdsL$@g>xmwA}j*+YbrP6rp%%-3kRvrkn; zCA~kZ6)*pAl*x7}SL@TURq>syhSe%kTX@hS@zok0DOjLFwGZHk!S{W`WQl@PdO^8E z5OqC^|MK1>?-o0ElmFtDk7^ot56cs@H+#(i`#TPlAK z()N&hm=vz}F%B3L(|sdeP`52&jQiTKFYZc~>+fA|WB$<;VEH4KcFLP+@`tj^H{YcL z3Ar_LP{1sy2ieT{9v3?u70}MuQHg`h?*}>WF3zV|y3m}r`@AgH9WHiTt@m-ib7^r_ zJ!5UQo0Lo4D_cuxgJo9&^EoWZFeS83Wmmu>$sLjSZiCk7^`J~KIHP4^C9w0(ahyUY z&UQJN`O$RWWWazS`}YAhZmfzfq?vLxywE7WOaHW(@8p9o2E79IqLw?X6~a<(o;BlK z?=VMPrP^I#etVC%@ATo@ojySwdOgDu0%K#dY@^{d%ubUYuYkIrJU;I7zr3y|FRxF# zj7!dyKMb(CZt_+`I8ru=GX0}yds%V|_VIYvyIG0 zEXyAH&AcJVp~m~)7(EdkOxH-g|K8->%p0OiP2(#^yGTwNCoX~emtB%5;yqMI;f4ZC z@O@BkGL;PtXCXZp@ls;!HIn$C|H1O?YBa2_G+C%iQY$8tNvWqSN!LjCe2!TqW-hCm zu%@0VDOG*G!UwXWtwFtk2YpS9DQg5TMUAF!FRO+R%!8ag9$UIKz5OyV+ojO~j13g-F?DHnIQJM{ zFm8cg=WX>FV2khx<5J@ru{r9^<1y|9>|QhMiPEuaM}d#|M`dCXdqfBoXuWX{mY+r@ z+?+#$w!zCBVw#U(E&7SG?SE+intnQ zFCFUWlZNkURPAttk@h}^NUqQ7BbvJV? z>+mH7ZWXx>lm)MlBRW(Q-Dh6w*5xF%|BcRIo9%{56DO^XEZwMxYqH*rIFFAF++6pXMF+lVC zJS>sDYWB-ahx_UI)21USb|8yvW1hc1C7URt+8pGvr#pkW>!^VDYGHP67D4_zyoU3j z5*XU2$M`-^lFPuMT;f4@Cj`y%P?AR7c9JcmFw2uUtv(NFW@``8LQwO%7IK=YwUBEe z5>;~i35ppWC-ldKIrp{o&~dqPRd-ynSi>C`EEaRe1&dYPaltkZ5^Eg#wH#`s?=C*F zGdiA`o|E0oaWS`9AIJ)$bHy`(2aEET=2%BX?0%%9BC0`+i$4~NW$aN&w!~I~f2qwL zd%}Mom-u^SRd=*Fc{OxcY>GJ)!pmYQd$6)GtHUIeyT@349F#iB_o>RE*Nyp^%sdD9 z-;XjQ^xDCaMgMS6K-Px6c~3bDq7UA|w5nsacWl=pk^@{Bek{rb$8k~rWO0n+ur~9G zwyEnuDfK2lkih`9GPjk3YSLGY!$&apn#E;rjbTtuRnkT{X8H%Srniy|JcqK=?Dk-C zjo+}&97>%hdwV6O-@Z)#!6CrB{ahOvr$cpfhq&L4abY0P2H2s*nAO3!bbyO$_9x?~ zeLx7Umo};cT&UoevA<@f!(zNVAOi(zUI*C7{V4les&L+NcAyyFPQSsglAEkoN2G>+ zPwXKjk(00U4vD3_ejs<0jatF#$o;+!J{CkUjmIkWkc3-NpID0+Fr-SApHq1kA=d2Ys zY#zuqR&Ir1qM&j$25Sh86TzNjo>jDjB$5K7Cd|IEgsR{Pv(yPaqu0{9kE73%#|e~w zhOIW>9@cI~rB6~q=#-QYIA0_fu3!n)DUgIQ3O}_^{C5b~+y~gOZ~zi+ptgr>PLB?o zXZ5CGiIS(K!_gSE7EL=<{5=#wZ3K(HxjEjiqSPqy$ddDmrX) z{AF4PduH%*OcUCv30*9<=!&tbWD0ufs2f3j(}NGy;M>en7BCACa71bvl+Ut=4SpN3;2ozl^O0*DNDbQ zkm~g@fnGnu!dz9c)2=GmN2khtbSkxJU#PWm2Zj-Yz7wo9-zLMU1R#6(LAtCq0qQ}p z;eP`ikBD~_bo2=UR`OV~hJa8+9CPtTKfr!MfW-@#$^s@G4vwUJ$mnIm%smYBFYec z?TkvOJ_-^v3!^05E;3)=glNi^FnZ@Cq<6M`e5Au1%E&2QoTUR{gl+ibPp21gwa&QJ zc*d85DIC}Ag~5k+w#4cUB)GG$MaO{%oB_bmgCvtse|f>}*@3bwTH=%~acc+WsN=4o zJU5kIm5xWD_AanVqD@vOn7!W-zG!~Tj`~|JC>%p2WzugvVuv@mc=0?jWg42ywe&Wrd0N@zxH7iWezn;y zcli_gmha_-4|Frl>3ED`!2R;c^p_Gw)xtx+;MxQOmAap;_0WEndw=a`-r+p*e$EGc zEBuPT?q}b_Jz%<@)i`EQJVeA@-=B_i)cF(UCw?qozZ6cg>}PPu!<(cJw67!f%U${URS=j)TSFS;tZRv_$b3v`XwxsJDb=KgJWvm*0^$r6&0j4l&gVE^c+{#|Hk# z9WyNTVXG~-9d+c~;H!V&w*?8Ec!4oNG|+mQ1~s1saIp!xNcBHGjActfQWglCv77#r zK(Wc0Xx;}U97jJ!)zr@LJS3`}ylhg>uzvb_zsO?NNv2feC=5GO#U^^oW;Ix{-{i?6 z2bnBm6wa8b41a1Le-mm`h=eZf$h2vnEot@fQ2>jMKuv!_FbuR6NwTS@o_Tk z{c5#Xt$7)9p-b*0&^y@T)cJhF^YF|O-DD+*MNSBHC1flysMBxe zHX#Wfrt|^wwSO9Xo4|zv#dsN>trjo1I-#K9JkN9lPgwF**BMnF8C}ua2vY26b*xkv z%FBaoJZ74>7u6u)#;;R&8^!t*Lp~2H>$Sz|s*AUE$a8XSF4>h;+fK~YSM zO4@RywgoqWl4_?^QXbZhY7*SBT&d`DR|%Ved@qGaMUBMPcF4LBKU6k-T&bYB3qBi@Sz}Z!+X|1qB7MmcF3-oUSH| zs^DtH7LzYS*{N7 zVhziZ9TABQ+an@JG#q2e_=XYoc<#8u?TCyX@CaWYz!837DLx{_s?tpSh|G`pG7oZE zb3})>Zef)o*#&m0i333wPu&WtO zOi3^v66cAk9mX!v2l<)?F29N#EL)q8rfky_q)%i27jisyG>7k(i5ut3W0JP=xy@F5qDA zbZ9iP14c^-@Dg|Wz&F+IgWy8Sq)9e+Vz^$^$aqAVtmFYxu=tSnN|Wy^mTY)oED)e_ z*JzIfB7sPf#dMI5>7b0B)@o_~^aYEco>tNVm6q#jVWaVr1M8&$eiHp;@%XdN11kxR zv1me^j|wj3Xb>>uUE@ffwX%fR5%7#&FSZE#BDpoTWpn^dF1|QdP8`;*tffx5!`;d& zt%w?;;}@J`nwD;xrRUaUl(0LpT%H9=># zUOcRqAoOTLQ-%VVrBR0ZLAV*C`|s&^Z1kZuW+5#gb zFqpTWa12-IXxN_*mX7f0dy`F;%m`W6ga0m8N+oPEcZ@q|oGWM_j8Uv&J;5lz3HGIv z(lbTBdSaZGgyXRUj}h5az-+?3X@Piz1S4eb!l*1oLRfzZ!Bd40Lg)mTf|k8X=@aXp zJ*vf@Zv6`1bER#Vfgag?3!75aO zYB&bo=`gav4BbgRBgCxbuSG>psu>#77*wAz)(0aB8;@9Tf|zTr%N?H4Jq^Yq>Eg2^ zFvoTPlO(h8Cof4i^Ae-VE1X@=Nzgy^DCx&U1>=MW6d{9U<$F)ahlK(e3TN_5 zO4;m}F@M(2#Bnkmfhu1n2!1oi5I))PXEVfV-9zLv)+{Yg=-#o_xJ%bQgfZ6IY1pexZ(3DM&)3TMKX(pQa$fShuw?HP9Z3cqSc1p# zIQ+Ji6N;{1%-Lk)6#^H8b($E9qG!~1Ak=CjAm_$UFhk}9~Z!DD+ z6T>F8l6&Gy5|m&42edQX5X5(CL^kRjqAA%StJf^3EM}9&C$UN@1atn@Od9#`5H0^5 zvhpgZIj@4qu=3K6jcWZ`3lqrq=~UXoG2t^2|J)04D*;X{vu4p@#b;$rI-!@iXnL_M zh-?Bbj+o9^bV!tenr-QjQr0Po65EhqSlEKZvNuT96Ic!i9>@r1ET?*q0$*enKO+vo z9MdJs?@WNbB6D7NEhzRb`-u9Ab+YKJPi~fUM%$HsA%YK&s)r_NuEtbc)`TF?Wx)CQgThWEU}VgV^FS@KDjRfA_?UVNB@y$D618qPw%H@4dkF=q zy}*QM&nPg!9EJdPAx2Hg0u2zKUni#tqn4R&w08I zF)qb$ohOc96eP};wMCO?dEki17kdB^D=VLg;5yiC>kDSUm zO7AF8u|JLpJRx?P{MwaUz|bq&5+`uM!sF?8HsMPVILDNdEZV;K+xu7O5WoTpklVlQ z;0uS*a#;!byqf4YxrPYCi~?a!1gbIg^EXSR{VV=GFb`HNdznkyR5n@Xt`a!BJon3MR{5~%oJRn0B16Hjg_T@?3H%@J;ux}5UQ_6dHR zXvhrqhW}UsR|djea`c>W1i`BlUXmz%O_gTNDX1WuE7NPF)5B~Htq|ihG3*0i2y?_P zy}0h*u%%}*XGgGPx{$f<(B0e#E7NqopuUm*WBSSHB`-#C0B*7t_&_ftA?n+LlcOUr zuyc~x4DYH944{dCezrk@=?U|YQXs?ZtP{2w_BNQadr_w3m4x2S3qn04J{xD9!t&NB z(_tOoG;rS3TGv=3P+^TQ9oEoI9aV{I0_#oIj_bxA2Z)ZC9)Q}LG}Q8H@%=T)NM)V0 zj0!?W@&4~ET$3<}Z*VDu-sxue*IE`2n?QIBp(vJuC{uzL~-Y74RefS+l+6ib2j~ z0{C|E`3Yu41syXS!=Ib3~|9}8We)LEd4H5#HAatapS zU4c;zw?WrZN-bAUFs)a5G9$7Vwn#H-P#N=~p~l5bHVfeOvQtk2KFQC7m&9UdD7^R4 z^8(kGW3O%biYp|aH=h>peXKfH_K9Ka$9B*+QNCcV0VhPR($<{#(gn&`mo&W^h%QIc zJyih@9ntmFx?WaFqVU1%GODJ;x7x;)>R1y}gH?CNv1y-pNQo#X3DuTCNuVy;97-DX zHEERN!T^DcBFh3j)p?8*RHWcw@=#zVM}tQ}gqgw?H3iKCcgPTxsjrY+J{5>1qjwg4 zK?+6>YaQ#03L>=0?Vuo4=#=17gN@CCXj-{_QxI7p)LM{C&T1i76$N$X?6nZZT!F{f zN)qOJbpl`d^8zLa4_~T^2eCw#^Agj`^xaZ8CF_0zGi^7CkW2z9;NW}0`TB9qVZw3S zVS;h{n5$)~gfK}$_O67uS(+pct%PbqdsadyN0@|bXu(3QwjB{P$fa^K7;>Dr_!JzT!&-K5T@7+Qd+dQbm9XI?g@@y+tzcqB4g+uI zviWChltE0Iu+J%@Vs0-@8Xvn!<5RNKdgWeN))`hnPmVHKfu11+)<(|6;Z1y^nDyjr z>lCK0Q}|X*nxilbrSZMepb%=&xxjUZqrQpKje(~GdDsvKZyd3=n{j)w8Sm3QD5E`H zkQBeIzwCnT&#{==8|fu0yu$E?eAfO3Ks4JGWIos*FA&t^&|C}j<{ zMS_!jf7B8)LxV6D8Std?6c^oGOun&%xD=f~#p2QIKyTQ#!z8qRLmNaXBpheW?X=F> z`G=-}yO_QC<4&9jdRGVaQmIZinTZS1DKGiOHYkQPY+8YPi5)@AJp%rKbKN1!)@cae zTtWsx^}I0`nndylUL!m%1r$Pi&VMG@@j#x0ky!9@Ffo8m5qjk!|7}E+4&yGic0>fG z-*iW%Fg#Vdl2QbgHtwht0mdC|4JC0{1qAna5imF20J@F8hbkVU8Lx*9q z?kMQblrbwP*60#LhT1`~G_*qrVqp`)6bb3kF)YgjBAGxiA|)y8Z1MEI!X+f49VHKO zW`@|qw(Y*QlRm+t-a|YNez7NfNCv)Kp^Dk4K7&BrH9{W)MKCFiRtP^^FP8GjjV2p^J2>nPK5{HU7ui{tWJm|^~di({TdVafV6isx~vn>-hM-y!Rq zlJrur?ICA4MVgZ!zKF8vU5^c5O$E#Z0h_~GU}^vitf9oJ_GfHC8cG$Mr*Kp;g52g<&6q7so_IIld-g_iFmUc9{=Mg| ztBd0i%hW6@R@jF4M)~U?($~1aeo_+jMAHLpQ zWr?^?Q({6*D#k4qf>VpxE*gwD*r^rB+%l$mPCWS`Cn=hxlE#EEJ#DsJg=!sprJMRB zSe7p(z|FAme@j|3#=JB3WbVq6!<4gNK+N{`a$)4cAhgOLZjAhvvf=JWl21t7Qk%s5 z(@Byg&L{oEhK}H_xRJ9O2pKUBE+14FrcL@)t*U8OM#v4=3AX(%VXjvMV6qICoO@Vg zg-&>Fy`W_PFgQ((q|#tk?vY<4hFu$2Y;cc?u+0RA`~=~=0bIo7tRZ|&k8MHtW-;_n zF-!`jHxRlMTnmZaBvD4{=`ZP7g04}d6zSowKtW8uILs8OGw$g#fmMVpXm&g~fyycLSzdAiu}6m8Ac2o^aTEvx z)d-VSquV1P`-S0p$!6q`@CKf&)rD`P!}1{_eW2yKEv#N~CQ;O!5wHWZt!NgsBv{Hk zEpW4A5HM{t&RC9|2B&&7G*_hI*n99@Oi%hc$9AAsrIBENOONERTdLgM^v(gu;KX=JOy0Nxv|*b{Z~(tOC$$vFx@(dvIY0af3QY z2|wX85n>Beu4NOCAGnZIU|~^SA*r~+u5fN*Gx%O`ECsX<7e*c~#;+oNe3fvEo@6!<b<#OloFqTyr6{Jyt7DEP+>Y8%nIDP zUJ+<9!88w-(k_Kx55C%I3t`;mQMXW&wZ2j$E3YoHM$1|kG)3Ym3AO`=c^5Onl))D5g?m6$7VnhMu%I2*o!$zS6BtqbN$ zuuorT9;@y3z*`A#YHUATs^aGN4N3Uued%HzU05+b)+`u%%^Wm(&@PDo_8PC=UklTB zK(d-D0WDM6JjBQMt6#fRqO(Gz56G}U0%%wefSO>*$TYWRoOERJmKLtkcdHm`;vxvkN>FVBM%QkrjJ% zKf-6(p~JIB!Bk2Bo~K?>rt-Mqi9;R)eWCWNyx9y#y{R#Go(bB)+XFFeia z3slvXx$tMnh<}}#fH%S=o7{msw@pU8cEzwNGZ~t3>=P5t=WCEyhz2RPfJ_BEA+n>j zT63L(f)#vofhY*FH5GUip&&&O3X+=%Q=v~88^F-fRz z3KkUJ>XO*m0&09VC+<$EyBNFP8n?} zZzL87Z2&%|CDog9gF2h+N*2>Bdp~bv^X&BOhw2TYN@vjtfpZl@F`7GFmjfU!IZY#K zSJ{`_Xw=c9(PwEp9b<`)H9(cq?jbYz9=<8iAvoGDeh_13E&Wt zOKl;AsQ#Y(oR%YM$F~eSo4j3dkYRxXQU=2VD!|?~roqvA17`jK>vb@E(^EEJZ!tJ_q! zaR5-wG9lJr5{f5CFoz2pSQ3eiWS1(hT#rPUL@}b^k($&`Slut+Sfp!PlPsDs=1_YW zF^@`;EP&6Q5{-?eN$Z&}bdq7Z28qcUq$#Y$+h~ht2z!9Vp#0UiYBfM>Py?xxV}xN; zmob>@6UQd(CdEyWkXK}6dc&dT@AZC@^F-F1wq`;crH#!UBe5}H)2LcGO7pCNF#ecc z?SvbA>8^Kt{YGK=KjP4}UvH^z8(aM-k7^5->%v`9I4+1Zz!#!&>fo)Bv`5!j@B^A- zj$dP~5LX1NvYHB)!(_tgJ?{BgvP{%g*$URFQ7+icDwWX!rU-=qHm_Lt89q)t6c4VK zJ~2it#@@@pmQvWbfRi_`EU1ifhqgGFmRt+hU=)*#Pt#~m(u5ePSpIiaI!l1`8i6kDv{%>y-Gr=R(&ptV*qjX1k*$ovft33d>fLh&J46~i`8{Tl8iB31 zMi}u#MozFT5q$&et9jPN;v_65TL8VBzAm4^BFqtYO=ArLff;3OKbX`b zj1@)BDg-BR_!?#ySczzju}?)1b9dUX;K6Qm@1gtwvt`kL1Nmsx` zd8}bvXj}d`)n-6=8yluZYoKSQ@?)HZADz*eYk{iNnadnx0ySa#U<^*IPwaZ8M#PDO z1mBwPyf%83t$kc3=#k|_SEJE^2%$^H6UQk4A(|4P{bh<3c=1vrTCp2Mi{Dd|W7orX zNqGl3*LIL!j)Tl4V-(NW$geCdDR@}UI!ltR+efdN#;o4MVg|EKhCaDI;kU@rGCM1)&VYX1CwbpR=>NbS; z4s%Lpn2%Y8aF!c%jWkAPt=;>rf=01on?cYhspKVbj48mz6>8ySvTkTYP%xB474k3K zf(~1%Ay|jQ4(5nHl>#qbLMdhkCGF*ubR42JrFWIK(bbOz1*fOh&xRmo8hXsZ)JuRd z&Y(+7Kkn^Ar!%k-IsaSOaS|i&eV)&-!=i_&zB`~eM@EDD1{|kPx^KJc28_ry5{xc< zZ_r~H!!pc51q);OBPPq5eHLU^6D}ID)`cksPKO$T2XLKO%i8R7$4ckLpt1kr z5H)-gjP_xR6H?qgQN6Ib@nztv5PF3v7vfLzgU69BPHzQsa)8d^I`+I|8vc|pe2odF zXhQIHXXL{Ki#cd~{aAggaJxN>3e3l%4<awD>2QrK6MBU!0pL@TuFLCOGK>yfKlFuu+Tz{%f^O~6=0d`)bAV5 zL86uh>1y2|^x;(+&PI_=`2<2GA9x9xltTy z*dgNkq<0BkuZlJpCfsde1%(pDW8citxg~LW8HFl7xP77S+#3vO(5KsAFa>&o29@Hw zRGGWoG98MUo>uS%nF{uhzxg9G6})_=6~kVx(ObxuTD9TpCfoD2+v$9ZTsPI>Fs@|p z7tV9sF)F56>3%UDyq-^1Bd^~ktzW^Z%GekVs;S)pFXsd{dnOYyEulWiZ(|Ud_Kv5W$Gm|LMxch5C}Wv zNfSxN@I377G66~yUL{lb-q=QU(@rM4AX-7D@j)|2367Q63d+P)D#$(DnpIVpc46z} z{G28dRfz!9M*P0V_&gq0hEppdNQlRx1q{m=3_n9$H7C}ljxv=N%Ggp7pR?i`LCZe$ z{o*d4^kdf84vx-f{U{n*o_Zp;?i*h)VhrVl(Z8`U0vHB7xZQs5G!GvW;<<=8|O%rXYN83u&;T;&H@gM@8HCFtEVC)Sq$rWdgCul3=P zd^{DFMVM+2gi<^qOp*{YGh&y+CAq=8TD;0EmZ??)NyuzFNwZ8l!l*i9E5tU24M?0# z0khp@4v%lmwll7q)GV}U3XBD>5maAXh=l~ck(vPZf*zKk>r=&hZ**j|Bj*#WAOp8B zq3rW6c$esgnIkr3o$#@Ggw?MUxnrb>ItiZ~9ItJrU^`13D(?`7h{NHUznFM&JncLo z=8k~X$N`&9XntR(m>f=|T{`>dp&yjI-7aaONOvbVv?++7=8k;m3 zV3f10!~FK>B$<_PSyiV}%`Vlf8q&0Uvg9Z?$IU3AAK*9C`V`C9>Mmzl;>@hXeHfA_ zq*80Ao}Q4x(EXLtGB{?%n*B(QYBOd5!A)+>S(9Wo`mYY)8Ov4)(M^u3At0)k=|XX{dKT+f@{?Z!h54*DvsqR%x+f(F!O*} zryGVE#U@hbz%n|t8KcqQ>RTr?CR-+z zrVfTOTeXFZstfF6!)R7ywnO9rDjL1B*riMcJ2Z?P?BYy6WMEg#IJ3_f-$%w!h5WX7 zJTeneYr903WGt8+$vP1qPnJMo{8)L7W?f$Qb;|i*nOUe`$7r5a zHM9qDs51D{(O1_`Y)C^>!rl?i21NBJ&ZWklp^d1 z8YE5xOA(~9;ie=a-7XQ58gUweJ2ZW~r4SM}Q1u!mjTz<+IlmmX<5G^#+@zt_rxo@t z7Yr+cE~LqCeix-a)+t^7N*eQM((nj+k)<5UyhAJVGAnhNg1OcDo|36YE4!|e$&|U% zDLG8GpTm!2)Hb1*)E-z(3;L47yOfJxgsHg_@FJ{)Y`94ncWMVYvGV8`9@C z5vA}r?=C*lx?wn;r-rjS3N{N?pkCJn<@1&NQt?g}E4~@idIWQmys6V3vZrf+Icderv8HfTb1iMv~(31x8$l+XC@ zI=4W{tur%riKQ|pqBY9D>l7Tp!Pb=Wea+xwA`Y>WBreUj2!)>tT%as)fleQLh=(gd z>?17`vi>K54A%h%7gLG@b-l5ddYe3mrdzbroD3KSgD=--6rc4C?{TtdCyDX1*YF4Y{+ zQZkLi!YH1xzB~1Z1rmPXq0yi0#II!TcK3Z&^b2TY_%JkI1oyL-~epur(|OALP0k zthWfz!d{0DQQ}BdqO(F22VmD(NkXV0AuvTI7=3tx^TwTWMUTy{a2N{BG$fYo#30NB z!p)`<^BBZ8Ls38<gn}{l$ zf`mOoB)%Ivv(Th6gs()@`vrokNDQPc;RglDJxKa(t`4y7jcfAwFhZ)*bKz_dH6?_a z5@NS8NF0xt$lFNi)r2i@JSbY0DOPt<=q_<9D0Y9Hzbu&-6Vrfj+=ws4y3=+G-h!hn zDK}X%h5G80QIZ~PHl_vN=vwOdbs9uXUv6??}62|z1j1t5* zVg47&15!FVSSN{v>h0qgFP|Ac29qTx&cfj4OJ5biEF)%5@bPm3vyI>!Ic;z&y1t0K zWM?i2DSVzR^a&a{gB3#c31L|=Ho+G?kx;+{qb3u~lV@vORIyB1;EmwiEguG(Uk))V z)LWoFO(-Z7uvtMt)FWeuI}UfJQlor@m@b?UPjh)eD5CwMhNhLl_GyT$2gJ+i)QJ4vlZ56~4|97J6^bSh?PB$6Aa^@Oeai76F;tV-_q<;ulB%*vs!8a6nROEy_2lX7A!Z(_FC`eO`Xf)y&70x8=3B`ps(GzEfOPj2S z#zmh=FgLr}B2s2=b=&3BlFY#>nC|1=B)f;ZlP__G-F@Qg3}&jX(*;?-C5~BeiBkL{ z9P&DtbGaJ{F`bFWQVsJQ?COJHyo_rSoVe7&29gNOwMLK!6{`lWhoKWUnkJYU3Y6&! z^pcjzENq8jQ(AC8!gs=b2~b!nGnYo(x-W?GFdrUfS&}Ml=A0|fCyN!K|84_9&5_`qf!qaCu>{z5 zzqZEU7bDUgjsggv(N+Lv%=)DU?k{2LMnc}9;arFc7~pJ= zS!aa0k4{PQLo29{f2m+qa8fUXO)MdB#~399@#YXQGNI(vDb(YZse_D^ zoWjG%RBbe6&uuUvnneqO#eIW)5Wy;LMpfX9;=aF(U@%6Ehkis~C^%?W1*VBpfy-Z4 znc+>|F9gYmY=v=$D>aIMS&V?;3U4l1okjtIjNAiM)`5)CKms<4uQIGwtHnwXf~v3~ z^=-Gm(+f{8YoG4+rS)IpjBpQ*xq~%JljtZ;f>oY`^^)V5a>y7TH)Eq=h8vHZ8OS9g z$|j?iu;*$TWfg1}4G887K>rvp+82B=gTN0;9JUDrI}uDG9D2FW6sZy{pN53dw8-i# z4)|f>CyM`4uY)!{a-=e`Aw0RKlt=m5vIR4ZF6kD=ipm(Ch8A|DfOjo_ys-LSQtFIN z5ycT7oj7>uHteED&Q#QDM#4(s@!@C*_VX2beF3vf0gr|Op=<&2q-8=t=b69Y0j1F< zP+R2(rVlv~REiG91&*Qys2dOhDP9<&H*@Nc486IEeuM=P$M$8%T&h*L98cq;Z z!zG7XKILic$BjpWdghR{a@2Nwm3QR#ov``s=-Qb?| zl=;=oTo% z<1q{Vgav!hXA`%Xi^DLd0?Y+AYL{Jx$gH-6cz_l$@ZH1dP+$>#Lik8#V}Z8L!JJwc z7hM8y)=<$ags{}t_>_d8Y#;G$3--2<@L}pX#a6ozw2mWa!q6jN?!>AUO7(x)DdT7| z1qy3Mfnm;CU`+Y%dddPt$^t{m0%J-ZzU0wnW-1@0j54B1DjT8%PuZV6iNavB0xr!P zDv4=6qX^w1@x3%iC_;k*pNp1O zHDZ*cN#q_?jfRIr5LTVU#mmN-04q{|Kbg^iIV|x02t?XKu-j;^vA(5|RYZNoh(xl( zK#sg4HwpH5_EbsG3su!zAcW54GmtU}v#1DT?D654xYk`PL62LPyu}D3J&miFyK@y5 zg*(huJ~jE#ZgO0xyIq;K`-PP9CFl+$VK|J1n~_p(_<)j7z>K&oqT;Y*wj2|LRyKVV z`~>y%8}d_UmJ&r}H(<-pDrbS{ItW>1ItrLNlC4!-DRAR!5Pa*aE@(XiOdkp)rITi! zf$a!6q8#wqz&tB;s+0o9=jjGpvDt2HI4P;9ZumrmiU`r51RAIWu{ZYDy0E;`z5$mi z)ml<4Pqemz44X|zz=HOeWwnK?lq`A1*dfWykj;nvQ9_u5ws}*kjIlFHg6xYDa=&^- z)%X9rG)tk2<8{_L4BN}|y{;zY5l!tBx^KQErLvo@RZD^T=M zi`D7)zgt8>U}dv7=C74dOiBt09qCH6fDtx~oDCOBi|}G#+6ilE$w* z=~CH^YgiUwK7nrj3_;xuWDR7D&zLc;n=2hrv2b3!$rCnuJ9^m;Lj=v^(HPW)Gw!y@ ztGAf3NuvAp@OmnFY+zoEA&8p82W6MSI0l)j_;rYHloDDDAy%t7)nyLLBsYb9Ox&!8 zhJonz2NE7(W3(OLJmLeF0yMFDmWR0vvZaUp>$d+8Fb#PL(NZ>He1H&B6ZGWv{Up|M z7(!g-1iX9-h=YiyT+Rc!q@nh;S_Q6n2Y&WFXw097DjH-KWe*wgopxoh27Xw2=4gR_ zql+!k5{A={3Fh)FAv6JG?3PzhWE7(~&tGN&iyNlEt8;i_jsS7hwX-^-16t1mRd2l`8vsQgQON zr$TQQy5UhUmn{S6l~0l=oInXsL@+@p%G79F4byeR1i080wDWO`x{hzyq+t(1B%CK9 z_$uY{(ZL;j3X)PO`lfhK)!bz6P!E1>mIxZs8R8O8*I*ebCaIFPy?%k8;Uo8AO5*`^ zlZ2QaYeO(&e8LK625EHQ7+X0+b6|EF&kt(VrdT^M(NyAdEK+%X+WE0dnSJ^!9UFkx zm#zQsu_&IZW603w<}_3}5r>WL7r6g@jC&2(s1$zEicf>p@V}TD3AKvwd52LDb8(@u z2j-l)NtxM^<58yF+*r3`TKUGW5#~nNb-F_-ky6@3VLjRooN2HnkiiQ%WS*<&P&RrN zh)tFRBV@EwKVt)9CH}|7i$j&d)5x@s{SiLnkh=1ze!A=?@>2IBO9F?CHET>f*1k{Z z6OCVDlZG*R%~?@@ip}4<2{IdD^u^Vvfl|@^cJ=pmK_;0 z`$wlT?+vERgihH7j?V+bG~N<;tn%#!zAuhna>w3b=6{V9wE*L4zN zQzn%LtiR$mQU(?EdYtPa@ZrIypCAsE@MkvRE3=E{X(lbOF(N;rG4t8&+nVywHgP^s zgT(jUAX&7lH&^uaT_}Fj8v|MGis_WB>hJBOqAZR9V^AwVycPAmL9&<|fwAigm?q?a zu>`^dPfyGL2#=0ci9bNVEP22;7A6p%5W;zw=*oX5T+nz@P3>0|w&goB+|wZYvh}z) z;(v3BIo%IOIoD~;DjSlu$3#Ar3iTDG&zib$TpG^aHqJWF=3O&_hTF0Nq2!- zyXKp=k^XvOus(4sr)^#9J!2-FB^{;)#n?%ljQ#a<_xE!w{ovup+nqbGeNDyyuu4J& zmYh)`g=kwB+o4P;xO4|M@S<0>^!FhH!Fv?Mxq7aW@VMd*R1pc8D0h)@+ zIhLItLke{M^Kmi^_-bx6#`hCbFUn!Q$e@qt;~`0Qkim>s>(LAOe7b{ zY%W2fMwmrX4mg1@uD&Of>^g;+)hVbQ?%FGCZEDI~jq;UKfkCJ-+KMqR6@#myEOO6l z4h>}n1?qF46%IynN@6m$UmA+EiZz6<$spzw2O<%9$%rhC*=ui*wz-0~^Rg^F zwPlQbH3zy{ww#FNtTUD;amIyliE*lNCW(seyR`|bla~IAew2sVOpfI(aTd75$=BHy zD&-R=gdCfUnI@(zam>u|s3nDEFY!6z#n=@KupBeS(CK^*i@U$mI)&Qnl>hnPw+}cE zLvb^g7)&4CZ=u722Wjr%AWMzOhhrG-(P?>xm^3)Xf#2xm1yLOaLeCNpV-w+=Njg|W z^Tp5`oj~ozojMYMGO-$vyGP;->!=Cx;LX>*X@Y-6!uS-frX&~IOY){jNfCNUBvl)^ zStPX3ToWr)*XYwy7Zb}jBB^7tI%Q)n7c~igl)B)GX4E7`)d~Qv@BI|RA^f&7p$8M- zV487sR)ha8GJZ*iKtnHdH#Q7lxB}buo-qT))z>FX^9IqPo{ zf*o`b(RM}^!nuY3a6{0P46v4DFt!-cVxY@yHIDHagTso;Fs{S11Wys+IS5!;Z*XIn zacQM-aH#52c8RuR@e+ocFhW=pI1H?a^OQB29XALx)yje&gehN7An1!Qo6!vyi6%2| z2q1ZYOV5In->Wg)S67oE)*QU0AtU^#FwMiQlUldp%FiSRPXv|(Gn;=(^5u3?2%Xoq zhjZejk1Od+zNm&gv4#tB=P<9V_Axm$s{Nd>C}=UAOXcSiKfzHp6YpWM#%zv1nWz#z`YwGY+mtcm zH$w*M+7tg=xnk0k|a7l2uYzt^Qe+ z{yW}N&SgVW=jqgEpH zzrH5;qNL3PThcM_lWF9d}U@9nY&}wME{Uy#2 z!AM{jU$a3N77f@8VLatM&yFLXI)Puz6MO}@^mZ8^jRHk%WEuoaA1)X%z|MM~&K-ps z`Ut374_XiQ0uyGNNQlOf;8X$h(2e5!ZM>w6Q9NVC&DB{r-)3zzCTY^>sbyU3+xb1z zSwn+F1q~8ry!B+L$p!^Wq>XO0F7(zYQd^@yYYnH;8i6%;idhnD2>ID+1k`*STQ&(0 zESRLB`pyls(Bi6N`cN6M;lXS~t)y=rJz2VaSPoQ1WWn~)`HcJMcrtF_6dL+)6MBY6 zmFXL0u=fF@7`=d<#jF}6=F%W}Xzj%}w4-%{M-3dK(2MS4Q`-@?{0Xt?_1e(Nb(&p? z>-BVsiPa%hD{1;t4SI(l=ra5&H*&Pjv9ga)Ch>~S|&gaHGEw% z(S&lRAn!KI1@r<#d&jx1oPU8b_X1@zPoiq$34=-=tMVG;JqcN1#;7l2I9j%HF^$re z0>^YQk-(%`4ID$F0kZ&@libpbj$+Vo=>eLI_QXotR7=BDg&9i_$6}Mf$Nd4f*l#xqJlDmTeFR}BH zwc*T$AqW(0z-;i{01n+T$1{rh?K+8V#^-@11B?Ij!#B0}uhpwV&}k%00xSrD>g{Z@ zhVg^@k-m|Kd3U+5CsY?e!n&vwuvgI1$a4T#Z3={8BEbk1NG`5v`znC-6)R@iez-^E&6DjxwPt8m-9#e93Ay7>P+>tI=R8^ zg6z2%#eQ1-oY3m(LSzJ00`ryj4q4Lv3LLA42E`@*y(3{1zGJaiIsuQ|wZX?NWE=pU zMnqwPfSD%XEzdPc0_`Y3_$TTq>_^VZu%n5_4N3uQMFP;?F+e`z5Nu@x>~qgBje!4` z;mo>0Qk~YNaD2HT#B@7Errb;HO}=}66!B11L9%T^?qaIQunFkb$Z|2DQ4=1Nd~8|) z1h4=BQ)$54aX_fE08tHys1Cm}C536$fV82DfpCO7e5s$)$do}sm_tHrE){anojC9U znLNV3#Z@SZUc!2M?xZ_osZPX8v6iv`vdG9Xw4*^_9;HHaCtEWqVwxEtDm-EOcj=(k zny%C$`QC?Mt(ZU2T7w=&6jm!cav`~3ScJl}TSOFwgNI|dt0=-SGe6XM4Ie#k=h!?{ z#bWZBo=qh5C5YcA5b5;G>~%q(Fy@~z3?bhUJ(Vk#TbwK=n5j1gQx=>dPr-(=q-wE15w#_a#^CPl^KzgGZFhh6K^(2 zV6Q(%MBzxC5Y=pOw&O(S%MUVISNOksejdFwv|YonTftS`xdpl%7YK9~nA!`xcyqej zgwY<8F{H}~DlH=sx-?U$)t8Hz$cNk^_FxImB1~5!FinkMhpTSpeV)Onar7i~*xkpZ z9(lj)V=^TM3e2eTo8d{9f_AA>8ae}uGoh$qEdB}%XALl-iUCReqK1+-o23b5K?)S{ z1W@86m@ySN@hlE&yl5WuNy-v}T6|(f`Es&b|JXqoI(f7q^EF=ohlvc zTmYN@!%Cp+0LbfcbN<-5x_a#Nk;BcS+6+qv5Qo9H!x23ffY2o6w)@iA8b$^*j5ilU zh{GEh*FXR&)^5&6_@_P8TTqwe{009)A43G%S0_*tEVAM8ZzfM7nwp_nth|4%0I+Ta zd?$vJps-272?kq>dZrSmXo=rrVMRHN@72WwfJ_5|;K(!B2x1$;w<*{gQJ_!Ich7V^ zIiD&VmvAx~B<9^9;ZOh$+f3@oaMr9&?BxhdS$B%VB$9O3Nn;kve7PPL0AUEzFa4wh zXvbR6_37=^$Hfz+Snk^jaoldVOwNBaoIX4m>vHngIYU%iT)i@V?4YsB*=9wU|Csvy z%zp1S_Gb7?dYr^1u2*}uRR+)xFU*JUkDdGba~zrJU_tbx6#V6b@z-OQYXVIClJifT z%^~au@dzTOhF!7!AXl1 zVK&w&ClV~}3HB3dc911ed6d3E`mmWz8zdTQ8YEUl6h>2d9>xy>KVCjLjiKC*!nQrC z6kR-QTbR9zgt-qRHIj>B8i^ggAbk+_jKUu&w)w_KQ~*^j6J(WO*C7NKfmT)KVTN2_ zlNlB+xYOC*Fn{rN;V1`OZ~(&vyfeh#WPN`9?|=Q@5}=xjUi*V^HYEXkA^}+5;Sgs> zBQF6id(myfPlgXmFIUHy!oi}Sf{YF@tltzwv}~pyOi`AZmGyRx=bqi5!86Q82QgdF z^0;I~HCh9Am`yh5csD$B7U)>1`5Uhy{;$nLpJfpRW27LXozwpL)m6f%Jt5SckUwya za9kynE;k9GAjWkbpG&k$Mr!pu_)Xh{Gm*fKep^$3v)9C;wzI`J6RObTZv>se3m)PP zKVCgdHrDd!p%Jgn5E!{a{{jOs9+*mt+sE`>(epNV0gs(#OC%oNqy(!)E1w`xU5()P z$p-(tg5wnHnV&u;wlI{3o;rn!b}6?wy{6=xMqrI?B}fPpCB&>H3Ef1B3*4av(`+Ac zAE^M1N|%xowz&v4=XjtqQL!{I>v-DgeVZ=wxxu}=p(QT&37XGbnq zdeZIw>g?_2@izxA@uDuz3gn&#=2<#eD5qFI3ugTkAkKFW*a<{A6oa891wTt<`s#oky;s73f(4DXHVLI<9 z>R2%Z9lcs31niXS*lPTlXN6Qmzm`w%U^IKhm3e~i7w}njn6ps_QQzFZb&MYZn@VQV zjUUmB6A4`_0y#O~Lf<2Q~3d)XoK)$I^hJhSUZ%WL_%@zWn$ zQ5q2+Zbz6(b#j#E^&Kvre}~rJLzCynj^wCWGR1)Uzcr2%Sg|-!MN=^38s7^eub_WR zG_6e&h7362N%$3a`4Wbi9WQp%>%@I>0kSGjWuWpNBO&DA4iGq>B$B?4Itf+K5JCks zD3D1iz)di7z#=8#RA1t-hr~vc7yM@I+YPqx)5G{xa1vi#e;_;ad@i;Sb73fhBw`?WTAYR1S z=1e$Ert&?SXMtlhTIP)TjSWU<76=~@y?&F%-h-by&zn=m=Kv+iIz4u=q}HTSi~a@e zur#THA)O92JIoYVVuxch4GVu!%L@Iv0=Vp?;Hub86YR45UW@~5lpagC?FvCV5LReU zYTB%BmfFbP;cE6!^E=oP3Fm_2Qk-rL862;0Vc1c{MZKBJRIfXH#rZaY9bQhm!;0GW zhpbij&79)VF2;%kz!tJp+)a3djW9*maIFm7yi z;YXq@nApB@mc;5;W#yIvU3yH4CX@na!5XCc!{Nw;eZ>|CClIC!n4JSoGI4B)1#YnH z_H)gwf;4t@OGXvM1c9q6EDmgyJNbtg&T#ozyF>Y4-JF z?ie-@9Dv)vv*S&-+kLa7;$uQ@j|pA(Rnc!?m!ap$DVFC)6nmz z!Y$NvyYJe3nJt7)+Gy&&ZK3IH8=;dnLfw-#*|iZmX(QBq*Cx9*LMLs6x<9qau8mOl z=Qf(!2z7sHqp6Kh_t!R>+6Z-jYon=+Q1|yXn%W3;yFa!0?pg?)w9(Xk+d|XZHbN(D zgt{kfvTGxB(nhHJu1$7rgihKBb$@D;T^ph9&uuid5$gWZMpGN1?yqe$wGrz6)<#ns zq3-W(G_?`xc7Ja3-L()pX``w8wuPp*ZG=wR2z5`|WYWJbU7PIM2z7sIqp6Kh z_vbd6+6Z-jX``u)Q1{n1n%W3;e`}+ujZpXZHk#T9b-TZ``J`G1owU)^ecM9Q+crWc zZG^ffZL(`4bkats`>suPZG^f%wb9f@sQYspO>Km_zqHZRMyUI18%=G5y1%v2)JCZL zdmBw{gy0_2=96k6bkass_iYPJZ`%l+v=Qo_w8^fG&`BGi?z=YGwGrz6)J9Vqq3+LZ zG_?`x{?bNM8=>y6Z8WtJ>i*V7QyZb~?`<@-5$bk-Yx7C95ISk2sr$BtrnhZ`PTB}{ zPugVHM(CuCQ1@M%?Ai!*e`=$tjZpXJHk#T9b$@B2sf|$g*EX8k2z7sJqp6Kh_xCoM z+6Z;Kzqk3MS_qxA(bRq0LetweLMLs6x+iV2Ya?{hMyUI)O?GXBx<9qi)JCZLa~n-< zgu1`9(bPt$`)eCbZG^hNwb9f@sQY^xO~-`7PlX;Yhrg+iD%@jQ2wIVi*DySEVHWUeD@xX8GA9N>`WaUps{eR)Q7Y6cHEoL#ge zIp6+RtgklIQWz0Wf2{FrJA@Y8gKk`#gVQ4ACD8DoPQ3x(|!S8-g?CkA=L7 zTFI(@T1p~v+mACx6xL&6QHOF5Kdddp7*LHjJ5=kIvKS<%_&8dKD-cBsxr0L(2h-JH zvN>F`cx&pMek{h0^9Q0)FK0ZcaKFGQ48-O;Si+FDf&Z{vl=EV-eR@Xx`NNW-kw>q1 zEn^EwJD=T7Sf}EWC{9zAp3vr4|At>n_}IhI9C4EyVn)HCCeAGk;n5z(=yH^YGYgc? z^cG5maxUYCHg@Q^h-Y~n(ce&sy*Cps#|HDtBSZ=c$N9%>5`4&%%gkq!qgT|*B+ z+7R#_;cE~u#%bu_76H>$-DAt*!u3cbcYR0bo?hZCe~J5X-AHN*aX_F*-lS1Qlg1!G zp#uSE5i++>P$S@7Wp0mp3dsVETnesx;N#W?wF62tNTcVK9gDbLd0gr|Oy}0E0Gs5EDJ$F8D2G5-p zZoY$C{xdFK#QB=eIaVsTYm;E_c8cIS0`+ndM(vrWmn113QV_6W^40JIF7d|Qq0fjM zg9rvt7(u<745~lGQ}ucCyqWL<|`45G9_%enoIhL@O?tpoXPfPyURygQ=o*zY5cjT!hX zt$KXK&0r3bwZbOePKfkh^n*|ah`PaB*6coWge?f1Uu}U}n<)s(B#Ayr=R!L=e{SHV zpB3%!t=?YXe$4f=pSW9m#W`GHJ%k8}=LTSpP5NbA2$clt6iU`9=W&ysQt-qd?iVRx zJ0m9wN~Rzn9)&=({vO(xrDL$8X97@gzqrHEV@{7dh(HjPY=Aa#?({zK0yw+r zQ17(FS@06qi5;B0L$Jh15{GyKM;o=EDxKRcGG;qrDy-oR>3x?k9Y!O z1MQnMSS`mui-Tt{>cjxVMt(-sju{`An;tS=TLc%kgjdXK=Df_pe3X`@oG3JiDi1{D>f8wvwg^bN#9M4&%tL;#`{^CIjE zb;0^53IVl6ad`dm#RTEZaLf;ZKap-JIjy(!`VC@r8Z^QkDwwkwf=8g~!4SrSH3(&3 z5LiQ)G$A;OXVi`VMg!z0=MJ=lD_f&{h!C<9Y(i@4H?^2olE_H)TGjT8a z7#{$WS!h?o@q`BWy&Z|Fc;$vMZuXbK)CG~EM5!<{nSaI`42?yUZK@V3FdKSPS=U~%*!+Gi5YEV+BaEC~xJH#I9Fl$YS3Q%&)Zcsdv zY!rqwo&uwg7=~IaQM9_OKVrXRJ-ZYP!^4FM^bpI@K|WE&SiFo`$X83!$0`3>A`aop zoL_-5aAxA6)CI=e7&A%{u@sdDb^%kenVlkt7f$dRs&ajM%7pKjG-qrxLl2SBo&}Z7 zNlUzEUz0HzBdWxiPl>YzN*v!a=FlYtPt+taPDUxR9e=EzFexZ$NVZGd)eS0O5&$UBDIT=x>lw&cQG=HHDF}>E3#(b|8zPF?@<6UY5 z^DQNj^{(JcDKRV_8dGJ&2hDH1K$&HM@@}0ZicAV@nHh*K$@s~OLS>yot#wLor`uWQ z@*Lt(%^}`pTsleQ){EmKxvj~q#!nd~nv zlAd3$C_V%uDiPdG#06`^W=lX?i-Dlg@uKeMx&t>e2IxaxAku+V&W}c;(3j7 z16Rc5RX4HjC?JxhqiAVXMhRBNTP~eeNP1x7AI%eFq$k&CEy2c(HCfdhxj{4T8QNMGVDdDHzY~-EUXb{XDzB^q=goU%T3re#I$5e!O^VK~Ax1K6UZRG{& zgPb`u2}DtBJjBY;F6Ea6Ex{HQJ9;~32|}O04Nghnmlm5P5W`LS-JICjnS)PNccF$)nP;(e0@9Y~2%W4kw zPPn-+uP!H-%upzt?ucUjyBPib>KCrN9Q|vnizbc4aSV=779(6cE*5BDE?3KEG}3Hx z$~WBKCaZrg?BV|QF!}7%83USgF;zUwI1nr2R3a5P8O z@`3V6E}b+1`gB_%e1nBsPXnv|1V3Ir-;UL`c&^kPjqwy~0s7U)u3!9NZj1;A+lGC) z*U#O0_Ouh>Y9mo|^YSc8jZMD~_qU5Rzfvk+t}Z_pr$R>a93a!5Kf9l1TSj<0VACZAXbf0{Dm`)m)_b~f#H_Qa}z>dLda^@(~nF;rLL>ig6VxAsYKXZ(!DNYn@Y zJKa66W=Jik;&AMR3%u8ACfwG_h=OWyL6=PrS!GPUl0<4BS|w&BIox1#-7Y>DxR_VT z7hX5>ir1q!^>M}8-+|(*bHq)M^7EprKb)8iE*z2*S<^IH!)aXXZZu#volRNMJU&v# zJM%s3(d>V{!6*e>u3F@9OniDLzgQ}P<(Am}7nCUMEPqOv^g2ygOL$a3xLn)f+FLYt z7~sQ+%c2sNtQeA4b@t0s87rHl0W0XGW3MOVbZKb(DC$X3{ zUdyn?q52F)9a^oDQ&(aoL>rB6`;?^AA#|X&3~j3zHB!j&#j}qj6;cIWKP;Aoqw-$K z4Pi_575i$9lWta*W8AD6m}?54+QL~Z_0ZbF&LNh30?9%?Fk70su>59S+jRs;V%wY=W+^*6tZ4a(7ZSl2j{P8G;AYXZ>%H)D)|UQx&&q z1}SMcs2~Mlm+Er$hJn#8SE?bjSZ$TKlW>273=MSC^KFmm;`5RqbwV9lXV8knz1*0c z1kbdUG&Jq2Ir%)omf985%k2?dtunuDslHm{Q|nRcyoTMZ&4#G~atPatm_OJavP+ya zkhgg5KQ{qC;Tbl99~bCNJ{F-Nx&aDJztQT6>ArOhXx2W=~q+ z1oXH#W64}u>b>JN0odix%=&epEp6pklkM+|YeE_qt614QFI}A!#QKtJDpFS^z>0^r zQWW}C14TQ>#-U~Kf@k(7;3ar5{)=APTM8u$oT2xQ+?$AJ@&^LE=5Q$5BKfXV<2$W; zgR2@nprqn!LYJRwXq~rJq|D4JQ17{}2qM>Z&s88)eZ3j13jHKUe9Oi%MoP!rqVN&B zxr6DW8t#qkXb>6CxcQ~_^)~aaS!ihSuC+;!3C^k;ADv={b&Pt+5RcKnMJ6##SOT!S z4-&uP^G$4-JMaM~l&bRApD^#P60m5QJTCO2TM@ikg69j=g5z@K{Zy0c_{RmtW>kI$ zQVu12v8qYg{&TI_#I3b4T?1TO-gv!5S6h_+o9@5%Bz>5DqUuq)7_~||^l?EtzUj!- zkTv@&+K}eS4UwNpeK4$cJ6y#W!o@x#Vvk?hY$mw%=Z@7)i_>)n`E06X?FBX;@3nwE zXJ&pqRGq&kIBo}Dx1_J;w~1r)NStT;anqzTZCPfZW>~?;#V;sYe_<=NCBb{N`C~); zI~;(FeocZnmRm!-ZD-J0-&2aD9_Lz?iV;f_&FN$t9K-*T{qL4yW*--5(R_c=uNA71 zG;?t+YK4@~0P>3KKpLOj24xdD)(!PNx>`DTE%kn0Osad_nu)rcn>EwSR z^!gkISUVqrl*-K5d@9tE81go~tT{7YQw?J@I0;fU3?Q$D0ch{6!zcvZ3)gYgI?%TO0#-u$q|K)EQKlqSZ-k z!9;cY!p}FWQuOpq7IZm9v&k1xcq&l$7SHzyuxMH(3^7|L6fjxAwU^G4X_cdywqgC$ z;<$U`7GcP{+NgzF2in+Lv<9i5!Ihhx{Y~DiQ;?dDmeBSHEplduv2z&FHB)^%*UcF% zx-Rh`)e3pjXyIxowQPT7ZLQNE1@UQA1jj{tRX8R}bhJ_ewq_Gc^oDpNwT`uc7Q3<1 z{Wea{-R~XgxKZsUQ*ZUw)AEA*ti=sM2$1U z$6!l0&||NklDKAptVDDC6?V2sSE=EN zp&3|%e7_^db0Ih(&3uy2D6E!kF&R+t<>&mO?iQ(ZjdWVVOL?$388Pc1yf(ZTO3t zpajeO))&(mDhry7Ex-I?NB(wQWV$t7$oIs!(g%!nLq#tdch+~HUm&0J3H|O*=rrtJ z`5dOA9}VzGKK37%xMceZl~zv8^OoW&qnE49T}>7k+nZ{k%iJNm_^uYnvCGu}poh6L zNBmO7GAlK^8a`AsdKltc(o*x9db$7-I{-8p=|HUpWCO=Et_^@ce)6SAl<=6ypE?me zS0Clq-4KyC`NjSTyQSBrT;FA6T zrV^Gkn_Dx$9)#JIsC(_U9Sh}?+;e*4FepBbzEo|ws6`KYqdwTx6g|crI|C`x%dD5r z_pDKS*;niJXTIyt?VSz;K5myUhWWbx#b8YUeM$79$eS;d?&tPF;K+(Q?_Q z(%pErOJ{^S2_x7M@`^G}H{a3EAqj5vRHfgnv@<4aYw1IajQv_KFxeV?wvLOoF(8UqB6re5>SYh8w@)8RY%S;yzx^>l#gERF|bGv$Pa|EZN)<#);-77J-T zjCISXFz0ipZFYn$#O2*Df>Z|sX!a1X*4x!?u{0T``JYFA=Legst3q=Fu(PW9ORcY1 z1*Wa`0-UW2WyN`#&Q0z@*R;JZ+=r|AJ;N(Iq6L{1La{z5Wf5nnAu97u6X?pZ&ujF! zs&Oqw<9zG0@dKOV7Vx-e^!0q-7?r?I#9&|5P*vk0`hYrgt8awO*`h_RFT`}pR{t%` zOa)xqJR;W?U^cE1pc2@2KuaO9aVJhfmgFy;&g+LKsG0pAqZ9kAKH4vT5jPb_BXnXu zd52*GpC4n&%1PxLlPcMf=+7U<_l+z6e)7+??ec0#X%ZL=4-o6BEL=6$I6l2wE&?MS zcCJ2xSPGSqcx7l*l^$!;rLlAyHE4s%IMNzd)x9O#IHlV-67Cq=pKAzxe`8b#{3uK| z4bsZ3aR{jMO~7Wed~WP-j8p6$@XY_({yh8efM#9q!#LCV8>iZTKiT;gYlIa_6ARW7`Eflts zC5KCxdX}udA);izA;R58Tjnz(=|^U7y)nc_8m*>_19AJ=vlDnBh&~PzNT4tNA^T`v= zFRnP;1U}V9IhJPYM{$q3CY?9_>bXLU6sU!_3XQGLKdtZn!a*IDYKHza-|JIkv-*~r zl^nC=-CXVHhJkH{R?N%ucK($w#(7m}=Fzs=wp7?j`GvwLNHwaB7;WsAl9q;w;>MK&B^Z3I0S$D~Cc@qG)moA^xNI$R@ zz1%-vJuT-ynmM0BkKU6N2X&uir%)yJ39=HYyewtxJyrw>yEC)`I`jHr`NUH*g7f_; zLq$`cgf^pMrVObZBkcKnMRQu}nlYcRB)}#rh2Pv)YE>vAX`)tG)H#-x>ghE%ulXyr zA+51(A$`z3Q_y0U82>n}y`-Y3K<1w*5`=2J?edLl6nbm{zb<(;v|O?b|^s8V`tgMI>%Ok#&*M{@R!?)zLSzX zK_OKn6kKTT$g@0Td27UG5#8*~+WTF9HhoMizP!B^hIVg@5c`l68iz0{&v4xfa84Ij zAT?aCx<~Y`d*sRY=V~0%917^;%i$frpDstU#qDf4x|#FxY*J#+*F70W_3kjw;R4@a&8#J7kt zxC!qIp2$rxoO4!>^!G{l90@KqYmCb6_DYqD~Xq!b}JpLhp1C_YH9VLnKWh*BfDi#Mz&(Ca-7sN1v;@sNid-V zK{@4eTE9Cbu@Ablu$Rox6%33$1&NiD|Yvf9|QiCwGHWe~m7Yj{3w_T-b^GZ_H_& zQDRPQ?)}%gq=5Wng!*L%{k{o>$*nZ_#M<8E$p*!r701TlI;na5s+WY)h`fw4{ou((db zg~bUB%I(7O=mWNdC=WGzC4srOZ2*WqrRm(WAoItG!Y~b6V)pB@iFu1jZep!icFIwb z@f5xT90@kYw^kcZE0RnsNJReq>h**lKV1`~{amxsqCc|#PrD75px(l-xs08g%tW5w zE`s93Nl+{y=uU%S$7UO3YHo^Z=fSP$(yUrTFv4w=HMklZhdKQ$xLwnxGYsYt&*8di>u5bnhVxsSto5Ql4a;t5ypG<8tG0p zjKrLPrM!_$YzpbMZ|Li7)TQQ4nz$Is$#AdX4%OS$B34yzVtQ%*l^ffIn{nRSj{c8k zdc&%DoB>@wh|x(vhm6p(Rz!!pD_R*vr?8s}C{72sI;|#S9$#uYjl-7B%}kioTJU(e zUI(Q^Npv_hjm%paQ}{p+TjQ8ZnVN6oXv8+lk?D{Hd*4G{Nby;tS4R0&Ccc*`XJe`) zo_Z>6{*a7Qw8mX?;kIg8>b)u~H!3VB&8ba|a{#KsQF$k4H&ylsJVp(=+e|b@niyXl zn>XbpS4O3)jK8qT4l122@ zx#I94b7*hVPR^!*F{5(ClH}C}t64Qu8#+8~1dYyK{iL6Zo&7|&ZuHD`PDaOsoo&pl zx%1X=B2;flzsgL%`>Fn4;fhJWW}Nwv-B}cF23W_ckjTXB*d$o=TnbZ~7Z~hrOH#}Q zoza@t#xI3@o$xOW4^gTQ8{m!p9frN#12ea`U*&DY&DwtKNS;v-5<852x&HP2yAw<~ zAGvn*>rs&pw|6J+IlZH<=+{4gkI;X8htN=jUe(PVPl{K?Yo;^bmcm2T{M%C64*Iqf zCmC_MI;e$Ku=(ocuu^DLCx>G37QL>`gnl0$)QjyO3BWYgx?mUXL@!in{%=G z_>7&mx5^$-o9~hFM;zmEHnEE|#1w6ajYD0P^6C*q>Jh$$9$=Q(1AKS;NRT1TjJARu z`*LFTobnq$_Hef7s8ZxO5Yoi7m)Ut`-O2IYr!Naz=6sq_eM^}Qim>&oL$Xp6T_qCU9}jRl9br8vncc!w}Q7erA#FpV#;oa@pk0>a|o-n$3y&G9gFkYOmBxN z`G}Bv9FF>rt3yVI29oj1HrVq9+9SNxSW9*{S&Zrc594*a|y#N-` zIR1&K;aF31;6QBeCGl*X;ElC}nx3mLrZy?e*w=%FRaQNsTI&%NO~-6X9M|&{Zfjbf z!lA1y<}d}i2qTavxRjD{KBP#nCCC=m?BhmfI|^7lH5HyMul)lHDVEL?Gz$JssM5L4 z5P!fRgzf%<&b1h9yfqQRaP-+gCX_WocWhY-fqaY^e-9YaTN{@u!!xdmGELzcOv74l zO<~sKxH;$n8&!Kq+j#R`kI9wOzK1mV-IZc&Dy3(1Gu;|y)4sx?Lqe76Mmhyk(<}51 zqmHd0;sF(w`7k&w;#9bHI%v2Bu`WOJWvLMfy54snUyrw!RHUYu+b(xXO72!Q?@Z7v zQblcqE$HnW<#^TG=zX1B|4Xwj{ilD{aZr)lDQ{iGW~KkaYQK}~34+=ozS=XLW`=JHgTk2pw=i0s?!@rL>1W2@mOnk% zlU&|1aKCvp_Ttri;uIzzd#N=ZeH_GTEBifS-KZ#-%Xe=+1*z16H2t*+QycFmtHmAl zTc$)IW82s%Dm^yczC}`HB$hO!A4teulf}^;2X8&zIKGyYYL6)49%<$!J+6nT1|NNp z5_us=t=@}5nR#AZ%2dRM7OV(d09!YmWe#qNjyOnnf)Na=QCSrPN7D#Oi-$tW48S!; z>mq08?Spx}ecmv4h+_TEVpDJ(WD8pJhFuY{4OYEq)3F44_4>aopWRbN*d&kGA<+*9 z{PnZ3|MaM~vjre?%0h3n+XZ&}IC`K=Zn5&3soL(dSlO&Jj!}8@=@D4DYmBxJ)`-{W zy5@Gni?Nu*sb8!ze3g#d@Lf2R@($}uaWAN&G7=R2ig~C-MN@*9k>VkKn($vz5~>jJK&nPZ$ofO(sC~9cs;ufF*j6@g{biuVKrft_hd#=$~TYG`7JAO zeZYp%2rE5dFE13C78bjH8S;~^>#v<$Oy@d`ojK0eGhA9qWjbX_cGHa;Y@dozeAc^D znHhcY2-NeHol3CKm(G8#2bkfsF*YGIYK)S=2!>o4(P(LJJd0NQ zWv#)vG$ZSj*Qan5Ge2($vuRJ_>+W!w#97RW8fWtb-&WVV(-+n_+axtHwH@BE(XP~V z?WzISSc%~CqO|+cLS(3`35Ct~EHtJUJ*cX?{EaE0iD>a>#4LWjW^I4T1+F+EYLr4M zvn{9}tuX;#ibdpc-B+Sc}{(1EaQv z8@im{6mJz(GTL$FbrR3kRV`Xc3_JBKrnxq!T1u97)&-M=4hrjpCZ(ltJx<<<+RN^c zawM>3L1fA2p^*gK)%STuNYza%bOLu1VhS9Uvw$u|$FO7*so{q5xqW;-7 zAYx8yVggIn2Gngv+o=3X>D`>@xWoh~`Bgqxqo z(ck9J^ILg+ZxG7dh4=JEsE;&)h>s%{9k*+S2ic_CXkdh7jKIZ|{i@ZxnzI`{H#S;B zLS{S_v$-tf^IemF+T79#jCAKuOaP5@hYOl($5PeM-O@#wvl*d=UuYGr&>IgvTbq>1 zXx^%fiy}6ll&~RB?0uL@<#caRC`Avr2@ac6S<1gcwcs9C!K}L+;H;eO4zv0snOCID zZ}c^qXz63%#Ef%C?LP^Un}9-;|cX#m@Ic zrOz;6#+1kidiBrRrBF8e>FF)kSL~dl;xbDOnGhS$I#6r0_i{#J<-)hEF~rzAPtSW3 zwS=JB{T=}nOCs$&SLx`5?798KG-V57C4azjDHKljoK~%bd2NJ}XHe{8%YSdg(Yq+# zJ}d+4D=T6Nbut4FA+|-%UVk_YVf7eE^8h6iy0hvm#Pa9>Wzhk>cM&asx?md3mc`XC z;eBMp*2N}rQnTfjf#75&6Qr5Q1U>af=k=gOq}njE@Fr!14@H^|8XL<9S2GkpU=~7S z&;W@8N22>2r12V=EkFtRX-H!=ze%ipN{PpSNE)0NA5(zhdC3xJUM3QMiit0GjIj9d zyy0a$h_z7y{c;o1k|QrGlg|vw*-V49kzuaCuF>B}KWW~2-Qvsye(_uUjMitVT|b#2 z7@)$s%FWo&j(Em~jIn8=_cq!axmASmcWf~kLH%;$* zjeUVRkw>sHS2jwai7yT6X=5_h*5}&>{Q9`rRF@nkLeJ(3Gv{nhWaL`2BcpzqPvhPr zV=1_4u#D0B*RsePkU=!&CpcN?W)kSc^Y^y%; z%=4Ft)uH&rvX!Dfk*ZH%@v4&`R);b_sCIiPsA~MI)V{Tyf|GWf=<)-R0u^NvYCnq} zdo?~8N`m#^f5N0FORRMPx|mUKL*`bjD8tnsLE-*~wdaOz9QC6Kl;#lbA`J5{Gb6TO z)ySbVkAF=TbiQ7rML*lJoasI_3%vgP{6ffhk47MUnI_JJ>=4uXAO7sSX@+rX<`(F`6I8@9_F?@S7L0OLFc7{x!{ zYL*%btHg0vPvWkBK2O}Qr|;h-_QQvcm5MEevIm>E57&u#|Mn(v?rj#db^=%K%S?3gZIz@G2xVjH%nvKCh`}|8`V$N&< zm}KtRIl0qI(hyjWR*vk1XJd_$3adfp{VMSnu6s%X@{iQm4@9?&(q=c`b68-XT<-XW zn$mOraYrX`hAAMITHXHT{hW!`YJrS2p^ZC;K`sjv16A788;w^l&c?{-u^fWKB;j$y zEJHuoE-z=cg2wBC)kg=Y;dg*)40RB9fFZ8X%Cy;8Nr^R_C&}zwSEHDGp&tWNg3`U$ z@Sq>#SK%1?uZX_kK|YC4iA))61>b>O+@l`nb_)t7)(Df>HLQ47wB=TjT(O}#q9ShA z`Z&pldyBqk@q4k-WKHvFsF}7jpIsvt_H(-7-PT{|uD%3vi$TxCDO?_u~)E~GITTWU~ zTezB-zu{Oq@)x^zi#-RugXI#iHAc$*Bus`0XX1{sgroh+Mtf#P`g^ME%-V=#*g#%Z zi9%bu3Vh5Nk}6PW2^1PD9?rn*l-MbAJ}b-X=OA>(vod~8NkP}<*d9OLzL&~rE{m2} zdJXNeD&!o)UH{>}I}9%6${f>9&bf_HQ1M?6XVw&64|B}qFs(2~`7>KGWRPpn^+wZ!#z!6lR1urZyUB03VkyP6A~cqskWQxY|6l_} zo^~ZJqgJ1DvX3o5KEOJlxY6-ot3Ip2#%BC$x<14(Vm2 zJumxWGS5o1ZGmxGn1y);c-fhqBw6oO)b1FkRZO8oUh0N(}p*pujKd73i@O66!`IN4MG!Az__!4Sa zjHUiJf6L@;Ro4O50b~g_&YCzH1M6>Ve6uyIoZgLASQSue9Y8D4Jk}jx$scwVow1YC z7`dBP`8G49aV@6yiUz0K zZ6bR63Rfb-5L12NBH~DpW2i?oeRqa+vMfCs;H#h^@4{0{^Zs$;mlXPT_DKBQSG%?_ z5P4w<(tjpPSyKdbRSy*epvN{n8P~x0FSim(Z)Vp;XazRq9XJxhQxCF%(g|sZGX;DP zN8BSJ_;k@76}>p$kmqTY;W|$yANTWjiM~qoP0)ItAoXbkiKh=~e3MKENU{TTY9k3Z zPLhqozfzUkP`JiX{>JR95O(Su+bD&SiZ1SRU zWd4D{m|eX`Q!aD+jk&xHZW_PK_?06OHIS$HRhu?92crxBh*5SpKfc%nrPop!WnP&@ z5xF{hmk%nHwWXjPl;A}2+fz)svJiZFmOk_!V@jZEAHvXfMxYF(VGY>)aC64Ye zagT)Cn_$$H9?&ihGD3-9I%BjX3jGuqu1?s~-&sd-u`)3;&^O9vg|g5$PA`vDOmOy2 z8cRMVbc!OudZ_p7*=!=_X8U~3lm{;$obDXaEsr=i$?A|lEzr;#dXMI$${48K50oVI z-32SD#QJfM1Z?b6PjN4HDU{+Qj+#uIwB$OKy};#^m2G?xp3JS3l~D;Qqr1HsRw}Pb zA3%~HK$;*I7wTRGY(_EHw86kCLW+IU` zgMirw*H(g$tv$w)#w(Z1>n)Z;WGs&`pYRvR3SUlRQgM4k>GTMnS`TRQ(WO$4{`vVi z&neeL#&dOK+_!X7xvU3CPnUW1o?1{wFeS?Dfi51Mn^^*&Gl>{74oP`6&fRI5t#B~gt{bxQFFl!r+3`^ zj_I4-F5P;A#;N8T$D0qS@x_d2O2!C@8L?T+?3edZ1EfhY#*JQO^;~4$E=n@*`1V$; zK=1BISI(1gdSoZZnc*m>DfZp0I-JuSn~i|D-Q9Nm3$1b19bxK779X*lX)2Jp1}%&> zu_`T{XJPbMnb*^0es9JgMVhZ82U^*p1j<2{dprPX1od$x9^X;)w>xYYaT=wqveEL6 zJ=9I+8R8ndse)Ii_$`KX{YIeIJX-`UeF7Yd8Vj;cH}QJ57RqZEp7=>2#7J5G|lnoSxL7YQyg`>s`sdQ@L zSw9tgY~x1bB{zVS?Eo?<_lZyv5+vPu;nmx5XRW+NFz=EA+Lx2|RJ*&?{!2WeR8rTz z3tAR|7ndhm2WnEL7e1C7ve^T69~{ECyURh!_2p2N{N>Q`UpI3$Ra-tvY=|j|AvT*1 z5pAxO(khk2DuKjm)Mw_95L=K9Fuuqn0mssl&CP@r)pdfDF<*kTItf+&hp5hN#ip!p zE~gku=MRFF;2#9bnr7%p*XPB@(3Gv6fk-@!m(u|W;68Sul&5i;s3n%cAaV01w~O}uf?pJl z<>EiW6wn+{2xlq2&1F|)vc9_KXh9fj*a;9WaOy$#oL)q9;JMIx%kS2Hm?DO^U=(t( z!xEzgk4=qOSrd>KzKW<#9Ffrp^(I6;*9e*!T&!;AU*-ES@|C;mA;yrn-48)CsCE~Y zHL}XY6lRB?my(_})E;sZL%mp*0#y*V_LX-1wQXU%damd>izDuxt~@45^RJ)w>rcy) z+2!=^X%`Rj>yLkW!%@mxJE$^x^{2o5uf*Ejw~42*+)ZX&4qPLUS>j&**AJIl&3Y2X zF!oV<5kJY#g?dOiD`PX_=Lx5mmWufiD>3boZT})!$G8IGFRy*%|hTQ^9_c z-{Jv2J!PZW6Or0O&46?KGHcT3thC)&HX~Np70#hoE@3S_@waT0m9Pak-rAY5EID~$ z3Gyy=C@e!Zl+ICJXK>6Y7*UjC%W zEkMU>#e;K4YxLFh=ybIz*tQVi)52Zj#$m#dFP7B3E(;WLNB09xbcXdnbg(->r-s4x zQxnspjydv#+cV4^A4^7h;3Kf4eQy*OEv{z|){C6Fx5_BQRK~h4wF#5qr@_B$P4E-;%F4s)aTk= zsiFA0-9HrO!EXO4+?YFF8Q#`gwi)CyP`#xp;s~tTI0A=LDC@#qB~j97oT8e6ff*?& z+(+yt;XGQp2}Ts*#?T#|G{qNLP!8u0K=+|)%lIU! zRwQ448JgIYWC^h$Jn_oZx{!oPS*ZD3h8CCtWnR5b9BZjnVd;4PjVMZ*p}?CZE?qeI zqS1Pon8%Z;&mhzk6j^%vWVi7qNZWmh)pjx7xffH^;|ccV&&^s3a@+x%nzOvc>Xr6D zJ^@8rSR$$Jii%TvWm#19Q>wxyA1SaL7>e_cDTF3iPCX{nx(q+2n9zEFOV-{A59yN0 zAk-VUpOROXGYIxQkd&I95tf&kz|vrP^g!#GVsuqCOiqDiCYa(dONfPQ53=Usi%wX1 zRI?FJI18I_oR&UU%lrVo#Gbfa<&)C5#G9V=LAnJf;dHf_!?o)rQxHf0kHw%h3{%+f zk!`~>ME#2FWDFZ(=Ji63AZkeIR*nYpPH^2&Wi@W%`#u51BBTd-298eH=a2(@$TFRF zhNH!1=shkZ84`S3jOHlq4 z`jGOSYsr}+lxnfXal$#!mpIHF=8w~5hUDrIZPKS569M%{JL$zsW$Q^gASsG)>vei| z*}gv;{}ZdhJF)ih=&>@!cQb&r5bA~A@Ay^@Fjs^OU~Ihy$iHE&w=QZ zYF{$a7oAwzZsNvaK-|RD2o6A1zyZkR5}UOKqS9@Rc)G+XCsS)BjD?%DrP0qZ|7?1j z1lv6HXow1OJkGVw>kQJk;B%~booj!na?J9j%u0yDUGbYhU2&LLV%fG(O=i|oWNq+Y zKmK?0ZX9~{nPhQ{Qvp5OP)JWT#PEX3+-8VMO($i*K>*1PW#_%;;E|u*PxIG(l#!#1 zS3D=DXKnIJ*H-Cqxw+atiOQ(JmEk>Cn$-c9@thV%r4?@mNz#~B*j>w4R&`^8T1Avm zj}W~FSf3pLHU8bxs=Nogt4ejM?vTCUGDr7n83foHITm9!Jt}`^XK)z2YSJu7s2Cf% zWoZz1pOu~^0+dY((`Q?v99)}bQ4dioDSrIBE7myqc_>NE9fJ2$tGt$RJrUI)y_WWA zL;18iYmL7AMzuoMwYCk|JH^$=$6JHH>Ut4tpt*FJ5vQu0O8G+?FJj zwY_|;J}UCWc&MwY8p5(~$JJ?Mp0~<+cnTlhAQg|UiHGPz0>;h^$;pRhYwU{>=d?l!NAT zt;NbGwHtc6y~lMRhx<`M-?`hpnvZ?##{x7lwTxOiXHUNWX1o6lw(D*i>$3w}d^J$R zQq8lJM^1tp>W;rJR$pRIs)c}|2GuDPSM#?JYKV-unaaMgJ1!n;VH&1wDO&SYb1}=q zCbVFZm*SWeMdD9UsO{*vT7=hp?QE&Wk#n3A>DEx+PA%BS?P3U(CvFklP_OaqrpVJ* z1LC1y^O-kLjqnCb0`9IaxuM~FqE$UNB<|BF3u<*jI=WsQPFk;%c_o_p{WNoD(nHy| zl~Kj`u6*Luf69=TpV@N^Ok&2CVGJr$9O-ubi_R!feH}djGppVu^S3Eg zKmEp5r0Uw{D%>Q3zVriMpV+Ci5kaf9Fk{wWp&&hRVxP?BD8hV$IfYtF(-w2Wlz`0& z5+=EynaJprNP=hDtHP?d13eS&hdKzUxg86v*&Yj2Oins1erMg>WyUK@<+(O@c%>$6 zMuO6Wox{D?4O?T24ZEOBTy8nx%Za(eP@6p-1}?+kkQz3U7w}cfeRvh_da}e`%$uyv zA~x2K9XcP%Y;{?(yitsFCfO$+CE%*v2y4l{pWvFRm$$RoCpxq}()>ZL3)rXFE(EAh zukj=#dhEWu3=2}VU58kf1_5t4BZq@7yXKdJtY~cHb0c`)Q4MBh*15rSskzl^gm6m+ z7yC`_j|pCW4s>0JxWg%6dj#7mNU=HJ!QMdv>Qi(fzQqt?X^kETYasc9^5^74O7&rD zb(Hz4=sgOia_DnrIqug)2VNtqp=<+;i<5l6g+<}<0Oi7NysrEkCZ=p&2qK>sLdfWa z5ar~H)md1Pv^r5%FNKlUOF>%dhBxwI;W0qfLb7FH4?4i?2?toJkYN(3LWV)DLWUu& zLWUu^LWW_vLWW_fLWV)9LWV)g?F_d)xv{>-^Jd|dW9AorQ)Px`4{Owl8F@?zaK=aD zLP?KOc04-ac|D+cJ*RKBo%B&9+OhB}Z>v_)Y2xyq`fahnHxdV)Td)4bi3TB_U1sD=5Ym zZi!oswC>fS{d$Q}jDQ*EMD~^Qm9_9Ke^{bEF*U%VqRK-@MN8_nQYvv^XVKi zA^R2=mwWSh;y1dN4fR`s!fK$!L4_mpr6jWdV$OFGg7ZYJYIVN5MYKhUoxpBby5-NF zP7TzyT${)(yO8wa(rYyEa@FX1>r*&WJmm~$shs!gFJ5g|sFmcHo_oJgy67^``O0$i zD`wSy&So0zsT+|+MJy)#r-EM2&Af;GSVJ%5pDaj~}c!&aFq<6cn0@4X|0M}Wh;5ua2 z2sUZeFi-4#pm(sg!&f`MDKC=UK;8-qXy@Ser<07CgO06P2H@Dac zziT09+M;>$z7}v_`~X#2eSki#&k4J;{R6!Bg%+uliGA5RJc!kKCW}a}+dL3e8L}g? zkbc1(S%g|6Gqq@XgktDueO|&@72R*yj80H%q*i$;#J(fiFYC&L4t!EYDO#J3my=qw zBgwl|#JSVA;(=TjW$o-~^?9ZCrXETT@XF%t_I5eX{Ob0(u~+L|a7>~xU|(DGAk`HG zS-vRq1RdB|2clUt2Wz9TC2_5B*{F^Gn7)g&>DBo^W^+0+a!UC)WoJQKu$oyDY20na z<)1L3;%TzQtc=pGjLydC1ZR`$0LgYhyP>nisIGGz+S;@HYkU3v`o=2{Kc`Si%PDh% z3SvuZhj4)kV5${b=D^|CkL$J^iDzqI8AYAsh{492_%$-@fG8;55`h-HK#oj+enSDWO|A!yB ztd}x}t0S}-$yloIN8!vVDibbSC0`Es;M&6?^W&@8u;F7ci4AS`n_1*$4TDrAPpo@( zCpzc$5AH9~_V`>^In1=4a=X2hj#36ifeKyRn+x(rroSHo@Yt+E)W z!n{FUgAwWzN6r;--m^3|d8oD^yCTyl9}FDyX@Sv7F0tO4C%BxqP%qLuGT1wyy*W<~ zCpZ*I+j|bExUQqJaH^-ZCeK@E>CDH22|P}or}HrdAsIH2$o+}()Rw0;~SUTkOuJCY35c% z6RW}`Rx0MizFq8P2x1X!^5fgnH6abS#uPPyG4%?JDu>Eq$6BiB;hl2I-BEb4vTEhLgFt4>9XI$7%aS3`;>wbA3#cU0LcU_ zMf$CkKo5+6S1z6^)ztw?s{@o@l&U>K2jC&GCB`v0*5*wz^SC-mp_4>k?D&5D<^9im z>%?Mbq)+g`-;3nA4){&i#G~t7?PN2=u`X*0H+b@alpz2U0?s0DZ+=^k z{>g+B~9xV>BebIj*SD@;>)8J4nj zXQGr>W$Y6&4+ew`((i;kwFZ?q<6pKKwQkQN<-}U+??V~S=8{Ck^nNl+Tp@Q1yz9cq z98o$B#gJC9GW#jB)j)$vn=>r4P)kL5^s9pCcQey}_0jsp%u?EmTO9=uuOVN*^(G@R z?g2;C{)_(W?1O&q`CIWhAnwO5ty+V`I&JdI(MJ|4i@jv{){a1?O$rG#Bda3K%*F1k zDXHnB4O;Imu}l)#_-w%{9iB`*Q>@)LC5cztC+@S@rBr%EHPj<^A$1pn8OO2$iqHW( zVx$gb4t-IfGB7vr3SW6%GHWxVv1VmzE>?AwQOcE>O)JTr_C@}BzOVFe1^i7ZUH`^E zCWQ;Se{{5%F5doa&abswqm(>X#qxP*oRKNMbHzT=I8`&7c-RFSt2l{$qWRP?+GXPU zR#@B?Uq8@Hq^-JH(B&{<6q*OAB#YicD|>E4vUaQAe{FxB>DLuVr>k2r%*C1KaVyu& zTCC!5IAiiW`Q@RCmcs%&L1X+e#n&&wDni7V$&}+p2seVl*{?M+qwb2JCYTQrr$?e-{>M;v(zD!sS1@M6aw=X`UFGfl00GF8&pPWS}x zqzT5<>6>zIR$ms|wK-0ta^(kN_j00Z?#LqDeW zD4}sjhgh1aesBpqH)5Ghb^j9tLwsY*%MVsClxRCfb>E>jb*iNC$i`opvnwOVr_J2H0!C2r_N#=f zPV{f1e|k&SZ$PUAg%-{?_jwO4KYRL3-0@8@JK>#f)8(_1*sDHOsm! zmA~tvnf=-cyKg*nTs3mS4F{vQd;Vd5HX@Y~UJKTr`Bibk+?_5SKxMLto&`DOU7gcx zpYJfTb4J3MS8AD;-{U4(8BIuRY8pw}yufL<+H{(1z2cqqm-7Dll6Nbwp^n<^Hk2Dh zi~}l@`BQOLMH;YfIO@SqcFUBTB{)K^PO#zU1SvY`_;Ka5 zs-Vy+T4KqmgcRjai*Ig_?HxE}_d`2rn@Ubzu6S;2P9i|vf|KgUoZ7566zNKyj-=YS z*69z|MJ8S)YoRK0^XIema$^3ec1t&H~1bb0?8{j`-!dnRPREp~V=7(wyhXBeMWU+CvQB$nCh=3z0j zL*W^J{dIMX->DWab329Td08Nb=R8qN4)JmZk-lwQPD)#Bhs|(fyT;f9chlPwtiaI5 zN?7TQSx2%MY zV_UuOHr*Rw%1u2amv`G-TgiZxC^$2e8;#0pNG;4hKaFZJKTYAw(-hvHrf{l8j$W}M zR~6%UYyVJLg&iXQ;0|7`7k`nP;XC6bcs6+s?r~wtbd(kTOHbj1Z>|@6>Yal#-RYaZ zwDZZ+{rp5<0QhDV#Irb!L$dqO(!zfAY~^|{15}ca++Y06nD^L)Nc4D!mem${!{kSX zkIF#_*#?bq`^QG}gj$p5A2h-e=Iw+J1cG(uX7C=^>=yslcbp zebumr9Zy7{fayj9OT+5kZyz*%{}^`-dJenH?H}K#aN{}?Sb z0S~sFG6Ud%o<78MUwi@a|7U^N!}6&)y$$WiFpjH9Kv{r~?zfZMpQhW<;_?2|ir6UL-2+<~4SPZB5fkezsfJ#x zW_h#Kwinds4?+8+58-hfVn|si$3s*ZAEG>Zin+1zx;%vCm_n8A5L2o{>~S$fY&}j-WG|v)QC+U zZot-_OE5mE94|R<9tdxxQIt)p@c^V24|1$qFM?*Ap`3-=X|nQ3kFT4EEJKz9w@)*& z)&o|?nn(#*%4*()*s3q&rVw;c^aAdjK<$Q|!C-7xnQOO7*!9O(pMq9yK`O5x9~Wx; z!DtLjtY(Q3qP{Um^+7TgNg-~g9)Q(u(DsBpd$9J5jkUt6sYNiCUp6MDkrAYlr9c#y zbfvav2!X%(8TJfOF`3mPXigasP+CYsmkgNzeUC0(dikNvt$^36gmMJB6`%yCy-=>+E-p=jFL4cGuv+Vb|O~U2f z9qHTirtDu1RbgHZZRVqq*yZir`^jfHJ_~>qxb)pAuMSZ19l%^5N6=It^R{~EkeeIW z@N5vdsAZjNofdq4f4jh}(wj{6AA6{W=@~MnIlz-%q#@yZ&91S$r;Cbv{Z-e+pA(RAts0XVJRpx@dq%Rz&VfI!KS}&7lg(X$`|t7~2d2J2w}77!B#AXr0T7J{B%GUWzrNVQ5o?YX$VCnQ&sE zwd3XtyKT3?v0->5gh~IQIG=qNJ*^8xc45=VnT>EOfhsFVwTvM5(;&v2x=NCblW^nE zOmuSAV=@o7EF{_i=BVn9ktn5Xhs&)yu{bg34*{lYS+r>!1NEcu?SafMSIa!HG{wZ( ztR6J#IEmh?z-bpr?E=GrH}{8!JbpR z5+~4|qbGG*wQK%!oaL#V7)#k+u}_UtAsR=TjY;nP8>o7;mV!axeAjTLa}3uCYv06V zo?c6`s}!&oE>@SWWEg263{v?9sjLc$UuUap_2oe_GcBPAx)C$?6}g-}t{u0iklz6k z;Z}J;kNql(oS5Bhk(0{67zM}uL7W3nMK}QU-0m3Cx1_zamLhBVR0PFrNJ*<9HW5qm z?mr*_#eG0P%ssL}L!g^`rjv1NjP?=(eq-Kj=NOo9TEdH{_kt6elA2r++Y8Z7Ng>VX zJ{X(2yU49(@$sOV0tKxU6Kij*g}#3-QMBz*7;BY@SEL+{rA`XH=LP^Pgn!|Z+d+Fj43ESc!Re()y{^z_iB=}i-6_kOHfmfS!QSae*SpDVSW}9rb{XT4OEfK zOr!|fBv1E@4FjxE6seuO4i?5{coeDd?!vTi%A~4t3wT>}y9MBj(asJwj}*4MA$`Q| zY~c6P%RN{Aps?~^^AB>fCI_L)NSpf=&>QH0$3@4kE!w$Ul(Spl(+?YR?l|s0`uh{N zGqvOY^s-tFU@=)e00V$e!HKel9pf=xVt=t*?lRFIePR%YF&BMO1uU;Sju93mz#3z=!lH% zJRQN?S(IWR-#?10vfaBk&N^}_d3f2V^`M!wm<4nvOFJ)5{Wm5O!!Rjm$pgLOY~F=& zTfNRj$v&#X?W>nEqC?dV-4RGG=gexj6QrTrK-YnMy4>akWUrJ$oW&-eIGra7qR>_p1@9OAeH;iw^J^Uyi3`zW<(bP1I@va(_)GyB{H^SC@# zkE!X>Ik30o`;}b;Z!NZu+2P7ZtLr0Cv`m(niv{xmckz5*tb@Y9OwZHd`kW6yE01cW z6Ft0BunT5Ru=R769elWY>4NP@J+G|;^TUZYcXgcv(*+_$8)ss8B(N>WtnKw8wn9>a zz7DILE&(+4=*sZWlG`LVbPg-pFWE6Eh?U8PE(RV=rY0+x4_pPl~32UYaB4)LNag+gqCminiY)K*nB-n=)UU zu5sY%{H$lkzKi@p>!LPEDO*G{ubn6laNdEWmUnEH-5dj*r^t@#SxV)E1ml9XX}e6%#ZE)-H<6 zX=ZIq|NWO0yAy2tEES-%f>hTRq zJ7{e#OGCpwL^}f#NS$E^Z_<91Lm)+!ZqI(^?pHbD z6QMWjkE|fJYTb|8;=$yG$$z0;*IwDHIiHCfCC0g~8lYnaa*Q2Gs4lFK6=7Vdv^$mf z`T9>k{O}i7l94OBC+L=e{<}i-ozi5*8>@^OKxK5KyfSrqt;EHm=`}l0MPc&NVgKj<{`u3VZOybSKv=;(>7pXe1$qlS8h}=- z6O0qNnjpzqcdK6&I!NUo31LTdo%xN! zZRIigZK~tb%I2I-hk2A8cjd95Oyf>Ue&o-T?Tte-!`!yck#sR3@I(ReR! z<4Mu&#v635JA1VF*17Cbj_f!d6aN`sEKXEPC{Y?igVWKy2B@lsm^Z&(?pkMHduaHn zV26$|S4(?Ur0BVD_lg1Wne)O$BD1!!HHTYtPnw~t}BjZi%Yz*t@Xk&E^YVB z6$?+O`uf6Ja0YBfTte-OE)4r}Xfg`7c_@_nmqKeU6~$nZ^kmgzjU#Al9YJG7zxiNy zqtUU?muSD9ZpYWg5U%wiHuF$0c#M*hqmL z;O|3bA|X+XK!WALdU>9t158UOb$H3otUpqAnOAO^kMji~ty;>Vo$W}--1$4N<{PKC zcr>OFXy;yUxbShqMPaG&LYmzHF>K#BE;Lt6xaEhUE*PirlMW^IQO%(ziHu zELVbNxLUJ#y=I?A*BWa17ujn1YbNVx1RAROsQh~tDTWcP@gh#yOlXK%+wq3NET;w7 z5+||#l{SDly7s1|%;nI!My9adEhhd7<9?|LFn4j~R1166DXkjLOK1!y1R7%+q{iy| zF;h^y@7c@MrGFVH3R#vSwm32K*mvfM#X4ylOBGWMt}^4I5Yz#KD0_u=(jh6z#X0^n z`Bfnj>DyNFw{}V0Td3KV4RHGsO~Ml7nU0+5vhd-stzp&zG-y|*o$9hMR`PO?7Lw8c zwNqUtP)~KacstZ(yzffX_J_OzdmO%R&W*AxfG**UaxC*&=H~-3yT8C3I+y~IpIb}hH(NdWA=@a&l&CGx8S~6Pk?qcNt2f0IHg43y> zx6?O|oBgu~ENdn_i91baN^e#LjW0I}g`F|m4U*A1$|k}Xn={)tOF|nc=^VHL=d)my z{&)#wJNy>v zx$GGSDf=?@MG>X{4H2%H-;SR3@0E5qnI%%GHieWE3uF5e07EEF02qvS=KZHzQo!ip z?a~b5Q5nl1UOzF2owBanno9O(R{oG<5R`MHb4nYe-d~V-Ycon=`5or|kdD`o=juol|-^r%3R0xp|OR zM?F7^HU09H2Y{dz7E`HtV2V7%=ti`EJcO0w#m;;-)a>4KST|BqZ-rl*;M5g0PEoZ% z=JAwgG^NDZa7Ug>C%C;O9Hv-T=!*7JJ| za!Y{9{tDZ&jOhu6SWQ6l)?wh_A&0>=?l3@YGrx*j@$|6xVEDX~M#I7Jn_KnX_U2Vz zl~Z9GM~b+ueP{rc)C2Px^BN_LcIa!aG*_lq98ifY-!J42uw|NgWt(|2&MdW`SxS*v zH(759+swgPrJGoiO&rN2ZmhT85^0>$Xk1jXT3!Q5Nj2Ytisw_ICMfLfTHZyOAvHJ> zy_RtU_ z4-ggEc8Z&jiadby_?nkBA&{`9>2Y#6iX*Q_9HbJDc!&-VmC{w-=x4h^XbH5DezBn> zdIY_z?|D#P-VSQpXy1@|sd3g?lN{R&guR6&!LfR^ltkq$h03WmP=PmLRYV6!o;i+| zP`6D?@4?z!gNQkVkg_Jy2@MdX&&EKu#jK?p6VT$S?mHl&Hi+=b`BIKpO?tUBy_J@wUJ=k|h`y&q1P=y?(EVuBU zuM+#9`%6n@)LyfN51_cn#lu~tM`3T)f0Iw-me9p60b}p@T4?4~hRpLM*0TJ!=*|8J>bCi^&-rC;AYrm^yWK2>2$zt7T@~yPmffN$43o`_fEE?E20z+K&5&VG_Aow$YA_B z2-m^K$lvuq^~EPvc_x-x?l}fA+)*Tqnm>jmiJiHlw9I1A_EP*rLRhzyDlr?T(iAm6 z^#H4c%2A#cMAzGx*|yQwI!RU%h*!}7O57NdH(MEHjGGm?9`=0oMlx>|lfuNUba$! z;7P^fp3`?ZbzLdd<1Z7ofLijbKN5nur+ORTs$TCl?nIkHZ8D?M^F^w#Y--?lZgS7z z8LnNxuySO_z1^(DPNx9Prtk5)XQA<7S03A04;Y&r5yC2Cq3!wkQk3oz*M3gnQ8uWt z^oW&V*DCX~CS(^EkOp&9?1-ccjk6k&U*nWx<7U%FTkE&JlKtX{r|k*s!WJ9d$_~b1 zbKTA;lIs8QhaWz%rK1{c(5D|8z!B6Erl)S4O3^rNl5`FI zL6AMRdG)}C_ zDZ3W~$?wH5GJG*ieN25#OU)GUZz(GKLeFMC{ zyaAqG(;y_hq(Mk~MT3C$f(8Nk^$ddY%NYcvS2GAnFJ=&;oNm}0*r8Y5wdz(bN8quY zC`)pRKExDvhz+{uVX%_X=2a^IC2q{FHk^w$E1f5>{=%#+5`Q*rCK3q_n+xx9GtSV) zajBMG+=fa=7FG(o6LY7#n4Oet(TV+^bTUC!y#E)W{eP57+;?;mzdo)1&yy`)Y^VQ3 z8}J>;rDq&G5)Y_}-karIQ}6Vw7tJg?p_gm+>%tK+J^l6H6JxF!T9^zt8#jLQg#(NB zZq*PjYQ(cXPZR?C`lb*3HF+elF9vQfibro zgDp~=>!Fc+y7SaeW|oNzQxThAU!UGEWl|X`bcnbB8PGLSeZvTBq83ayD)XWAyhqnL zlZfe;3;pc)mc8!%JeY}}sa@=YkDK`@p6_}3at@YaY%yCV=!1y^r`DVE9{$@GZ0 z<6t^whR+qV6_1x9a3L=LSh1OB0LTgu)C$tl^_BKiY?VvkzP;fS)@NyUVXjJkXqmAHK1w-eD zf|_w#NTA!t8aJ4^$HHr;f5PQx51+F>Jlqnk8M4S_tAFYJeDmVx!$E4(GtBas>E~ev5==i6#lHUy= zZ(TizHm4K2vIdi6Fn;9Yz^`n=YB3W=eUVlIyu=A8wq*$#U&V)`vyFDLESldD7@rf9 zTe`6$LANckErV%Q_U5cnseVn`k3ouz^lLbzhY&dSXUY= zKt~evYv&O}%;+XY_q(U*rwxQWylqj@Y;TR-nKL#gZPNQmPdUL`rG$GQaYF8w&zpx& zd+h+5#1uyZD|VcmLl5|A#xW1OA_hwqXy+(0IZR)={6kZL#On8Et&3xJZ+0A&l4C-3`WK#9=G7Txo+0TogPJRtG#*F?yDPUiHh|Mx zix6{42~|uQrc+*&$w=+TVP+2B-_IQhuWvob_r+0DW}z;_842ipaQ@w5_stPb52r)P ztYy#nGY_O?GM91M&#z8)&W$;}`s&%~PZKMjjP@q0FFXwwYH;xg_iEYW8)50PrD7*f z4DloMtOsg1v9IQ~v*ZGLqgx}n=~1bTsZk>|8WdVKv<7bPzt+Igdl|4-+)Ka5k?!(g zJR_;_Pwz#n%nSp>4Sut=LZjjKu{JqpD z+z`d>4CX+eqFz5@efm&&Wj%mYy90=WJbg6JA_}6eq9s^zQp&FIxx9O8&WETemh|}G zO+b+-0+-i+@}tIFB1eZvlyitSC;| z7^6A9v-$>XM+y5(N3?EtTS`T=O?bNcdxkO(cdrpCu@=oKuFP-($MH^3mrlrAwAN?N zo!=-;}4|=`2-JW`(6S%$g9T3moticOlr(Jip?Xep@V7D5zEE86L&99tPpJzv2 z_hB`F|BW3-f;stXR2p{u%Jbc5`K3^H_nB9d4M_UPxPEnh z>)c%8O*DyTJ!H?LK~-zw4r;ntkn?bnU3g2RFw&thwWw@K&S!}gW=d7)MPwf1 z20f)t$)A|X|JqI$S=k1`bYZsliB>^wi>Yf}Sru15%n1j4Hm>#uBbMv*hgjpgd zUe$83%Losd+5MNy*$pWfP<(Wfc22eAp_eekZd0D@)K2F`SP2aIi(N)6&kU42Ggk7< zm^M~(Hg=Y<06uW(QFhF#Rd1!9%lbh5eO)XtXOY(7g85vLw_*%IE5{H_-Jn_nm-~bt z9(U_tXKqinHQ^*~p9rpv^2J@vZ-o-m9>ejtdbX3H3T$_P{6PX%N^)oLO^%gn=|lN+ zJa@EeC;qTizxJK-Nu~D3F|JK5b&}O<-xVQgv;I&%x~Y@WUAeC9_~ZJc`g}$eFaD1t zWB0{%YQ;0lw<0NFA3eV%sh9eFl4h3oeWIly_)~sg92Ml>kvH#E-B{}P36Zl z{xEwv#5L{h%Sj%4mvVkOU4K166NLjz_m<0@H2+>A=j$~aQD@r)iYFZQv8dI(Hve84 z*PoyNvjkZ2d{^cw*6u`0jcZ-{_Hrph(5HR>hWtW?v)@SD9p<2QIT2+plwU4L6PA}{ zyF~LlV)=0W@<8}CiZ5ZcEvyu7bhxNCtK}w5v zAKJbpZCa1-7w`6dzm;~{g8i0gw?q3a;co2ymaw!4-&YlNtMU892b;LxDu*viZSU?| zqHQDi43l1X*1+pL^;=ow z4dQRfzO+gEt#}GAd$lji4ori>-|lz4WZk2Y_IqE>Lm|5pDZ;*0l`hFRn-qlKO1DgX z+vpsMZg#}K6?d?T`j)s)Lu1MHEn!M=&x-61%5bb(HmsY#y`0an_<3kZ^nZ|I9ViO% zAEbqk6Wtp9AEcmBhrj2&TNP6lm&B0f%*z9niG zDd6h!&z{}4#HDSNW686F^_EDpT*^wcCM+YZ7{r|UOsGaRj{<_0l?7NEl>t^?Tf;L)xSCUwSeP5ENYxmzqDsrQ8qFwtj*xF-njQPVtzQb-{F*&H&P_;dQ8ULjA$OgFUKSM|En3h-OO5dFJOX_Ss zeY&SD+-tv)4JNY*w_QA^q;+&ka{&|s^I%oL9#Q@F$hoek%8}+BrzFZgo9FSg+Q^-5 z5AMu@J?Cqe{do-Sr?JHwjJ-RjtK$`C?{H<{lx!lL+OPeWD#DA#-kA$`Hr`}2FJl}J z2~`H>C|+;+@O;0nQG77YY-axZakHd4okk(!#AP8cF}3aLz*Rdvq6+R2`RwlzlEq4~ zOGphwI+_ChX~9ltOW7&R zVVoe6nc+Iexu(S7AYBS;+aTOwC5pAEwGwx$?6kjS+Pt&=iYse&9#{1k1RwPiTbSik z#BSs!x*k=XM@`>$=yMJU7{8Zq{nA`3qpT~VHdAcYB2k-|dJ_*)F$y{jLj6UM*EoY) z22F(rl~45tq&i6F@B>xqhv-7C05K|%=Ty6s-3Aj^41>Q`w_LfU{8p^)pS;%151aZ$ zu0aXf>bEc|M&Rb5GHAiFI|)|BO6=2ZV!Xdkz=r!QYfPF-;&$7_Jlz%}w#Wt90dg&K z9U1az6xJRnhnD8s5DzQ5A?yc((sP&vV|tLxd*L&(ks@wg@|d{~jEHR`DEVRgNv&g~ zg>_bNGmMcwZ9QZ=y};!pBIE1TWTPhz-fFdntY&*CdS>$re6xqBEk&e)_< zmgYYT!c7ATHx7ezR8*MI7Q>6%gjz#57N8OyjX|$_6z4O_jv0^2oa>r~F#pJ<*iV5| zsb~^CP#h8`89rHTA$AEN^~CAP!UIP_DSb0qNce;ena3&HSpLS6&eeCyNVn%EwmX&S_D-^ej;z#~>6354|1FSn!kHay;DM}8PBeE zfKDv4gO7VEYj5?y)Z;BSw{I{Ia)6n#_u?2QtfiZhm@;$MrU|qT>HxLFC=pGsG(}Ji zC-xo({WXWPwfepUa0P{5Dw8m!cLY|tN8oE&gKlMkmXcu3M=gJ{^+JN*GWEycH6a^T zLY&A-2=%Dl;Dl&dY?`p)iK~%yPuOfFVLP0fc5u5OjN;E zLvTqZjJZhMEzhd78)ZszEW)<;UFL!b_=Z5<@iHSwmde1dOv}AUn zIgy8zm0SAj;rCxkY#&E{p5R8iR?9K$Vs{*EG0iBhv8rFakcL=C*&$jw%Hq{syzczA zGFD@>8@;JA{S96z4xrieW*t}e>OvYt((D{}O$+SK9Z|FcP-Qs)i}#KcvCQK=DSHB~ zXXqpy;RHa(>vYS-<2{zUEr#xxaPHhM%ds(9ZZjNJ0WsUHypGdkUf~1i%1(XB2)M>l z&Y2&dVH~CxkU=GN4A+Al!|$w470aCXP;i#i-1&%QEF)H-8IUkZCGhq2b&!e@q*a;= z+)o2r7J^dF0=vAuQ=$zpYwQxJ6Z+bo2wv$Y)_Z47>Lc90@*0_5&Ki6GF7AGbykzvq zc7t;Wl+iF)zWb8Yt@i~oPVW*+0N<)kz(%l2%BM%4-je8eK7t5g0Tz_clY{Zn+8Qhn z_h=rB)?h(e7h1Z{z`QkS@CrZ$vgVYqa_%8SmS2)A=E1@7h8iPx7hZQ>zE^85(sDo} zQlWPanO`68bamc}wqnOXoK}evs|J%;U2w$#6c>%feL{FQiKA4ByK528k!lC(o7lo9Wm0fv`YAp<|V-!Zc3x+PGD`2Av*{xv-N~ z{Z4XjW$cvAT!WSd;E`2NuzCS5B;7zEwcio6N|9KlpV%#jGw&k4+1+!DOdosDUfIF0 z_SG$|v>rQ+ZezGpO4OI75*tm$vUWKG(}{v>CC*Z71R-P!pwtJTI-rCq6vzJskpRqokmDW6TOex!lF4i zF!ozAbXMQ;O{_9a>?|(SsG_ERrJk0CjA^#>t@Rh-swk~k{N$gv$JHiT|f8cqAW9aTXNQExFZgLlC*-TC*(b2Mkhfh)bZzZF*+iRTL9_dH9qh?J7m|AIZ3n| z9hkAlbVw_^h^qT_nOctRq#Jb=CSP7#m9esL^C-{6QNQW52Fw~s8=2w|u1M+a_J|Vc z5x(&%zbO%Utf)SUW2aOt&qCStoW8n@clv6*WOApWwwym}yh?!shyBCyc_?-Smh|ar z#YW1Z_%WQ0!?X2CEC%`?;PwWya>}u!=o=<-L%MbtiwU(gfQ-?y1&z{_HHXb0c zs-wixKVqHSq*<#-X_1hzrh!^v??&og8t3L=tm&;<76>iw7(Jc!A6mxM{E?I2e}7s_ ziXDxhR1uX?nJR;)yDX#w=!@x7srtm4YBKSflqS~R@(#ZsJ(jphOWNMzVrALT0lyD& z^;F4nB<{`YSI;VpeOM?szi>E!>n8%W$9j4!tUXv`Syz=13G!wqo>)X{KtyZ+Q5$nx zBhF`@z{L78W?v{pI>_!%A#%f|cF2*O_Ct*JWW}=oj5uHBS@ds{)jt;w;85|iQ&D!) z);kh~PY4A_oJv5C;KBs8bX+GHshEDUg_(m&mf2gkJof)>rESO7hI2h64&tLlo$ zltqqo_LFH)lvSgCpVrDLNvIBxFGv9M2cjb*1jV1TS;7nyZC>^y=!k=N75#E8irwb4Z#o$!!QiP@_2fBdfUxzNxt@VsY_ApmP9p+ zvfbS~qb*hyscMl`<*K42`h90H|6o7thyA*xZ~!;J z2hVri&6OM{fkZAm_{Ir@eP%&;{w*q_d^^A;V2=^-GpE6`4EP*UbcSu?!kHcnj*X#! zo|b!($gLo(g@Rx|vK$x8O-3jsFxle(dh)v^HU^Q0L0ZHOlnQW(QwKwNoQ^YTLo~z; zv~yg8G0+wsd(Y+1Ah66d^BJrxg0f7wNiR7D$9%^7PDL=BB1b1#O^u&z^yjEE_$5)`XNSz^Vyi`5ZKtbAw=kOJ1E7KqzM6x6pEa);oz*mSku`Wl>pm4%03wL5gksHxf~~o)kTN6R0Va2vAZkG znAG=gg~pU!+T1pQB@WZsAzLBocxbg63?K7AqmXY;pH3FDX^UpXC{aow3dL4U6{65^ z)+;Su)B{s>NXvCnQVHgSRVf%$9wJc@QS!4=wQ0;?b38pP>Wyo$GDXLDe0tPl==K5j zO^LLl1ENGgugq_?$Do;u2=A!o&@S-aJgMe%0MI}G#@){Q`Y_`FN3m-XDIdd|l5m{@XAyi8AD zN>^s75Gtv(JGHi~1Lza~jCHIPKnaFR`T#B_Y5>l25Ac*Gm-0%~pyA|KN!SIBCH_|u zHmoQeJgZXMss=om9pmaNHEWgD+t=e)m4LTPrzVP58vW$+(a1`b3q?>7`*SDLz_-!!_OElNx5K&_rN2vqK8_-NB}&Mzx0S5XqY&PB$`l z(%NG&3|phh#-0zZxZCou+?B}T*`_FWesql_4@Au95W0BXn6F{cm*`#@2K%MiY%FG5 z^%~~3ev3-UUqM(Kc~6IPS1jJF9lp=vCcc-9E$%8w+(V(U0`fNt3Lj>=|H-qbt@^GC#f zh6}X?c3=qGKnJluaOezM(MQMJi$XqK41fLYWVABys)IfMPBB^05lmx?mBY_0Lwu?+HUzMaCqtX<(TnzQgE+|0jX(35hQ0Wzgnpor!L`wlsThU&6WlhM`=e6AHa| z4Vwde1Q*=o!(@DL72IuMGelM*2C9k%|ClWdCF6S)<#0&oX$?`j$+VTOqDog$bc%?G zIgYhbGuJeZ-MLB$u26cyjk}i}JLvts<1AXn(X~n#RGY0tj(s~GJ0mP_fXKq2!-*L{ z8zxtQTmlh?wpK@&ws>j=^hAI8wN*K-4t@`Qyp7|=06d5{dqQ8|)(90tkFN;)evRh| zEtktJRYF!8_4k?bv1z{+b^1C(r9@!Hi)M<2DwRtA((xR4cdo#WN>2e zoz-e?kow+OhMwdGi!q~{jfbZke-9n;$`DRx2FVS$)fiTQ5f8XGtV6bO(04 z$B=rCG2t6Uy@fXumO;6BwyN9=8iB7t#d)`(WN)szJs3-lK|>V?HYY5XeTyDDT{dCq zlYRwi&Lv|`Y$ZAw5j94&l#_CX2dzSyJ|yY&KVJ#eA<5XMq9sjajE zsj4EX+qu)McN@!FiBv~Y^7^oB&ScHPE>dFRbKou~Q!LV*8Q$ZHY!s`ARu_>E^@ANElWOzap-VwnXexTaYNmx`MK@8n5S6M! zvxqKKNBI=7L$iq5IJKg6DOg%oIM;c&V4D{MM|{$FaB3ZI1JN9djv|(PuLi=dA&s50 zK;c@rx(>MW-V!WtFjC=ASHPHiD2IF8n_2z_;Sm*Fd*J!~zzC=qdLyd@WqfvMp-{=; zg+d5)!Od*EhOHAr96nT`RBh@E9Q;VquqmLWF z8+;|jgBkSq*wXTP2o)%M&!!f}ZwehvrC=A+CbF8>h;vJTNpP{mcQ2QQbJDaPZny-c zObA`Zz47$SqS(iyP?cmy7HtxyX^YQomO-ZhOjH+absAXRm_ZSYzBV7=_I;lBiYuIO zh3QVP&5vV_N&N{s3G4Z+5t)9C*u&1*(kzv79|sM5(Oj3tnj3u9z(Bj6WN;5} zM#YUFfiN#xHuq;Zb;AXK3E*J>CI&-5=T&K(Tm>XL2SX6}*|%li9u$_hO)>lT2%k>_ z(sm6}&%6-sP52;YpsLaqMRnPt;DyN+-t+6-YO{b(4g+E@4%o(NU~w`KxUMYPRq@<^ zEZWvC%;#~_z{6M1SC39mPu^*)!&nFMO@a>cS&>0yL2jMHxN{}VUEswxRKRa zfp~u=sO(q)^Ycvx^tw~mYf-31h`BhDojhG5SvyAro0I~JIXQ5C0mpQ#q(NuZK&@#4 zrxyqs{(QkLqH1E-_BSYMp8WU}_Qdq=P9a4~88oGYm_o3XA<;0%BmTTVeDlVcXcrs^ z^W&~KaDG(AWh@ebE547df@C=y(@UY3o)i&x;+!6Zr(=3cembF&F)(WDAR`3IBDEID7TCHfiWV zkH^mk$GF_wpeE!zp0Iq!JMmyaNAg5)An8zaEoqK!!901&XPbPkz?CCc1oNnYz_2iXna$is+2DA6fd51;`Jrwx6_Uj9~=@=aq3?JK@b*{<)bRbR<4*$ z3>CMjq2l-?Xv_5AMkQJ#oXI~qgnFvd@l{w6Dz2VbQGPx9UZwEUJCs)VqI?6@JCKWT zo5-5<5T>ips2CPAn2TRdrNpGu4o)@C1N0_D|92OITC(C?B9^U+Q!@tHz|SohS$dXC z;&-i6ZH8HkOff4bzKfk}#-W{Qp*ib)s1jgonOijxSedODv7EPvJ)Ad9=DgU^X0?H= z)>)68_S#`Kq}Men0=0fc)CnpYouE>p6I2RBUuuT-j(BFt*Y?!rjJJ!oSr)u&N>v`t z|5_2Kg~0S%`g}r}HldV3O4R5*iPY!pULtUkEl4jm9M)AT#w;qfI;?Pb$?%;D#LxDs zSz}_EsR$Xm2MGvG0ns2KVAf?q!^kCqb*;@#x+zrznW=bzZ9RlJZVtf~8MU3c*g0#a z*hVN*w0zi^d}NM6NjD;a+Vm3`^N;iKpl$zv4L=@oo6$lkh<0Y02)upt#b?~uz`{Dw zxt=GK>ac{G*Xv+9m*gcSN+C@HLb(IfSM}$C9_td#U=jEZEOo{O<0sj}6%p-xw+Iqh?7}E66-|xaJnDCDL(v4}$q! z2+X|X1UAPu3@3v#^M8W9D$bGufdGN`=4J&)gN$a+3c5&e?}n_NY@`LO8g;r(@FT$b zQed}cwn_zVq4qiuuKhh}({;abot!E2DPI(hWSBo;;O)h5lb%4`{|IbCgL3E*$GlB~ zzB+-9oxKF2k4U(wg;p=L)4}=S*lv~hoMF!^(Fm$UI)Gu$a388ja_PZf$Er!dP=76v zzy*VE&JghqCYa_M{^@~G@*VzcX4jGd%nSaK!7Km`D&4AWyv0edYT3-1i(%zb!r z#u-K!Q&TLVB8K)p2RN8$a0!4veh9;H3hYG3kdD~d#KBAl8O@5v89Z*5+6Fs(R1!@i z{FK7LBl|%tD$)(X%W$}nWw3;Z631@J8H(mG0RGFy^3}u3fVjL{(cL8#>3a*^WV6Wp zGVCAwXc4P29FY{9ff+{@C9I!dR<$(7wy}2*6B%DUW1Toqwy%!c5G=7yY=BnWA=ZS0 z*z!g2QwNwi+s4soDo44QXBm==g1YnxgaAxdskZE$%pfIBk4vDfC_=?jJzQvdNGwIN z*^iy$kZjT8|B7QV%ZOvbbsmD|&xS^NI9*WD3sWw`d%E>$FlJvWh&hZfxQvE`xKAJ+ zXbWCrl4xrb7LzN!AD%$!F*=3~HcW7rMj2*3cyVa*JbH40q=X7GE0~LT;LIoEoFlMH z%_M8sOp)d&F_|Y=7gB>ebHfpNE4PdfwYuimYBeT2FAnz zAHuAgd9&DXnSk4c!l--2OSU{K4~VG())pfWCS}zG9{nS5oZ+WXP2DoNx&zf5yt=mL z4%c+DXUAp=3jsC{3!Ew05Z~u(dOTiA-Bi0AWs8 z;<4eK@eJ-qR0I%l*IY2aC!;XZDPc;R@Z$6^(ag*s5y(&m0Eq^79^4L(@kj)oYE1#E z%@>5>0H_rgTQfTxvx0MwB~AdBV|oitw0TCnmAI z9W4{Z)BT}kx)^Vun=wU>83IYB6}yT|g#00Ei%d&?)!O7*Y>Whmd}|+(iTNWkJ%2=| zM@cd*l_Zlxv?7gzhFMA0N@8+^;b`?(cL-d34m#6NhcJLP2(AQl!&Y-0v~N9l9ME9& zNw(l=E)H6ni-VK~Jk77MutVH5hW!(Wt@miSfnsBn+=VT^a>A*2e2IgsCkL?BP{_mlW-N_i1wQ5nTZ|5PE*X46chpm z=5jD@&$(`$MSw!jW8RwtG`B4kpD$;Wo{W>NTR6yqJJ?@hCj-;(^9btTV;;g`%XGF_ z@>jbwY*VCNG8+U4T(KA1#=E=b+K6$7I{GiO5d8o2w-0cO9yf@Vjn1>F+Qk!7^mVt9 zN)KKU)agdHcC;5M7#VD#d%21-Vo>_VqUCS0M;&I0$={hG1NyZz-1g;IChnpBab&Vi zm-C%WM(2X_^-M7akUcUHBJ_8Ey?SjMH{@*x2{{;^{t60(U_r2!<51R7-9wk1wBm9| z-+|mACI&#C$fbnMCjncb71PP42Z3-5fy*+?mddK<2QzBp zsf;yZ?VyIMB*+LaZLiL1H0`o2#vQm;`~i&v58%4NW>gwbW?VD)(!$nW{x&j=ZZMrZ z@mMJP7|-Y6v!Z@`TM z%6ntMniszTt|!FZ4k%aXvZLZ0l-LGW0`%!vxbDv~<-SJnvXb_ug&|y9jS*XW%T;^t>}TJ05SD6%-wN9xH$9d<;SoT>f*! zKe*uR#sy(aOb3(Y<3jTI9V%TOwxaO>A+p$`_sW{JY2bq5{My95X&W~wHa&wv9o<^$>dPZ4-HUu}ed}VnOdx?Go+mYzd!u z9VRBMNKen>ds7_OZ`jc;4g(ZnSW+QdMUhx^8RP^3QCm1ooyQTV4+tb2M+F{ba{o?U zGG!1RLYm-W zMiN9zO92n3*ryn%>nkFnJ6U{;-`%OeQ+TnnE5=8&LU02cK7cD48juQVoal_Pt#d=1 zhLy)+O~=pldq@PscMu0~1fZ%O*-wwRBcv?SkgOO#xMJM$AH%gFn~~01sGKs)ZiH42+DI5m76}bq z5DqS-JGpmnHFF*|6e^R9lS{^v`lvZmf%@>)K0X@2pW(6r%x+l;p>)Iwr3f?t+Qq@9 zU5gVWMG?oFZk>6v*?7D;8^cl1kfI_@i4&rRyt&U)L<@zozQ7DjC_f>gdE%EUyEcGSJ?iuB2bQC zC$o-sl4 z33E7_m-mqBL%~#UW>~&In9u;q6Y-WCUMl956tt<@*AWb&h%<8lEfq0gM0Jd9g7R^i zgnoxrBarYNW$)k)z|luz%a5_{Ky~UvsT>4rXkLX@qxYl0-OU}&XRUWss`~Yv0!j&qMju(Nx@*uyavQJ zfQ9MZTbxz?1tI5xV4z_|MO>Lh;+M0p!>EabNhtLYB{JoQl3;tINgYQPfS7?noB|&% zsg-2+gbVEf@9WtRS^73>7y8Eq^f?RLCOH+31X@%Y+lq~<%3;-!!(<kT)U_iqHc$fbEuGLQ^^F(7Cm^e8lE{uOLzLQq7+y|v@3fuhIHa-z~0f3 zSrAmGyv*9edeZEh!V@*x!&GVM4dRCyv|6~;n4y@{P2X)O_y0RHY-N}n8{(&eDrs+8 zLieWF^mb!5M@q>f05E{T84P^pJWo9%Xj`Xys#X{$0K}(Y86pIqH+=S1HegPIs?EYUi#XVW9vF4SIh=Pu4`%m8 zAj>X|_1C4Llr@1;GL`^rdpWZRmNwijmk9TZCMAr8nGA(4E674%n=*Tb^NGd53=A#C zX0qKRQ4A*3t&tMHVp#XhGW!u-7Sk34_em5Fl_0C+O0in#5Um`yrcx{C(Njs%B(jAF#C-GOu>gDAgzlp@l<3_hb^){c?G}ZiX$nsG;t<`-Z|h~u0oF9>KjF60e2gQHJVM~}%Xl^n(;X{00NM^*x1`>+;&?6yE3Qbxk zhND;wvbM&lXqc=U#pR+BK=m!o=T%+!3Wv!84`{wpnPhY&v(8LG zF1$RSNz6g#*eOT529mOD5tssQTHruq>QS~OfIDI*s*Yft4QQ}%sAn1o$H=Wkh&qRQ z62?*exz3&uAB{yY*hqWJ3$EZ+KhZL%Mh777-CJrrvla4HeVxkNyZL4gcS*18E zAq^*)C$PSZ*~t)`S|33*)J&FI;R!M$xHW-XK#c8Iv7uA(8V153FYQtGl)bQgY2b}} zY?3v&>vj(~6@ChU@Je$_!91Ho0%}l&YyR1t3ijP1HW5OLft7I$GAg-EAj>vocPR$A zF@`e-Si<4>%qSG?J&5Pz0$12`3jkxX5M^})A}VVs;}B2rWzgMvo!NnbDpM;i z+z9G0A&wYjto_Z7>0jO7$L{TWj+48CYyby$IomnRMo*D>PfL&E1(C_th-4e>lGt}h zSkJi3cm$p4B%Dp@LFR<1#KW9F{u|#p9=R&smFY0&r9|ZMbX?a;BMHeVTB9?;#zLlW znWfb3DNx#knP{B|Vwi9?YeFqPOj6F*h<&WnPflt^>4-v0yV}+xuLx<;DVB)3N+%r3(?W#O$%f3e>6nd982nHL zNB2-A>`o)zg1wLJh|94~JD9Zs;i$p!ICv{4opAAejmgl@Xu=m)o7g(W;p_+J2wew= zaiqQ>gnP!d=ntYWZ9j_8kMc0jOUQb(Cc-UvC~s`Ixrou(e3NNqYhT~4d{A@S-( zL*+=i@MQZ|XHPb~s@5Ws*BVhTQ<<)!RotShaHVUIce`@6qtB@=SX;^Fuy#LI~fy31+=UlTjdairWg-&GrS}m%5zChG z@avgrET3fy0nVY-Q?8emo0B+Zm3u3Stz)f#RM3c8O6~+V$4f{?0kBn*IW zTtk!lfbS(x*M+HggbT{eY_w{iNrnD-XS{;T(R2RPLttJT!*Ct*hA^KRNQ^HbZ_K~EYD54agXtw^Ki zUS_PxsDjnGqw}4aeeV(M{2naX)%&5O$mf zn14WpVn&qVhL9f4@&vGn1BM$vUZfEHw1P-zq={{>Oc;bkze+5dG)KrR<1A>#xf#kh zW@wC|aVGK3Nejn8)@*t-InG3Ua7LLe6ly%l_kv(4&gdcq;p)8#4$E8vn0otgDI)GR z7_c*5iEzSie7N6#Ji+e*(%#rW)IOevf>orUFeJ?AQql1c3R)D_r?%bPvhCQ`y~nHO zHVf3?VgS4*_E&HC$roRx=MDoz+&bkMznc5Q<-L+x{5?vAfOSVb~0GQ;t{SmuwzY(yEL-x(uRj! z3XCtMy-bYS6tZbkB(A3TY(YoSN(tLBiw+N)*Jx-W*k(i`U9?a9s9AKBnI}|cF9~OT zQZJoICpEE7tD;~>i6d(i%RcVws4t?>4*6kArRyBUQ8~kQm>E;A;V6rlP=?|VFi{wx zO=17Ri&(dDzh8wwT@{$=c_5j%CzPRnw3?`^h)u^?*xq?sPNxp4R0UIs3WnTm^7Obx zxJYSf;Ll44P9lRY2_KX~(eLH%BJrqF5=x2Di|wU{Vu11auN*fM(C4sLrqGPDC>iG^ zoElqwvZC`8#42HbwY#v1yH&;u$X3#&M`z|ycl?5&qe}gXtw#ib$LbYx$hPmkH*=Z_ zmbPq8)`xB&bI(>&Rw(+3Q!pbP(^xV^Xj90)P2uSB=q8>8D||{~Q!%ornArnF8jJu3 zzq?yuerv^;zGAROiNsV7!c~!@%K+f`VRY_9a!M$4p|I7#-XYN#Wdj*vF0E)g5!Z-2 zI)k@sdCj5!a>fbp$bn~+_#g#2%3P`VaFpMe(ABBaS=qtBe~%_B-pZ!68zr(G%)Fps)K7Dw92Zt4zEi90lSOV_=yE`#EpwHv^m z>Q9746#~^~$Z@qGbRPYpD?Gw&ij};=6$+;OA1Z~%9ty(d2RlQ7{#>VEQxe~&W)s%@ zxLFaucgD{RWG;8aP%Zk6fv1x{;e5+rXf+K$3(`)rxeaa30-GQ*bki##`UF8_N-KRe z6;}iyxHvoDW=!X4qQt3}kTWJ&z)0;e46RqR`#@Znc1p)nV78YZgelBy5>~fxWnnUH zg&dt&C-ud>nFp}Dy*#H6HBM2uYDB-N0;MH!m|tMN4xPZJYZ3T1$n4ldVJ3#P$`L6C z^`cZJ=m9AwfV)F?Cb(q8or6likCXo!9OR4OO8ypY53UqpHc_J}=FurFuykjkTv=$$ z3ImPQP}@OY`DhY5DEVf9mj{6I!Zu#!g%O|=Feku@0LvO$V0!!J%?D;N0=2jUteSvX zD*>NQ0@~5&T^vAb9wgp;&N!LK2ZMWohjuTblIIJ8Cs&XFC=#E@QVkVCvKKXsUS)9(Q*))FTy zKqUx7XKHvkY%5eT9Mg1Os&%kYZ5j?%krg;o9Y7LIUJ2jv(Y3gSrflcTf=h*1Io z(`0O32*`4cPy+Fonaag_bdWXVAk3E?N;`Te=Fdi3aGwYLCS4<{Ik4duy-nVk&F~N3UIR8Cc0{zlEYU2d)JmWe2tAnq=$6g*fesJ*Q==O4mEsnmKRRR-eOv+IM6{E_FZZ%xqHxnJ)vVoy@ zqM87yT?1;+e$jjDT`Y~3a#2h6@g-~6#FdN#rV6OQTqFar=Bqfncn(Kpz{vEDG=<^{ z0t{kXI3j#g3FKHYO)8L)0n29%hGL6;k8D`epDLtx_{*sg$W0@c!#;A(l9?)9FX$?=iY$3St;ECpBW-dsiAWr4pf1#%+`lg4KFR zW!VnHizSsKKey-;Dw&)&kVAW?CN`g+m?&$qaW2g=(c5K7Av^R(AMH-vsWf|)#5pM> zf2ubzRBB+fRi#8bRSJ(PD)y{`gOaUjShr8S_oc_e)f0!bPwAhXR`15z0ufww|(z!A=9?HAUc&U*n@rnw{geBFGRwkoG*zK^t%Ur475za1DjMbz!OD@ zgtuEH!)2OIe@l#gS<@F3Q)GcziFii{kK9EO#J^ypAnSIGZaM0}fh~jS!R|ep7_n^A zG>MfMH!w**kwc(D!ok7vF&+T&=d=r*QolW9RWrcUgceJ8GGTj)-7l#%lD=h)%1*H! zcY%eVrsPo?Hm#LFR$Uqyb!o#=YG}cDzoXgpUvhAe2_3|;hy{4CfCDJS#*Pik5KahE z)O#a1cT(tSfh4~$sRsmARKmZGX{RDy z!Yo%tj>^6p9|o6^=CTSeHD7!5Xz0j>PJ<;QLU&9xhAT_Ukhgq6k#q&Q6mDaK!fBV9 zhQPyHofe?x6xS7LbtOlBdwL&{EcK8XvN3mDvS@J+puuKnD_C>9IKpla?@Dt$Yo0@; zdYgB7Rt=m;@j5gt$c`Ylaym7fHPIolLOLWogfn2^?9%c}eKphcN}my#bd9J3$(o3x$}mVeaywQCtd=fKrRl`ODuR7mWu)qClbEa% zYp7M$vW9*N%aFnDs7(Wb%RiPcFW=oUtO^Wf76~Q$g!bfJArTn8OH<`=;z;o*fP}=(ZGesWNXCQ*J{ersf@&Q9TGJn@E}rVmV`2P zLSd0#UWcgh*N9BDM(o`i52QH8aHwh5h)lai>~Z7FQrCoSigIklv6kWqYfYn;sw8E_ z2CgK$CU;&j_KFsPDOv=%%}6=$hP$JTn@}sy!+EDPK`3Pj0!tFGmm^RwMWC=bpvt5) zUqTr(p;m@ODBV8MN=Xuph2c89thux)UZfPq7DSsCYbvdOnaG4|#2t54g1f(bJrtuO z2ncaCzVXBtRb6<^W}RwZ)s2g(4m-1&E}=}2(4HL}N%*eu*N9BDMzpHvB-KYJ8dG*@ zKH=I9rsir>Zl*HvI@PA#9FOg-SvC`yc#Y`aYfEg+I*!kHXVIwji*sE2L2A{ltDw?B@s)7xZS-DbfXv>7TI3@9P`}bEK$g|1_cG%nsA_rNj!D4ZlqH7Z%nR-B+)mEt z=0He02Hn`P5GV_u7$jkjxBCp$-(A1M!&52cVI#@rtwJ(w7ifT35DqvDVBbhn zl{pZ^ZJ`#?yKasb*QGos6ZMn{J$MK}lhi!wq!yPG6UDCvIWJB0DU=n`rLkVRwBccw zVxpu9!^$#+q35Ct(FQYvgpzkc(GxLGii!2Gz$nk*P9*xBg_d$wQYmI7;ru+kA<(FZ znLs64aD>A{d8+&R3tF+LA=?!DBD_4J@E!MNfv6AqqJ&EeP^6IzE(&Df3J^ON%pIc9 zkp)t5I14~6=r_DoAk0*rqVm(F?i5Bd=VQ#lLNNU%Ec{zAxm`Xh=@ZJ5CA6pWfD*A{ zj90PMVTF-vMa-i^#Sut<4wZoC)a1ibS-5i)gL#rHNVgybc?;~p*Da)Zk=A@z;Pd9A zBZcv3T`t04_KjP_tW>nq&dKbMUMzsI?r=*gRPdsqg!(OxDiDtqXbg^&#dK)#SBJi05#n%xQ& znIGtt)(JsHv=Vls3ui8#T)0*k8yCVy362tA06{CD zv=w7PDmFZ<@WJfP5u0)>FJ+Ge^Q+*SXbC0u!?FC7^6!&owTB$+FQ8!7~8!i z=WXgaayk|Smas*D?jNq<^azDPeLP1|6C1=-2H{c~oOd$?y#>^G1;L;;Dq0TOuTZ`* z1z$8*N)@1{O=u}z4K-z*<;W=(53xY6P{Vb9$xxh zDnr+5R+cS-8m(IT-#F)+5#)NfkywH;Lk*wQOe&VQ%8BZhEs_E0JZF)^)QKtqL#}eh zu*Aa~we%Th;VF7$TDTjl9MEiKGN^pksj$4_Jy*;JHSPX*gcsLYAIuA0@En6sO_v)H zAgd?6xdsm|L6qfFChlPH^MnjfNsm09bWSM^`+}qLN#pRml35NjzpFX9-oPV!`#Q!; znYcn&BilUX1Y6wV%&8sp&1A9SE)+(SHT4>iopg;zLrY8JZo3TOZ4-lJ4qCawuG0|M zUm6fb#x;&x7#KkV%M1x>42gyXy~R^Aw#AYfHv{Q?uSB4MvB$tS6eK!TA<+1}APmho z3zG3g@LY_K@HP+gSK|fDArBZ%ahFb7YFUEU0Nt4_L>WmqhHKi!in#~OoCBU82gG}a z`0~bo2||#O2TVMhijzcjWC46(aV#^FX76luf^DD3cd^w(qa&vI;-b4WcA=739kWGc zQP!z&p}sIaFxH5nwG`zP-Wah$U;z^PXrb(|vEX;Whhj6Z9}_=0#QomBxmd(nuPdy! z9vG+|Vc-tz($1Ev*{R3EHq`=f65_9)GKBHa+YhWws?wvu369QK>v)sh0P_Nque|v&q?$d$I7IPwb7-MAQEhkOB=~xV zvtUJ3&IX!`G=oR5kTq!a)P9GGK3AzA#3>W;F&GsCA&}n9xQ-a@nK?~^SZ287Stg|0 zbPf`U*d=U@cCeV7S}2PHp@4IN5!gY?%4#Hy!jQ9#gz1OoM$8i937DqoAmKVJWl;+c zS=%r={_=NEjllf6G-lYPCDFwa&T;8p1)#qRENPT{E6Xm8EW5P%5iAk;3Fr2MFL|^S zf!dIJgMZ8<&@8#9kxMqL37Is2(m~ebia;Cngp!5m;Hs-mXh-siN69mdGPPY(Ri~?1 zs3$xy?kU2bGR(avDM`lpsTqfT6Yi^K%4tfyH+43yy>JZfqwzgbUpQqVwGHehG08vW zm-KkgLIoDUYz5$o6$9`{0DsW@L0!zAp9{vG*;5K&N&$G+)RX9!vxNZ6^-ibhuNg;( zLUY_U1} z0>7(8jE`**RqI}G7R}`VUb?m>@WQRpVH{y1Lyf9(=)QJsJ(ePoq6~?|X2I+MM<|{n zOAR z4v8s;W6{~r+5RMuTBmz($Ko+sb(-i=r-?L=G=~FR8&NS=k8wNNK=lz3`|K@(Tsz3R zp+HHKEe~N?G#fka#mFRFhvX#f5vmcEs@WPG%CDz5IB4_O6ck_6PM}WGCb8bxPukSz zDs8HDUJ0XK0;XQrr_*JagKEoysr?GZfmUN`1XR>chPrs$eLe5SM3z;f4xd{7Vp((R z@Q8{B+=^o}>@9HzWbR1+@w_7XMhNk=-S<}nv$SO5NyF_gOj5seG)zpt$rkW5YXPO1E<})6VT26 zH%_}dI2eEDFq_6fe!qj;qme^Bey_t?G#u88dk#N_A4UiHX0(Ik%(0`T)oIM4OEYuI z9E&M6>@$%`*N7B_ob}vBf@8f04-OuUB~Ui=`6|FAdqDqt{9ztEp5p#ezmQ(^3l$vH zJPcu!f-w7nKxn&8J}SQBQQlaygJtG@GMie$Qnwf&EDw9MiUOt zCr6~JW;Gh7X?Y2JqO_Q(<2%2pE82XrELFyr}|$aiP6CuasSBTeiInB#qi@lqg{ zP`U?}B1#lSRozczSQB&1-o|UXuTqPUYr^kT8uwt&NQ;1*pu>?G05EN%~ zC2=(A`&}A#B!A%^n>7|> zXabc57Oxnc25|@()VnkDaVvlU0^rt#0hlWFYrfzG^8EyDsWp4fJe&e3w7`n7i#p{c zM_gQ3-Z;1PFr~N`IR(tj0;c9n(}%9cu`?Qg$=HCNp8Ccud$@g5#Ecs!JZ6~kbr{n$F9;7 zTI`OX^@Q(6R@Rd-;T04ei?iVq!ifL3+3b|yobS6%rwAjq{2?I^K%gm{Uf5Bl1!3U| z0^69u6{@)%1qF75Np1`lBoH-~5%^jMfM z;bzehE>hX-D|TWnT4-G=13LV2%xv);v5Cx)*aAA*Q%p!3j{BC-G5A`-MZ!qQGjY`j z3~e~GI0i4*M&=@95cHooIdcU2Erz4dsPxIsJ+s{p4N+?5ldzB*$n_AsuZMZ52QNKr6?P=xq?H;4XwO{DTP)S>qS%W6H zZtTJdnUVFE8NyGlV17!#f7uu5`$hj=-=g2_8=#@$FjHiDVPi?|)2k#l11OL_tfEYq zLRW_g!L*&Q1WpjEV?bWj3y<%_0`!lpPl699)Ru%n6A zFNnS*LWtn5xTzE%ZYuix*wWYSwuv}fbmMP9^!Vp6%bQSgOsIM0QKB2Xx+q8&F9flN z*h3ydS(hv@ywOVGCG~%VbV=VYv`bYmZAM`vCRj>_K(PN1aR&x}CiqZ3=FjS-=T~MU(dyPvbL9$f36ql$>i)oE^Jc)`=S)<`I*NL9>zV4WotWfR(_Y;iR zh0fyGETjTMWU!JWEd~AZq3{SWF^qY&v2YlG#hpGN4-aQGCXNf>iSLIsG8{H;AP1)# zV?5TDII)!IM+*q@koHP#cSww73Q0IxqgYr!JNSuz1?Mr=^%5;RCG{_qkw`z_~(mXB{ifTfB9AD3euzg61K#EP-E=sEqelpAL9S*A4W5P6Gnz^|bQU;DJ($UQXaB4j zo#AW^^`V7d07U`5J0L{Q6BbNIc-CPHO}kd9E|kDR&DkI0@I*ub2PnN+<`k0Yig^i4 z*W3$Tb&P35>4e}lDTqwMZ9}Y`m+_@?g;w$@w4gX8*Bw*L+J%{15(vZQdNM8af~c_z z77bnq(ddOB+1tcaF{8F-F36;1P9m5JM6uFaC5eFMqn{BAZ9Rab;2Zh*BT^h_WAXfb_dea5_GQy6Y*Qt$^?_8^VD_JYhlbJABB~1|mLQf0&(Y zjTTSWPYbnke=mh2kr+} zML^jz&Wgx5Iyj~IoJL+8q_hesSiu}!^a#2>Kc z4|ndcXXE)fu{cWyoEnxveVR|&K|3&=7>bQf(m}D4Uy^u|p_2%1V}U>6sf5E2r2{1Y zit$S;7A*7;!J{BxQefj!P-9b2)8$)TSka&sc?L7sRhc)5v!zXvAO?AbPcf(h93)!@ zy_YyPJahov&>?PLi~-jd2X`U-UcY7%uoye2IX#hCGDl%5JVv_={Z-^J7vgN55}3@F zh)c-I-;Pg)GpNbXw)hT{9vr#Pr8YuNCr*`!c{V@mEN^-sUnB-I<->Gz1S@rGOn&{WRfSIVbh-H5D2zT#CFnWH5TO1g>UDV$tSA@fp!Ssnic1M<}Ryb(luXqty@ZmYWy=0Gh zJX*~j8D|EL_y-^Oj0avkUc?EQA=2s^#vW|Y0`YKI`1SSY`n~@3^Ja4Ed4rAm!3>5L z@L9{?+s~U_zRbjz^M;SHgn;mXSBCKmiGH@gFTc8qogl<=4p6;qc6vC2<42&q=M7CW zZopK+U&?u4ah^+ddX7cl=|Cd{kLX}$M$ybKYY^-0^B9%T5auZOn@((qGdDV~5pYi6 z6#tXBLIE9bEA`KD$C$|xIPwqKb>IvqM#ca?Y-ao%*-`VO31Dj}oDmYy>ix)($+eRd zV>mO+qErn1AP{T2z>XmZ;-GLkX83F&R(__)ta$e-<+%i(S{yWV3ac0*1yVYSBJu(d zE_aQ+!3oF#>vK1hU@Ps?PmF9Gp>!drCDUO|)1tDDESxl~sD_YS5QY>jbdIrsXj;FL zw08qH3Zp1sTG7n3<{2D~vIFf8&e!N&{l4;b3sWSi_?C(UobeVc2bYgyx4s zD{jD2R@esn*V>BASpKMMB`}6*;3|#P(xn~ZEUU(-?%6AioQj^PlF4iX*)DX{QtE`v zKL9BbO1`C5c#c+MZ6NPJe+7j~N)JlHq}NLLq;i}W-neTHdA1fVq5PbL_Bd%~97`{9 zSBt3N6;;ZLhJzJFJ$1hmai3AR?60WFw0 zuT$ZT@x;P0mJOhe*&wRHabjl(xn`XFGHym+=)Nst+~mr{S@APixi4%3mhu}WcwBVI zRu8lcuZ2N+{zcw0cE^SxZe&zMxP``3r@0L*bIg$d>X}`RG)K3 zIG|NkVjy!zk3%urKwU5}P#auzd9I;G)5Pt;JTx^h>W``^qeT5x%4(o3uLVPE;Y{{t z4zXqm!e%Q->2;M785T<9R|wYGDjM0CaHem+AwS!gD%Gq|Js-~&PU0O|Xrr-cs_G>3 zptCw^t5?PC65ZTg-bEy}M?tt=ikB+b;RRPpQIDQS@ELBBu(|MZDE>a&ovyBaaWH!f zn5x$k{Pu30>6bO;AnVIPY!DoRL=h0KlF;B5Tj-++7(fxBnbC1F>X68=L$bLtB~jOK zobfY0@8r}!J7Uf`Cnx2coWz582X}0icZ?H0Ty926<2l7%`4K9ArBCBdP?pSFw&jXv zV6V-NK6i>+X{j(yVj&!?yS3)<46Cn`C2lxOdBwp#UXO(IM-?ny5rzF|rDHmr1&X_- z9>5w1U6hkx&YeRm#!^+xwuYVtvn7ms9-Ugwu6O44&MC#E@Dn?)zSpy>O`zB9_E72ojLg#iC97*GZv*3QTN&E(F2`Gs% zPn}#7V)GOPyY2!rfcv{bV9{EHAr1Z_C+OMhO96hchtdDa1S6EEVi7WO}^{S}5!_=&QQ$?&aw1mpn?e zuxjOr7Z0^Os!EBDUI-D7Y!7jqgge@y3 zr>hanl!Won!(teStf?agS1-chpfm8&)@DSlDBmBdfh)zvTUiAeiL+4fK$%O82W^*z zN#e%gLV!61jM-=T#O!1us7>jG35HngXN-I@UaBvcvs2=r-X2dWF9qn64p9zuQ35X+ zkF*J9H0dbu4TMca>B!1|=PgzcxwR!(ZY_1Y%kFoe8^Gdtv30a~g~(V`(Gg!Bdr7(7 z_#0!)Y_vbP2fwX1&Q;-UiuWlCvMzP5=_O#Sn*n0s3{Y1AogoeE0czkINM)QsND{$D z=vht{-QZgT`=uS^-VrfO0N*;1Q^~<>1S}>N!@}1JI~x3O;S-@#My#OIwVG4*FfJLy zUJ@{w1$;UQ2pahS8JTC@O4X;eQNehXx=oQvs!d{~nqqQVVAFF2XBj{%54_P*5uB$w z#)4`vVOF+qYJ8qSH)Gf-JZ9H)c*J2bIXuI=8Z@j{m32t8@!(C0Yh0`?7OwwR#KLJb z)TQB;U`cXVAlkE=*L7otd!EX{F!C`dZCfH&`(;IIh6^$`1vSVnC}U<>c4&?t4i@$} z8I$ROREq~X_CXyYP5JnG>dNA*W(9<=3!~MIX5mx$?@|ISbmyOlOWL0gRQ0SOgXl2g z4B9#CN(EuV76fV?cv+~i63Tc9#nvw(!r(1Dr#tf&feBj#-0o@Nta*vMEvoXPPM}4_ zh;HHYX$xKDlFVV<%_9pG$~I#K-HFo-1o3>C*2fW5#f2Z6o-P9^@yMzSKMeFAKIo?j zSO7Re?s_~M^ zF#hry7>p7K!WHT;g6_g32KTRts+;T`MF<5U*lkc^kVFJMJZ+Y2g<>QYS>C`SMM3n^ zeMCWWS=JCACir)Mxc=zTpj@(MuxGg>yo>EKR%3$LP(ct_oD+6$R<~~Vp8&gIW*ZMq zP%xl9o)6iz43#dStcHXtCU!tPh@>LS6G83nkRo7`Goul?PsI)ODcmd4J1UfPJQhe< zWt@3s95;91E|aOy+lJ#m;Y^Mg>#s#%x)$LmN1sn3A-WXQm%}H4V^P>XK|vE9AgnN8 zvlJNWmp$5Rt$z;j?qqh1K2ji-i8a53$Xgz@f`i#73FCrS!`#|BUJ2TgmlC+-9Lyh| zH&0koXqwZ*6Z_s4!c_ws#!(^S!)`yvb3;%c9T%dtJ`Qw)k9x^;S#a-|1=ouRSPpGB zS;&J(KRG=e<6XMd7-ixn81JRwiq+X+Z*V%vB*zaQ(AEKi*71|04q?V5;$vBE2c-8uv|9D%a!acqw#?zLD1ICl~jlQFJm|o(AypYh1 zk72gB82r8B;)vK(nN5GcfGmAMxMzK7}ElUQmw#!HbJFVWIBFU z0?yD~poK%ylcRuof0~bv17US$oRydH>Defwkc>0R*lIDp^D-?=5i9uXd5}Pu8I=@) zGkL~~(jy`;L8v-{#zb8j1@^>u$E?~T1-9im6qEAp@4Z$4?@n# z*%*-dn8Io!rySJbm4jI6c8DHtN|CvMY!c$3rOAl@Lfe zP*4=KhqZUa$-Yp?XN^dHYeWszk`DL63j935W{7Eaj3okJZ;OKOP<-*C0`|+Jg*1;a z7VQ4usZ|_;pWEKppj}z`k~Tj!3O1Tp#ri*(f41VX4f3;-ipw^U1~5C7%Qj&Y#u7?d zQ}m{3e$u@Do90T>yx(u&zo}W^@BL=nz;qJWF`(uby=DUX5+VD|3?Vh=1naVCgOYV*kr{2n2MvF@UbkdVdWcJmYz=G=U|jTmt6j5sfd@#YProU#OO-9-91 zxO~zy@BJNR+ryXt72mbp+(UUjY5rT&eDL??0Q3XU?jm%%*+EF(!rnVTde+=Ysj($_ zz5VwRQ#{^^`b5|}tf9v$-$dm^Io`Yv9;cu+@9*O;YnwGW#IMx@zWvhQP>O|WV$n3O zUuyohrg;tj-?@ntC;0cR>S+bu&AUOngRlu&@-a9y@7+<&{eaTXk>3y@Q-n3|eS=tR z`wsnWw$&K%p5QM^`9T}+qux%NL-0IlnvWiW*RU186^;@GFV^{qO47W03*}(_8SM=G z(B|)M>{_CY_K4MR1Ju&PIbCHz+&D#Gy*pyt@M`d;T0>%iPBpJLJz%+q`k5`6Wj6Pu^yU z#~2wC{C$QmxQAbkEgRd*=2P@iw!Dp~Q%#pbSl{Se$-A8HCs4-*be^=Wjd*)LRp6>$pm$=LYuKBP}k^L zdHis0W6N;%f+&kvXwlcUnr8b-^M5!0SMzc6e_-7H=jNx)e{cRv^S?L$wfQ;f@b}Fx zn!jTX_^0N7psu!>-!*?|e%1W3`EB!?=4Z`+YW~mWpPQe&_IGf?Jn=4P74|BQ;JLmM zlV3Oj{Ke>2Ir>c6ZS`@ogikN74L&9zlUGiT)u}e*xceTYXN*duB%F}y)>(T z!ZMTd61l%1&b{BEZD1dZe6M&-#X9nPwANL$;IHv}1$nZrXDF}rU50WcIzpR&1^AC> z=bvCK+T7H<88b)oPMre=Wh~lk#qZ}#<|FhHSHCh_V@5awwiKO>qG;h_O-n;z$(O*+YO2=^n>+&4>QB8MSU&wDysZ%&-^+7k^OM7Vle;|Y_ck_;o_YvBC zh`4jmn|Imk2`%z^{a&TE)&ocboMCHdA2soV_{6Hhv9!QAVv98I*b394y|<4rlK@)u z_j4a=g?w-iDHiz0zK}yOQniYjJQ(A*ua;Qg8}WS~@8Qciqb$<+ZpFBC3+-mBEY_@d zzD4=D&MfL^_~ZcjQ!X5%pI3R0H8W7}#vJmq+LI`25*wp6C<(AvMA@2;I9G7a!|iLN z=6utdi$3P)rL;A`iq4p+_wJjRIv$-6rPnl`UdbEc+sC$Iw^>5KW&1=}Ry!Iw~4`n{~ zZPtfNx$kT%#VohsyFqKssGn@2vhQ=|^>KzAI0}Bis%&|1l!d&UX!shg?Ci5m8gU$t zF;bh$--_1=C9`$3d6#v}`FbJlQ$QGFSZ}!2V+KLJu-;D9){@mfjIi1koFi%E+ zYm@~K(OZx3&-y>PkycYSZ`#}nne^>%CGkx#+h9|QdFrm}VchOpm+v4auCL^D%(8yO z*5}t8`!_vq=lQ5ogmzh~q(_v+-WnklN7iqe=2yG;Ue+&bU>7;qNUib-!%fPy z8sZ3%OnQ60&)r5zZ0=&J^&Vo96xaUPT{SybAOlj~qqO&1$aa+Weg(scFr!+(A$awxPkGT-4$NA8)%nUZ@9%VitoqXcO)GFMraSasa`21v@E zzpSP=m7ki0G5W?S{<24>zV|^pB+o+4+p#ZWk3etiaA6CciC^;`M>K2C)+z2(xjHqM zgHEZ5`h(`u)#h4rz4@&9y!is(%yl88^fH5WG#J*mt>l!bxU17D4!r^8IZ7SPTmOU} zz}4YMk`7mXo4upW>-xdgUJvK|z^~NK{ewNU*9bE|`@sO~N|L-@yCnI6yJs9O;Hz0X z>JgA1t(5%w?<7xF{I8gi{t1%r|3Eqa2~x2AUc+zm+CQtNY_6m1!(J8gd1|Y7Si89A zhR`z4eo)8hU8J<0W4*TdnDZ9bv8B)bRvNaO@BH826l2JF0qdu=XdcHgBXA_y-lchm zElUlMNmrVA->PM5-mP$*J(|nh7jkyt3~OsoZ6D4zmk6xF;Lv8%SEB~M-6M+#h^ z#a|y2Z(C~_onwLJJW(mVeJZetfGR+2aAE=&_R^yl5So~`4Hkq$Ue<}96 zQERvKEyk_6ysLU;FK}JYhk1;xgaQ={eW)UV^%s z_$tEI^Q;$fM3}VPeEF(rSXxRIT)Q#mu3nTbO2pbL^7kvH;3`PXfqL2J7v*6sYki`X z&nu^D<#l1{V*Ix9d8HJsJbrr7_e37eg{^2idak{#vb*C9~+ngBd=*zgXcjF$suevYe&e+uDmiR9z`<_;V68mR)ZmhkQ zvnN+6lW{nkciX2OBZoHkI6v`hfVFSm&N-aB5Sy1P=Pn*Ica70}yt#xsC?Q<3fo}sT zu&yQKkivfc;;=fR_^r)_F}cHy(~gT{?xS3kUnDJkeNpb2r|mPiE3}GF0=+ZhVvHI7(Oxo!B3AV^c>*y)@6T zx?%T0PiLW@Y!0`PX{&ehixpSQ#J@%_}+$G#%P z{J0%6cIhcbC$D?pv&wmO!tIPDrSIhM9qMa|F`Z(pabS!T-r-;;T`dls7!NcHv|@Df zpf0YJ$A<8WzmjuxDq|=8O@uzZAp913POHT_U$CL2pm*mfceHukqoh)FxO|5mN}WrJ z(J5yir995z9S*F?4u=oh<#>QqJ@N0P{}bwgGhd3)`3{aEe(iTT&WF@4aXlT03U~DQ zEhpWrQ0k)D(k1k#IW12bd2)K#jrH>!tA{cy(W^79@cU(^?tl+vZSEw z&a2#crt|JUNBE{SFUza7gt6!29N5|^Km75$Y)!auZ~fYDA%EUM+t_)E$vRK4d;2r; zmz4DLO`+EFV_otcF{}sH`6RvB=bOUw-ZrmcrPp13S*nmvN{Z{7Qe@stLA?hxYHT&E z^BdFDvM({VLkG`Qh;vW#F4q#a>{V#PwzRUqhT^?#^;}Ah9Favk0i8N~H0eb{|3Rh2 zJXgY6@tF(O>8ls@f#8s(iw0T>mVvueYALHGj8Z5Q{-&txzrzSNyp;)D`4#9Bcz4B4X|3e=DjV=7CgD*`4zPk>WzQA zsH}AqZG$VdPodq2kmeQBoBTuBs3X5@zgqt7TFIw`P5)vJtZC{jqt@1Ae~Ry-%vbfB z&0p4IRoOcB(NPDV;v9yxlSf`RPP6mlIL55Crg^*hFXNNTW)^0ym-}fQlULBI?KI?y zq|YljN%%c16Mii#tEwNPE{dga4zR##howG<^|T$vH973#8mwsTP&?-`%~{F;nqJyi z47C>9%->vIYqPg&`?1!Vzmvm@_D7qw9JNI`yK%?-f)m=`UQ}zgzu^2}JA^BO*uzwp zpLD~HM1-T%R`KR-j%e!p&2p)Ezm2DQ?}S*6nqx65gr)-P{X4|W z5-g~kWmtdn60doey2sG5mw1>_@;EGXl#(lP#OKUYM}H~_^5$&DS%tkIO1BM~pIM@; zoNb5dl`Jb`a%SXOv&1iJAfGZMPAKzj@aE37O||*EOJ&RRG%LkL?%WMp3vf2QgE)BQ z3N6rl&3G^BTkBz;sw`~b=9kv8tR3#!7wFSZ4>H+ih_x6wFM5%#&hWSOC zHIH7*g=2#8c^YABD{G4N&e6uNpoE=QV3SPvt(1(pvu|F*Y4DfptyolYCJcrahQg6$2p91VaO`Y^%`fLPYq-HnB;{%_S;H-)ig!+{ME&2sbQmaBWG7> zsa{e(i_bIYu>8X;n5<~m%g1)N6Bp{|E-DRUQrpT|0$+XgqPR6Ir0th+XDhIcc#;h6 z7nV8B&d1olzO2PeYffvrdS=$Vq}D@1EvK`8tlzU=5?OWt?>1jsPa&>EdxjB}tRn`95V}H0g_5pe*Y)xK}V|(3sQLLLNv*|3f znzha%YUyn((_)wFB38ZMZZ1(?D>x%DHpft20h`}%PRmjCqBIa-O!B*(h z_6xo$N?T?sSjlj0*IC4cyZ_Kvw^sAl*(d}t zZ-hL?x%^9{njv0|aRu{nzE#2TM`=CeHQqVk*W~YABIiTJq0GGEmkfS;ePsW%bn7P)jr3OeMiio z_?Fp^&+TQkm2>3D^+>&ddJp9HFP|IZ#O znG+PJSWcc-U{3m9@W0E3hmM?btWj(si0LLaPRyQ1To+C^%Iuu%Wse_Wx=kc&#>lTJ->5OeyEFcj?k$90rfnZl!mxxhqE zsO@Wg1UaAm_?%yLI9!nH=I;8>s;G9a|6kf&|2+!S?v!~1wL@OmUH^Rw)$Wq*VztBm zBf6`7<9~E_ePOO|9cdVASNSfA>$C?`LWVd<4D9vTA zd%XWzPIYt}n-V1N46uHo349B$l7K=jNAo6E0o~qxlaiWl#=M3&uU$pXzr^X;Pu_r& z74U3cgT>rs?sh`IOo_C4!zj(`+NZot`7!1Gb~k6rf_{(XjbCGx#P>lPnlw_-wN|W; z*t!k&(@dph8JB}>do9cAx2SEVo`TyVX1|5@`Zn}rw{d220hbrXz%9Io(EHwf5r@})kKW1KDb4FVS884( z^gBVnL!Z72{(olqE>j=NTngpg|BhY4?{TmBcliGY>`1n78@hSzXU$J8yea()q=}o- zaXUKSn6{hJ{}r5m4lP-n>rx}k`^IcZo;b&CH{#TxaMu#L##c*o3%odDxkqd+)jGv} zv8%7fVH@db>xL2i+gD4$ef=C|$1~_PEpCI8!sVSK@l(|EpD}W}RNIyE> z{^Z@rz^UPP8?{T+c^Zrv=MbILiCciZa3fK%P1alJaDc{6x=eQbpUSxmsqcp#@oH?A*6A9O*B6>ZyUdY zzr*?7d}df}vvq2V0{etBt$ht!J~AOVnRc zOG51e{X5wBw{<+YpA^X6$8<8QHTxe-{P-NH(%d1D(qhoD%#fIy**UGoN4 zAB;`>vL~_}Jm27*A**BSldXB^ll3*Fk9m))K-^SpQZMGXuD#$2ZmqR();hyr_{o|EVy1adYpoQ@)2bO)&;HR*iRUP-^KcPSvbnIF(=SFIiZXn z&>ENAW3~MT`B0m=UM_sWWtNGS!4a#=5xwgzYWKJ~{vP$g(eV%9{}4ud;T0%{!fY)c zK#D{Ap=KHD9~fD-MjV63k!TZq&#`KYy@YyMj$5AHHt(=JgrYp_rN&pIFR)c@%<)bX zzmN)m`})%6eNu+VE9P~Z1J-$=gVSom$c6t)4jF6U@~2!4vdLRoVjf5o?!HJf*|hex;tjjkPUn zhpAj)E9G5IXp!0Kb-kmifa7J1U(*CLmo2qO9f6ea8Qy%tv&?!{9i_;!dh_1qIGfX6 zLta&;-kcWwV`IM8Um-2}9b}I9lIZKrAH%XXpA~HB1Uu@CYYXRLyE&Kd1Y+*RPKN*N z7d=%t#|x>*Q@@xa^oxF~U-U-(e(Aqo`R~{Iz3Tj~vgacn@AlfS@w(1}G^W!~a z^11H(u6y~eJHPAB@4EB*%=vxh{62GjpEH-0ugh#Nl}ALL@?v+-d! z>Y1O75B?gzYhFGZAEaCPY<#d3Rz4da#I1ZbK8V}*+V~)D-)rN8xbd^`!LKoXHa>_O zKN}y!jh~GV;>OR$2XW(PH-0ugh#Nl}AH_OKN}y!jh~GVwvzF)@j=}9+4vxC{A_#>H-0ugh#Nl}A8c*oXXAso@w4$k z-1yn}Aa49@d=NK&Ha^&EjGv7U;>OR$2XW(PIv++UP_}Tbi?;}6{vj6dy{P@f9 z!C&&@FZ&;V$&bJ6&-^7n{<1%_7aKqJaKnusdzRtGk1c7q@ng*yZv0qM;^b_<#?QtF z{~A9VAH zu-O;;?)1_e^vI$4Fl)BfazXpH^WB2vNjZFoJzwxBrTn03Sk}Vc4a$}BRnVcl&9bB~ z|7Zoi6=#oS?H8|yo$$4<#y+{7-dd>npiSpjmAd<=mb&K5T{@3_p?Ub}rtr0rX~gBS z;_Ei1Tr2ZCT?$fuyeZFCsj;7{-+&bGC1<^tBa`i3dn$eR*l50jy~sPP!*kE);BJ7Mq3qaRWBNG(D=FCe{dc9;DpUU+@K@c(_m zM2h1M$4mWf_fHuO8RuALzpjO2>ZRWD)Of~<5oc$`j#XP%48e9|bpM0h7T$EeCdw{p zu6tLne{vU}SkbWdyc7_3+7O?%?O{G3GJ(z#QIJ0GB4&BpC}MODyV%(zj_%whb_zUk z^%yzB^%zT7(3lCn5H@(qy@#;(>^EFgTYip>k@Hu<-?2FM#6oCfeJ9@qy_NQ@-ZIR0 z#ECb>g-AU=7Xrh!-L6IH!{fAwNW_y=l^p`KfY7YC5!;W)QRIz3Ed#4Rh=7h z$0T%AD-XpNrC2>yS1`;6RP$`?Eh*X^rppxEP;9y!SG~FL+P0Ml z9lMfBSzjZ-^s|QR=L#tPEX98)x0!zZOL?a?eE%v(`jQ6t@V8$wWN-n4N*vkilA52f zx>KEs;Rv$s4P{PgqxC=x$!I$UupFYJ)4Z$V6$aG@G^W4@>&N0HuH>-O(@-?%q1bT8 zs8^i@P4kf-?%!aK*}3aBp2~CC#31O2+$Q0%nHlsDH9X-`KTo$ZfE|X=`mJJUj8=uI zae79s(w+uYd$_;36{Ef<*KLAn@3@w=sz)|6RY%10#qy{dPumBXz%$aAv-*2oQ-S`j zFbd%6u+tA4{~);!niyDsDA>IHxEzXhK!@WeI03_sC*~OX1_dKld2(dj@bN1Sr7*s< zAkZ?zubXHb?@X8ZR-Chr(I)>@-`v7M5bP@LkYmdPZMkq^n8}$IRlYmgtT~!w{F&$i zp-Bh|YWbc^KZ zO6_wlA66UKmpkgQP3dy6amOe5a}|aSvJ2YCF`>*r_g2Wv^kwSk$_A|+kMY>C1(9$h_3qmDeeS|KQ-(VkhH|iOo>dy}9Yb34k z_a?t~qs!P6?BV~bzuUST;0C!<-bdF2HfV-bmipcojaTcJQLbM=2}0XRoWLAjHXJ+P z1RQXOSHFaTLja^1@g6#$_OOCvaob#HvDS=e=1XSmVJATqm;Io*3Oataa-ZqRbJr7# zfF>F@bo7hX7#o&e<#+)-x6~fT0~H&?|FVC#?ag`aaEp!vSt&}8iMG|oTk5qGv;6;7 zJKOf=JZSx2dW7Gh}_BV3L0z^J`RRZ%EuR z2d2=r5wz@%^J|KwOzkoK5O{a z4c`sJM~>RqK^}O>6&@W4DJ|%jPibSt%e)n+`@*nYq@G5<|2M2Sg(}yR!Eb7DeA}Mj zJueEb>3`Wn9eaSk97(`7FiL$@z^q>LDik*I;Rvec?Yy7^gzu~TVQudb?UlA4^LxjY zV(B^5VvAipAdY=x(>e|d5o|1_Is|hI`Pc_Mfaf_5%UR)JW4EYlf?)g&%JX#tpSNJd zdI(ivV11s!F>=VSE0OdJi{>Dn$zt0do?s=1y{%Ttm3(;0X(*50!Vx==liHx(kH#x2 z5hV1@Lv|%QuLw8%kZe-xDOX26yssQbLQ4J-9=xw>N;@yX8>-vSZnB;UEjkP3Y9QOk%9vcVFjxg)dWyeU6n9FXp#6IN0Q+f6H z@qsaHDznfw7kaRe?b9*-EN#s%!Fy~3Bj)DE^*W=eG!!7u0er)sQE zdH@<9M_R1_C4rBw$2utH+@_|D4IM3e8=LP0rpTlj)TCwR9lnpDdec&MKpONhRU_LfUJg7&9;ZtDeX|&enq)vx1I9&B( z3m7ML%0~^nkDrRhc;H|-nJJm4uY*63;XgB}$6VQtvM%oHsD`%ekRGEF4J)gJS>De= z+UH|9ro_zdm)|&Q$nzg@T#gjh$madMq$b=kEF2%h^MFS>rYUO(B-YfAEplk_Thq`d z+QfWYwu&^Cl^Sk8xgP8K12vB0s-(`yFs-sW@lg$pC_NfD?f)B!3Gp!yG{i=teYCHo z&k5IgQ8nm^z|Ct{XzOLhqW1M1;Z`sRa#Z_@__DRy23ev&99CqE`fT`28yIt=%p*e+ zSRD#y^}=i`-kO)Bt1}ww&&1vG^p55mKJw@vk>FU-o2;OuW&Nl;tWRMK@BB_>tXA4_ zxjVv4#DS;?5fgq9*Y)G&ss^7DbxANzg{_xU=FTMHFwjFFt-^eQDdu zhcEs4r4L?Oe`(v!Q!o8VWoKSmQ!a3%91i%?Fa1S1+g8u3*6Ei%QHt6hy>wYAYF|)# z&3~_~>GvseSKk))mimM8-;Nrqq}C#}FIt4UKfLs@{x!UNoz8KtQ!~ol-)I|^>~%Uv zx%-0VQT|@1c$B-p^<`Yr`ZX%q4fS1rc01*%hdbBAqrd3?_g~t!C-~WTvu$rsxh}p0 z$F}VWuBNP>O` z4;_@}sOH{Q)APKpb0xL8XPiUbah}!P`4^3-x5@~M-#fw_S85wOa#a2$t3p^S@=J|;-j+xnA5>0<9`;2p^ELf*dCc(w z?LdcsSQ8|ir#HSz4m|ntq#vB34l8^2*lue6bx#goiif=tHODw^j~+Zxga8fq4*?Q~ zLw`>Q&sWl@;XcQ1{>LzXK-}wdSpdDqOGbvo1dt#+qvn>{k+%Xo-h@_-@>1AWbS>cX zlB~z@7XA2CUfsyo(o@%MUvCUMXz$5a$4(_5TtYVTi4GtKzl=L6Q@oG8*GayPEwPtL z>BE^)_P*8^wP%Njt}JfT4hvnIZ}$k8@!S`-t+gdm;IVz*v4x*}s?Oul$i=nW*0uVS z--dLn9Z(3JaXBy&Ta0MV($kjJWtHt!q6azSGBD*v^|a zZp`!7#~WDrKN639l}rrCF*$~dD#QQOm|oZd&$~zKi=l3avlVIw=MIEZhxk}c$eQXR zwg0+Za`|)x|}_bw@=?cagvV-4T9%qyV2$oocpgx45b!j{FD&wNum%uw#L%+Q(XBsCAo z5N8r#ONp(4^aYBUiP7)&K9N~*4t2w334FBO!Iv;tNQf^}wW+4&PB_WQRdfk8uTV4Z zqtY`%3-NMko}w_+eY%Gp-W|)&^$h)>5B#0JFFKX_T&>}~Deh>!f7Ns>LxOE+|KyE1 zy93Oq<@PmwX8M!C?G9H^GvgnwZ*Wb!n|L^vnw!6qVE z)`N4UoHe(}XZt@DYMOFo`105BB;Gtl2bo21=u5CzhkiKxvC&W8AO4#5hC}%tD;&Ww z2^UflUI~|X&_heuRcNLev$sFU!-=e6&vICAgO0yh? zeO`t|Vu}wchy9*EBMZGb0Htjl497eN%g%iQ!f(#yc)z>Y65EEswZ*Y^OXSW3%K|pr zm??)cKaVZc1=R`nb~rMpMV)2Z55~umEh8UK!(}fAXv?zoKqP((^8|7dbw}oMyOy^r zIJ_s%Qf0R97B9|MUtVmTqKuWrI-4rPk-6NCq8<20@>zDgFRw!Z(L-bHb|;xYHI|>_ zmE1;;@$J$b_Vu|{Pe=JxQxEj;k-r8Pwd}|(v@({m)@7>@OIDQ(M7f(v}lR$H;J z_i&V;ZH&Zq@dLM<#i5O_(qp!Y(v27$SAt434_z8|dzvj|HU{Jb@9*32qlS2*!=Zd1 zgnPyWqyMPCkFDjoa_(F$E9dUkvU2X)EiUH<880-I_Qged@I*b~th?WXj-?JK_zT=C zV>q-f;40L~F%-UJ*q^XF3F|v!c;A)`$ZVl%8;TWC}ZUGcgrg5TjN$2-Dj&cj*n~5Ulxm4VEV-(xk689am$+T(^c3B z2M8r_h?JR!&`E`y$ans}T7{qRzwx%hOf-;H7~4LKt;enHiLS()2~LiJwVQ4g_k?Gy zPP+kDp(i?yW<3%Q@bN0tj23YFvX)zbv|m>SAKOhdJbs(!6@>FJ0xvCjXkghq5GxR0 zw;+8iI^QX)wd>6=X8#A`qS>L;PFUIJYp2%U*C>xXv+3Gojvlpqv*%~V^NnwD=9Sg7 zUn3kx8}@}3KT$BAGg@s%&%${iaqFA{8;s&%f9Q_$Iy@xJVzX=SJcICci)OQi12L2M zdfY>%{3~30TUnZ4X1>6|s9(l8-f-&H;Cnoc$Ao`ohmS_v`2L2D2cqUyprOa93f&m-GX*FwyXwGwtY9o zxzYH0NXd@jaD0gIGpy$Dt$#NP?UJ84GcLwjOWhhv(=k1>6Dyx8*Jvu^@PWmx3f7v3 ztthvkb%@M+;V}zqz1#riOPRwTr`&70oc(5x2su{OTl(d);CGJx^hbK;;xnz?SpCsv zvqgmmGrXIti9JJ-b5W)_c<(FgGU9>DYc*RrvZBvr$45A3B3F&xULwqF$=WXcI#PI! z@x8U-xo90(&hu048SC+M-kPztTlgl@6c263>Nq^z;khV^+Gtx@8@)E|*}N2nea&-Y zMvT?)^o!5U!}d*@SR-7Mrg~g`IFRMb@ktK*;>XCg>OH;j|MJ$PY#KCJcAW?`MRQBeegVJtJYL+ z4|s01(t>k)-C;Z$zV%%@&WVrvvs%PYVE*Q71j9QQl_o+0ukiCYDmjJ>JXi{CLYgn} z3+tRjVsSur3vC>VHt&{ia4>%T2!YXka!mIP;rHl@Lq+{Uvq>q_yb1j4nchucb@;B$ zdvkp=ijQQdF-C)UE{~&)s^_y*{aR_c&ldjcuu`>FM}G0%(Brlq8f*m+O zzOH4u3x71ehZe23QCin+6^1ufu`7J*%p(gGW?$eLMNuY^G`4}$cC{U0ekhEC4!L@;s1k(U^;1K;R3v2c3M zF&5r1$*Y;+lT)Jd&!W-&P7WnROIyXkb!Tu4=U)9)c*+YcyINoV4Au{S4Q<15XhO?; zb?(Oyd=^B)aD<%@`mMJ}^g6QMVE*z|>0@|qTj!;JrxoA%nXtwo)=r}8Teg?a-x4u) zzg)4Pr89j?t(RNxkH1D5TFeM#rC{&GUi?^*PhKcHqpS626lFcGf6ppH_pyHQLK?4T z9hc_4r}Fo#bWJOB-eU859}E61L2pwWnDI9nUx%=5%!4s@@|&}N(0FW7VDrgWs&`)E z%5a&h`NjJ#QR5l!-`yApoi^qRCEMH{;Td3(;KH|MzVh6R))>e`2V!N+j zWG9#M;LT0S^*}_~*>EYWi)u7Zyf0E^wK~nkqNVTSZWoWrP6*V-ai^#^Y?uC&cGiWR zYfr6AaxA*Sxb>r5tyEGh`zVJp-X_tAlMp23cTZ>ss*d=0=h77Kl z2Blrv?N_Yd$Z5uhDEn2|$_?R>7qUc3(xzg^7`GNz)7v_zCI@`RU+ z8s0o?dNSih9|_-@wXLsz4)^|Y;bdOnkGyR=i^MztXR(;m)!pVeM_#(cPa4kgT4sc= z=nnj6+{>Djeb<(=z;mC##W)*z@+gj;np8m8vK0<~Lf;Z;8<~yiY zMGL}e#%k2<{A_N~#E3Wr2A|`R6FYz3OKuu(c3d?gA$Yry@4X}D(w-&~HM*!g%2}Z2 z?^tip^KM-+u_oA|rt!_nglAsM(mc@bTn@J1gE#U-xX_aC&3?tq(Qvl)hWD4ZD6=7OAb=RW|8$v)U@PlOS%DdABd-QA);iy46;R z*2k^2nmeH}TXNOvXdIPI>SjAXt~)9#CmC|D=PZInBaUULdCTE&-uDbWwg?7yG(#Mo zkLr{W5z(yRYs9!N0Qb1`c4`A&b7*0yUrj<1*c+A-$r zQEW-O-|hiFRtvYKQ44wcO4M9ri;Yw7IX<^yjPor==KeUYGcPxKAqvG~4v%32PvPt& zzB_Kx6nedR*TN2@Leco0kkmY1%DjP<4qwu ztaN`)W!TTEm)xj#+D4zA1}Gi}^NXJViE)b$aKGg)m=Wcb2?H}C7(JRY=o|{1@|Ea4 zv;F>FWr8_0E#~+jAM^DSv5Sw9+p6h9qY9 zbq?f`G43YgsLL9q?iP*ec4cKXH`*H-^{}gvdf4R`-HZNfMqkordzHPk?UB-`7te0^ z>dDR~RxgD$V|R+9Jlw&BwS2b2`H@!_6}z4OZ)<>>U)qRt+9|9%aOgqZKh%uRNE`dW zkLv{hPAyuxWcBC%af+s~!l8mE27M_$xL1CgsoN80G=u-K!g z4XPVuBU*Zm?y&r^Z<)3j<#T79yL#HMZIGE^e zdGC<7C+fl(8DwJh66n z4eQR|6(3>U`o#lhU?$!bb)sa7ElN@(V4wE@ABquN?_-Vf>l(gTqHF3S5^k+`JSsF! zp@xH>8NEM=JG9tyCe{f(45?2`VZI_FGRhSJOB@Nu)H zhhl`s8k-WQeAvRR)*cU!@I`IY@#2HE+)*FP*L?c&(x37yT`Tj5=nS3Rd54j7id3=E zab^?<-N>oy)K-#hd5pVUGh&W0+Hx6lMERQeOq;|6Wedt!&h_fK)gr%KHZzizK&7!W z0~O<_Y5!a=(kLry#7s|Wq4*cMH2;q1w`R|ovzNV$vTb3FA18Ess6o%m_I9g5Mo(H! z`y~n#8Rv1DuoueFvuJJ$Mr{-e5~X9y68Y7#lsPr>;ehQ?7CA>gbKp&t*gj>M^P`Li zh0h3-^YX>myfXu8V_r$r1cBg$vc~~&p+pCY!a8H7HFhimHwmVs$rSWHa zHUtOXTN`-=JRF+O4=QHz& za?3<(c3&gIjkc1G=QwZL{bE+hcvk@#eo5pE_4{DsyEht12gB?0QS5V9<&3^q>pd_} z=1@*S5k3Gb`@$)EY8Uue<8r@%o23ti*LhwzrSw>FO5Ko@8S%Z(IDE)?zI&noP7(Lw z7UdKUzmxN25hsM>^79U4A9rLYiuKD7^uhfnV39PQUhI5k$gmzATp4j0u8#XMQ{}R5 z?3WRq%hUKTBQBSgQ9gsW8|gFU-DoefOvW60Drp`mtLZr?yw^HwmNm>ATySi7*L|WM z=CR3d$sWwPX|0RWvb=|}g?*11ELe$Oh-Ga`OZL9DKu3w-&+}j$%eUR7nKsA$AJ-f0 zY0O|4_k9x#A1?3rCbdh9BKJ9ufH|&N&x_x^sNT3$t5bGNbDg$h!N^Iw6|=fcTw%0x zQ6ojg(kXU=wE_-{>CkPp6{ih=x)ZlP%S`Qgtp8~zB9@*T@u--i``prYu{2)R$A$WO z9$~AtyjTOT=Ve{&xcD_*p6Abb43XPnTYay~?A`Uc&fmrFiayjcN<|)?kG~g>E7KY? z3-i2IogG&9z;vpp%dH+o*H)UrJ3fx)@R^%RXik%G+%>u^YV!D>yZ;vS1x3vR($j)7 zcTuMBQB&|UFT~8f`9zJ!#=j@>5#W0~NH^I7QyhbLIUZ|f^;imX$jqty30#ce@!6g+ zKDSk0i6Z$MCJvpd}>ew`X{>blw19*Dzhy{qw6=W5+2U^ISXI)V*`z=;nqXZnslq)t_9mGn;56eZ&*8mA^ioP@bEA z`2$6Vc&M>y@(E$0ZGR^ON<8jrE!vajPlc!5&4^v0l(QG&$|l zz^47svti%5mGB}DyNtx!{Jc-rULLnZ9=8=&)HBR4|87t$QI9GzZ*y;g6+(_=7b~fc zQ$13wlFwspd)YoL@$zl8!M8bObzio6`d9a2^`V)RiZ~ci`(oOL%?BgR=*;A4^hcrM2H>;}I#^ih6kR?C75C&9>yQ{ThhqciDXMO#lD%mA>J6Y?K(VEDd*wP{0+&F7T~-1XV0W_hPs^J zExhY`VGp!Fmffvw=*dNgFP`zg2FvDjZ8CHqJPy?>{hcuWsQfyT-qObp3 zp2n$t0o}(hHWK=6{OS`bXpQ#fg{S?i``J)mrGIICuzkhBy#0hM0T9l4BdL z8D7&uy&6F4{smax6TGRf`yx4DShL5B&D??C!H1w0l}6o}HdEc1Qv0|IvnsQTbZswv zbx)G{{kHOC&t)6gM-wHwW7lR%mB>QC4ftF3o%Vs@w&@L!E&sF93Odc)UOt~F>EMrX z6YENaAGE6Ajk3@jzCjO{8|-j^4@BaNT@$2p%q_5}w3~x|SB{=pAM9)INYOumg?x2m zSkclv@5f1*{)F;H!Lo}$|9uqu%#Ob0`dD#UeSJ=&;q*M!lx2?GV!u*d&k>ZgIh_w$ zWn{u%dXe!WN#-bC-{Kq+D^Qn%+P65fbN;q@GqqQGW$-7HA7j5SQ`^$qC!!I_Ov(;= zzx{4`YaOkW_fjKN)GWPId@i?Ddnm89wNi66e_+!mn9Jvy7@a@bd~F;yZx(+w=c)(t z5uxAn3mxSHQUQxi_g)MK-E!QOR>4Uu9ex4a7OtJVkqN9uh0Py7tK5342jPolwof;4 z8VTFWGu&Pq|AgE7b=2%>xN4sElfcg|F)a>9&|`EJdSZ_Oxg!swNS}QQ4a(9Gtu~Lr zRV=#Fc6KlNIp(R#bqa2d+bSs^x0-TGWt}Xlp#_BJ0Edm5k@>I z)>gwp2xe#7DYEy4=UT&_qWg@u!Cvy2gYvaL`~wo(z8Dspf|jtp#V$(E-d)s#=7)VK zUwU1q30lsu`ybN7TbhY|j*=WTBi>O8j`Q9RV^OwP9!c*doNRvi{%Kk9V{ErQ`xYm& zes&*pK&~h4v}pL-!|Fdwlb}R&$!iQFP|pmyX4EjB z`f0AfubFShN!cDgvdrIMSDslv)(ju((bnVPD)yQ4URd3y<-|We0PF7)+To-xH!U6< zUIF=>XQT9raSzKzj~@*Gz{2hL55==S(2UF40GdyTmcx=KpClN`SMtWY;{yJJSRz_y5jVspY(to%XtEY;|-Y^==IN8WOVTV0Ri}yV2;)RbV>i7Gy zn^;cX6>t9y+htK?$FXq_ErN7kws%;$rO|I|z}NFP8cxWTVl$taMY%8Q*X*q<;pfX` z-BwN5BWhhi0^@!+3;sNKeP>|!=ZmMU$jKfxU+Dg2=5hcUzU#i8+u;(3|2KURyd#f9CHa^8ma}8$r z$BXO(AATp+ch{pEcG{cW5#MVZcHNeBydx>z(*Iijm-JoTp?I5HtE*mq*Iv&W4(1g5 zfmnBDXx|-;()R@2VBb^e1h%$wNt&X&AA6yJxhh9GhgHrQej2oBf7esOzT&?{q285& z0*{IlC1B0*wt97s+bg32;`hlt+z@$KF?m zqoU>=tsDH;o2($Vzp9pARS(z$RC<-)POYbqJ+q%uE3c~M_;ufZ9byhY)y<&I+UoVA z12M;+5md2gEAYQ(OXV0QtV()$`zTe%BvH*j6fo(Adup`ccQs;T`AB71y- z+XLJv?+DP5A8V(s&xaf$dlhHIL*FqK)>#Z4#0-YELRy5OgAl(unoJI-YLu)i+fQ#I z;@OoP^qxc+akbbR6%_|^y-}I*G`HvLM%CJvYlSrfo3|A)VgdgJ4)#Y8rMb`Jk#{df3UdP|9ku?c$Dgi*}Ym6iR!TG%k$Ng{4LF z`tokH9GX(ll^2cZG1QS{8nK}4nDdxb#Q5BG$ER1IU{k1f7h_{r$M;7)@(|HVN#&hI zxR=!VaO*9dvw5WJ%?Dd;ai*^6P&Xbm4mer0q5tz2%!z`t zIi>ZgYH_%$$ur+jNee%-sn|rn=eLrrm0aQ{+^P@viRhLFdao= zo52LO_)8sZLE_s7Q8xFNIf6Yu-(BXcNJOYM;HBBkr4X;rVU4`e478LI>MZdh%&O)2 zv>O$_5OX&^Cz!j^Ux>MzfhU-|(&NFUxxdJ<>)~X4IKN`YT(VjyiJ37nJC+>dHCYya z^+h;O&e0Zm%y)Q-5mgqvjlD_kAEU;izu8NONVBlLw+KG+TfLF*F+1X-7JpmKGFiWwsVq#x` z-t_0S8uq0yOR)!C%-Iv0wQ$5Trdpq7>n?3I=$);(NvliiE*ZJRblV9u@yL#+fzYu^IfLq%>1zerjNdzi=;En~C*uYXG+K2_LmK86jX>bRtOb6Z?b> zW1Wj9lc<=C5Ae=H9*Ta%-&6fao3seroP~?}`R_2X&d||~Qi7M4yl&}k!@ zFg`IUT&C{}$`;7JKV>N##^p)w0xplwWU9V#c_#lIC?EfKN~=vYe(nsXaG7Ve6k^t@ zpwWz?jWX_uV+ou2<+CM|IngzHQ_Wo<>uXhSeMa=thN56r1}@RgYqAwlm$QG&xk&qp zC{pp)>5tJfqGF;`jM6z+^NuHdT#Vb`C%g=r;&0!YpNv6 zp7touq9vKe{Cn#CL}^b`?fr~5kxvPzrweR*x0?bEzMC;Z!}vjJg?)Sckc)xH=MU92rU${Q@n&VqS zYHL%DEb+I_)bIAhTV}Le|s;V))>dU#Tz#+EN;-zOy2@dIJ@!W zb87##$p}~H2Z0M)-`5bZdmnpZLK@X>$D84jmD`wr}te) z{g|;UdG-!H5@w6wE-0I5#k5^v81c5DoBRy90>gQ3|MH{W(oT_n~HHsVUd~-OVbFJ*o4Euwo zQ{%Hmb?yX@$7>hee}|XQvjw<1BaE?fR)^h?pjkNW{8^842FkeVtW=lWOa!1xf zc&jfl?sMY{_(rqxo{$=+UkauXpGPsXe>C3qz2JsU|AN4u)$?{fY;)-0^F_F)99oQd z3Oh`=IqH+moX$xQ+_iIy`84IIyzq?EQFuh7Qkz{Cloi_ADacV>+x1*n zYTi$HX``C92jTwPsHC(>#B}9ymg z^t$XEU*Z0fet)EKv+e)dn;O~bmPU=^?qUWTY)X{#P5`I@T-c%QQm^*^MXAI)_j(3#~ zIuoGu|F1NLVq~MPJYDo<^9T2T*!e*GIIe!(8n)@t1bT?6VA;VTpXe`64+||0BKXzq zyLvF99T4M^GFOk{LKh~NE6{L;iF#SR>w>#0weV}+Ox`YEtE)vsrheRJR(XS$^Slgx zepsET&bs0F&;QFu&NYesdx@EwX6%5(Jkrm>QHn}r`wlAqPRN`3)xK^@zUR1gXz4am z`?@EYVPtFCO8^jz*9x2%EGFf$uywH(%Qq;g!9H(>cRChAE25C0n>AcmL-C|sBU|o; zbvEroJ2SbJK8&EZ(1%ftE%jkkXIIRiu0Py^ja81(toeSdA;5&Z3}%(D^D+D^B~PQ* zib3|jKLKrUdL!wc>FOmjjNcjzZw0Wj_ed1O*OsI4YlQLmfHET z;b7no>jFo);b8CW)KYwi4RL|ous98OTU~XvYul|HF2?@qwC%3+Xi%0ZXZ6k7smMid zH)ve>8rpf3A)`N|F(56V#9xRS>9#bhmCb2ZD~+?g#&O|{F_e8RD-+IUu_mR`)~S!? z8pGGC;M5cS+k2#eH%E9!JrQ4W>G;k8(`D9AX|cTE{;ThE5dAmYClI#!MC;}x7xK_t z^6=OAaJ({gulR6>O(*>o21X>K`>u^%&IlJD?;AYiseZ(FXE!ves0Ua7Ain%b|G#bj zF>CsLX51=`d`g5(R*Lv~hd)<%>M`KuJ-5z=~>?W0O^zy0!FSo>dMxH)x zz2w~Uu=AhH`O{PZU|rl{}F*q!#z`eoeFB z+!+*V(cvboa2EJ+! zXR+#ffvCKqi{(?lcIVfJHuRGE@J~+r62(2HTD+llOurusbG+N+R{OAe@24{l3krA^ zD?Y#fY|wY?W*oB`Uqkk&y7uruaQ(qd zblbncJn5C*1A(9ZBC2W3j#J``#_0+c%zi1h%8QElzwOts%+lMH4d(c zOY8c}?elf%_20D&J3AavWNm&NK?yOW6VerXZ&cr_^PHcQ`%nG$k;J&bKl!J%i*Lv> zQMN?i(8=((P4nR81o9PLyl1rkQ=@{{#=*|b+3yAYP`$wt4Tm-~3TT-eO8VXoOTNj# ze9Y}a_Q?4%gHwK?P(J8um1wEI@r;hP?;!Oxee}?WWvzL?-%#Yq>EyliCY3=ir!hyS zFR9uKxA>Cg<>@V34_rJm{;4g!%{jGnvRZl_aGHN2ULJU5U3hK_f{~3)iRC-CxVENO z6ZnFzhcAYm|E*a32O4>9`}J$z3A4ilRAS!=y%_dgmdzp6wZEX(owq{#zi&^`;alzhp*Svj8Qb2?5sigfL{*_a)7I{&BGj1$3_E|Pt zZ!Ylbu-WRtz6Z{j`S0@RG(*a_@&Fz|J$oTa-hqdEWXJdMt{wC3Vf6%kW8AJv8-G&& z%+op^bBfPg*uv@C#j(~LPEMimDISSS5A}CVztCQ+52JN>YYNY609e%f)msd2hA}m~ zKCOX0AqdH={X};5d&3~?uT5d`#Ia_~ya{rKZh~RH_H}EPeUCZJZ5N4`6#0gR+3`P4 zX^0sKpXiC^1|q;%i?AK$qkTB7*IK|Q$8u8xd*^H8)Sq{zwX+}JcF$9tbH|2%*SPo( z^P#v4-*f{H8@qN#c|QNZnf5jVm2jA{FbzO*l|L+vWG9*zq|2rZ<{tj;VtF!3d^uFzpnx<_6p06 z^3KYR^2&-{XmPIU6_!1(nk|2(`5KAeEw8q4cYxW{Uv2rDyi{g)rBoLgJmmN8SH&Cb zJeKnNlH=>_+k&#UT?D_TS?aTbiLVbASiKGNeM{M^F^mw$i{E}nkR?a3yi>yruJT>4 zTHie?;PBom_V5l6!p2Nu^cQGfE2>PmuoSeQlwP4(_nxUYckOK=WMu8A?7Wu=hre3X zD1`e?fzd3i)cQ`caEkcqF`h5>#9O`9XtKU%=>|9!)vwj(M%$LKits-j+Zg|Xr9b%xU- z4SVZR=+q;%%o~1AF?Il7)JM%Xq8aPww??p*f>J+OFJw)mq-d5(*)nkJ?LG3Z8o8xY zj=1=f!Fwt4c-pvF^nmq%!}?0se>1ll4g26Nt@yif8HQ01BLr>WtDveayk|68J{!I) zDQx~7%`_?#&5RWvrQVXyME;v~x#1Ay^x{5s^wQF8Q3H1$DDRH^B!|8t8*#q0@vul= zB^uF}i`-5t*T$vVMRVDAGtCx$=5fO>xyRVTGZqHv{bL{D>b%V&!}B= zg#0Qm;RhbMn#{x{;5>~?yiM=NTP5X^Gh3(njHN0$QFPC8Zp%LZ0r)N__(DYIfy+LX zzf)`cYhqW{`mwEAYdt?j37m6{@OIbKTb~VMtg-$m+G+62H;gaATl$=+VlCqJ&-A=e zo98A}oSRT_E>j_Sooj6h!^H`PixUhNM;Ih;{J_;S6qA)H@M;OXUMjp|Q}bT+h- z%F@9HO?F&3ZccD8;<85gO3YValCh{@E!{K%yO1^Frh1**#1D?q;W~n~=&8WlN#k7n z!y~O!sLi{rO;L@$^%#84s+K|+umBmuzZwQ<1Up6{2}XF*dEqA}*W>?oLLsZwir?yV zSVS|nzVJ!q*oUY3A8RQ-nB64Dc|r`c*AL>0Jq`G)J(u|QU!_4U{?N7f(*&MAV~NZ* z3;w4DZ(}*xex>pHXwmGxda$OMi@Buu3d&(cm2wORykkCAzYIr8tA=lpS2-yM|Dx{| zHl+4SIMAS)7S(6O!(zLYVjWphh97*s0&>n$yU#g0$+U~d(LANGrIoW* zp15V@DXo57Z2hRU+jz%X;oUcBTpa$|Y?jsdx=a5x_fzFx=d^nHiPF7|`(`GG@yu(b zHa1ji-TIWr0u~^R1%nx5#`EsmT31fe4Alar&si4-u{~|1JecIHPh`b9q#p%DDtZc8 zx%N4qD&14)QH$y^i9%p{3V}&E;xd@=%frt+r&{Kvn*DA*$mNlCu$rpcqP8xp-}v0* zg|+Q+)YfHuW4bWyr%_-J_ne-WnlW8Ym-{MdfejyrmqD|pL1=ZNqqOQ*RAUl%K*RA z%&dN2&$3mT85Z8e9Cf|7aN-2(tz`2INAIx^C9WQfYFwY_3lY+!L53q)9HXO8e=eG; zJXHQ{l>Ty*CSF+KWx>8|GqWiAyY(?^9})7T5vuX`HoBGixuvZBSROyCc9M{4+%u~f zYfCIHkr0c42*drpJ@x2o<9xBIs-NgrX@^~DVi4$!MKF{e%j9&Hk@-f&QXN?okvJQ+ zOl>FmDb-7&)1ZYb$ZI1#>*W2`G8$q%zo!0G36-_}Gx4Vh- z&121$v3fi$2%_fhMe#aMjZq1jh%J#gE7$t-oa(Y8lp|ArZy3bSa{;Z|*VInME`D7! zPDWdw2rF+nTUwH5mf~y1#Lz^IR`i$DPya=f)_;AW*7eIG25t3iGo5O1a!IA4L3>_cPTEJbt3d>wRW@cbv=xtS_QBteG=k*}ZOj1upXy zxm3Q2LJr%)SM$>M6T@Q6L~iA_=$+(=ubdVrZHfB&TX-2YH7!V@jg6{r)Jm2BGgmJG zcH`Awah5oW|Kf~-eu)<5zleW?1bAIRrK02ekbq=M-&_LLLuse?u;r^x2N(9CgAi7z zH%inS;y08#HIb^^5;PLAazXp=SO?3`D*T_creHI?V0i`zx10GMBv4r zkKdQlZ+zy+ubfxi&r&}AWx(Ly#czDH_)SzPet#Ul#mP?^)k?w10;klOt}O9b5+aq# zm2*M7$mhUZU_V z#kr{lhc^^;u$=Lmbzc0g8Y+&nzKZ;Z={IYb$R|D&zaOXHRg;AWe>-6Cnd3Kco%nq( zev3EXG^&-tgD!ANVJBOPIAckPWQzEnkpq)S2-@cKPjit_qAYqoA99F7WAW*5-#{u`>xV& zx>8>sWSXls2$t1)*=e#AyQQ}8BrXx}A?4q$V4iF_7ROiHzQft-JXXKZl9t1K#OkBu z$aB0_a;^$D8gKDJVMk`H5enp?*hTwkzJ@$!d_ZDY?SyZK^Q7$Q%C*QT(JlUb*O6#swLIttlpKGWzS6~DO(WOKRl`TA_^Dzgj5 zY+a%*!r^xv&4wVsTSBXZsxUpGHuU2xsj$OW<`Pg~zQN zl|ND$=k>fC?Eso{fL>12zLool0DS7$@ADia$g7R2BibJepYQp2+HbAmqk1cRV=h6c zFSq&}jr{Po#*oOi-!Vi-QjXf^i~@Efw8~fDrO#@Okr1443h#*?cBHIV#{G1fK{dYX z>616Oa1=`p?85t6_onki_GwKR*b)9o^S#?W>`d7m(CX!;?`LY1TomQ(j<9a<{c%?0 za4*hJ5G5Afv#^{^t?M}9Wv&pcB+b4N7SK~qB-IjEFguGpppWmjmweMPe%Bmf0smvC zRrUP5hS&QsC{#VTA6)nLIN9A|Q`m3UBI}7xL0nKBPIsW+PbSumXnLtFt9C){o5qT- z+{wtTK?^6EO!kr!V+flLUQS2BapR-}&4CEo1c+^y$!gxhCupGQ?oIdMW`!{wozXTpkq$tfhk zs4vg_mncP6r42#0k!|vjHZcZcRMd7=?{BT1Qde4kB{gCYz*cSwBJ#ZbD}vB3^(yjv zUS0`aYTO4zXvme;vUA$%Dt+XuW z>4*AlBUAZ*4|>ES;wDLEYWZLKk1^SzIz<18ABz&z@DaqWj>RA(|I@;N?vvxTJ?J^z zIH`8eM7!eZ8R7Tu33GB=n8j7>Ptjwg&b5?A8Rv{#IUU|(g$p;Qw%qY-m2|O4Wl^X=Sje(_C$M2?bcJPVEjaojmZ`~%56kS1`V@tz>iDBo50eBqNOoz;K(CHu7* zB&X>GDGM358?bE+qiLK@CQTpIQSEfN;-AIpM;Ktoyg{G=SG3C+?kN#dUJ@wS^c zA31OPX`~M3-BGQ#bpgM}^Ufsa50f0uWA?S)o#ecwTV*}WJCmGuCpmxg9O(_VkrTbb zA?t{_fZO#_UvuwO8?)%}Yz?)?%v0c{bwtv-wv^LomP)rcPI^{vg*70Jcj`}r^p&AUh~Z_yFYUp@Dcser z))Udq+zPL_0X0LD>TtrW)KTh6OKD}_V`vm~{ZcJfUQ+*?9rar2uYP1YGqoZwWm7LRr zujn^xg80q)IDX?h+iz(v>-v@=hEY;#A79Dwd;i(b4gFS*`cIBO#?$ENdFBumi+V9v zr}am8)iQe9*YUFe;GS*C>LhAq0b>8XuQP7xfj9xi@RQezr67idAB!I;n$kFSc+TPA zXO*#{_5+i7YU*e3p@&bJF8;*`SigUn)U+I@ zniD(~zxs-F8%)sNa=aE%xwUBz#o5Uwk6tauI({|vIYmEBz8dAyMhC64mC}w}+dbG?AfFR{@L@ygX zz2+H5i*D2wRIkAYhM9UAn+w|(PUe<1VKO@-K0c~?+Y;;WPeBbJr z?{}qIsSeg=q>5duiS=TSJ1Dh^hDKyQV7y-Q2!Cj8%D+X!J1n;DZdm#epuUQhM74Ob zfM(%lJxz3tc!o(y`jshcHODmGX*8y_Q%C2hx8R+uuS9E-O0q%=WOBTxFF3e>PWciZ z$#AYbZ8S@k@NGI8T%$7&fSaY=wC`ENY3cB4UFTTiIOihW!=t;-GnGqH>vb%3oV2l% zAZ@-{z#&QXXVcMSHB>+Blil=7v!hdoWKJ6;PG{6L=x%PFhrc78uKg%F)XRFJrA8CC zG0NDrKK5yR;aVP(E(zjMDU1(#VszP8h*Z2)JXgNe4+Q)_hc-tuD(UeaEiWj;$g=l#reRj zx`Ot$N?H^|FGqE(pHKxPR5}&xTv$6A-{Vx?SFN-ZsM?~p zVJ+J3HdJiVmT3XrhIwtm#7-Y6S`F^|9zlhYgwF_u=zj+(UUN?{BH~bPzeO)QMflsH zGu)`e=9V1wxZKGW?n@Q+vj!nO3wZ36cq3Z*#ZF|!qn2E2%8gC&FVd-fwZS-Nm#Ew6 zQ5*hV&J$5%QrD>8&~G1YGniC^RV1;OHbP>&-E$nWQ&%gFGwK^>W{|jR6=RvR1hL0= zRXzq0NtIUFn1^i~fa8o7V{{=-8%YVPc*Ne~1h07Dwo-JcW&iD3QFatG-tv68 zutn=d#bx>xt<7My{#0nAZU*Xj^m9uTls;Fi;!^JO4E~}4CLz@(rg%sC5jzuQl`W{J z%ClVkMtTv6B5Dx7(KXX6@$sVljvJJwwW{g4E^)V_25)-G4o9gk-D9L-^V*E&JIMww z&kHL>8GhpTbFB%7!&Dq6dpT~3K~{(xejOd6^tQNEajK`JM^Nul6YGH;0vh|WX?wzT zbBgPX_k&XjPlVat@5^%-rq-@35s&q68Gc|3S{pN5 z=~|MGIc#dn^oTt!QDXL@QGzU$D_(-X%%$QK=Z`CAR42}ErChbt_)zdjif7EWp9y+} znR8i%SMpFUloTV6)lj6JOQ%a|!Dp0sZKGb6Cg3~Ss@-U%)kL3tkZL|(&<{NC&lNve)V6fNrIA&}YPDJC3<_=wyGeptWhJH7&J?Zn?`t&A z06Ym&GH}~63$J#IcdC)YFQZwx#m7nU!~x3#FYw`sMF>PKE*JbGYU{LU#d>RK7v1Fg~Ox_TsP%~N*S;M)b|@mCPW zBa?!Do%dSD;cBbZ)7_^W1E*j0OEj`S`!B@@taa&vpVdLvh))PcvJHvhJ68Lm{t)eq zdJdE56mH*XgY&{;@a284x@MoyCTTD>(d4Lubo9GwPPEa<-s%AvasZ3fllSSg^=(aS zSKTp<@EObdA1#jUJ?+uE3agr&A1iaY#;o_G=1lar!&o?$p?j`Qp;K!M`q|Yn-7(2a z(m{RYwr0ZUY0oQh!N#CzooafGsIOAh>}v!bm6>GNl@D*B?^9o|!E>rpsk(CP;SzpP z#*8ai*(!WftTAH;**HGR$yG|woL+NikLUmmd_c2a=5-IjNFvl_)nvN#+O&nMq7xfS zlnpyqETlLRt@=(arV zSM!8pOl^n5#yKrJ|A;PC?u#of{V^4SwR%N1HWH#`mDPIVmc1U3@n)R=_6SicH4jeX zky6fdlz65z28@0Rspgu-R-83uIF#}d(+AN-eO4M^>@+~Q9n#B+>`VRT69N+y6_~=| zOjU=uatB+jKFUJl!8bYzo;r3G(pWJSdMc(7MVbp;ZeUtQms3%E2Vu)p`FtmOP0PU3 z!$q4F&b%PtvIj`IMj6!t_uf6)mSU9F0&AtB7qYuV^L$s}ZYML*W0DH!ss#y$NnYF> zj4{n>kY>pZQJr~MB%5#+$-O?snW^jaC*ch`3*ORaA_CTD z*}F{XMYD7G)NqNYv~xaWibsoll(v!4INqe>u*6QQ6h%*t#wIzcpMLASMy!Q5!(I{v zwalQQiIuHc^AR+5s+MUavf9UQ7fqI`dM3Tft<)8SLAjsqee~b)?qQ??AFDL;kJQ5` zW7Z@RTS~-nBKM>%wjhdo$W$iS;F?)GS!cd1z-jTyOYxvZTMSCt?NBXW^a-wUs)uX& zf-{Y9z8I7^<0&*V#*@Q6&HYfTSHx{UPwOYw94h(~J3Y+g_e4vD(L6w$(6mTBg!img zYq=<=Kk*e3VO0&!(Qiq}_1@}>`s+&Py1bk2?=hH$2;!;QsQlL`r$y`rlA7h!eTf53*6lv?M_jC#IPT2Gq30#&T2uy~A?h(N>)uv^@O zF8-owdJfjL=BlQz@reSNN2MJ9T_gM&BQ9t7!0WLtMb6JuDXP|wDSqG(pPMBrt0c1$ z^s_}71f|jRW1&DPjWgn&#%H4g_)3St)|o?Ewq&-bwJUt7U1ksQwVN>#e1Q-=dv)A= z6J_E-q~Nf{ZOwK#M9ovJ6qyoM)^2`lA#S%^Eoos@Iar^X)GT%=J@*{qb$2blvzA6D z_KMu#Q)ok(lLUig(oCcrV7^j*;jYFy_Iye#Mg+58+Eeg5npuw zzKjsTF_Tx>N;}$mqvjSU*BJ53W;v`AYn@Jyq&ZiG&vaA0_21RgDy3$zOKJEeu61W5 zXDb!t8R4tuaV71?}pV%>4XqKg4%R2Qz2NI|&a`l(-X>F;8o)1Jo ztL`LD)!K=c1yy7PFU*dZpAoVGV_KzE*s>a%z~YgX6|%VFD?IeWbn0ZR6~=441#4Qv z(5;6n2K0n>Vtu{`*lFJzsVQ%KFu{53*^Uf>N}8^OAsaHFKo z9I`}HoXyUtMqL|TQM=*q^)v{|q|Df(#3UqYrkK%dC_^Jvt4eVZ#hnzbjiBAy5N*>o z8ug`>s&9*XFm4AM==%=gXR;cq7DAHY&9 zHw#EUr_B;qIB6HX32!@NDSnCgz^gdigElKDTNJu*rsUFlv$cZ7cdD@RL7GG-(4vNS z&)M%O=O$!f1NX-{Uy$6FO^}-D8s;%9FFbJPqpV?6o10U84wiSE)4@n8x74q)M_%j% zUT32dpVP6?=Lo`23t=$=Vw}V4JJ8V1G-7SxB3^g%sC~Uz z*O0=^*S1_612=Jknxm2D7S_K~7rf$q7__;q`g0B^3Rnj?M&6a_VRKG`l_u~h>f+}} z|J%0{IH|#@hay$enF=ZG$A`vGm&Tv zN98|^>R%t>zdkB|I;wwTg#X5<{OPFvjS>DEqw)(AUZ3sye?gI#%nwdKXQX~o3vq6D)Yfs%I>nju z8>+(#3Jak{na^l3gMk(MRpu6Pg4ywj#&g(+A0@Nu$;vyvCF*<)l|AGZa|mebslhW# z&{N0KylUrEz$;a(SH`Pc(G>ou;Z)?Qac_(hdsHK8*4s?`QfRgFqc~pSWyk0Hinm2H z)oF_wMw=pTi)l;sL|N1m7R@qa$`Y*T3ZH-THqe@T!X~V0BkIk!kzl3ajE|qGr+L|b zGjA0SQsq7)s9gH&)Iy`RWSol`!!bDLQl4P2~-L; z+ZeOiHqsSJ`0yAQoxG7K`h+j%R7g=8aXW*Pb&0gc?C@(#+t$Y)Os?MJd!i)Y!{B$B zfo)|J=@MZzKE{ncmzw)yjBls0rNg!a99|mODfJQF)K*HL zbNWZ4tK9CAZ3iBjz)qi#hOao(SCy}q^7Y#1R4)8K3fk)k-r}{6uUYX9qaXrf?*AC4 z>!<01>gOyUUhj9q#;vSno)w;Wp7SK&7tnot9{V!d)9uXE z>!5u>JMYf7vk9-HVSEp`M4q*732As9_SWwH$Ohh--f`48ASRP|U2@W0*phRh>5=BD zOVOg~w68eBKE#WmmR9XsvRr5xbGkTgHBL8dO2^j#tcGkA-yay)xl*Ds24lUUoeoO5 zabh2>FY6Rr%jNs--nJ-_SAb>d?_AbWQO?*!_seT7%5hshe$gep*J3bhHd0G0NI7tG z4C9#ZxwST!E=OFTEn2^&k#9C#c`=%6o@&PXL*+db%kg=wI$KJ-%J8;=6_vqL&LXHzfeNn1E*&)+q|+BLt!7xk>bHrj*9(2Dgg6IP&*BRmS&+Qb3c8Ug%mHM_tD2$IAIL9*8VJHlE6axMn26#>Jq>F zY)5WU((d>*3o+r>EYvK&W+7+zH48V(uUW_uzh+@(_%#b>S zSQW4I0iE()8fJ<01y@+@r4W#~Cg8J&~ogZ65&-n`r7qi&)SCR#!a`ZXytFJ)IZ6 z`j<4x!j_7$>JU!z6w&x_=oR6X{ zycyNg{L|9xA{Y%CWuDtOlG4I_$7bkQkqD3Sei-Lf+WHLjUMGn19+wImP*2Z z@pGfW`(8UqF=lP=Ry4A=Qy5PUhAw8wMo!F}-w&J@@DitNZx8VOOM=g6Kig);3`VotAeT|cVF>hZ}Pjg(d zdKKLqxDZP8AqV8+^!UwhEP}-mB`1D)niz+{so$)BT8Y<54|r17SX^|Irw3UxYSkxdjd$l)JTxdj(wN+MHpKZk@~h?256=H8|q&_|2xR6|Tz_Z@x2L zhb==!>4v^)-7DOL4tBhp`>u!glv8uX5$?6uwCXZaxEme&a3Q(d<6M*a6p|drSFsAx z_YQh`yxixkvZ4}XaK4Tp(G+=TW*Jw4^qDluM5j0yDLeq>Bz$$=O?m!asn_HiJn0Jn zf@)`|3pU~RxsZ7*Wb3nG%@Ie>h=(!v40LYQ+S{=Z^5w=BUi)e$DoYd!ZiJvUlao_fhw51_^RBy29tlxMm{kIHQ@ z_0Ug%*0CmvxEo%yy`-8iL?I(OW z2e?{Oee%0poLO`}kOs!m;zKJ(o`TT~u@-$;VW&Ji4)0m*pUDS~TDdUs3w!7@m@tWM zhwgG!&vR|YwfTtmMFn3=jDMxXeygv3E~o0BdKTv*!}j}#snW8(dEB$+2@kOe;$vlJ zPC0NRja0Quj?I5+1^b^zOQft-QG8C=u&JV7xX!5eaG>mNsD5`k%kV|CN;O0y@4ho0 zh?Lm5GUf4$y#-GHpDl7@{;bwSc$mX$T6HL=7M{OZP~`#B<*9GXJ0^RJ`to~2`3kSPbhC^$-{=Dd7Ow<`+62F|9EFZ^RbF62y<~i}EQ-+F2XU0{u zQa$J)ZDuzvAY=8$VyDgpa@-!+d1~utfzn(FFYz_TFn*6(n4}AFr#iS)v_K_sqq@Nr z%*Nx%+YF^fgQ5Oh+vkM2?*&{QpVB=i${fmj;V{mxunW8@Tzv!6uRa~+ahfe|_co4} zyXnTaa=*Pw*rgyEl;gj>b>#>iFUaVSZ`5l^qS4@J)qB#zdA}ULW2+jZ7CG-68YCE5 zHDKbG^++7|{#t%bMQ@`ltb(UYk0rx(VPqu5U*XpH>c>W(5=7xte9w#ho``AsXt!07 z=>lWjQj(1Gq@|soB`uuT@$mJ*XuqvT(pQ&^+=u8{BGN6)e=o$?0)z+6y{Znb>d9Pkwo$KpYRM7-Qw70_!7Z zldXneqU|1rnq_2Z^aq~N=qk7xT;LkPiFZy{fs_UZ#>t2kte>53uz_^~D;@nzbh?gS zb=gZ6z_V&+#!y+wNw-jCFC8Z4DM6JyELWY$DqP$N%5c*>R?4;2iZA6Ezo5-{Z+rBl znAOm^EFrv=3>Eh&Dpc*KkFwm)nq$1Ag(7W9();Z#CW#kFZuDBK1u|Mqkm>_pDFmz9 ztSOr(geA)EQd-mHM1G>Vd1K(Bor1B0u{Nsw95Tz`t5&b_o3&xVrS|Vh3y3vEXBaK;;goxI7KhJcjvt8eDWD zxl4W4rT*5Xu6C(wUFv$5y3wUR?^0iMsV}?K-@6okb?XCTzoi&EErlMp)V(f+-nTL$ zyDh~xP+N*9YfIrlv=kAXv%irFa>=mHpVI z_|8@<`?;kwM%JWZraSt5I{iMIexFOfKTf~Tr{8}~zduR8*VFGy>G!AU_vQ5av-JCK z>G#$2`&#;aJ^j9set({Rf02HFnSS$K#OOQw-0}N%`c14q^08L&n~@p6@2B6~wu^jT zw~pUmr{CYC-`u$fn1|^%5yZ&ngnse@efJGg@77yVMt5>dP*5vr7?^Zha?K)>3#fEyZ2gmSX;FDPpZH#ks|n;(dvh z`npSf)1^En5;Ed$MXSd>nwIjf(*z{3$yWAVmm>1g%81IhRCoeD3-RUMR>qCtmf{Oa zE#;BqX#J8yup8-I*;hSg7%|4{v-FT<|S>@O=MVlui1uNkU>9F&>C}ge{5073FKIWr06azxL;Usrp zIM=$N^IoEI6PPnwfI+64;o-Zm!yf42^+)c>`FV461aA8Jl9wRy!T6>EC)~MNgI~uC zKO8$OiSi#SFrsJ9-NS;qrLSiDc^b+5_V4B8`s?q!rAsW}foj2Te!V6w`!5C4;o;xA z6xflcpXPm(YMn?pr3YI!|@-MqK)D8pcq}w6o0JVp))a3MD@S_Ue^65`Q${X z8?}ec=RBNRj~=}yDE!gGis82Y=f2T8XAL&(&3m~w8N)eIc}G~r^a5i&-0c$mT)pFD zzVvU`70KgSmD{iq^bUI%fqY$<`$51+ru$o-$5t69ChY@I&ge(VXpEl-$AcS=QH|UFq3oQXid~$^`6Pzuu~vwaqx=p_*j`Ky*zCho6C55Bk4@m zkT*;x7I5~xt>FuqzA@lEFs6qOm)G<&={+61eC@Vw_+WYM@o2`L5$(W^4VSiB7u)Un zh1EyPd~U&8iS_ZYMUK+uVr)%jbGk7nA=lzJlHKEmpyq^gTkBoa&;44HUEnt9ufuX$ z_3>~tyB@^y#*R6o!Bal33_G#ZWggv!$AbQ1byNOccKn*%W1iEzxd%G=Iv_rQpRXa0 zR#|5<575%E3!I!tLgSR)&Af+&s-tCp0zJOVO0)%ZF@H!#gDQH^psO& z_!O=Ei{$LjIbddWX?@twy-GYJxYuFXwydoeF&eY#?)(5L?<>D^QRel)Lh zO%cGS6?<9 zh@QKS@-Js94d-s|ZR3qHCW!noTDkq$@p!lAC9dxBoXeuo^s%Ia*F&k1IKAI%v>fEl zYdgce@KCye|_~4Jm|BfQ_LS5C0lCGLiC`j_(<5;mT^Z<{96%zjqt6p|pbV%|CJ>_c) zj}p^YyiDoQ5$6_PuE$de+LAtvAU?PC0;4@(hdncSMGArUt>I1mH|!dvSJ`2Xyy0MP z#e=IwgAck*;QZEI%{ime9mO7Oza`y$tp1^a!~Qkl_woKk@t}RDd^pn95y;Eei{Om8 zdpNWh!gS!+TshGW)>4=CZy6J_c-#V-1ooT}N15H8Xp|t!o5S!^SV$lBQ6Ab$8(4$6 z{GKoP4S3d$r>#NJELNRFPv4M_6RF|hZ_zSZ3Xh4v;-N)qcx!8|`FSTs-0*s?!AcmN zc`UEl=ljedR@bZ(T_VFC)RTbi=st7`ciS|>C2m>pXA%pku}Ikt$J z!%pa@Tx08MretGo|6zmWJWwtv1jey&Laecgor zQ!MLl=1JCm50r<-4Dz8Gomfx!$Na9cgYLnh<9Aeo_uG0q>~`%$Z;_h3iM{xfye^gesS_@*8jX|4m8r+;Q&^K*O$cEf0G$9$A`P#*lgq8!LS4U)(oW8Cpq6_zSg{?n=f$O zXFXyj7Zqlc_{F%eRrhbkd4Jbs*ohR%?>+H5^;Z_x%dhIM#Ylb=ZKK8TW`>R5LZ5RB z9+6^>sAKHeZ{OzZjP}iM-!5~et;!G0y@s`>5$N9ha3~-zn=E`*WJWBO{{D-jbzL-t zxAcZ0!L(KFsBC2`O}c1y5Sz*>U}n~QfmS3_fWJTEi(G$k++d6qOL+IUz&hcuM!M@n z;_eI7#MYk$yi%0N{P5y9Fef)6^}P?t`e`_}C~EeFQ5B`b>SO6` z^{J2E*8J}DF7%0onOT~0cAD^K+;=@J{{Wr$b@E`iew_8ItN*>1`QO)=F+;Ry$gD?R zSJcP5w%KROt#3Q(5sf(Siaif;@6a@!7J3A z?|1TXURg|Ef;!NC!|N7#5RDc`b2&b-ek|j7lknnpD~w{pNc5)3w`;RRl)6@T<&@|u zv8=!WwkG`|rHF5jA9!u*B)4?CR(xwf=e&-i44ZNLHQpO#+jmFHb z6$`Do<+>6q@|!K&pK}>8zIu!i(^H#lafvVH+No4AY(}2P!oV6a1>xQ2{hX|AXD}w- zjW9m5IhIull==wBZ6@xGYQjNZm8jGOR<^N3U0ES{L_;kXDko#k zX7n5x0Tw$j<0tKHd7NtS87W3cD{CcA^-PJPN5m?6{)buK zYUIywT(GZT4}#8xv5})0D(i6?0d*E~iZiaH?IWm+D?t@K2)aVo6NL6Ue9nv3me`&p zZ6=#g=SRnwDN9g?`gX^fJsfjM2j!UyU9?G&HRSH`Db577-Cjw5L`#NEJW%8=wQ~OYm!<#)Wc4=ti6=`dbd^4wU_N*o7MO= z6CpcC z%ldP$LCo~1$Z`okbZ!s(Ip&kJvdm-Do#C@~@jW_u*ydG_Pg1MVGsDG%bB5Y|U&<;H z=g;v{;heE$@6G1^v7>rMQu`wBu;Rq5i_4rn)53r6aLx2(AD;OPwdVW4wP{p#I5N#c z;%x>S_F{3U-N%u0>adRmTUkX+Y*?wkj=Oit_{uTgKE4~$8_onA^U>7TMGQJ)6`W>;I{SM4fJodp zwusN({x$6^U}eLf8@H9_(>k~GZ6yfBvOJPIwuCW9^fgmIQq68`FK9FMFV(zVbpTsN zzoR!-)WdGy!F;wTWyLqMTVboHfXTZZgU+$v)X4I^4_5fy?uXfssF%mSV&41vG0|d2 z!y!(-M6H%jJjM3w7L?-~TfB2LLV66$^_gcLrSTX|j2rQ+dTK7Gr8q{CX|R=JH0@oPB+J_|q_)bo(}6Yo<3#;eA|p5tA*! zCmVRuZQVRQfj`0Ti@cG|T#9F|Ut4K6+knY;A{u?DkAQ2Zx~*4kB@T#9{XVIwGom=z)^?f2Eih}4%=TZp6@&kjj?_GIAy(N zyRpZzC5_ye&(lo(TJKMcA(Mt}0-46ZYrTIk#<_LKOy_c(iO$X!h_*-8ZPvScN8Fs} z2G)xBT3F4%I_!;KSU&faq;WG|LD{A5yhG+#^6Tz&C$lKsTxMg)#ET<+e*!W~U>+h` zO^`ElzEd9&++knfAKAW<&m2&--+Lp6dcIRHE{?P)U}h-W1ah$!jd3QX-tbR8$p7Z?9bAG?yTlLB=+X^&7^}g@({L|j#1_0l4(c3uJEepQMFdUkFE8)N)}J>Sjlb-gVreRve0O& z)~|V8{T>`@|0&ywwQheV>0o~qM)$`?yeZ;y#fq%0Pw+pkS&rHz&ag=4@%BQw?DHNk z6=uF>YtxqN)AFN$Z6kiv;=ib4ThmKg_-ZYU9KfgC#bXw3xkia@=f~-IWK_lasI83d zMlAH{V9l`?pZq#)78zDcb=qRFHHJB3T5O*Jyp@ZYcij|U0gE39Zdi+M#|+zkPaFpQ zvhK#GqEQdaPG~!yO2W3r=Wme^H=SCYL@jt>=p@JUN!&+$`Ekn)PpLdsI%#o4wT}~gj5*L_#|GlE9aO*I-Q0y)4E;f6Y z*+PgVqudUXvFK2-WNb6Y#*vb-%}{a#`Xdsn_*dGV*VrLmr~iOkMaz#Z$B~ATMQ@8G z2lBaa`dB7HsDb)O&#`QP(MZWS#<)U5OpGN%n?(nRBOQTz(V1eYQJgJOGnQLZTPRW| zmLI@!1mBP1%gcMQv1ZSHl3j6Iu~l9CXz^t*cjOA*mOI*C!e%PMr6mJ?^?T$KO?mZhpgiprN9wtIR>;x)3rXM=~~e&3u<4HBQ@MB+g!C= z8kCFeg>nOEkMOKwbHzT_kQ8h794NhT!rE#aVJKH@xLR(&*9teU zB_d237!Uf4B?D9j<>J`lYV@%!mJ96_?p#MW0_7qb)DlHvKgHG~YCV z6}Vm-K*4Oq9BHq+!Pc+EEf(vSdQSHtaBh7`?Gt&Jc3>6t($3oMz?^1JS>#e3kHyUp zHG@UVtw0lWcFEc6-Rb-lag-KPKH9XcO;0<(rs3IIq%pP>C;6-dCs~K7<&1wX&#>2S z*Gcnjy_i>O>nyL`Qvn1zSmiUybrfB?V*BDaJiWBF{Vk1rMJ3!)=k|^VYWH4EktenG zmv&teWIxHc$K4yebPIlQcZa8Q&x^Gh(sVlu_k3Je9d<4veIr?x@yxtJ4xJP z3kKVX@?x(lN|ij`DC5-r1C_~k?3Q0Borr}rOEko1S`Xc>p*s}xGvh%?;Da!v5$j-gZ94J92o+8KaTI%f?h0eenmytFgb z+>gSVajrG(tau%ybC;`7Dw`LaHb>Noaw-EHML7UMSoPM1U=%Iu$!qT(TU;%V+yr8L z!e|z$mK3FGBO2uFvmA#8`3)w_b3O>zLZ`OgMy2>hiRVfOSZCvs6I$nHTN=$5Huk&`GdP;JY5kJ;^fLJ=@xz73P$~8E6V$4$u zp0#oVEHrG$l3|-ic`$dd!*R=RN(wgu?ejERC6*H1;Z#0jgwDV^qSu9SC5pma}-+R>YXSaNO|j?krNqKD8n(aE5FG_De*sC)dX_7w2$;0MCqmF8aC zQ#$=XT99k=v3A9d(9TP-#1mlC-dL|5ztP6^?~)z<4yHZ=Rp+tq1GpM?8?@RHgZlu~1BOU`y9bH?sm2zDvNQH7D zd*1InGYRY7RL=AvdGP^;?_~!L{Ws4-cbnePcPtHd53wxq(!$Z^^!d5|LP_kUa@&^W z5(#%tBjBt9BY`f^tB)wEvpq8(Z+DG4yF;40EPb|fSzDm@tbJ_0B59>t5jS5D)x48G zm$*YmaDPuF)9e{(XYVR!Sx`BvSZW}|Ykye-l66Nb53+`ay~}9rzOcuVru8@c-n6|E zuM+YMqwC$IX`9IoR)SPUk51sfD=$n3+8oAoF86a+<1LZj@`1$Kv5e(pI7lM~y6p^8 z(ZJf&(ErwWy1lhaj`!>oNz&QMdm?PmZku)l)qr{W1r`-fIBSqRj!ZA#Uqni8eOEIF z#yO|^WqD8^n4GOZ>Br{B!E1y>Z9H#N-DDBR7x4{vG6vges5T;YKmFfT&-jvjKiY2W zx}Iy9{T}i@aqQhlYn5@}34o5!KQcsKi9J=EMUr7v#Tnvd3U}V=ruvHiqMGLS2UFfN z_@vMrn*+CcG_*JSf#wLbrPXfbPF~i9H(=5%_Tf!&B7M&{<#X45(oObIZZ0pa7|38d zWjkK8s(xgZ-Az99h&|NgG`zju$QdD+R=Z`iXAEhg#aneKQnNQy>;~tj;Hr(PjwOH#vn+` z#F#neIKpd%dFbE>qP6^z*hc7FSD9P-ugl4v5jt=Am4a;Mq+q3;_N_M?rB>$Hsj@qx z`=(3P^>NMyYT5_Gv=25CTk7b9#^t)h0d|y&Lp=SaSU@LCWUTguiKS#AvaJW>k2Z4b zc2&roY;gL84{1Z8Q^k{@v!niEQvr85Zc9XmVY+DJ!;PF@&lJ~%p!6g4ZuWq%YDosG z7;N`lIJo_QOvAG>8_wu&R#0}=lHjTTQrUg}-SBo;b6mZXkj)!!V^`tW+_SNz%N0J8 z7=^(ixH~?x-2$@$hHSTusF0$kOTZ}bM&-ypbMn{UdCfl6Wb`<%MI9cTgQlb=IhjXu&n&DFCI#&1iXkAhb7O_PPtYJT- z4$I1{7%8jNyt(zLRU69%LlL@Zdy5HzLk<9}vlgXqZGLUPt#xfuGUnBkwB>rnSW%;{ z`G;2-wv>% z$F<8k^ip$}XPb5-%-z?iEzvib1pj$k`?g%uQdkeDkP#Y>aEat|@^IHS7kTAIkmY3A zR06c7Dmye3ff8{U`&kxtS033OWjcw5#~r zGCu#>4k3Y6MK)6jUj1d}VZJJBl-O7EFwfEbYJH8Q3)(e<;G){L4H>rZEX@L?EmbwT zE9Na1GZ1%)m%XOnv};_!(?h$32Y61dUjkTL$aeTruBe!h+tYiv{KB}UMp0;@!XWon zcvCMmUy@{QfH|#Bp2fV)qLv&O{e>>pDABCIEtw~5@w&4RNWl$8wIsRe%wU;QsKQT$ zK{5OzWn7K{CXGQ{AR6-xeyo#UUl4QK+D7d$Kh!QzMXQ3gO|x=N(o5am{?>d;D0es@ zoI{hU-WF#W+@W1KuGfs^!sym47aV$BsN`6C)0T_lGnkFfBaE+vM8$Fz!Vt?0+ZvWJ z+^p@GX4f3@?!q>Gjw5Aqpj_KZwh#+v7|GE=enPX`HgS^39xJpuDYvZ&ZUnu&@ZVau zm!EN|makl<*64Kp!RWi3upMldJYXZJEy>i|&32%4j2v7SHT;NkVeL!!@}!bsWs3}% zR5G?{I54SXXtU6IEE#i$?S$NX@GREs?3bdckLH!f4(?@6kBn+dl}*0U7D}F4=#F@f zj6cv{!Kk(eECYB?lAF=LYYh)g=W`f)WGg zQTQyLD?vzAYNn$@D6ZW`I@tPri~?*mtHTe+Ioc80HZ!m_3;Ehqj`>J^bGC*uIR zaPr7p6LYwyS8cZVA_*Ab;T=YgPvn|bjNg@d-2LvHDlH80cXHq9#IW=@w#N;%q>b1CH=;$Qh!Gckxhg6TfVA;j0xI-j{sq_Z2h6tax`N-mqZ zxPtvw#FOMT(>FMV9)a6-M08I(cXNwr&yhSwYemWJ*RKl zKgbdR=n!Or%^}IEprTkGp5m7`_w#IgMK_IJ6ap^gQnMvF!+dnp?W!VGnDn!WUOiXlG-JJ7fzoaZ9Y`T zvZ5KVndDETEU89EFT4C30Tv-NOcw|9{NiA}4!}`ru%_8wtVrb}?)wMZ;@a~BlW9{; zYTmegtQN%WazL&@ABc6hE9=>09i<{gi^3=7iQ3CEK8&wdYeJ6dXq4>(glBu- z6$IPsaoQQzYjZ-ng3|FmU(4Ia;L@W8i@W*d2SH57VO_IcBF+-^_%sWrF-tq`Or*Y+bloPtZldI1K#oM1a>1U{qCk5X%} zk7EpTpiK*Z=~6Y0vzaowlxM^zw!JBc-zsfu?ZmBbOCGXjZzOX*-`*qsS%oMp#REa(y4qJR3hUIM&BWb1xI0TDYiL-L11-KqjKenXZR? z@b=utPgpcpwQ7v=_f$Dzp+E4NLcw}!-o~d8-u%7P+QoIWm9lPSOopz`D)qAHgCHHJ zyDm2$z7H*y@ND-~vLiHB&wPmZGOYw~yq8BUUb&l*)cJ(5->#{4Ih@TY9$i6-v8KS6 zX9&=Od6L)c9Q>#F}1tJY(gX&_Cp={ifVWnS&rEYG6Ka{ z;tUBWzZ_=F_t*|})X85xGKplbQ1I2|$w6`=B+`QCPNPGli|duHy+(ZpUJ!Mgj!Q}- z0Pa=xvX5%`AJX&)#!%jNZ8W>8V_ML3V_M29Ye67rH`o*Hj_tQ^yYj-IM@cF<_pA9y z;pL;6nS#mSB%$Qqeu#1-gEt5&&V`${rM3CUJwItLpYe6SuWSsauy+11Xxi<(3w&ty zfcC7R4|Nar1lZ*xX%#Qn?PSfN*B9htFwfPRST{eG+w1|9t3rpE8#P7qr4GFNI=;xx z>L6XmwFZ9t?uyVgd)j9+G%R=82@vS6t#EjUQHD!W#j*0v9yKG~hSHtyw@=5RjP&Y$ zu3DZqFKs_3)GNClYxJIV>^L&DTdwpNnVBLHSa;JE0yO4*7b#j4hCjvHC_dwfHb)t0 zo8Poh!ZxivjZzm}BTr+GVdeotwNqStlWl2V)xMR~U}f=7n>KJK@)HG(`>xM*tq%H) z#aK9wT5h1Cyrb4q9{aC6oZaGeW%_+C0BjU$c_EzNDInY@?iyg#l2_McgZy%jGZ-!?m9 zAB^MGaVxEq@fK3KtZu~OEZoaWHY3=9&2Rm9zV8|KQg_&IX4dTy?4ouZRo6ndf9UtHuVv5ka=_E86@cwh zeKTsI>)jg{Z&3t<^Q}GkB5oBw_1;P49pA zJ}SlsommfAnO!#U#O6adE&(0qZEv+V+8jkN81bQgid%v`KXT@Dqhl-au_oOrZ%jMk z2G$`{4s^2uRPUX?UN~fj=j<%Ee&P3eO62Ui{NkI+2**rrCi0F*>Q2BSoOTiq7#|(gS-=iZ(e5rX7R=1y%!cM68kwtSRc^A zD725^n#^$U;ioZEeJxp+&hTI=9HpcmCoiCU+hyXt4z$E;kamBV3N>VkF^aQf*mYn)2sUTB*?(s z0w~SMb{GXpEh#gb4I$EDf0%IqkHytC-;jlfu-5_p1tKsecuprabes>_w4PW2;7#0bBWTf zHkQRk_xwnt0^6r;6cyAY69FD4Hfb~)r_x5Xb0Zbn*sk-jjfS7MI|)jkiII4u&PMlb z>YgdICR8SkVnvGA?G48rYxT*n2FuT)w>BCYwdF}rfXa@Gjc;_%-tMG+5izb(O>g?W zED?60)U4kw$jgRUjJWL{hmD?>w>xQG_^XH@!nd~3eaE&Z^^cgon|q!Hs>fuQ-B2dp3axbnD%XB<xOl@r?!vkQ!RZsO-mR&c%m>taTVD0Up!m>x#TdC(0YHU z9DDAaUS@QL?rw&EzZ`4hSFq-iI^h{hGIM{n83T`=b2(isKe-%nsJM(A-~0Wyt)d&@ z=gjTuxu(hOLcMl%Z7!>G|CGfXF?BgYxxyl@gy4Jv#k$p2r&#BOK5j4v`ePjiSh4!g z+Qn=O`_Lw%#ig>47Pb!ItUt8{p}zS90Zu@yU$kRk$v+ZuFz~ir?D!ScG=R|x{wcN# zZaSEIZGlcK^|xv(TR3rE<51F)jreogvbB{JNJ)g;U*ffiUv+M_P_m6X^MK&Jb#KFD z;^Sx%TST`7R}aHBWy8XZGRl71UrY1*u_AZ@TNgop1)R(ust5cl3+ktC6j9o9=w)W1 zLgi#06LW%P;M88wca(QGOlDpkj?50%#TwX^9Ll0E9OL*ib6>BGUbsclT?$$O1VDc7DiW=OhklEJnEGujM;kq`U8SjiqU+Ba4vFwBEv`Eg7c zKlXyT5gPTonA||5(WdPrK&jv>KV^9H;>Q!BL1@a?m>!e+*5saEzEC6=nc?xbGEp|MyPl={@#3FYUf*_H+i1W zTpD0M@Qkx;`2ijl3!2HId-c!SZYLF9TYA@BNOmMaLlD#a1}>rcAZ74Alm(H0BlW)p zFkoHjrG77K0fQP3g$6>lzSN6guwokz0B?7o$b8){$uyWiTfY(L0XpwB;MxARp!mzS z`;7#Js}KF5O#%hifSWB*^`)8BzitOO4Sbjc%4$nXlaZrevX$9BjaF~zYd)aWpSDAd zupHNhYY8@8`$`SxNO+E-KRkq|ZG#~g*&woWP%ybW%0vIXrtjJP{Y5*bX}|}2rv9|x zLme>1gF3m_U8rYBW+E#3}WE%5J(?uy~eR)W&zI1wz)-u^wkp}XFeZBH?z2Q zY36}oL

      zEvIxGmHK^ou6x$}+RyEYLxW|HX>3%Q?zDG&*Y(D!cS|_2x7xwAwp80!Vx}rvrvxs@!GV z2i?z+olw@l-<6$PP1}_5M1IWh21=W1nQk`6I)43%nHBw2fN+NhpP$gJrFo^i^&xU6 zX%@Rhe3{LkIkN`y zVD5Wv;~vx=@gCwHNV(SnD|7a18?Qw(2@wk4bIU(6`nFvoZp-y%Dq6ZuP3Fi7a=Qv_ zKYJ<4O}!wX;W*qt-y-W>w|YG!Kb0W(EBIS7ujvc84<7s+t%$A2Sz@Shzt+8OelxpJ zeG1$c8g{Svqt9LG=!U{X!pFYH;`aLO&xCAqhl755=g#ex(;+Y?=`d;L)5#}QPt~)o zmUM5&?bjigLl|+C5@HQL6~B34{n?a#QCd;yu-@<^35;Nu;3WR%TiGGz^AGU3iFs;r z<#Jq#nesVV9(i3CZu@glmPb?A7Vw`_UmI^*C$C5XT%W5xbD4PTK)nr?Zps?`?B=_+ zS*gfv4Q!RHQ8i>9$LUP^?0V0*YrokJ^!$RLeg5N|UhpvB@b&QOqPKKjG4B-$BID}0 zZQyVY1UUb}bI$}K0bwEsE8p2j2C=yO`b!PnN^~OAQ!7RDb{M5|oTVQTRtn}v!4ORu zW_vI!ox~3cx@w6pdCU5;n25@;QkV$AWmf1#m{``cUqgjU=!|*;!O+yiOgXAo%%*am zklDup7WGe0rc1vc`0l!(ex2X_a-HJGDX6VQO-@cW+8KcBy1j+4t*m5N9iNaV(bdY} z1SO2h7m8nZ@jL$7hO1c_xco(q4O7`ioq`nnL^71uudlsE zSlHRcWo2E9QE2nMCLY<^1fDddHXECogeZy(uHAdI>jiWkS1j{{g@gjL8*L$skQxK% zHG}R%1cA5u@V~Bbg73f$Ke|8=a632=@UL=ei0Y??>bgB_b&DuJKgC}AL&Y_NNA$%Dj7~!iH$+RR#!0wu?fmb(=me5&heFeh8e`9*YnEeHSAJ}5B3!^3}3 zF^dB&yTc-I4ijaWcY`Qb(mu@77pJ#~5uxCt1v3Zn8lwI8Bp{`LT>QF_mDQmOce6BA zR@N~;{K*k9qua^GS_b4{K~^|^LC|p)ewl=n?v27>W<#oe1w~nTKJ<il+`vr-m@(0HMHT4;q;e_QuooE5i{- zK8?;yC?cgy^dgrxk>t(Alr%-74C}- zQ;+8yb-TRIF63!(?dyd{NQUHFM+mCLogy@Ajt7&(+lL(^&Akypd}+f?j5>D+WaRVr z2V=U{eN=WBqPjm?SGGdb1CxJR5;C;{aGY6I7QOn=!f=V0E=ySPw!jgiO+;|@j(rJo z@{b@fV|0Ta)gq$F`vd9z#N8`TVp+CQi%Xol3b*j5^yMQ28rtwPKi@Yg-lf1oEA8%j zPBu0%ReE|pVxsRiu6np;F^zRK06zJdupu*juM9E0nJ{Px@(`FCO`F$o7G0cX)?$!xm|& zspj|yac6zzJMFkE>~F&l6`J|`US*Qtcv9$az-X<&r~z|Ou|E(_h<%5C8J|<5(O$cL zCnx)cb|m&qi-a8tTuyUgz)h)F#C0w_95`{1VA4$rfyPgeA7|F|{kwDf`_6M zQpOAM*Bt1oQWQmV=wxYFjB5dm$|<8M+;NsCJnCHM)RE~A5F%t22sf+|BN&k^7;3D# zSij~YstHy#?vXhB>v4$v@2Dcy0a2G^vsmJEMRwtMhxYa_YbEnzz};JSJy?BerkO~6 zHT8Z-b@kW}JCRyY%kIH#_|))T8FCakBEhOr9OyX;X2*X_(;^4v>h(m~gg~Paiy}1v`LGwZm+kMd~E)W({lo%8;QTGE8aINQtSfr?tt^j-01L9Ne_e?loNf8<>A_f z+U|?HRxWaBSt*LSO}`%2 zlYs^GexjJn;r3S61RpdI-BGQYXK_qH!*0Ph?fQatfXv-f2}Ul*JvXcdLH6xXIr5^! zmSRmPc9a9bJhzBqm1v8aR?>SxL;rZ zje>AyWd%-OU*D-O^nx%R8JWlLp2f}Gx%Y?ZFlmYDb;eG-fkEyezbiC-s`Iao)|P=O z6o|#jUU}mPst=x(5tp=F!YlDZ84m?;-)`6k%-C6}XGOZk=lbdWek$16PjjYc!ZvZu zs?XO>4;2Q*1?XDHl?EvnN%*L8X6@|kjKdY%R+}#=%zHX}NYFJq6T)Tld7~@j9QVQ% z_rpHkj}JXu9c-Hz8tOIK(N-ID!Y@HXZlz6pbsmlXkFaUU%k7|j%M%dbdFCzVKO+0c^ymJE>|Zp73#q!2Q1YX4#OF?xTsvjHbQM4|+7?nY$qZ^_EFVD~J0> zqhS*ntVOMO1Tueu;mpk&3JNk5JpC|HD;?Ol&cgV9^7Vgc<6g2b49^DZ+tOlWESZQq zrLc2Mj1yodCGfW(O-D4F<}KT7?tfBu4=4qL5BWYYh{yh|h+qPM!I8C-9p&QYwzZR2 zh4kr@Zgs4M_V?x}R{ZI{!hTpd%)&0EK$D-FLqig3-?N;~X-Z98t8YmJW~y3w*}+_3 zj$wwAzy@=)sSUUuXMsn{1Xc+nB@>Lg;zSiVa(8~Xg{UIeWBxS5meaytiOzY*RKzG% z;G3UjT{R@WX33z?*%>BAsba3KXm(h}`*ktJXYH)4yRqZAJR$_|jt0u{;XG0Dgn@1Z zfn?>-6&ey#gqN>_-!s^B<6CPEv{WJr*#=CTe}}5j-P7z`Mp$xEE>dl0NSI1Z5D6b| zwgS4GcmbHu25kV_gRe+JVCp>E2S!+;*$#-j6DS%XW z_g<7fMP;7gQ=3M+T>fz3O|F3hmez)>=;z}t$dR}5V2MZ*leS^GbHpJ*kZnKu;VXB7 zo2$#bE9xUbt42J~Y~Gn#pglgPk7=B)IV;+;vN^lD-%{ZhHE!Cgasar4>5%2I3NrOVZFFnMsYen$pkFZln^abmWDdi&)e7@#aD`jp*u zz$(pAIQr;wsjP{)$?0}EV8Zkybz)!BIFxixVOzk;x8=`HTJ+&!)|cT5k??VQ?(y*x zP7D_I1OHV!?k&g-a* zKFX3^2q7KMix7kDe&U7CYAP=5_L)Z<;(&;Kx_+y=){SSxc`pV>kwipx*{59%-Az3| zLUZL-vE7_5WYz|ran(#9b#IA3+){?iYMI)6rrA(;XV4YM;8JQ&9W}Of)jHk_$(qq}N9J3~J|{Kk zdQ>OshislLr_@i5P;WSveKOQBA|2RV#i??k?o9{}ZALZ#`SWlz5L2V1{P0poPZBBo zb|lCD%4&dp6o5e%XKXzN=^rqt@w? zR?bZ9$H+I+dMku?j0l8J*e?7@8xQ0;Kxp9~gUc%FFNR(|)RcKZL3Eo$G^Dg4I$*(E z-9_#VS#jvyXCKb~es8rt6Yc$_U$#>ZdHP2!lYS01_vry!0U>1?1|x<7BhGoH(%eG7 z%I^SI0)eZraApnRl?>r&H#3}h2KSI*%l_^3AsH|KZcKyCb~wRJ#s_w2A9$)G{#67W zVSNk{90iCD7uc*XcOtUu4qjOv0DPLk)G4?5w#B7NF4a_K9Qv^%Hmz{uJx?W}^B*gf zH@Qd8XAkmL@Nbv_>%U>l7k#E(oCG_3T@Z3}5W;^uKjrgFZzr@EN$NIxcGJ+30>02}?kjuk;9=jpA#upko?aNQ|$Qt1UbfSv9Xg6IXNb zV`d|T(8-Wwzvyp+iqY-Tg<8rC(r@2BKV6tcKZa3E@I#z3ZKA_hLM+G~pzE(gCA!yb zY~&P#K&Iist-3bh$K5C*y|G*@u^gL04B>pkNMP z?j{4=%_QVkNO=D@tbml@zI^9Del&T4*fyH&B1d}$N=Mensk;+fSwh_$IBM1@gBxP( z(V1R_p)Cs3lsbMXR<;yj)8S2DhPUpzUjPYr4<6h`j)Fa}@s=SeI@Moie4O5da z{!h2oit_RrV^dQhvDX!eNlD0-HO2jd_pVC&zv1nZdV#VpNcYmoh=Qq<{eRXz0?TQn z+XsfqnZEWFWkAwJr@{S3jRZnFe|h9~8>Q)d1McpFb$50lR7JdjEB0y95iB=Y?~?LX zMtm;=Xj*%K@@o#w&qI#d)kj2p^757s`>t9V_+fi{8#;vAyC>^H0m#LQ|9bHZ_U!To z?M(D*J+;TNo1^EeE>s^nMUe#dE|p!%C&;lDCX7wt??SO9KG(5TaCt`+s~DcsXK%C( zIqS35TYX^&sDy+k4By1RRh2}YOr5N*>V$qnKdD*b<<+^y2&8-t7E?i_r5#Po&MqEU zilUt+9Sz*Hp8s4ul6G}0!TWrBD|!FmQ>R3}=tz^l=_@tCLzi-@8#VKHJcl_W>~j=8{g)|~=4eg|GOA)im6>_${35{!(E zMP#4Y-R5o7I=t{o$;pN8qMtgv8u$5zx`-Ti(ZT zUix3aPpu^z>3s;6l&edXSW{xEDSKVEiPSJSbsn{sPe|a$KNTfMvKmst`c2^j{7rgY=C`x zfsb|Z@(>TN)6r7@g~RC~^sOxjC$n^0+m5DT@H}u)^fPNK6`Plif@PqtPxz&B4cRuQ zA4KI$0T9f+!`9?7{}f0UvgEy;W4qODozF;ysDu0&eyU3wp~_emv0@NfjlUJs}7Z)gxW{rNY`_*N_3n7Mqhgg!)=bvs3125O#vVvGXTdlOiu1;2lF6y(}pXsjsYN6-2 zzsX%bG~QK9->=fO=-*ZRCi;iV=YwBkFj(kk@YUmbp>L%0JD}HJ0BLarv1$>cV1#%5 zzW-wVzIXopcmDnV&iwoD{rkOtzxVHV-4|m{Q%)|{kL(=gEIc16{`b>KO9ja>{LA}2 z{v}-b7mf0NvEQQwk?7fPZ6fZ!{2vuSm;V4te=Xnt^L~*3p}Qp8KeHX>- z`0#V=-oWU7bo5MG=1y1t+1VBJ?d!?G=`AGuYH;xSN8OXX^HX=v+r`CmSNHSq$U{cv zi>>`bUEQOV&6~c_8>pPopFlB*D;c>v1LHRn^EV^Yo1x+7k&(xa&U+KHS8u zkQ)=T=f$O0cdxhUnU~eo2TSYMtE<=B+sEvjXM3k7YrAJX{VN^4YfYV($*C7tk9%XY zOL>LI&dx^zqc?NwyXxxKfq}QD=f|bxM@Q!;N0)0AwP!2a2V>LM&%rkh4R3=(Z!a%z z4-aq8&u>ppZ?CU!Z*PC^CjY#i12t6f5++nyW{kCJNRw~-|gVL z9elTg{|mgY_&an30RA36sq~laez)K6_WRv_zuWJ3`~7ae|DRc;xw+r_$$LL}?+;`w5Tor_o9qib?Q9x(E)AxhPxE=Mv@m5xAZ0F(+qNd%Ps zS^`1I7?i?6b2UN}5J#W`KonpHVhD5vF$FRKqyhGz!wpeA zf+{8rs_eh7;s}V}kMy6jD1tZ-|GAn#bP(y^-w6?wK=p6|Sp4l$#-MC}UG%RKML^Xz z1=xaa+Xb}89kkEv-!%j-_P@AO-#dr-JBRr@hxt2)`8$XCJBRr@hxt2)`F|r0^M7eS z^LO0!j=SD**E{Zd$6fEZ>m7H!vx);~hJ z#axU%t>4F!_wnR?Jo*1(JP`yvTi{Vj3X(|h`0${|3`tr_45WqwAOP=mf5gaQDMpk0B70DwD4i09Y{0N~94 z0C1eL+m!i02Ri>^J(rR_O;v{P6G9YwIh5}Zt=X=LxT4`tO4qs)`Yf_rtb`8#WQ4jQ z9ljy|$DV^VWGtiCT#x$R-X}BnTf6l`z-7*+wxTno7dyY)yqF159;7RDRuwf#!v{Y$ z!lK|^)lWBlZ+FYAv@M@Dc_@xWSZHtwH#z>clA-gD6)!Wtx!5v<-h8Vy=QW~cdG|F} zL`KJI5)Rc*mipn~2NX_z>qH^_^J&kYa(*H*nL?+}VDb&YRAr6H*T;;Nfo|mAky?Q^ z-u;r^{gVDWe`l=#eZc$=>_k4uG8F#JP8c~&fJ6=c@9o4tWDt=10RZHFuwlnCGXUVN zsiKw034o)s7d2!^ErtIP+Fj^-rg5`)4V07r+!M5QdF z!6wZIr=z0jq!RX#1t$wdO_uHMdb_jmWb*a&r4kqHKA%D{u<-D(aP&NAcKnr+queVP zh?iFtt$C#ONjL_^h7&ebyxu}SljY0gjgP|`rdy$sgQ#^7IwYxAK?OM28#y1p+Ex%b ztOd(g;oV)N-}LU`D9HX?*TX4QM=A_=wN48%%MTlcpZ8kV1e*D(tuuTsqh!4?u96Ko zqO~h=yg44$!9?Y@I|KRMb%HYXpBli}{kV-?Q7ggXDBhPk} z`FK>(Tk*~?bV@?d0vnQL`^wh~fQgmT7ex;(bx3dq6iD>im@Y_v$jyJ;W;uw%Q!;Q$ z%t5f5M(E1A;8jaYpWf!C`I8j;=WuHie3k>T8s7QFvz^pq#EZ<|)};}F>fvQHjROHk zVVbh5&c=)@IRVP6?{uIIDMDszAv7G9v?nG8xi>=5Q&OS4XH9lKfS1ygDjIEU6q49r z_sj;5i@wziu3dr=6?=iGn#2(D<}ntmyVhZAA0g4zixv}F5Ku#%CsaaDN;^)PAs0)y z#|6*U-?L0T-7c$I>b-rszdc9FLrSRMLB|3vA$Vh58lPlb5dd~5JsgT&1%P_MpFbmi zkfR1ODI}Q%W{z=bKHm}L#TpX#JdDcX3U)-yE>7>m5qW7A<=1X>{BR2-VG`;;~#5A zdLM+g*_i081rY(XI9hb`F0d7Ip$SQrtsm(hunMDdD&}Q>v#6@R(Ls?oDwfUT`D>XG z=q+Y!3pIfS2&%*B#;1!OXS(qC#vOn5y}v&sJ=Rd`0c#F!+kZLqh&Wu!3wOw&D6kg8 z<*=Ov6lQS+AC|#dp%K9`>T-o_0cpIp8}Vkb2>ZwS`z49?e*fM-LK7J-dsyXjk^G$# zw_s&H5_payPyyqWoPT_EsU{rtjS!z(L-b3e56fN1ii(`LSeWNgDce^hBQ7PNz$ve2cua{A?;TzAd;<&xA{xI0?Y1N;r!0Yj=HvY*7EfnzPnEwH7~s^J8{CC zroFLPJ$MqcY>~9$Fb}REzP`}qgxD{$39T?O4?qkwC2o@63FBThC87?JTyExghl_k! zYc|wHjiC@@m>!oZ?5l9MhAXtfD-Urz(#nR_;WlV53qjh2LNEMI?1(pptG9dxJk%CAFj@G&pr? z`DO04wEPhT+M>c3pHh&Lx{#`2pGd^D5b?#OZ|iKIs#Iq6u8qw#2P6ujF_gVhAY}1< z*1XeCLR!G`7N^RSR>nPaj`BS} zQpk5+n+xexNRasDJ>Gt6CV3W#?h|6p{9wb+!IkLe)lYZPdL~|f=%bx#Z`E^I zpi@v;7P}IkEoOmXBS@LQlHY%v&cSa05i_`PjlgAA&dydhI;lu}XP^V0TuMU6Lc>IT zS-_}6d(zir+HkyDU55DPb%;MmC-%wAEFv7!vNVvFkFs5gqFA(qnv23zQ_7Cvpp=v{ zK{xT^#}~InxoPbFawPF%I0{it4fR?DM{s`lR^H0+*0wj@GS(=m#h&Q! zR)HY(-yGI?!rMW3`5%)*>oSOJXVb`pA@Vzb<(M(TgDp{b*A6cD;|4jCd#B8^TMH$U z+Y9EBMhE3Zz}_sx`@=QFjJs1-7QDFFz}QB%J)2miO~b(v%>tanhMgF-_}4xe3=X)f zh~4z)l4WwY)L)5>cL*#v=Yh#Ff53jCh%V-0Zd3WE`o)HLyGVzh!cuqY=1;j>KoZaJ^tPgl;)dOz+%^nFJyzT zAu`&-n1FevJs^iuj!E9|DiPwC{s>=_9W1ihyS0r6P5c;>nED$6X;lze+*_N)*c1$- z@A5iKZoT&@$fU~z;n&jU6u~M79D?7UG5hadE#tg{#cRQw!#PNk5>|rH!7dV$lt;Pj z2#LqrQeZ7Kp#Jolk>U`@s=T&+%@tbsa2eOi8mCSs-kM1e16d%5P8&7pn9a#X&%r?* z>RzJ!)eu*a2Y#7TEVJ3~4QKzG`tER(s>V=BYBq zV3!Vyhej8gHZ|x1{@m~;lvlt+IAe&#ogeZ9x`xnvq&m&0m*D9POH&szt$Ovi+8&vp z1@SA#cLzSy3adxa-%ynFoGEq{M*PXivysL1&PSQR?D$A}QMJv7@^dEs@QH0P*z;zB zfQrgcM-Ff?57&*6+QAN^sWQhk4(-J%|A-L!ui*ix=v%(J)?vf}%lB@;VUpo>$D~+o*PQ%BIxPBjF(gng4p*({Wh}*(t%PP4O{!zv z3hB}3kbSW37tUdo`>{pGU+D99RRx3FZcsT8*z-^JDwL965v`D8BlEz@H$;Thl&pLg=eIvqu{z4ylcFsfFPKJUG1_>4|Rb- zqI(s%4hOOsv+PG3oep;fH7tr>1*+a#Uq6dQ>qC)q!PK~D##sT%Nep|*#nuH;WE2I* z`b2pd%&Qr*IHUaN890hJs{11x2MJGdmU+oqAtV;s!y1snK&4Dyp z0H^lyz7N4ZPshKR|9wQ}9FiMvCpvFkHZjtLK|sqP78=GVA(D7NQDyl(pv2CZn?I;o z<|Ee$gG$0lo{@1hH8VXg2UEOt>)z7tGEEwxO{0&+1*bfDo03|wLJ#SpxyTY$P02cr zl|B@^{D7N%;#u`Hx5rQV=JWG}8H zxks_A)~mk2WX+!xTE}v|2KEpt4?genV6=!8IUtH+!jKrv$~8;3<`5#RC5 zLK3OQ_vw+#fBrk_xEr(9LiBkH=gy~a;rd5`!~klN#W!c-fb{_ATT4CYx8ymeiU9sl zPFtiKe2G5h`tu)rv4Kmwq!W^TkDSU^NlNbGSqZj+%*++hA;OMasT@dEn}14|7e8Oy zZ9IOjw`6|yetM2buyVjmH|R=xn-7ys?}7*3CEQ-$T2oRP=Nk)C6}VE@D{J_>Tt)`e zE2Ty~1{3-{$o8mdz#m+ylraqIKyN$vSmHM4)3h0ytlm$Lv{d&kjPJyeTsO}J5Vm9A z<}s*QU`K?9OSls?yBPfbM8^fw-9IjgKC#2lRl@`}vEVkC zBMBLz1v#3lrdSnAA+Y#1^{LoG5DVA~8|sDYpu};)dGRxRZu{o7(fQHvBNn(dB?Nql zIT-A$45k7)jw;F!k`?saxg!eukX!KYb9)Gs*cJ?M{Kim(h|ggX6RRRG;b_4AYp*ne z>QkHO`b=%tS~?U_^j`rS?6$irl_xNKaw72w>6WCw%=>%tdk(xDdHvwTJzBtsBpMr$ zGD*TFrSIqRmqd-s*kSEv3BkXLv!-uZ_>>B*G4XPcTck>SfzsBTBZ{|jQt~TM8IjO+ z4*#aMn;fW7;}Y}j=EM%-V_63h*Mj=^MnX@j{21BYw7|5chExG^;NWTN14SgB6LSyz z4|d$v^b+nY)3#>Bo=xZszd!KUXNcRqJF-DEBHx+MaXrHlhCM>(BAP|y+KCgpJTVad ztkI$RAmxlapPBqb_+mVsR_+jMS&dzjZFsT7H7;maIm_Ik4EAj*CfcLX;TJ=JW2u7g z@e+!?GcUdE#2A&t%!nJrFXCRMXb*;Zq?rKKB}!R+kBGxgfAG&k z1T@)l!MTHOq6*C#?7wugl$Di%zjOkHgcPtK7fnpBt!@@Atn}Tiwb<7 z(|&xcGIaT~T`jYokPjC7I0jPo_$Z?U7a$ ze-WjY&d>5l6>?_8GZe{i{DU;d1o~bP-We z#w#v%*D%_0^aXHWOt{;g!Qzn`s^46+=c&$VUBNaYG2@P*@mvD;dF!uF*sRLf#o{M{o0R56y!P4=zO^(@e6K%40zdI zLFZ!KJ5rdz&VU!*(9qDp=4S4b&F;JvGvC{jpj|we6OguijgstVX0$dAtVz2(`K&IjV0i{by7b$*7Jt4{c&(3oM0&`Ds5N>PF6jjb|3}Gs-K*sg6@GrGM)!B%giVu$$8895pz%QNg$DfxPeT{kOk=lu7TJ%&7s228-O>ng z*}w|JwNRJC2KxQ22 z(nLMay1rb$Sa{^39+$`zeNFdDnX>5y^;NQyezplarb;iD_1Jt9OXIE;Ma z?ufN;;rV>BEnP3@pZe<%#+%8SoJe#+zOKcyN37PK#sM zyV>xoV@oiO@$fQq9G6AA+r}nYMW;6)82wkcj5gE<3G#jDwLf_-gY# z{z$JofMUK3NCmg3DB=B<6#10=7=8XR1)$MS zj=jvUUt7#(nkOWoCa04n1?f_b42SG#h+k5 z$o3T$%5~uH;YwM+poXtgB!+m2z=u)Cq2`x?C=93Pd$P@RttM1EPK z6P=u{N-B~JJV~i@v!DQ&ioeo?+uCLP0S6w$PKaLs71yHT{5eBTefbUa2 zzy6UPY1d(}VexSMd8b(08D8&zuj!O7CPV7lhd^L#uuOU>Mkct@Yge9$^tj1yYoTm0 zb39*Fyk8qfPeIZuZL53**OwADhO>zG0PBHY8x2r%QV$#Io34S(Qk2YWGcut_370#} z5aPC3$SmmasoYI@C#%~jDF7{Js(i1NMQ*w3OBiFaIx6^ ziyRV?rWgnlC_(2kBr7O%p>8J95_p=|qNE(7!{aBy%gz(3lVg!$mzBL%k##MYeaHe% zRQrtSHdsZ?in!@E1*S0`wNSM&W6xStmk_f?kEY|AA1MNFoVKKK=ABAnX@hEM<( zOH6QLzLt%05_|8V8UKuk*gh+rTuGt{*nz^m8xp|fvdaK&N07{F)w1~B+OSi_2FhrKLf;{+5CN~rrIpTmol7&xnqCL-ZVv0rrIYI|)#blO(aI=?>`V72Y;bKP50mjW{irP9>YBwecGy06z>X z2KjtB#;o4_%ZJ`wuK(%0`+V_g-E-5w?_lC5a{9PqPs`j{H@!x+G6KIem3c ztB$l;tCiO>bcPw@T3GV$)mL8?7|B^9LlkQ4aKZbxxFkDv?6AuF|Mv8R+itr}*u8tV zidyApW2zo{=pkY4+O?{Q6DJBQR;*AZCMF6C7cNxMZ(-}5rMJ5X0b5lwDk>^wVrw!L zjotnfh8J6fH#Hu^)A8bQETS8D?6JqP@W!LGTJ3}l8#agw3_1Xka3>N!e%`!!R`>Pr z!w;+Rp?4yA-Tqy|ZPSjw)}wR1nWrvkHybOArTt>-joZ5O`trSt;+~eGSWsI6-UQIx zOX1L=L#jLPyi?e=ZJTP;s8PcD_3KsR#*GtJuU@U9#uGKDUViyyftRsjM-(xf-T-v^z&l@NN=M3|x7${0kZ_Gb^84?{--%$_*cEy{o9-Fh$oJcJQGWLv+*g=rs5E}<<>mSI;6V*vJ9ND4ugmE- zdYsvOht*)NTmur}2+wRYLPYLmhXlN-0j<%#eS7*oMb*1^Zvi=?8a#NgfaR{DZXYzA zRPqyR>J7-1S|Mv6*N<*OYa+im5SFQmSf%e{v(W6Jx z5RYYft{y#ltRiN&Y11YxDk{q5hbWjfcF>?f0ve`nSDoX>kKc**o}w+*wQE<)y*NX+ zCk{7!Y|**=Y2RKFhQ53HufETwZR#`W=r4obIB|N`+RMTN@14=L?7yRl6x{;SfFz5K z8u4AL0)-LYT7OxXx$z3~^SDydn~>1Fd2^O0ojP@5Zr{FrnS1x$cQg0F2Onha6Hh$B zT!P|=HfbATuUzY(e@bCtA^7_G#-e6(S)F2h8rY@}g4~`xf!AfC1a~xG?4yTN!J)qI zHE-nGaL3O4<(uDX*Lm-!arf?9+HF|LwaPOUT3W0}5hQamecetTehUp5tr9-mcCiDWH1wo>!~YE|(9*v{|GvJ9OwkYsI;R z5hF${paFKY_pH*iYSk(p-!AH+afq&u91MsZcj(SnzRngNns>IK)2O|cCGJ}d+8Ne% z$e%Nw`}Djpe!)2*rr-Aan)lvp_40A8_Q??g({dbK19BuC(%#g74$z=M1C}Sz(b3E$ z;*v|>uaHY+ORl_@v#ZAmm|%vdr{~O~qN4PSj11QG(WFU}$^QQS3$9*1|}hlB+CG^Foba?TX*D9F*ge0kqc zYFIJUgi!KE2=#r@8}3Nxt(OZn%&hX|zdb!6BqT&AE-qFfSA;89uBb?BQu*I<%Pqoz z0|!)Ol2K0pnRn~ftz+r!E`m1Oc&r9TV4+jXml`DL(oMvoq@w}35UWFnL_n226VniB zcw1P%#81gt5fOWZ^qg33(tGPG{p+Uj_~ zfB}}{e;*5LfZ7m=YrvbhiJSNrVdP_P3MA6uP29vk2O?f-YATbuCgJX7p^>|nH~VvY zQUkUSr0Y+s{sD}iJX5HyNJ$xJtrS9aTq!97U5|&m>qHK zmAg_>r#O4=9CH_b@~K<#U4h6K-fm)Ahr#o1GwMCW-GG!peL|9#fyN0XF9XfzlDvwj zjuA>=xl>I@Ng1S|YC%fMKm}S|NJ$x_Ah%&lpz8j?_0PpL+%-&-z3#cW)+`7k?xeKl#vYLL&Lvg|~Ymy>Xi%4a{Xf!_h6jm~@q%_Iu}b z?b?-H^o~33U@re|bj+AB%zf&qrZ0(C@6UIyxjl)Mbo5h-~Yq?fW*^~CVb=NB^YmMA?R*tDHxZ`b9kLi z>sEPg`f-KdpUazcJexXIQ<}F!(B{1@Wc+xCuzq^vOHwpz4aha0BbRGJ>WEYV4aJbl zH6R~==NgZOV#u}CkhOh-Yn$E?{;uD57j=D~9FD@5FJC5fAB>u>Q9TIu*296!0$9KL zUAS=h3KW#tqI5p=7@N%2*`=WT~0hlF2{@+%5xjs4X=XwyqrQJH5jXl*0_>@N<>^OEXJChBj-{)pzLN-l{v|?^Nj< z+?ScL{ZQrQQw2{w^2w#`QgnMnL`1MEvQ3*d%%!QqzpH0KoJWTE)$ANDg=$zEMyf_2(Bq{Yo9r*zJ6}zlCOnNe>*PBN&Z!M^248nX`lQkyfpihUy>8s+D!r` zxK#x^(uB5fSMxd2fVOZqyte5b;qUr=cTv~($>At`O5)S1k3abw@(MIiTxo(U#ahU| zUIy2%q2~K(6RiJocGa+@$^-6`&3Gv(Q+;bN1}^q#&;m-!J)q2_h6;}uIG(B36qlN( zj9+->iWJo`cq4-5bCJs%5j3BRT;7PF`CR1Mf@WcmOA}GarAe*i(nl%e(nl%e(nl%e za!4;_wIC&Bkb+-hGvVQv z7YQSuPZEYbHBU%*Vfp4qUs^ayilPWB4agf8wzghfYe3t@v}^kY*EYQ){9V8AF6#O| zIb2}OQp&U-<%Vew?uFUwz6r7U`C z=vN;nu9u>?MoLNwV>->}BA0)EK+~ki<)HaolGh6KVKTY&VKTY&jRCpzVKTY&VKTY& zVKTWK(o0z_NJ$x_plU%%%JBbP14=Fk!v_?Jg{S~`8aHkIedM^Z+%>8 zKHJqj`5ReXmt(?|S=AOLxcj@@<#0DXca@-YkB-C^?*6W=`)`0t)p`^E`yfpud8-YY zPg$$m-Yx!o0Y|j$5G_ncOkDY)upD(cD-2VgtZEd3JAUUaa+l|%*)~s2> zzQ>?%pXs~kii!$5p>zB^#ofDiZ=KzDUFRPW@Zr(JNVBqIa!IC6p9`x#`^f&j-I+gT z>q-_ott~|4a{5c#wOI_z55l~aC5w7Ot z3AtCV3OQG<2$yp%3lC3t(Jnq?BVCLgRRi*GDQMU3*Is*#?LMxgdTEO)>f*`1bQwNh zG}qyqThsKE5vvwdf83P}dPf?N3Txnq!OTB*+6VB)l5~gnEr+|$!1GK>#?ob7zRLV; zC4Wp$TY=Gius{h1_oumiF9i8>(1qStcot{*M_=hBB`Gh-=qUfjJ~>4&(~eE}95i*0 zw(&3tw1Wb`rtdztiqD#*)GD$apw7w3frAGRLP<#pTg5 z1Ed0U1R~6k0k@&Ha=mjA!Bu>Bp20RxX)hB>M;i`SVjB63BgPvdkRHVeh`@dO6%FI4bz-1%;4ba09DJ*93GYzB|ugTQH2wc*CS!iHJ(% zc19p)1f~nS%RQ<&%e*M^Ybe@) zCr_TFsafnTYTC3ZeN@CUtX{o(?7SllIO*{*4(ob%V4FT6Awft_E~OQ7m;>eQ+1_vlS!ff8t~V{!)$z26e9WD>ZW2et&%V_p{&7O_3#SoLi~ zZf69dO>LA2Z27oMN=yF;s7wSbV~6)iu`D(tOCqJkYrBH8wBjNAYk`#pJb9@Cb{x$I zHTXkhr1gf+G(6Y8zqmrKtp=o3un4w=<_z-IoU?S#kG4N2Pb-JKwMNwiL0)i5tvM=q z4%;f8_P(=)Qv8}cH_tN;+HsV&gZ1$AfB=6#YjWEV$QGY|`l;%@1kTq!&%a zVq>?B8Z~0Okn{L*$TQO&6-<8H8?{bHa6hd>NNF7v9O1~(bU1wIsA3iG;o%9MHd@Y6 z{OUfpEddQkY)>Q~5s&Uy{xaASND0meT=g7|({t2>L>x*=Au1|L$j;7oNO;x=xo`Z- z@ZBE;jC|hs0JPzAMt%g_5}tOuq^;UH`3SZ)qjf77!3}@iS(Gy%pkF}OOn&WYbWgLm za#*FSW?Dy}g45(*V|(s8!n&_MRjvPKscPf5pQ~*9s64&A!OLcAQ%CWu``oszVA{~| zrPt@c$BUC;-l8wC}F?R1pMyL>(D7G0QjD}wBhrp+ap*6B{*vZYw`|5VL=IK3W}lVh6erUGCzfti0%#h z9kS%;NoVc2Ej+AC!K1nQucqFBHla$0hx(6X^F z`1^W7+WAr#+`T>wiVI~C96>%3!WSg0?vRz-2CS~ym#h1~V72lsEl` z^aFF{Nvy#I`1r%$6{|W&p!EHR4FEH0VA}qF-g{f@(%1D!2obPaW5LHRmI@P-&Ik{` ze?s{A;0-p`Yc`vmx>8aGY#mpt0NjPU*QE@s2`HU(iGLjKJ{ytSR-{vI!JYJVoqt5Y zYK;Z|x1%;hstXPH-;TP@zv_$y|G&@t+9G$~OG1FU0R)DI!j=6WKxFUdptLd&Dz6to z(_YhE=I^CF&kG?9n?eAl&)Pj7qHlc`bd|nPQdkO+apG9+|1w-Yplu%)*=kBQ$noG? z1dj)YL5CG@*J-9^j;@%Y?j>pFvdb@sORK z4pFhOki9<{H0tpX+k3LhyeQ9EC0swg2%`Foft-xP(6noB$l9|C3WFbj?zg)pupBhS zD={&VrJ=pwSRjISsFYmG`F{&oE7%pNkBh|FpuVrKH~6ny3n#|EU1N1_i&d*urEBsu z=^MAErhqRvC7@1|A>{8GAyl0G1boA~L2%q`h`c`=!bhHgfOb!UM_@xJ-j@jZ+lC0b zQtJiDO*DFdBqW!}NLx9Oi#3NOocg5Y=Q%um1x7ybiv@MN1m@Cl*LE&9lVb4k(LvO$ z69EEl1$E2&(d`b=w?7TtI!8(|Y6cnU{&vE}4jC^v6DgV^+-jH86$;rtv;2V+x5TXGnmd@Iv z?Bqw_-H1p~H9{l84+5Kv0ze6F^$Ha3zaPp@%#qHCuqIs<8I?&XhI3rm`945n`rT*< z36F>3YpI|)jqi#!3udp`j;a+S`TOG^sau2}Q~wyc7k51ZehuOvtbGIoL=J??g57Za z_;&C#UKZom0(C{cl++wShc=y7Z-NS}5h}0-s6f9~Z-zNfcC!3N`qpF>C!E~x43@-> z=95tsOq!1fNORymn7PqmH$cI@lY-{1@!(ln2HHDshxWfOvx;{-q_+@IQUb!#IneUy zkxnyb!DkCJQzlQ*fDWRiAg9RN)JX{KzX^PT#7za2VA5$od;J$E-1#yze=Lvv{-Q;T zgy)}so}DLTWMt4Xb<&Xt+pq^7cmRI*;Rlx9aBZpJ<*Q|yuUMmj5H)H(EzKH2H)I?| zafmlp?tmHho&|4TBUT}upd8Z&hBXGLIE?up1RkLioaPaMs?`P!8n9{lG;B&=9`b4Y za-j}k8r9mmbt{YOkL2IJeY?x+6NrF8^#bso%xK>lK~rjkvPuJFUdn?7Q~EHX5#cDV zoPhk8`;}m&0Ub?Q@NeTG6#=){Q5U&kV(79qaWC&S++ z2D-ySMEesPRTVwDf^X_R`0KWDf~Lb=;At>Iz}|IE$w!zqZAv_5(!%7WXvk|dv)myc zgOLn219Er2aJ5A4GF8iTMa2G$uNG>c$hh}YBml7 z*20BXPC=pXVDRt^0}uU0B$p2~X#Y4~SKN$h`T8tj$@ikon(}(IDhrjZCQo_OC>q`? zzLpQg`6$<}G0~8pA!yGbmNxk4PY~Isy<23`RBGbsEl02}_{7%| zqsKixE}r}&MvRCKX&7R^Yr8=AZ@?!Cz!qECrRtRnf%{85LZMXe3teNHK)=r6&>|ujiQ)$@&RoRe5h8lMt5UarL*?E071h^Q z=0jB5M1b&d5JD~@eLs=~NuzEY%_jF+0aajB-}$QU13plx8cbF-j^Cr2ka8Dvo+dz( z?lV>QkNa78>-qICD=`J`d3ckU`C1}&)eg9*0WF0>!+V~dp5WmnjU9V=i!O$dDXY#*6(^vWuX0#?k2-jV2yRF_XGuimw+djt!ZO zn8D^EFc~nZwirxUg^vp1yWN}A^mig)$}zER|ECuPF;h~H%x#}e;5ZpeS1_4^g}^H%fZRS z2wP?alFZVX1F0p4Hq6@2vB*RVAC8(8!Gcd+TFAEmRk zgN1+e16^rTK@p3pP35&^QS}Q%kM$n`>R~OHq`Hz zot;hA6RT%5nOWmg_ot?09LSh~RU*}4L{6p+m0;EtG18fhg^X}!B%?`J!E8Z%%cNLU zAOgy(Tmtu(RqENy68f@@8er7w(-VIM2l+rooebEL$0}9B#!^>(wt!X#gN?f~p#R+? z*?F7jB4p%BKlp^|-djRdOF!HJ9lJFZ18vAh;H_OE7)?5$i3{G|zTo9cWJH&d($_*j zSFK~cO*Y*arHe`~7h!x^urKAQQOYW}Qg4zHu6{W#?3s;Xco^U2(u z&U5v^86mI3-Qb&(3%Yv25PoVaG;AKGYW&hzmH)gqpz@7*E=h=*ZhQ(F>U#%;3#ap8`hpQsh&AM7qB({hq$p6Ts$tQkaQPfWdAeWrT^CaR$QRab&l6s{FA~~@ zT!H!DUl!(ko$XR#a8PTPw}1(@$Bs}{1v{Bf=FW7Uiz_w?CAZ!O9@rW+)T;-LkNwQZ zC!Gc&VZbLd7zwY=TRLTnD9PI_8#k(j*~mN7_hiHBtkE*?7gp#Y9HFH?e5<>4=*Oz#FEn7Qbc>f%)PxREDzeZdKmk z6WIX*T91X&Q4_0ZeG^r7iI6`!lY(Q-JOFj{Mww;H}3o?yMt!r5v zc|YL%`ST(9mu3$80jU+-zkh$W42ZlRFx0mYdbA2;O-z&711c&#pt#%&t23MqKGg|a zGSpq%$S)JFjC&25to{JP8U;DME|E~T>IZ0kMC{BZbZy%;1vMSjRb>0w^jEk>S@zdL z;criaUyEK4(Dr%o^lO6EP7rIDm~=P5P;w9|(w2bfx(C!B`4I#)A6KJizj*K$q44-t zsNbYDTs*!9?wtCaY!_xfF+e(UjX5iKz?%~XTHQzV_+$Yz_|758vbH8!or|5E zDrmBh6nH)>)n2=}n*Q$S{GW$U3Ac2LVg#hI?$UB263__W|M(reGwpeY*K-AVU!WXv z8<2Va(~INO6?8>uLh)boKzr(EFqapDM}P-5O3YwFbI?1a5%_hw148270pAd@!@Q6A;<3A>Z#Rew*}@4ovH_8mHH_4`B$ zd6iL9IJ*v=>)X2%?A?FdVSm_*sZTs-Hkw{AnapjeLmuUf(P&zan_`3`)8Tex+Neu+D?sNtf?%Ti}-oZ?Ii)`)2`yl(s z@9?SqNecl(LPDtLg84ZCUwiE}fz}!#xpCtL?AWox>bJe7eRZkY+DnePk2bIN!^j~g z$;gpxgurr41bOJe1YzxWDGpsJsv?xgEZ2axK#jLCDloc7RJ|yuG-|-gZS`MEEiQip; zw}ytZVZQe5+rz0-r&xdE@*}`B;HFKRgsWF0!PoaR?A2lT(@(3Gp^eCo{}uwegSsLh zrIEZA)P%&({xPzn-7?Ar8&fQA7Htc^dmcj*WUQRj)19iTM4(nbO?+E;+`&o z88xq=9DE~2VI7592F(CAe8c8En!&>>91edm1bROGC%aC+r#Dc~bnLEWBeO{R73+&P z2;M?m#t&22c)AS~3HS^u?fcC;*g8Pnd-uZ^PXKfNb||^B8`|799Q4;#19)n|P!6FE;}q!7{SFm1IG*e#Sf+Xf1)X8;@*~~dvH{sh$eZ^^Ldt<6IDV-TLIXYFm64I~ z&UZQR@aSfZj~=W#`3O<^#U= z#E9rD9&C-@}(9RXNQCc zLVUjwt5P&NO)^_EK(9&0)ArNW9N;siF9$$LrIAhUy>WaUm`hK9Q56YS|5^m0jeNjZ z5)B1=)1mRO51@GyaVkC|8Ef?h(IKKc`^(AamImz9+#h%$vgUuFa(a%v5t;;BmwXbamf@;H>f%u~{y)k$xQ`;&(YKaBsG z#kqUofOlddW8R8x8qH?KZ2EN*?0x63)AU^15k7eDHK*iDozYUb_0?1`Ykp(LjA%$a zB3l*lI1wu#xchuKu=pN`e=F1JJve|v4S1I(g{^{i_dO$F%O^wN{%2OgnYAxNZq{D# zZQd2aF@B?wOQ2r3dkrIZz%(FfzA<++fXGm9XdUU#h&ZI1nvsui=zKXNAO|O(E7;n8 z1ZUb$sbOKe>eS^EzafFxfm^6a`ukQ56AU!(3UT+s{@)l4#s?!CML?Op40IKG)R0E8 zo^b*q948?sq9f2$F{8GK%?vSPF{0uQ&Z-?URH{i-&7a(@#uMpTUrds54 zr2#FI5w;%H!1KczL+Wv{8C{_>!5tk?3rZTWCa7*ztJJDxuPgr|55;z)LszJ7`q5tu z6B>s!rYaeRB*hDj>qkJF7HzR%VgfI-H=N8oMOAdwlxPRA)qrUCF~1_p#7Rl6G@p2m zCf1e#l+Xi7&}6}s-!{gt8Zl0-(Q2|ZdFh&28QE@=k8tZMfG1VS%my6)_~UTmd_E*C z{|tJzkAdKpU0~qERY<;QMe-?iJo75}-h1!0OY^kMHnfxm5shg*tab_WQm!%^uxIN) zX73Rp-G$ut;~*Q*6&`v3HQ@L5BqXpQB4iLvtgH##Nk4k!P$3-2*Rn|~pk*aunzq0y z*MyCdGVt;AfivgM!i5VL52wvPZr33#M|G-S2B|Bnul=G)~#IOS9_1#Q0)e@i-*RM$~>veSj3ULG%KxIcF88(*m~A zD$M`zL-3$R42q|R2YAZ5fLww11wjy9|k^PkQe-aNqFv6~I z3a=c1!u%pA%GWTL2qniYJ=|bnGbM{MnOIi2HEW3RYT5j6>dv z{c80h;qcM((4$)`cy!zgmT-5|+v1LQZxN^~##KwVu5jg-_l5FHCn5LHKG0X%Z(w5u zd?NZbCuYFC&|>@|c7LlLNK7iu&qx%CiY8FQ1IecbjfNT_wpB5al4irwV&9B_)Cyj> zY9)DHV&`|_@5w<`u(OV6S3`0CNCvx$`|ler{P3gL_2Dk;tK7Qj8|*bLRya7m0H7O-HVluH7B=fUlGn-XIe(uhF)xDWA|Ld^J z1mm1%Tbc!7j9@lDh8fjZ%EUaBFEJy(3H{)!3sO`I#4e7SgNBZ1d9~t11S-yck72DKw+8pMz~SQwZs&=mV!$-dhd}-V$4d|DR!%0s7g`j26toqH>i_ zgip&>;3e&hWGE?y3N$V~DvGa~&88Q^7kqCFG!*!zg!5!zB=d9^Cg>Q=P8nx|hB zg!Nv@@0}5d$U+Ef)V8`Lv`TLaR|K5*`9@*t#CxTqD)b*U2}~vf(}uf$PL_yAS`u9| zz{~G`3X9)Wp6>qXr=Nb`vuDry3knKYw-9ZYhQ|F5*h+msied+Ph?gcmDIF=}#<;D$a0r_jDn^%fOypTd9XajSljzRY1$wyP#7a zaYrf3MRe~@Lh_kc>l!r=3~19DOu5-$Mj?1aGzX8!C@49J)#BN|$}v;NHUDg*g@g%{ zlC5su5!loP)`40zi6J#voHbn2<<$^&1ga(p?b6HPihy%J{ZV-R8S4?Bej}bh;)#8V zL_(9n00*|OXT)Rc4Wc{solju-`%|p0i^RL-)?07gPg~^DZbwChg<#MdARtiOqlG@D z%*@Q}jYK@a0%VwyI8h*iIRg=N!NL`a&q4%zs=GLmfP;6Z*mkQ781M=lIkMbo-sbHd zCWLoPK&^I}ZJT1qECKC#KX~c*L3lZFEOhPn1WV6)Wwo=OZecQ-KG8RB9vFz^)9(=n z#RJ}2!Q8SLk0YH=LGbN^!E7)FmYqub- z54{+!?v0d!A_-lQk3b*v+hW&7v0I}@|531?5swyok`}i_^3h_KMq0_i21GvE9*q_O zIDhWk4;VC`!b?g^=7xrb_9r4lHfcg5*)H>&UO;-L>SEx)fy~{!c{6JMLq%} zAXXKR`nJYuHz$)3k6LsB5kdkH&`fjW^k&dqyZ|BXI#I?yDxGFkurrA#8BdaAC(hq}NNDtk<0nfI(Nuv>jj8SFfdY76rC!4I`bd0y=c;fN3yH znr*{DHXluPJ$v@-4-FcGq0My_e*gViSfLG?7j_MU~y>8Z}v7jUcZ&Ye+s0Rdv&o2JF#)B$BTJ z30DrCZW#z2d-Q`2-TE>DcIeU#I&|s`?K`$Zjab3rb!^w%LR=1Na1^3;L(IpjSVcox zR2^^JXtf5-wEX<*aQRa0*N?UZH8O~Fr2RH*5QmKAns4w^)0nt|AtwpK+jj$~{02-x zZJ^#A_2B;SJD};W>F~r|9p%r$z-&OWM+EA}V&tRhmo^u{xAg3B@NUyd3@5F~s%2(L zBWbIukh-t|IpoW$d3Xn)=B-*@&C|iMXcB2SYI`r$N>7c11KZX^=iUSH9*vN;Z>MNY zpmgZm8PbksFl|V7U+4DC@wrTJ@UP48>Wp`#D~O;5i=Gxzk}zn{Al2IMz7wuoxdLm~ zt`#17=plArl<(D1YSpy^N&69qgrxOsF?g_Z68>?(6AHHOgS-+W1P2Gh%j4QW$sgV@ z_t^I^b;die@>griP11mdE4l(K@Q5f&RZAMLa`$#9OZnEK{mkfkHH(G{>K-r{udplB z6-Xo0Y*4!QiJAX^SO1&4QUV>TaVALb{%yqH&1<%;$m3Rb&D)G+%qF0pe&I60`R zB~aXvbS?`(JoMm$s`~ZoL(Y{P+OmR}G!+{oY%_6pP#yA7R|{!CA|BU(Th~n6q73|sT>(*DyH76CB@o0aBwIC?SNl(crf?ZpjUd3$g9k+75#gxe zLF?!s@u=ZJYb)W4v2P7e6^_}ovQh+X82pKC3@S>6q&$UpSB&?vMKBj38hl`v@hN7(pKUh$s=o`2%* z7G{&_&!BeQB177Bgpw^kv+CBjb9cas7b=b%V#lGw?}6*b)8X>IZMkN%`St-jPO)wn zA{@CKO8tF~!21EOtZ55iu%&W2^n37Ai0UDl4@$6{IPu7U(U?)I)g5~UhGHvMn|YBn zIOt9CjcLK80Lgc0-*4qezHtM0o>AT03ZE;TsF=A&wtG#|Ep z$>vn-h^{T3TDD9$LUX9xgi``;dr$af*T>Ln)MwB%?tZ7`WOXv_zP_XJ?OfznKQbb$ zQ#bHchav%yOGSlnE$sjl<($8Y8T!JYU1#fjD30(?Ew5IW81>}a!ooRkF!J%n29b=q zV`5v^gZ(FqE$5hEILVB6roq0SmMT66_4A=kc>m?gm(hkaLL}OJRP7@191g|(oABN2 z9>T3dUxlXK9&lMsb`kd9)4e5e4NlMzhTlM&43ZwCK?YVjtlFl^lG0+}deBU@&~ zpi5ySEDYadF^sB9GaUHY`B2tP+{8`%15nL=XLj|PONck$e)Hzr`#*>~-`X|azn>{jL-=&hhqqO2s#ix~1f2fXbm`DF_U+yWeQ&S3Wo2s%N2?#W zgF7ExW%V31y`N9#=YH-g{f=$=|90H{-fsO@&v*BxW#V`*4!PIM^zhAL4diBOE6<%h z8~VqR;ZDaxzqznVIIB6yMpt_^>IVc_?nybx{z`sx2VbzaAIu(x8(^WFW=7t)t-0_)$Te#>4_-f-f&09(>?VaJ~r zzTGjm{}?faGTu4zy3jhP6&M5~TrJCo*LpbK#N6>mvNgcc&3VG4p^X)PY)e|XaCcmw zTbatqm-wKxY#6?88K<*DlDDR3j+?O|4oPUW>Jyck)qcjzr5;T5P(y$n@?(H9wr_?t zQ)R;m9tCos^|g3X`H+ z5Z9{J_R=$F7!mt@{`n3HL-J8(68Y%EZUM}?lL$MjUMbiFr9$pVW{BWsWub;eb-8we$@!j-k0<9oHy#O?? zvs70KLO=vtP2za|F?f5|Yl49$<{FLg;owiK?wOI@3e-_9?<}`HR=|p1ZwUL3mOAZx z#_AK+{hkMZoYq>XU<+mP6@vyPJFl4SI7A}_ws?Qq2Qc^T6tx(1Q1bzo~~6Wkiw)@uuGLtA4QoX$Vb18$({H{brZ; z8jw=ilFmtvulch``29#R+Y>Eyt78JH{WK8WE*d^wn+L0YyDm%^ENwj{!7=&Jj}jFX z0<)HF1ZmGW3+kdFFmKTpRu6dQ>^b;+(OkE#OI0vwLGIG{cWN@ZN$5_tcOOD`ZIvrs z#vYt#rBp*otEVc3$)NfAYk`IY%XaSuZCRN`3liz53Pxef&Ci$iED$0$jRu=`%cRMZ=CJd^xF~Gq>y#+wF-K^JL2#tB|;; zR$GR&wj2K@*lR$7oN!LaM_}Y@tfoEQ?6#SbgA`X*o=C*io2@6(xJy3PAj!*uuKmVY zR&$g$9;yR*I@&2TVQ7Dd?bHg|wrXm%Q>Yv)E5twSn82%G?h^S#S0tC6E0Io4J|+8) zs@RKXi{awcDxxWc$x(dh5FG#GkAVTV+=90$K)uF|nHJ>s-+%$l0LiGrDwu*f+IHyB z0cg9gd+)s$UU}ser*ik*ceA)e+Q`UAX5i7Hp2rK0Lr%#RXy_ja23l7KwIWr!6^05Z zHRhk5PN220?M_Y+^>Ma-9u@42ev1!Xml$>L)%N8#(1fz z@baTArBFt`cz4N{vNe@P7Di_5T5Vyv%WBgBU$?Hbd9J$gj2#>c>cVgs?fyh;0Q9}{|Uw%0OhIbFPToB2(GciFT zAHpU1ep_v|s#9HPKxaFJ$|2wWo}+5onb;cU)67V$j!4v+fv`&_(mfqle;Bz)N`IGB}RWPJSg!-ucNwr(9xnouCg$tj1% zjT^#<5mD(h>EVw*{$PStDqCWMW@al1t^YzKF%z!AXw8<&yLVP?{DM&cA zA3%s-2-~YQ#1{=@7vyt<>e_TKzxAPT@dBG!#xjr^xtqTG+$uix1IBgrW`$Z-VSqJX zr`Ksepsgk(qH&v#s$J4}N?{b2v|IxZkL^NaBxtelY2BaVF8VZpK;Nej8EK1G+WUiqs`XBtI?;+>EDolHbLY;fUflMiK!j5JsUadH z0x}AYh&CZ3plBO*X&49RE}e(#HwvI!Th27-u9xZ}{)>AS;Ki#O*9&pV*VcT1jv zTUrL#6&UR(o}NycQv+(X8fbrKbz|3>PY%*%@+y^Vx(DtZ1X-6Zv+rxuj{PN_5n&sD z-n*~b-Io$*>w6-gmzNd4{~kz0bEgr~GB$QQk*(!RFIk?0NU0Zu?bN00)wwg-f{M?m z*XzwCB_$s9>eXZ9Yu~X8gf(a+owdgG{5+Wb&J0FC`d)=5T@Z+T9mCtBl_x-E$wlZ; zzY8NBpMY_(_&n2om-BMq_vcfs?nBuItRbFv&G%d}AT>P; zNk_}qp<(YP`MAsdj%+%49PY}Y6efp!`+E*v)e_`YFM(IH1bMYfko%S3ZX<+ zSC1z8OS!|-84p=(?Z=z`KIwmY=% z+zncF=n66II%6Z{9_TsgbIK=p|NZxmVRBY=k_khNjI{j2&?KlST+GXay(jj=p1=0O zxy$FFSx^+S4V7BK|BA8Tafvh7l42^AY6IKe9;@TzB$rzTTke5~BiCqey|++!;*n91 zlXC^%NdZ3n{9E{TRaFP5ZF~+#;RLFJZ@Z%b(}1Pr2KfBbU4Ls8>@LnOTqs<^211~p zAN2Y7V@p~j=Df>B7&=SMAB;`G`Rmh3lqQSYr7jL^AxC#LOauH%7I2Vng;ahbilJ{=(RjqS}ECA$v(34c!AXLS#ZfCKuwzsWM; z-!vIP3GUc*wvcN-B@z+=W4qO3geH9c=^y_SW5HFUM>PYH^3fk2KpT)68={u;_3($a zkNwE*f6(Io0*#OadIy5qUkzVP_~svZuK!BNNyz=&rPWq#g~D&5c5ukXRjbmXHP{Bw zXf)J&K6BQr{?Mg z-+E`Jf;*^f`nrT-D;UWai>fuPfB$G|p>_p7&A1secCN-#ibPzoVg;&Mv2&6OHqqGw z${+U4H{Z02mz0#`FeCUhD&8QagT!fcfzq$2DAYsm&5-GX{zpf4*ilVfLjCL5mERLcum`Xq; zJO90#KGcl1n{!F@LJptBl_+i zw;1H*U;ah))c`t)f&X61YoVbUc74H_IcV<)seEvtW3gBuGdxrJ zkf(Rg-$04oL-79F0h*!cLcag-|}*D`QNaxYC~TVwuTU%+g$mXB5Y>8c$NNQh%J}0^%7Qa1o3xFK0WvyW z4buUH9{@`jSl#uiPO}AE-rG5XKXl94ylwjo04Eo;sjZt3Q(fvo_K<& z_4W6BgDig+i44~vkOBeKqyT3T8=kD2PcQA$r{TcS&W-r30Q>EaXeL9()vK;3J691t z)xv{N8gAuCubW&T4!aMO0ck)q^u||M7rLZ^r6i!Gqr}GWtR~HaQ=i7=OdV;I=>sqx z(|YaAeN-Qy!Zne^fx&oQRJUI8krX_7e;~F>Pa1l{YjbefesJR*-Z*@H24xhbCe~8( zDnmuM*}sDID|&EZzv&US?5^F4VevCSeyAQu=~0u_%0e#bGdg)=|mr`yWjf zRj{+MMZ!~{2A+`;l>pWP?(m2yrI86Y3o)3g6JvHBI>BN4y?1(^^y zT57M2pdFYE(P)$Zf7g4lg!nwMh#P!(Xet@d2D?!P@KDU?-jSBX3T=c1ueBt}QJfTtiXkyf zVFw4U%ACV^r^7=dVvA}BF%k6nA@oU5yHqnqd<}2fpg7dzPw|+N!F^$I^h(%_?<wq zXsN{B&FkuMwlzT4i@M5EoPS9PD=JlR+6C5p-Q|d`51OoA2J#;+Xj4WN=0Cvnp&-)U6v=UZ7 zdv~E5*rub3&G;g>l=L!cZNXOX=ekvbUd%>GYO23PodO!p&0jwgfX;IL7qY_kyNgEl zJ1PoA$}cA7MUm;!kRs#bYS&|h>9l(4|JcsdhCJ8_YkxH}hto0<>KT0`prYbVB24vZ zOqcJE(tpL>D)1!K(M-8<{o?+ZN~-YCfGEzVRxgBhSSzWO(;Dz)_Eu3zip$QvV(h6* zt))1tTtqxQeSt*4qk^+`73OLX+xShRV_6;yAC{R#PsumPSB=kbP=>|eQo=wyS59j)ldo?&U-`*vt4v0spK^f&{{XtJ%aEK4UqVl%4XR2lxD=I6K zprWNkqu_an&_09i_IN^3QjUj22%3>rynw@CpH1sz!C^D7G!LStCid?z8sg%$4|)Zj ztckK_w`Vn!P%j})RAwe}G}{1Fo|I%Vne4J@-0JQlOuS`}$tvv$!r~WBEDM0o5wFW76+3wxn zI_=W~hP@dzK5Llq;mKG6Z`FCA>epAIzW0;r{vaa1N*A_=xj487;P3*g-C|vTj+Y!* z>gckgs)ZnahX+7g^W<=Yk&M-n{=mCJ4GFH+b@MMIH34-f@#kHsuogdpsjK!@KCt;8 z495jo%90n2Ji%W{Rc{9ouMy>^Ft3NKVM)r#1>3udPHVmPOSIH)E|n_>zdiih)SXl` zb%Z0}(Rc-LV>CEoE79Z;{`a2z*b>Ec0@yDyp`V{#p{vf$Jrs5x^{Tlg@Z++7xu!#OnZBD|3{$3&2pK&2~CvpQ(~X0#hav*=CRNW^}e* zw3^Gi>Yh80`!JLtM|#_+*o?NuT>^HZz|ZQo$62#*l1&%CMC^>f#EmXWhl%#qZoWNYI zpb}saK^^podrXU7TXR0b?@Si{7;E3ATMaC__DKgNfk9yl`dJ?O+!Xmyu0P z%h@9Gx_A3AusYg{hVomsp~x37`vT9j>HelM;6INs-|6D)dfu>#iu;k2mB_`Tu68zq zT`=wG@ws)R;0|C(_3=-;^}2nbhakl<3?}~us5YRs=9P6;u4kxhOTeKqFm2e+h4L-b zr;>w0<8y}-4?1B<^aHOWfhTJFk_UH%+++wbuCbS}yu1P>3i-IK*XkH7W;wg{5Vv@p zPUouJA5Jt~Zc2DR&7+fHyg4`0A?C1~4Hnd*p<}R^0-lqNJSX#ewM^J8-Vpq&Lqs88 zLod}gHiK+f3|Z^0#>T7}=Sz4Xc-;bktaedfKFF;(z2w$>^MPto&HXXv6{O@XB+nt= z2CB0&`qMf+8y_RUio#2)wVMCv_xw;wmNl(pqlBTc{*^wOoLGlvioWk(rNoVJE|#Dr zb$fdkiZn&O{kIcs=edh4QBm>BI7=bRm}Ec9OI4)E``%JWK#q?=AN~|ZDPJ*)A&dW= z1#C4kC}8WsPWnI$oqYgIUS6K)?jdnR5ZPv*Ez(QxsE-{TUIGE}^!m2<$WC zJ<`*XILt|;CnGLytkw7r&%@$ECf5|<5jU2?tu7ERUk5>BB}(ihoQ4&d>QzR1!%tP7 zuv8CE10|R{DjO4iM2>#o!XKdG(u)&}G{f2c!Mevz{DC4!$TBp3nV0)}km?o`^W27y z>(1E)j3*R=lLfh3MrDq64L*|f73GB%%jKFZklpJLSDk9n*0#U5 z-W}(2&Uoae+tTOl}W{J(G1-&E3`Rx==Hq3EB4w92)VQVI8Djyu{K0b=@NKCocBfa`fFyhK3C%E- zVql9v?4^K&xe%5uhKP??TX8;bgjZGq7=VB+?{Q1ioZBQ;lzVlU9E|61@>x2+3n;nw zL6(V$*|3g+h&N+{pa#cF6K4#cRq7!PM+D^bDhy~_a>=At`&`1oBfw}^(1i8$2(tKn z3A*MuZWdSb z-8C3aktk>A3d^3s$fng*;S=A0Oa832JRn(bIwQ1P^&o6M;}~rE3#_@6LFX)n*^>eG z0{B-Xx$n2^%_Gt*UQd^m@2`(_4^P16iqB%WSR!j~mYz6kjkgUfnToX~0AG?Ii?m}> zuu-(w>wH<+Sz#K@<=;uhiv1KN5QT>#8OEViAs5b}#NnxvS(@i{bQWeOqENb;cWJtc z#84#BH&7sy#$txxbh(Csn!X1>x>gxwM50~U0$a2vZ0SH*Z8)9px9(yvD^M$-9(FHk zxo#&l5v}_9X5)aKQ4$157uyQZZ2xMbRDl=94H8tJwX!R=#<^T$L2LQq3@Wa#3?M&H zv`S?qB2Coj-UrvXG}}Rf55&2->;1g4;`gqXvMAx_TonnNGVjj6EmW~=AFV+Iql>_2 zs z9jl0oOPm9fA#Fvn|NI&G(y86F5g+dq6&bu?CR zhy`Y&g#;NFtvCr0M7E+$G^`aP>aEQS^wZZlT!ndp@sgMzh{DprHDH##d2X}*w*H$2 zGxY^ORWjDdWg1IP?djGl3GuZQ9~y4T+5m4}p8TU(veO+hsGvelJEvh+yW>mp(}xwq z&?85PC8t2pfes!NJS|{T{EIyi6oP=X*K+DYxtDAI;O=@YJH#3Z33xf+n}w)=^}Y_p zF^HjOkTfc|aN#d<4eSPQVK*CLg?(6Q)v9n9$XV<&u2a>H5J&f8$&nn^$!6bM=4!S_6rfS$VU(R|oK@rKzrYP{8CjaisH+ z2gcNwq3X>AaHn0(QuX&{VyxCUYk*&Jr~(~(eL%jeA^lhBX8q0=53Obhy)|(Zm>D=r%w;weS6N#Tek`Um|EOG*NeUC8ErylX=CXCPSK}Ac2Yq zjdi;W_aWp5^7Zu^_ZntEI|A!!)&;X(cZ8d`#W=(J2=K27EO3H9N99TCK!kX_?px@b z%4=$3-5;l<6nZ#OtaH2j)5-LQWEy`mmHU#+1(Mp@c+Q!G%XvdDvH9AZ@4#xYl(u^#}rRBhrJ1K50v998?y`Y-!oqT_pW^w!?uVfPI`3}xwF2s*ktq&JtI1Ls{HOaaB73Nk%?A^s{xLB%8 zYu2;YB)^tvkNkIws$O0`?vK)YoPqD@axu9K!SA5pjw!MVkMbvJ{SF%B+g+fH*s&EPdZERZ*kemi?pBeF@7mB~|GSxpDkY8LQW?m)#2<{yLB8GaeUNRQXt1 zq$p9W0qKN2;GA!p{f%%Zj*mrdeuOl~l$M$I+FI&FUgW=JS={rr?fX#SA{B6Xyg zt+)N*&0^!<_5kvY?q~0usqgO<8~$Hi?G7wi6I~I{*jk&(TBY>WBK7yv^^6_1p+E1R zx!tCnKucl;7!VHX_m_2(euHL?L64WXah`>64lq({P8ksXK67MCgj~a{ z0pHu3YBY;_Sr5s#AUebMR?i^x zS9U@UeIgyIIcS_hBAr#(fqEJbL#ubT{lXhW=-A#yu{Ha>BJJQ7WS0GC@LgCMADL5C60SMNc(WrE~yzR;B;22H*y_(*Jpl(chZ-t!NHz7rndKY3k+_59x(4-PLN^U)vNRCpD+61(0wXedQ=}N*+2{VZBR4j zhrNSiuhKjGJ>sMlD%7=jlr?Ql?G~i*L)g!q=|p92{h6c{m+G%!EBj}26vOfirlV&z}p**ZNeWdq3&hHIau3}BU5^$ z3Ov8Up;FTYdn<#drj&1a^ip-WFwhOi7p;-0YIL5RUbBkc(m+J-+U$-yZU_Bk+DgrE z&9OCOWxMk&etS_36TSV)8pEnW@Zb5m@oSP!uKPFkE3`x(4`Wwg^R`o4Siup!k0bR)SHZ{0X?}{42Qg1e?wDxxD)c~r*IE-c4y~zC z0M$`LJrC$N26RFl+)ePv(}vR(!mbVH(DfjOZ+17Wxq|o3P9a^AQAgSe-Tp>&!nvhj zM!`qYsfkt`ltn0x6?0~ghOkDFRvn2Vdi=2h%;Ex^ET{Y3T>8o3(cx%I5^<*OlHYUL z6Umx;M`ia$HzT_Ztu_5d)ToFUKNiv|ff#(4(cN&8s%HPq; zuqQ0hLsF68{BhAUM=XSWXBmWb4u))EKClscafn11Jv6S$h~pzPh-`U&c*y=Vu7K%Z z;?6KUu5Q6sheHBmSAH?Ri~-qeVPQ{oaafc$CGvGy;ILBiRh)(dg$bTvIMKD9CqPT% z54czXHHrhuG8vMQnfgVAz1Zxpo*Eq$?y4k8Biry z^(DKaH^3=S$ZFcvUS_#ra77fcjzJmJn>&t<+H!_1o#yU0s{&cP@%IjA%0(OokF#nQ zA%rHu228%KCx6w-d^G9mtivTO;uW!loY!CLp*kavNS=ao$bS9wRl(aT5<=wY#8`+} z$p`ytiDicAh_P-j(2U?nRWL|fH=c-=+$^sxc`f_l*aNX3Ie}VxZM1VA;(SRjuhwo% z@>P&;j0NFImT7WpDTSP~njsho5)xE&`fOA%`=UT1%50VAg2_p}8sPN|4~I>!m0}o4x|E~1^rnj2Q(-=G~7$tgQhQNW}Val>xzUVKLou<>NqyFrH36~nIpTFgghlf z7Bpnji&8xN0XB)15R$<&2H|RxRB*^bJL#`ETuTrjX(7yqvG#@sYtx67TYRnS1r2~# zTPCEO71q9Ilz0)G4R_UZoMvAnv|C>D!8iDd3ACfA z1X7V;%;*iCm?dGAhjRxMB{dq#ARnz)0c#~Yb2lk+DV;ptOzLA(?FjbUom2_2L5yel zz-vM~!`7lqLohlY;kmV{hUhRBf|gN8f|W$cV7yhjBgAf4vv3ICD~`8r*J0>n@MEx{ zHQJh*WV*ZGX$OW>kv6uV_ZMMB$_rk2D`=1_<6S~S(*3PE&MYwFit5qfNC$V zG1iSJ+2JFe;au88i+HRAe%BKsDJinr4sV_)s{Q*N;@KJZX-@7I3B!0>?#@hG=mg8ZU_lcSI>D)kny(1@2nWJ zFfHkZkR34?fZcIIqRDMr(dCjFvATb;GEI8)5yL&464=AVavZAJW>@3^U(Bbpi$Q-J9Kz~sY9Bq^>+b%M>mA@b?pKkfNy%LYmg z5p}n%hksakOk2kiIXPyue@X`L3w?TI7ThGdn7lU&qp==Zqre|{$Pl#U3NN1T{u3H* z4gF|`sUj&y>hMd&4Ad`p(N{oNHu4eb<_J{QC2A`v4aC&yMF)k2>72a3=a?FzqaU<8 z0kEreI)<5R=LPiF`Z23LuV?;gg@dVN%!*4YtM`e@o#tqW9l>~XhxD%}|!I-DvF-8{`t!styPuu7aS2KO>Kc>Isb zYq>&|nq=XTY2}#zUuK0N7a5@={&3-L3IbgpdJNkb z`Ep_ff2#elb}x?HNtcHPP!l2NzTXq1_wh^Qr{8ZV7ER1pm;@*L`~4z2qsN!uH1K6l z3JI_5EM2)NqztRtr3N~H!5b#*@3QI6H(QJ=Z+lRmslibN@qV38pYFN&6U0% z>~afhfM8-hoIM2 zD9nsUdj>37L?kJ}Qmub^oL|cKU$(1O5D~u`Oyg$>>hj57bXrQn){msVaY}q< z4P*svCp36jwkfgjNDgSDcZ~jyvuH!}DaABi41=4lkz0}7#M4^i?|JXjLJLpk?6Dr; z=q2E~f5!BW=G#y{@}1UZlVgi`d|fi;c{}hIz53?J8U2DFqP4o72o5jbLq+t0 zF9YK*m)!h~M$|-HIrsfHO0<5ixfg>6$VV^o(q>y!aDlj@@W4}AO)rmC@6~-H62&`1 zpJEyF7eIiggdC(ZfIK?EQkf(((9I#Uw&RFY!%AS?HqHT;=wqT%9&a-=ySadNU&+fI zVvDLgXg5|bpa&mkuo|BvUHbLS@2QPKUij!@2j5@`^qZ%I8kSegcu3;<;<6E4uYFn-mTrik`j zls>YEIg@ZcQC_&@ z%XIkC-^lj}!=MXh$ou4=D#+m=iNKdJCpVs_RcMz0YogP(gn(Ov<3>SnxI8gPbSA`9 z8{?~_7;%9CaJ!GE^LDemFMYbM+u(p~hfrY<@ucp_tk*#*ebtPM{ zjcfn+TquD2n9;G48NN9K1UTN(&N#(M0e;PeN4h`7PMhEVI`=v>Oq5QCWcyLnGi`cw zuzj-l{2RIKNu^03$M4P0n3V;dDnWk9FRf%D2tXFq08daJ6`?^^kShU1CrR@Ci~Hew zlN=m3{O{GGxxifyd`wD=a5#=7azrXyS_BM`+0-=xr+PJ}tJaIOB%dxY8Je6bXkaoW zS%`7Tle7XuwWJRa&lBdE9F*9PbgA08zlRQvrS%k>r>o`JYr>A_vJGk%yC zPQ)NeRbdJ09iG4s5Zqtp+%s? zx_KZ?-2~KJmVDgsVOk7Ld~5=@>2ocG=W4cSc>r|YM@R@)0eE&!e2s1)yE!CI8vD|` zYYo&}v(HcW#IqBG`?uzHBq$oD_U1HCGz+dmMF4izu%j5C_81#6@?wmiRJE?AC+Hw~ zEF2F@j{6DrNe5^SaM4d0%C~&Lb?}G_C$i+2ttYLkBoqywSD1|v`KbcjTAUygWcpre zZT)=EMr@0K0UL|ju;VT_tk_Z%1!;-6X@>0J9gNu;TP5uG2iW~$!^CHfq_#Ie1ejt( z4`{zNi*jl#6#gL<6@r<;9ub0&!$v8Y|*crD($4MV^Mpr%!67Q65 zGFfC9-x`K2&%l4Mg8S6#w{f!T%kpgoyI$2v@gGJ(JrI~$d0esI&K>>LS*M8EsurrG zA#rcpVD4wAQGe$pK!Ks^7g$h;z)CKmu*$BaxweO}q#zUP#j)E6>nH%j`RAPiNr4}& z!Ii=9B&lZ$HNrMYK&7@75E;IGsGer*B zS9u0Dm+K4ZwK)@*ix@mGph{!-&oy$bd%eUtsK!QkjJ?H^z;)4a%(s)hY)Y3-hdTxA z{}1rg=0`YRsd*ux@9h$5^Z665`yRJ)nD29u`u+UKHUV^ay&dq~N!aK4NOc=?^Y0d? zm#~}YNQWk%GSy)}y7Z=c-c}V-BmmhpJaZl?>J7Kw?a7nO5X-L>XKGm7ze#_u+Sh-A z1qp)Zu>c)7bg0#+(ZJ1U2t(z|MwYi)LTGc>1^mtShChY0NS8? z)YKXb+E}{4CY*A-c)SMr2?%0@-Jc*nvwsoOMxvL4YH~I>Pb_*);Rg_;F%!c3QKqj1 zM5xbjiwG55H`ao*`C?f4!LIWob9+BX*esdrvH`U1K|yU61lKHk!yJG@O~Fg~I^+zp z?avDJSx}++OZ=HF`u3r}@%HjI=XPAZS8#Mic7KKs-|ErxIzYni#?RDXOb={ii){~i zi$H~#cYm)(7zqy#uKy{3nE4hCOX}HQzmk*jsF{`q1Oay~KDuWNTB4{>jiDMA9|Hpb zf7cHM#a_LXprRz24rtkNOdAscRA`uahF?H5ATzqYf>3ZOdeOVs>|RU&V&x0$D_dA# z-E*v;ubb~2`en$)sJegY9g4_SJlQZ#7rkjse=0|WNcb%U+I-j zl{?@Td=JiD^xWiM@ahZN+e4QHYy_%H@ZZ9e4r5jc4jn!KTWDcm!u%_OgNF9!wzUGs zHj5x;VOhNPS@R*4V4f`bO?9wCN_Nzmi>_RPx~FBR*&ICA@N+TOrOg9Yv8?dFQJ?n4 zm*$K~CV}~k@J^ci0e1G_N&3Bg3uE&n-{`}StII}$TTDrMBq|eA!Jps z$ZCZ8-(pWhU4lqKAz(rhar`Pt$!fWN?@zx1sJUPQ*uTr}v5TxXi!XWMzqrH&slK7S zljNkG$@sXi*zzCvYLLIg9#gxH2*VL{bHhKgXxuW`45%doA$OSl^e@h;7;XUOV+AFh zC{3H*2TCf2LeTz% zkF4m61=oo$?He}p5kSSjx_arCr0mFYBKb9JXLi=fW3O>~drBx&rcb=J0F&ox<@b%x zYp9@(h&2bT|5vuc5#*XHA2~6xop_S%aGq7L)ra)8mrFI?EojiJ7D_LNV6Iuz zs1hAz;uB}UW_!c0@z~?{^+wu6c*r;Wsk{Ltk`n>|6fsGBdS3^l2Zh+HAxc7Ug`=gR0rmFwwt(%~)_BL}oIge! z7cGvzBU2=2`}nZFFEyY}K{Le({iMwoWf3s{%mu6I&WD7tj34n(n;>Oo&mq$Uk_`X% zC@aKk7T8VxJ8z*dgw<0>B2qE!n|X?06Yhkc0A4!B23TLl0$%=c%0DR`-{9gS+i*2N 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�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 z zH!I_dTeRcn6dCkaWYP{~bW&qCHU7F8TppfWZiF<9oqF;CNdusZ^5qu;Lf3szb~OC) zg}$|r3{CA7G!@~8?rYLj*h7D-?f*L=^<#;<61mKMwrM>{Gqi+<3bA1$m=rC&DKNwk!#mh!3rZc21z_?wkD`-bh8NfqEZd zA)Ai2kHu71A03C7FOH{6VF(jT&(rgF0%4)T*~eK`St%`v*IJ`B(b2SSCs9exK$y_RVYPIt9Ly5Otdv|%Vn^%n7B&e&aOms3p)||}*6$mbkRs&r2 zogLpZ`M9trD*PL%O+$$aXG!aB6uBPC$CSM;?A{Z?n0V%B** z`?#pIWx4K+_I{EVa6ie~f!;i1ch=wgMG# z8C99e(Atb-S_0zgWl_ng_s=~yOScswH3FC=)NNYC>k6)i@A0fSNru_(UT9GU;%Oy$ z)a_|MwqaxW5$UIveg%B#;wH1s>e+{d_wnuTsptcERv$$H_JRX(%x7PfQp)V$FE`M` z6o#T7eTy!1Hx6%t?q5Gz?I{hPjd`;5B>O6h6e7Ih;~rUo8L|LF()~OrYgOIcOH%aE z6%l@Q@SA%;5E!RL^-Sd3>$S%qzgKI&vR6;lZLOdDo0V#UvOnH6RUhyf359N2r2J0O zZtUQF(cm$U_^_{3mNcQi$(^m68j)PODJH)cB`OX9#c&z|BNViKTn*%55j9bX0dhXBUJ((+6*?)F&I& zbF?QLa3DmT#Ty&!PaPlb@qjO#>tmN~`J-iaJ&)7?$_KBEb03cCZQRv=&jYWX$cU1M zb{ZR^3eq4sK7dccuBsuB`*%-Q8uTp1XCSl+iVS9Mj6kkak785^;p)yLS<4ng*P0I+ zJ^k@grw3`{A4BVyJz&+JTd3!H?mURKLI#MbR_c`b+U9szNHO4h6{;+E7d z_ykoq{G4jts5#frqr?`nnoqcT~{bBI>TuezIj znsqGV3k&_{PU@)%V)0C^fU_uV7zQr@(}2w~?o9bvZ+ZiCqbEVUbV*)VpvjR!aD3Bg z2drFnF!dCd#ksVn>t9^X)5L2kM0g?3pan4BJi^yop{3ZUgilxptO*FHDoLur$ z^GYC#(3#z+K(Tz2!M|XzE5|?m4fgaqI!*xDriGZ#XD6sQ>)H5B3ACV*YQxs z!KVCL&1kQPS5y`PU=!pAS^Cn62LCkdwq|~rWR~c^*v#X57z#>#S-_q&w~6q^M>gsV z%}cb7)?gG*jU{e{zA4BX$QwGkyU8?AW2zZo~XJX5UfF`&Et<4 z2k4?``K$=_0UtP;s;+H)>ou<2<*A=oS+qFDZfX+Bf3C{5>Ch>&ip0{&HD#`c^ytB!U7LI zyDq)`&B@*S85u1%6AF(E_(F%RD5xF1fI_WQG+V>;!#X}a1v<(BZcrBJT?QoamJmZ5 zW3;6-5}i1BX3cs>^Ze+1O$s3T#b%jsQ+#J~m4q=MOLO8dP z1HEMdgKXl}-LT*p8%kSWy>qoqwWqn(lWO-77Tpmw?cS7ov}2*cGfY1@;{^+w!4-hE zwn*xLc$n*bn|U-v(Nfg=Q`F~1**Yd)am8FPBVu`t&+GhY^LDA6B3pVlb~D6&b(Y0L zcdjw#o_Nf88Kd#XOe z#yP*7*bRxr|Ct)x52t4J!zt-u6Tgt`mRzC)9RfE};K5M|-Z5h^tYBy^iQW<3+}+O3 z!bwhl24>(YqhTW8jL(1$q(p&D}G7g`;}d}H#!%!g0(dAox= zK5u5GB`O%fscFgPo7R?oM{PNy<+QcbUo(!2gZtn+hxwPJZg!{%qpHm8n0Tz?g#P75 z3awA&#w^f3;^~O`WATZ2UIq;eCaGv;39A8QbQH-5cR?2C7ZGLZ3^#wmv{-LD#`@qM z=toZ2)4-yCujM6(91z}K_+^y;eMDJB*6YRX?}Hz+j*7O13=M3sRk9q3(xw&a_Qqloy?M&(Y_1afe6RP}3t?AfF5Xk*g=T-Bx`Xe+b5cPA6n-Z>pB&0>d;;7kbC9 zj=c*#>+7X*nYcYSAIo6SPkaTWYzK=MKE{|!oRt{4degCOh`AgC`W2enKjpI(SIgV> z15_F4e&c~l1>TJOI^k6=Uc8BT%DXQ_Ei!mNoP<*eG2x9VfC6tYaJhL)`$Sz#k-#BV zzWL6^biDl_T2QAs`j=U)o#~kZ9rR5Ckw4vV46&m#@og(s=Ws{{l>2q9+06twgSaL> zzBGCq+Mo%g0CHbwNV*e@ltkvIj1C2 z5{QgL(KefLAA!P)-=uW;TI1<(TDzEb0mg7Syo4{{e=-i(J=*^UT>iSfN=3!YeHs%BZ z=;;Z-NDoSy{D{r{whGH&Aulk8b0(%QMv-7BUZ|YKwhh-4qLWc7ZF8cvBCN1?>5v}q zcM+amC&PRT14EoUfL|~8U$Wvx?Z808FUG;i5Z8#W7iruHGtzDmd90YWgSP^?HJiQr z#W}4FOZtZXQ>m|Bpc()Zv0$Sap_t8I>=%+KOzj$jzgw&cN-1=*Amif`THRny6`}kQ z$eq(?ZdrH6Xg}vx)x@f~F6OT$;gi!-`-3ulI`+X3LrCfZB50t0 zw5gd0@GkVarKPsHp|?=6wAAF=))bXEf>;K&bbp$Rm(frO+3731h9P9AgYU)5t2Fp& zKpQe8qeTAW$-w(n1H)KIsH42#eDX(PAmgfu*d0FX7FAQUWrg#m&{3G471)qCb|^w4 z1m30O5p7L#&R75CgUrbz&?j~WmC|=Xe#2ufCSDWoF?iruK#fPhTN(=m7k(NXNsRom zgdzimXmGG*HloJ%o#5TveA6LU1;lLNajLJRDUvt`;h3O==wgGT)-DZxtrCrIW$yCb zSrNA#_W!mqFhTyhxr=8#!%M`fyy0upiGb{;zE3_%5ahdkUY5SRU(IBm>JnYUowL5% z$ReZ+NXYx!E=fB>q-eQB36Ixqn$^UWz7*bgIvS$kf;&!_FxNoAuxBZ~BR5 zUPyeo^kkrl6ce4lXpHhDF%7_m0Ud8U1Ql<~FdqwVT*5n*IneLOcjSib^UTzC)&irT z4HCjIjur?FpP(Qi`=O$C{$cRnB1ytSnFqx>vzoEG`v~D&)rAQUAI^40)N=*b*~p{U zI>oj+@wHbxUW1}&<-HxsSuJh*`iP_`SZOh$r81=JZtGoe+if&x3B~bkvJ+swmz*|+R zy4UYIeU1$Vl9w!cgni8oGqRS?p%`oUq=;i$)oeY2=F-pmnQlMA8kq`l4e9Z{Fh4!q z>`G8@tGTvG-q`~2eLsn!qg(4($RQ=Ei!dS9+FW7VF>g&8mqY@jVIGG=WuyMfD_?B1 zOZ$|e>(?Zj+{SupXlnMF)*0ix^3!k+k+~1${LR~4mYHCtOrF{zcZ~-(_6UYg8Dl0G zX=$Of>7%5MaghUFUHFcL%^gy9P5*N3;TlS~`(GoGu)`KvVE2t%?PX3_lCxbS^n8GO zdopPtA@3L}Xl9YRXi;>QOgM59ru;uhL&pO8o*~nh|Nm730ALsU|AM*!w!;7Bjd*m` z(Ec^F{AKZ?yH@ixcs683f^leH5qh=9knUoSJ;4|YF-@yi*@yXLDNUphQCA6=(9AF~$4 zJ|SLsf&VQwuw$RS-qUb{0-A|Z21N@ zSqn91qM8*j-yY0+Y@2pcjr@C~PX--{gcm^%8(@{wIIP_IB3yp;S(mPSe0tcpTt#ly zx&XbFi@<+DPU=ee)pgiPC72xSh+kAU=HgJ;TVeo}Z#OX}F0@Sh1rKp-FN-SH^_~2yQ}T8B zj&9P9RUW8+kFo^z8uvt-S&gbH+RVuEr@0qpNtsA8a68ElY*#|O?Y2ua%D&7{aOLim zLoNP^(Vuvsfqkq}-aXm)5e{*Ih}GX5PUyiX3v!s1JJxHPBHz>GyBQ| z1WRk=%UfV-R*Xl;bE(bUr?q8(#T(1Dm=-hb45T>aVW0wLUB^0rbB%U0>sFYWnQIYa zi-o1B|Lb?QC&K~(wl+(S2`F$MBqOiLkgWj|Kwpe@G}OxFfNzHk+^`|YTYBL*g74g_ zO$^b-4PL=>Z~)jy7`OAIv55io)AGw_W1>*xUUtt5F5V><;XJ&GI&xjVvEr}JL= z$Gt_NHwM0Z5)Yv93hC`1(t&S~xx3!#(uk>A%eh;ZGaU>Yt|AU4C>Tu!8pLv#RW26R z$-1o>f`2uqJM97n-Wk-dkN#zOUKdPwI*CGj+!oYa^^9Vz9X9A=kLRAp%^nKJ#Yn2} zsRsp)4@~XuI2-jTgF`yAoU^`^;loZ--M54z?d$2$%ycT4EswDz2nZ|jY0dvEbwW+k zI06eD5SNXDDS{8QrT_@M;{scA7B0HHoi)Eu>@Jd#JCZy|bcT*cESE-mqEyWV@0$aX zI8WG;rQd+Es!qn&Yt(6N)`%BIq9Sk$lweQbkjd?u5)XY6Q9Q6Q6^Ah&U#_Gij+sMB0Gn67l1^klXS-1*JLk;EXJ2= z>#tA7u|EqrnZ?{UbxNcD`QgK$L3atkKo8-i9#|0==A2j6X|vxE-q3M1OOya(vg~J1 z{;tTM5?QEkIHP^{b9w&Kx~E|RK#{Tg;=uW3tl*&TAzzLj+@2yF!CzH+;d{xPM7+Pk ze;v^5;cDlX=0n@}9oQ`JEMtnp;eV3g=ipu^j(OtC5?t4wa%qHOEaF{LS+cAM%)tEX zwAaaB6b`t9UZJpA%jtV|r8F8Wm|IF=$#cdbL-V2ZS0TuG`Q3leo)pwwtFZbnZdn#PZaWFeqW4yloxW;;dE<2cy7b3%%M;)-%Y~eS9}mN z#MT2(KPo`;1d9)XjN%tOb~3Qid}4MT3WQH#BECfoqoNG(+-PJ4bV3>bGZF?=YLw4? zm7qRu$W5e4e=sD}_8c+o=>!~0Zl`HD>4lgZy z$I;+om=@Jk&o=j%K^yS)Z=PW%q?=G?R#~|}4N#Spm zKfAsiA2o@H;cq=W4d~_|88@AD0ZU5vY#D4bQZ#0pU8!Mm&-!syJGZBT$`?L)%C)Ax zm-+59>ZgB7>-&7tFBTrdQ|WUI0BY-poRn&wSJi@eA3sJ3}?kD6wS^RIV$Ls%E(Fl_jQ$ze_9 z+xIFYGx@tb7AP32}$y~u(U#@ocr1i%Qe zEG!>i>yO#&@Ii2#{(R)uV((Gsq567iF@c{P`#UUQl_Qxu&prX7yt?B zV=6ris9RBO-#y@GxNh@%Q zXj)3yZZ6D3mA;7^Vp<*$)_Mc&{NuuvH7DkI9#~sh{<2q;3jn7yQI>!!T|UGHGni<8 zy=}nS=VIT#jBXbJizzc*SvC-$z*9xkl-vDx%ijMrXV_4p%C)V;iGf#@8Qxvmp5`FV z7dFnBkQ2u}4R3Z9{$hefWx+b~1Nuv(yQ7i&8D-Hde0(%e(m}|dDZ@O|9W#GG#>mqs zHm8Ye{ZPXMk_aqt>zR@qfY79S^=O`_45NT8;@2Me#T%s>%Wi`l(%MG4-0%tF%)Xv6 zefM8T0_LT-DxFIcC)F_R)YJ;=OcL#i>v@BAaCWNV8`sz;)j$*LZt7G9Yj)LEP@`X| zIgsx-3Q-`S&^D77oF>;R;6jd)D+24+h)Y6K!)nVx^uzM@E#_BtYC0;Y0G zUJMy0-N{j6cQOxaaR&0eKW?kJS?S>bKAloYjpQuea)&%wu~NEkh~{r&@uV57{^bro z&_K*Z38yg%X2EJ^IB)l3ASG{|T#lHCa%CrJN}$TgZ(l`-QoTD0uD4>gGYCf>fb697 zQtcs9dy_}|gN_R@?wJG4sH4>N#6l|dq3%{B{ilJ(WNMLPtR4{uuvg$?;gar!Z zx3p&XYaf2}hRw*hM~&X^lN_@Lxfz3YJRsXY{ms~6zx=k{abR-8zhnypVCg~RQUj7c zEOTywJ>dJ;l%&1Di@2snp5QB0;{n{SyE=2y=_j(I#%vgzcY1KBifOi^I(2nk`l-j4 zm!s1L3@exYNO1pQ7`LPGy53nGn)s*@n5rQ&->&od8&}{uJ7{4k4o|ga!!~|gX~}ec zYSqs}_h?>TKT4N1h)V+2KC*A1rxj5VVHhd%)le}&ju0Xq;{r|9UZkDU6mQI}UwytF z(7OAiAJ}Y7JmN4eYsOXvXR3OqE zAWn!HEtrwg@LSlSWZ?i)nT8P4(%@koJXwNRKr}A~pv8iNZDUgk_U}{TGwaa}hb(#J zU0H))Um}U67ydPYmnSWcNeV_e`|s(bDYoA`!^%qq5hRq!xtV{;0n(#7CNCNDGpXYq zYQZIKrpswuop_1vk?)))^~G)t6PP*Iajv98N|NHRBaf|Thk5zW*5`S8XhWIIp|N3P zuEqe26d=rL1Q~RUw$Zsz^zROirFL3)zD^Xq;4G!wn=iVazgUQ{2}2C2r@n<0$^HsO<5F`~-4$r$$%Y}*?yNlWERP()NqE*;n5--qrO>Gk!^@+8VRpAc1D;Y&m4 z1cPX(k(U_#fF+1xBPaB?iLaL&@UIY8A=~~_fJSrx@_e-CcMOoK+;tZRsj=jDF4JR* z^~k)9%ja8-&2S9dmMPFbN;`cAV}d-xWB(~bJLO8US!}~|oiqw@#RJ=#spr8u9mx$? z8JP}W4)+}RD38UhtB(K?Z`(k`{3O6IJYb5j8H5fyZ3UX)ruafU0eOyr-6%z?JvoXz z{o5ddYeXB(2Q>buGVTwt)!^_&IGmv6OI`A>B3Cx=gnK0jks5`p5*#xZTmBYg(!y!& z3*~Awp;P=JQ^I;{VEi0b?fdnJn!O@lSbaf7*`5MVBN2F{Qi8_dk#=q+0o5`D6q;34 zk7LA-;_qfA23Uo?lji?r_E5R<4OLeR?{ z|MX%LFNb)IjM6s=e)Iq=0PT7AkJ4s%L6$vVo-#f1Mqi~A|VVpWNd%ilV}{(jhQas6_CxjM$o z!%yqt#Ll0mF=2c)mhk|Ems41fB8lY+eKGJq;Bsd!q-@t&NS!t4qb^g2B*FsR@+zPP=z$^FA}UDVA;iL3LnHWr+->CL$kH^e zBBULz$5(ILx9ibd2IkLU;Zfm7?G7FwWpdzNN;*s1sutlRoB0MmXwMe&oCtG1cRA3} zOBlwcZS+6%mhMFxF8GKxS5nd>G(;-sRl>0Z74QzAldk@&MpR~ z%?KMGcyows9LI3?ZgTt;!rwv^QRMJ)ae)_ZhR+Iu~nlD z(+ZeAb8y7~$(9{CdhFLLI}2P=s3oeKOjk_LFo{dYLD+K*sEaK~)Vwl5s@Rm4k6%km zQ;vW}X#QKJQV}HG4_nEa4K+&}S@o>n%Q;$`Gb@#blL>UrICWhcFACpzgrV39yf)IT zCGa_yp#yHCDx5YV>X3|6{^V`DsHQtW<)#9lbeI$&S(TZ&-nElxPFayG+qazjWzztA zUle;%{=L|bf`U2WUH3AUAkHvXNgRpzEnDlh2mgL@vQ6GaY9(J%H_e2A^XS~OYE*^1SS&x#r?84=lFCdK)Mcg z32k5#95<}-x{o`X^~Xeg{v>IgmKeJolCmI4O8Fnh6;T9)f%hqUD3SRZ#58I`xE`WE z&e=S44Iv}p}#cd@FDgcq?c^s$?J*^CoqEq)=p-TjA8)~$=d@=$o!45Ns zjs*IZy$~I{ex+_>fUBnVU^>hmK|TaGMTyj2I9w*Bp`ik*n^8rIi|)0ra}mAX z@^a+BoABU_&3aYJ;lK)b15VFoT%Ynta0&29(R1S5xpobiSR$dug%AzJa&Y^v7a2S3 zo|6(2qB2Y#6QO){Om0fpb2G5IddTiRGk%)lK*mTO;g_x3;q84(go|T=`4%i z!*m?~jVQa$Y%aTd7B{bP{RcR?D&ddMXE!DuYgc5{t@nD(9=&`|{+GsHF|eZ@TbQai zx9CM}T1OagX7fL}UgD`?iNWh=Fgu=LY-pq}fA>4iVwn{bfB2z4v|qZ-O!Qwx0}t8o_sc&2|`m%*USMVpsf3&hh$0Wqw&h_2!7v7P zg-+xQg`&cTcJ;sgdCFN?U@2p_;{D91-y2`pPsN3-GLy578t1}^tP16vuG_?-<6=Uv zR++W?ZFusY)V_A=1q~h;wFdR$xBZvxl~2Vulp}Nr{z&U-^!Gz0LZNjpG~cq{4uuEo z?(Q!A%7Bg8fP3L*Zxy9iU@ZQTDF{v?!mP{xKg_*lR~^B(KG+9$cZc9^0fG|(1c%`6 z8r*}Ppn>2PG#uQ5ySr;}cXxOBli!^?Gk4|-+*fDyTBp0KtF}H>``I6q)U|#_=)@{% zX(6`gM-d*KCJ~IN+sN{-d!nWN*89Zxd&c%=?Q8(~&h3=LhT`&PSlHi{6|~e59uWAs zN^|cG?6vBogw9>-%)K>1&<#lqbrn=TsFC{i;N8d9s@X!>{C$CCV0JT7Ob9S z{+r3^@%B~!Z~-o5a^(B}0DD)k{}3^P+fBo7ox-+{b_?fp!t{Cmk)V>;0qY$Gx|P zgujKo6e{(fTRx#bb*;ATTz1XA{@v|MeHqxTnbm)M7<{8YUqPX>&lA=4MUJlx7d2~I z$7P#`?~&I=kSzex3-uf?q6@)MSo9l~&+L*<9d7cHqm%qmb5uNkBdt=yrMc8k1e zuDI<@tUitKQA<@H|8>1gTkpa~Xv0G+==Vb6O~n5|Sy)aw<>?{}D^UWM@{mWZJZ%(j zx@$Q`>}78w{kSrxfdvYDDohQ6gzS$m{6%$ZBK7`)d;rOF#^KgX4$dmYPkGFzQI42R zw3a>k_pX`6+Tw-a!k6&G1Tjf{#J5A?XVSwZ-{Fq%TIhj@P0CycDjAwk6C+!Hx9{j% zO3`ksEa=c>;G<3n>6|nHI!pKMj|fL?ab1*oO0X>Se8d+WTf3q18rcB1U$2?^M{jG^ zB)L3%s4EBncLeIcew0>P=0M^7NG|rv{Kvp;+dP^;mpM(v=6X0}IVP2`9I|wrDEMmd zedbnP8s+$@0(Kmxa7Q?V9fWnpu*;Xx|; zP<(VeYu(mE3u<@F z7lNhpV94?}5reyqP)oF5CPNTB($TzX$8m-zgOEg4`vVhi#!tHHxEf&E8p4MNXA~m_ zBzoJEkgs*`AUZwLu*F}on9h*M>sCh7%L8ZB>17Ud*h=>6W};(?c}DX#!<{75$ww11`bHBI|*Fh zZzW2oyA9^gNCF%lRmU&*umqx@BR*)XE+{0?VksDcUP3HX7C8Gawdk;Oq9mgx?~s(T zi2@Xk!zm(!uKqJJ{r4ZQ>Gr47w8oi0FTGIJHxXUY`-lmrPUrFc&8OqXJ0a910dCs0#AJ@MZ7GKn^gRHot` zPlO(Skx06ys8<_o@W|yM_gX&H*$~BeBtdfXaveKDhzZ6GSVUg~+>&JT-VmcF8;9}a zZk-t(x{w@BJBDP@3*brX1pjRIn(9pv^sh3WwU9SU8vJ{&al`f-Ox<2 z^c^Z3l1++J7u9jjW#BKl3|+Z|HRs!acI({#JJJIU2A5+rL*tH1iXndWrl%y3mjJWd z$z@C`d=pWG@0@^#1hFsS8KZj5VS{11KKH0FBHLGQ5$Maed8HLVWCufqX9H{nCuAY1 z?kD1}ki>z<+FP(^+E`QLsuGWVb@9%>H)x&o1}3&jyKJTPMGu7H z2pCUJWamF{5!!_7u^0vOwx09iC`VxS1*M2&7 zr7vqxx*K9b*I>AXlOK8aytW{}BZ%%{53dlHYl(nA?T|!SK;wCSkHoleH695S&Em=6 zK@GOdJMCItCv2^Eg*#<(g4DpCR~;6TV> zqdy8Dy$PwcFAFbRJ+|R)&zC#BXl<-l=aRmX?9@p1c7 zw=V3UdJ1Nof^B$T76O|dI3uircW!o@FveKXylciMs|ufdE}^b0=?sUh4Wt6x`}|q; z#X)!w171**U9G)@`bk3_>aE7U?FAg$y4=5^w-mOn=u zT0^$BaKo$NRStjDq1edvRYoB%2ILWca@MfNKvpA`hR?@J_&=poOk7_9HbDb>JA-_ zhwAXoY_uZW#)z36rc@1%WVGzj8-a~F{|t=uQzzx)7p9?>ft}BVViA6vm>z9xWMwi7 zgokl*p8Kzm2+W4hW`ju?VK zl%Fl@csVqhi4VKB`z`jSx3$SH{y;IgIkE}ka5@v{-3{2FIC(Bum}%L4=H9L(l8^!0q=~-`J!WBi3agn(UwdOOX&Av zY$2@S`)BLHnfOMllPn+LB;9{c$-!NG#pYR`0SSDz@BY?Y+&;pF{Dbv7$B_gYoHF3H z5O=As2t&ZF*oSam$Q>J!eZ*)Nah zNFNzZ%)Zqd_7&%}4VL(vR?x9A0JT2WEPpvY<41H?w2@PKsjv{;2&=RE%Cx|LBsf{3 znPM0p;yjK5uc!x@7zjAW`0$}F2dPLi++|zZ2uwgHI`T8((cAz+zMadN-DKs2UhU>- zMf`Jt#^sYIqtM1O?Sf_oQeV5TF`14BzGb*gL4(58lTvgx46El1t=+y4T()V$p056t z*=Sh|c;ji*=!CHOv{`NlKSEDEv}`Bd-M$dlk{|}K+=(UzjNBRG2^^n14V%zdoad0% zH0nYcwVQ9yqdweEt#2~JmcgSC<{Nt2CCm5}!#%Jo$$mfj>3rlccsSsic4Sp1zSfv! zYoP1gZQ9i{xxwE>4+tC&e82?nOxj2Yxl{6Rhd~L7f#{D~w4qw-8ijW1EY7_&&fznK z*SVrX8+c@?Luz2MK`AhL@^COy8*dDNj?z8$a6BV9s}Rf$@f71PL*yL-A>qf0B2S1p^) zmgl`rya9zPbs$9~9fp7`)qnopjB(W*WE`gLAXZI}m>$Zklsk`h&|B~_tb7p+S+B7A z)BJIJky+G6nMrO#P65gDGM-vsVkUa@({+9v@Gj4)oaK*F=x{-hhgn(Qr%n8eumo5o zE#)JQ3o4p;(=C5NtzMF4%w#px^>3&oA32L4HTd}fd~tF9M&2^9q*k)UyvonXI>U#c z6BvZB68}`r2=Cp(x3uBUIBtg|CGtizwqjWZL0J28-E79&|zX%J_rLg-~{=xEo>jYu#rjGTM$*9p*@=jV8cT+A@Y9wGe{L-}^RxI)h zMeXbLIjk;f-=8=N`);r0$t(gAGF&yqJx?ETe!2|)r$cJ+iXgP&QSl+lrv5m7Mn*8= zC12dF-T|nR6L(m+L;blX{HQQ1Ya4L{0U4 zh0_1ZU0djfhCt!OzyGLq2&Rs&VJxuO$2ZfN=LEYp9AkJXF1l6kjwX7?{hdA<3x}#_ zbXTL*2c9ayj^1#1iRy(%=)DvqL1LOvrcb{leg`LTqEy?Bn;i$>wPk!a;)PqrXBSIK zz;k}Nq0=yu1?F)hj3T*LT9Q7K<_~xXMM9mKWY1OmPQ8u7m!SzB0%UJi85(%XY&S8s ztK)!$crM3S;;LAO^yY~q``(NrUb{aOb2fk@jB*kvr0g6!hx-AUa1L61=%!I3;~G@` z@C;Aj{(8y(pl9ziam2asVIL%d@}tWqlVInw$zm?`Q@n64=La)qt&_nS%Sxr^ed=}s zr1Br5`4y*d!o)e!bFFLzcU3cavs! zn8IJ`VKWY?rHB?s`7Yx&sq@dh{eASeNX^*dVAF=d&_z9+T zy5|onP@#%hj8Cl=BX5@G4;-*3rs1QW+KY;vG|Wusfsyx3I(8k@$5Vg8Ni_A-ELe@xQ!@3#eT*`l?QPnMZ3U1GYdQ`l zE&Q2TOCXmTh1=XsW+(?a!>#q*KkDkMsUL`BnTkbyRntDOvYAlmcAPX*E&Q%#sIfJ! zlUtBT6teMxwcS1bdFSgWbGqS!pKuvMaY)j-wyQ9w@mt(f4r9edtAUtJ9c{BAA+AIHouaF=@3w-GQd^E-@0a;JJsHApQ!K|T_>6Qs;pQv3KTFHtG2>S{ZUyzwidicV(larxtt5zkmLCev zrQ6IZ<+7|5d+IX$te_A?Z6m<&0X9~m74Cu|ex1!ps9QQP>krDuQXfPH2CedDcFH1K ztyZj2IFi1bSpDjB#>V4sx>MWg*P>?;UzJq9AZ3c}o(q|F4rV1x@<;(%%Frjl3d#n$ z@+x$4Nhn$Rf;!PBE1;y`27zH4UzWaBepJyz)!$4mIIMO<6_XEz@@w+Mfb;Z%6pBMj zrmM#vlbjsj{YqTtDydTXuE3sDGOnw*;PwLkd(rrwh$0FP?WQmjb5=AvYtc8%_E%^3 zFth5$SN0^j%-q(Q!ec>+_uaG>CC_f$T7PiV-P*aHETGEnc6`dq4MS4V<0uVEHL(qG zp^s|HZP>N)9R6qrS=>pBvFM-2`iOeIK6OH=PS>>W-la;qy1E)xXtswuk;fGh66-c) zKy}1${)l6U+0bYJ!$cGH z&cc2jK?hX^-fv;=Mn!D~ZtYK&!BV^`1wSdq4M=-aFWUI_@NPkK9z`n(I||=F`q^vw znRXc-hW-zT@81PbhWWn$=ffoUf8l()-};gX6))Lb@93D8w~RmMlgT%U_TiH7sP*)58Q-JTV|91=t%(QPS_b?}NtwL|cMZBHO1PY-;HtM+ znA?lK5lri&M%lNgH7~#8^HE~I&GUt?Wi5i791wR06op_0%G`1?nS;lUCHCqrrpWK- zMr_^Y8eI*k^X%`r6g%x6FE#b_0;({z#^;1k6Tg2`zM94>upu+gsxA$Y?z`TNTp?xI zUnTYF+0_55Ia3?ixxI*#l#vmF&!!LVd+t@}r?&%!DBv>uTN_cy+~l~F|MCszY(6+k zokk{Jokp(6pk&C@F7lMj=aHAS$r-M6#Vr3U19KJ>a)UD(E(;vJM?3 zZ4uCRe=PM_l8Ug%D#CF>l4F1W9+qtXUd@3#L_&Z_bn|CF7N28Xa_E=|IoG~jU%o#N z6VU~i-8@-tw8J%j0jvIk<+7PUMj`*?N89}e=}Hf<(Thu?d|RH z!U>8&2Rpz}Xk>FiDl5=SC45j>Y=vr_R?Fee-mFRIjzqlM3k5Eg4-$~nasPn zvCP@WWn0hY700={vbahXiPtJ<{BbznDqO-LD0v8k(!%bK| zTr6lrEA7t%Y|whOSe#REcWX|l(V~@S%EKsetPBs$EO%ort+i4NIHb>P6k?luH{Odz ztE~!ywK&g;w+7%gp%{8Y#ri=!6^<`XOeCltmV^PL>#)QXGD7iFt{*>p2v%!1+L#Hv zTiY(!h$1;a_|ZQf$$+nO!lAa=4fvW=o_^~fpxgA}gZ*oql2_<547xtv z92dF>N8)HF)(~U%FuF)A=E?*O)n8CD8$s>VZVNX~5d8%U>%RZH*AvL9?v8-!L8>7< zN&z=+EF+oM#c0_FIAXWHhbD6k7a!Z>Vib7S{+EK`-C7*+hbfP|ODQlDv@sVGMPWfu z=-ra%JbzFvo|B6X{l!pST?1!fRB3hClXZXZeUhYSqI5N@v@`h$-jskuVR4*Y`z9LG zRV3?|^A^)U^s*ZEb1}=R`V(s|>LBuf!T5Iyg`fG4Dp8LKZWivU9y1MZ*-T@0Usn|t z+uB4hUS2Lel+mOL3eIuD!NCelR}n0B&g5+J@GlHFZ&j(bW-qfGhempk5MVuv825)izV=5ZF`D6D)n+qk@wbX=Zg ziT;fPD>-eOk7KdoFdyuO;$`b(3S-F%H%LWyCYygOf-Do*!h80m8bOQ!&RP)H1G#-& z5K_2^6fi@>`2Bp_fwCkav@Dh=$t9=FIrJK$PW#3@PM?}{s0=}BflE0f9{&6{qczum zvw|OlIml@(m;lR(Iu{{52anBwypqJL>GJ9Fu-wk0=sW~huG5L(>Yng-Pb>6u(kHE$ ztk>HB{PoAAzlDM?kJGtyXCS z4S&<>8<@`2zEcD~522qA!EbL0d$+c~#fj^LEN^CQPStWo85eo=%hm?U{VFYyBxL)( z>0oi*5qXH{t&iJA6urTh>Q8VM*`O0iAXucEJmGw-NRk&PTXD%xS`R7R0^AT?+n00XNq-D_E>@wQTIxRGF*fU*%7Jig=S9AJ-%SDzi? zw0G_MCR`<4>z|ZsQ9KA$9&Nva-cVP9bp3gAKyi@M`TESodr-YrAPaM~=Tgol0^qS# zcp9*mY_}r;UCa}KnvA}}JRz)(@SzSEeuWu---PBJdir9jjJ7iB`lHatyXvRMJFq?2 z$E1?f6NLf9qYO0$aR5QY0xZx}ijvGp}z5fUxBdFFR2+cnZF!AJ7 zm;kAuYLA^W)IE|k|Ih|CMuSfY9ry+!MjMlNw6vtNS6)4g3 z`+eaNvj{jdk537O;0V3{4F%me4wmKyOL~gEw;Z;WGbJLTJ`5X1g_OBakEt@zZ`M&h zE?o2}=|1#>P+4#9%$}Z~V*8?1W~gM~d@H}J?-n%|WW^9EzW0OqK{y`%hFImB+rZ!R zptU+85hn4UA|-L z>44|igX(7eyP}ad1T_rBYzXL5-Ky{m0uOr%(r9Qq>PqO_$Z9k$z=O5FZQ!8E@<)(-Lbln|Vh zf?nWyB;2AHlmp>G$dD4A_g`)XetQy-JRj7I!@T7fV@d}b_9ERoLyTW3Hz*LoC(f6b z_aq?u4FUCV-f;r$^kOGYsH1?BCGa{!lD?*^;T%8uq_b=-=js~L9edWVQ1s3wntfmA z64J1fqmam>7PM-MW6b#T#b}>xSigdsdky%a=2r=&Ui-`3D3RtM@=~nLk+F>eS8h}d zUxHKIOOwIl-GguMAQm1(=6Ev&Q^M8(XmV4`+_mV^lj~oSm_zP;`X?@bXH%Da&RBAe z&dKl2EiB0(QjBPwIsf!$mx1UE1r>7USdQ3SR>!$cIJ5Bup8yL~VhvrlCvnV<&-3zOn6e7j%pccz^X1EN=cGO`IViGjLS!{CxR8XP&ds%7|8n=RH7r;#mCGlQnhMpU9HZoN$xo1N&+$$o1Lqt5=*Ae< zS!kF2$BC6GG&s{WcnNq180IyEwY@IIPx*OFM!s$f>b3B31{oOG zNQX&((*G9CLE8$yg6WJ-J27bW)pPbXz1=!=lA`ZPdPoe(-waqL$i%XplgO~ICiT|P z)0hAy*Zd5vw5Li-cZ9v%m3BCfhQC!*^=+|g_+Ffkk`_jo0!9SwA(>H2}=^XHcB z+~$LHdrX0@m|Vjh5()uHYLLYc@#58b4WvvV<9ld@qt5&&0wjvc;$6FN-pwLx?<1RH zcRvnyARKe4jnchfC5dp;SECINUF3h3s;rIF9p8FdBQ5q977A>Bl=%5Tmm!~XI3dG> zPX6fk-Dzf!7z4kxAhH}M>Ug3sI7~`Uj-V)Yzwv>Ueb${{sFdq13}+~lGT7c~X!;@L z+9Ht!x-sDd(V!HHvp<(!>7kn{6K4}Nm= zgc!KYr!Bm&A;IH z+~CgERQdA96DVw7L}%4>-bgT7^HQ_&14lv)mY=oW0QqW&(JQ$!;g#2{RSOqOA#xAq zSwIzo+|vshk!WasI~bGO5SDlnp*}bRHG;&b^YVsWP3i=9iuyPp=BY(B_!6qX^@HCX zD)+-PS3+Ow>sIwja^e*1!(Au3qW4JmX|{9W`P4-|CW!ahK(-6%F!YTG+mL`EbnJ-wb&){A&vc9^iwM=vkO7CLEs| zvfZU*AKax3)butnR37i}nmF6TcsHD#FAQzX{<=jM?rR-%9HBGU9!K81eqH?towsAO zd7nqmRD4MAgla7$Ul-Y@qp$V7q)%<$(`l*Z8g-bQxV*NORY$S*V%;gd`KZIP76kP^9vMK>;yz9jz*g;Z+)Z?_ol~)W%EIG82Vx0Rrlr5(g zU)k2ClDU*#)(}7SeEOKkNoq`G-}&%RDgFut{bv#x{8}y6{&YZVsj5W)1X;Eu1vBZ0 ziwBei`g6_#_u8bxg0{b0QOxWpb@|+haFAe4`;XdC{3@OY6PPSNB3L4Y8QJ}jRbNGN z70$_}Gg-YG>fn5gl$Qw_ZvHZ!EJML~1w|%~ddQ@L_AEdEnON>C&YYa0)4VQ6q?HUY zZ2^osseQ8);sQjpx!Dn>x3|xp?w#lR-g?pn1kbSU9iBwz>UGlOtSBL6W2+bNq?+9> zFU-J~$h(e@Par-ErB^=K*`5X#S_~PoGW66deDtxc5jB96b^i@orFx_feksYcNJi{(r#D-T#U{dq)2gx0xnXeEbh?6FNELwn&{W zm&#`)V4IRRY04i#I+RB}d6>GMf(=8tV=Vyq=j~ovJDlw8~#EmsX zENVM2Ob0TIeOT<%)gx=e5bO;^Z2rJSGUa}h^=xB)x94(x_uHzEJLL=J`YO+pj$TVs ziPw1DhyZ`X@yheqyiU}MPblVHoQSW@qJi(RVx7?aU52gKQAHn52l0U$7>d2dq#6$CpFj3Jy0RnEN=8Dr~9Xt>f(g>zD8x?>idowk%?az z(Ds1}Iry;+#Zhk(XSq01q;7pemI;EXhX;fOz0xDSQ{)KEv=<&zS0{RokPf($>Fer$ z7ZEoN0DR{~nagB#sFxLLZ}gYTMT#v0VhfR!^QVQp9}4?E4D=-Jd&VT%saaZDTZh$d z$MdQPOc-OJw){p&e>%c5!&RSL-z<#RQj*9Y&H2)166l$(lC$riv^(yyWPO0vZQJ!^ z^N-E5?x4!VAy(T{%B(FP({{OQQ#U-hG7L4|rz*|AV~ro|3!G&uOSF_SShMr@bCX2s zj0nARTx1u~sqw;CEP3Ew$S=U9tJL+@)Tx68W;RpRj3I{~dWZr3hra%k3>CGEuPJYb z?2|(*Hq>RuESGqO$JF2G2;7Q=1&$}DW_W2Ig|u{{Og{dwSC=;72C{9#gQ1*@4%`*v zN++f9`s9|ZC9H+z1a=OM9=S73Yd1e7KK}kwGW&tDo44r-6X?ME|WuKITKC1r7uB#rz)3JhZfar+;@e(fzw)kqRsc?DhWosX+>0l%YO8{a@c)f>4PG zY_-yTRe?3E4e2LL+noyL=Dgu!Xe##~zM;U4SB-HF)DsOX#MH=NE={hV{wqTCCIQ%G zdivrbxe3X9>0O=pi~8VU@uU#H4&T1RIFVA^uU3-bxlX>CsUutr-F$RB&>jGEQdsNN zD4omGCoHr0nZHu6muPyU47n@6?TQNQa~l)&jiKF|t!o=MYK??9YP{CvIDBkZT^0OV zZ;9%ji(51X49~rdUe6!4OpK}{zR1=!lh2roBW@@r(sVmu?Kn2E&1w;)N(SbSPidQ1IK1cqPRjTUq45LMF zTR+v+jq8EFtiA|bsBUFeoj$%0 zcb)VLy__t}4`uY&yso0{+IogBLBki`;ESxOULH*@@x0z=I82Ja2R2%JCN+5K+Z-P7 zo;O@Lo;OrEgq$mXEc#)Z#M~vd^aD-kZ@R<;YEP7D$&^t00EKDYLt%0`(!;{j@24zK zGQfns_IV|*Z=A$8YH3WQXQ1X;+V1PpIX59Z9sQv;2hFjEde#KL?3AO)6kW)3V|!P9z68W z=X$=<{Qk+anC-wB55QO~JpMW|2=E95zm;FY6tQjw10f;ZwROb9MLsMO=;Lt+PJiCE zWx`U*P(+tzeV1T~ZxoTwN6O}?z-|Bm44{9iJN+51)*hnE?b4VnYyk^Yq%X88z_y$B zDM7W5PI=-28=Jj12_Ovgg(u&S#&4818Gg=bFZ;Y1P7i$sT5N(DZ!fUJ)R_GHMG3u?35>wcq%@R<>mH0@p9hbb3QFSva8($ z?U4g;$}e*wl89fbOl(o<#mLg8pCNHwD$P`yI@AdU z4Y-^7EPMy8@(YUfri(=1O|@Lb6_}vhQEiFBopFqog%1F=>ZD1UUlP1r@HG1M|5%M7 zFL;%Rfxsa*`i1#zpMc~SC@w7DSK|hT1A>js3ZHsqKUBf2 zcGkmW1Yzb~eGd{a_g-rDEQbm>=YRvX@1rB1w`k2{3Bh^e0-E18#`MpV)AWsA{9qxU zXBAhyne?(q>5$q40iS+w%m57vmh6?I6B_QX>G8}s>G(P29MxLuCi9PBLg-&T9(1#d7ZbSr~})nA0XXA7~5LYQX#4g&>vN9 zdQ&hQp+g=dsP%E>%}&(47M1%Qm~%}ZHd)@?x5X5^jQa}8=B9x*S{I%%onSlPoCuOJ z7Z|>s$obr5Nm>vwMx!tn{kBhMfiLD+g}oIb(uy^D*}_hyqS(}PGwo8-`*GC+J-|KuMz^qwOQs)43;lC^ zXv41mI^0G+^7CSZ%_g+2F}oj3kdc?JxEUIVIALyrqG^w9Pke>PABnQ|{KJP#9FCiy z(e&7b{4|?v$&}-ylY(SZ<@Q1`>w!O6$a5QyMW}^jqIo_jgG5mQOM5%nT`)iSH-pp$2@($;@(e!Uc?CI4rRREP!;Dwvibgh;?ya#d|B zCWgyR6qy2E>M{(_-HuKG*uq8fhrN-j9Gtf@fR{?nN#-K%+^!iGTo@_o( zg-E%EH~G?6n$h6fvb{>Frln;&9{_L;b>_^?e;8lyNVMReG?lb*a^L|rlCW(Uuz6a~ zLp=4m4?1v`@fR9QHYU-#P%-=9oL`6w1Owof$VzBn=aF1^IHzy*=Zp%_`MYH*fjX|t zg_q8LfYt8n=riuEX6}n*X|p0Q4h^hk&}SrT<=7u2)(JFcJe=ozrUPu|gnNz;L82sd zwaurfqX_2-rtK7Vc!8ZvMM&XeD)@khxUBzG;Vv$4SBC;Yjp7)D7FAl;K?IO13m*ha zEZv;6OBL5@S1L8mU3kd~8)EVS2r}S=1DM9axr20APZA5L-(l7fc7*|N%VE;Ffh-w# zho@F2Y4D>W6*iL)P*OHD{@n=wyi^0lCY~Y)#zV=03qoO!pN<8oXg8p+r-?)qrgH*2 zZ`1|k2NhZ%Flufm1ZW?hlYkqJ-r{VJPLP-H^#w7a|FRuX3+?`mqdW*WrU{w=>~O&0 zIZII}sND`PJX=}*9WZWkYa(PK9gPK^Ap<@qu!%)%*Gy^VqCm10$-wK!%V`EQz_T4t z5Hkh_#fKfla&metGB5yvr1sB;6fft#Uim8Yw z9R^GZwD%CPb-~`FSRVTTK)oNchCd&0_I$Nybv2dBp!{${JV1a!mjLoOpVBtTJxX3$ zn$Jg}ASN{Y0s_-X#B;ta0^4An2+lvvU`GMs0CxXE%b5|z15y_yNmk!l?!7$!&W}VH zzw_T>X28F__)YhS0d6}=Xd-3*a7G}>psQFUE}jjUwbq89j~R)O9RVOk0<-~$^4niP zkhjT$B{b9k4BIJ~BjeBkD4^YVSd}CdBnZrSX2`+b$K%vo+WsJJwCKizVXfu+NhNX(o>LBKTX5WqJ1Wf^&CM&$xY3%-K6w1MVd z5T#?QLN~2H0y#Ne-I=;xstfd~_5M3<6I;WTn9+$y1o3yTjWd58b{fW}ah2$d9P3mK)Tkng5!S zAsqj^n;(n3uljfq#W&r2#n$<9eBoJCHi1-j|K^sZWsqDKBIY)wDSnb5p_2H)~qYV~(){IwOx>q+MS0(Qz)<&@T2As1nksd($LT39A-}`{)b}a05Vf76^RpV?qp6L$^PCJ)g;HP}l(h^{4=c zn~)i~qc5=mG#Ew{f1vTu3WgA{22u3pmp!SS_}W-t1O0b4ywIX=zgN>!2ml@sU2#|> zO-+}W)M5ru%s~M+k6|l6!mv}@!xcUS-X$(Y4geO0DV@&ls_%tcM4=-AR@y{Zt!iHC zbe#gf82(3S)4yS$Kd#{eb1R>FBk{fgsIvo{e2h@#Mzbm}n7h2E<7Lu*cgge#WJ?{O zy)dY9^C5r_gI>isK@gB7PflT^7Bj8Q%j2}}tIvmN4}#^P0XFzx^YQ5UIGDQYuH1C4 zf|8tJfE|#i#HJD80M(8H{29tp0SvtW;H?kS*`n9sZ7dju(IIh@`k^ZU&GRKbbn+%H zed(sbBtln5-&KIL8$HKldfW(}1Q$?;1!_XKI-ydj0Od4)zHb3>KslKKB7hGJLzLyQ zfj52J5Zw0W=`oiUpkfwF+ZiQl8!# zhMLy{>B=!9S2CJ{3DGZT69!`B7aSG2pKshk(%D>^pD`o=E)mgXnM&Bst!8K3%t zv0B-fgta9J{|>phC?!oRhw>Id-k7LosOT4)7~XJH+#qjjxdRVWI}5<>T01zSMkZRm zL4!1Vl(m15zLYqi=?%Uth5^HBy?GSXU`aB-3uAbK%D|s_WV;@tDu#8_9V=lccb%28 zl6iz}piz$@vVbq*om*z%2gJXbeH#sJ2@c5j%6TpE@AuaZlrlgxjifZ4fM~G!T@hQ zdqm;7AG|RM-v*aM1b*ugbnxa1DWT1kf>*p>G1OMJ|gX-VBX}KjzZ2uZ1nZYmM<4y<-WUaE38o68(NUq)LxYf zHWoDBkADbQmimCE3lGUC6dt%;N@$+Z(C-K(G;L?bH_0nNSp&jB?N~&aTf-kGsgjcv>fS`!Z&Wn13vHWxtY{_GG-1;Is;cRUTT_|?CS`o)wi;JWb( zqu|8V6La_@Tz0%}>t9+{vD^{;BFpQ6Jl8LTzJ6;2aV%o?nJ^q}Z22E@Ypvcbk>vEAo)L+Iy}y6c4}{N&Lcy3m7scGy7x1LSTUfRe(Wh!9y{Mo7eVn-so8;6P6f(5eDIHgJCHqin@ZVS#dZ z3{d9Eoni#){lBaK88Wh?kT-XjS>0`&dhpdM{>8WmqL@J|o1dEAfdY@QBW%{pos@i4 z7`+|Bj|NrL0_}DlBn9B)ZK0oom5oAt+cbwn_qLd?BcO7C!Nl%rVyA2eVHV=*={ zD5N&BL81Seq|`T84}pQKVp5k14y37V(~HOeqee>vE+IIa?LGJEZv^d}*)SA8zQkk$ z-~<91;174j4stLP8BU#EyN#pV{c zqfiyBW6`Ltf;HCJEZ=2EYR1&6?+Y6Pd8`isjR?2EMkhfU(V_ zRK)_HloT@IRSi!E-nJFWP)7s5`c01Tyz^(?YGPaCjCqf?l3xh~h0A@sLP^@Jf1uZV zDxCyFu(ra(CP@;%byoeyjewN_P08$(9iUwVD{L?p87Rj_%Z34<3pTBQ_O`KBoHm2` zlYF9V1M84YYUp+h;0Ok|`Bt$^1{i8RAOWAfq1p)!&glS(b3}kLt?-*?#vetzHInw2 zLni3S75uk0sVIO=Q3JLKU_S)+wYH5I=*Bhk#Y9dA+WYDlYhhp=dzvae71b_(4&e}> zN{Gp50PH{bS>ejXVIW8rekE97nWq;3UsVvOSpI#;I$DPXxcz+x_s{Kn6}%;hLy-{_ zc4^Egq9I5CkC_G(g>W){V)^)oI*RT(ZDOu}3EDfL+@Ip?3zQ)|7&!|C13oq(W04Uc z`4`&K0Goh=Ts+7azy_krqCv;~01fZ~FjNH`U-sG|rGQ!_W`p+kfPM)+9HOb{|Njz}qsBAg1|@ zVu+PXwMt>&KNn!QafET3kU)Er6rQt{IZVQEW@uhTp8=}Z#OZUkB1BGi{@Lj@?Xf3z zm+ru7E_U?g+x3Z0=!M<%KMGuVc(~7#kgiVMcfO^8@Gi5{ret}Qc#7dm+=lM4^~c_k z3U}d!?n%QfXoLdj?^A-UFl5QhSmemC7N@Jx9DSKmLUL+H(46YeQeieFQwkS_nb1V%l?Zm;vj&OHv@!nWpVFNdhY2>1Xuf#jll$6cd z!!9<5m2c1P)%+r4zm8W-_P59mvU8?f4s2)btl!XqlbN+Bo&rYRQ`+tA9ovV7xy?`I z{l7dmV3xa*E0WP2o8Zy8o~_4xopf9r=POLoWLrNGYOwa&&YB~CF}CI$fra0!Y|)z%8TF=o8D}Rx>|9RFx#Phn3>`5pPwD} zSQ36rulM`=HFVLAh$-p%{j`g_D-Ekos#kpCPM2z#Z7)w{p)IVPhuOw%J}nu}Ybs;YhcZ@16BkF$r1bi=4Oyn z*q|#mF^Rgu?Exo{y6sf0Rr$RlGhcUpdpEay6HXdH>qsZKrW9trBt z(G=>jYf!O3eSm{;e=p6uQT$uw>*>Mo#kS8t63LoosaXxASS!ss960 zXPe$#UB$VfhQ;eyY5Uw%X-Jf?1-a1kEzG+!UccwzQhT3gdv~APRKL2zWQ*VP!d%d6 zq-6PV_@`gog5sDJM6?zI6t4qK3@g1DY6@Z$Xz>1C9YG;Co!QSmJotEuv_|tUaZM3x zdK9sJfRiu9@QIICL`Fuwy5G&1EZvC|8!WcYUs)enGZ-tR*12Wx$v2N{t@!zWn0w2w zxSHTybkE>UAh-sX1b26L5AGV=eS%AH*AU!2NU%xJ1PJc#65O3L@9*4uKiogytn+Es zteMr_ySl2o>UnBcX*lhvC3w5JziK}3up^I5-KSF7AG=H(9x@#>l{c$P?lD}yYZC@s zjz+A0c*@FVSPU6cX%M( zQAdTH#??nl`!W*ZoRRp2Rfg~C4egQ>CsU+oS=mSjHUF082-{b^O_}2~Yo;WP@)_R^ zC=vC~c&Iv*9vs*$rWve?jmpIa9hoYOyr(uQiWT9@Q2H32=CPr{aor|cvBasoi_goC zXd~4X)GKEqnnhINydLQLj7=ub9rZQ%I1kqw~1a86UYC^BET-M4f4 zgx=-?zUTGIxLMR|xph^(Ec-@%(Y;-1_i|}ocZpr5%>D3fp!Gq=zShl+NX3|_^+(2~ z@fzFPU;P@5UJ?6C^pjR1!7d!aOe!}ojEAJz*cQ1)<|VlyZm8iB27n(xi3~6u-l(MX zpU~}%S2K_Uj-fg6rB1y`K^1rYUOzPcAgS41GQsiX(BJKVOvU530MpL`?q$a8iSMDo z$}u&y4N$1po?!d!R7x*bwTSAUY~lCz@}NQvIt^< zx|wKV#PowubkBDB{yXc8S!uZX+xV&Vp~6bP08Xu~GqoIlm1z>*G*CT<8&^e0zObLs zIB&cmZYwLnB7=M{D6z1tl5Pk6?qDI{Co7g1nZB=KryEM8tfFvERW7JH{A;?UEDZFM zsg>u4Gwv+@7U3iU*yZLj1n*8yTPC9&Iq=cfq1#&@-CMy{=!ig5L(Q{ac2 zBpUHGzvGy*2jR|HIF*+;A*SG$HLD-G2L+r5_*rC4&zjjE$pENz&zZ?4|8UT=^RJuH zw!I?a!+3x+aEpuUM|q|3D|*9f=L#qNAt5~+lOuWMj}au7v=mU?JGiUSCv?;9*Q_a& zIq&cxmt7;GtMoRCZzb_5EFTP(3G4`uw5z-mPju4FEhbh*3WPXC;fRgQ?BgFBMrPg4 z+RORAV~!@GN#4tSIqkEC6tRBEQ>;9^9s@%N=<^BskznDP;uE?U#aUeIl%?OXJ`5;* zD`=(@lIbi0aRq!5;3&}neiLM|r0%%Qi9!p{`)PiA59M-TK3Jm2)VIrvYo~VGkg(-wHUqHNt{6FC@E;mhY<=|}jmmQ&j%i&;r+PlIn06Orj zAsl;KP0bBJuo(YtOH*Jk%!0(M8jJ%d?sL0{S@P-OfB@WE&{3|*;IriRvZy2?ThD6< z&f9+}ao0ouH3#Kv85!*mBA`74RMZW5Aplw+$mDmOZ}8dxB$*6u93J=pL#JA*;pMlc zyKy12pV@pR6blUr>#SE9zqNdGWqMyjGse&%pHm{R9PQ<|Cv^_;0oDsqA+P|)7!Pn~ z0wjPl79=PiU>S@8{9*!Hwx<8?E<9G)!?3i-i9$%gI$a@}x>{l{x`%ZrB)7sQdKz1~mcQ5fumBK#DW( zVW*U&e|Lhw39SYA0a7#8#af6pzc@>vt)U$)ZasKI!Wt-JEtGJ#+fn{}+Q|QPRJZhN zU?S_?_fB+xT_n#xSWdaij3W=GMO#zdx3bfdyy6jG1Y<-z>F9|j)$`xh&H!uziaCXO z2UjSKx2hV$##bQrmKj!I0=zPoHPUOO(*C>Mv_X$wWWc&?;tbanJZQfMfV|Fw)tJOY`SY4Sj-t zL(t#AlvOHa$5%|UpjhLedu0KS{kF3|9#?(*Kb^15c5wRse7T2%eJF&pYqrB5jMl)K zV^CV?(;a*`j-ee2cp!7bJX1{MQek-&!oVDhIv*XRhLkU;@n{POH54+9?F(^x-dA8X zmA*L#GRc6%a&+hrkjiumLKpLNfIQqj6`hro1V--62f+?lNY_^^=x4EWfbcz#_-z@9 z4ZxcrvkW@b@A z=rke>owi|?5m!Mk`R@P_AtOX+NVos{qiBChZ$-fxQ2U|d?njs9Xw-}dG&I7AJ&w~X z+&=4B8-%LEq!!qFxh;bzWggHS~hsPgFIkZ&VN$E0?5(-QM0o^ zM@_US&a~mi(?1TmZ1ZQKrqpfLYLkiWHiWu$%)LbBGKhPNK1wZ@1t0JI@&esBS_2ef zzF85(&g5^WUA7=?M#ef1Gl0uGIGHjXX$(_ihI4bAG*fA4`xr~ID4WC!Hb;RVHn-L2 zFeF>Y5{kEjW63h1?r4-}US&U7wsB)jB!;1Yox^d;;3sJ=r5Ha+@p*Z_9u%2h;$>IIMVVZa;dQ zgeEX{h$)748ENU8m1ffs1^;*JAR`t6nG0nv@tc1@`L)bQwg}zHIAQAyu z&g?(=X{RE2_b+6!IUHYVFj`9vmZmeZb&LJY7n`oO^W+fN5Z(`?bsG$%7$$!9IJIWV zT74;@+%o9FZe{+XtThKgXDhOZRd0HS;gFgLa@`MeRatZLST)$I2>TnZZwxU~@m2tcNU^v3ww zdAUO%$VUl_(#?#@syYM+ERjSU69N}vA_9>Is=JkXX2N4nV02 zcF9j+mtF=Ixtj-A0rOgRw${qpy&KZ@2*5$L9R?DFO?eokRtGLXAW~anSF(x>QqhhK zQuvV(MAgY*)e|UnHVQW$EieW*9L984ZCF(*E;A2hW7Bu;<^^*z zsW<^=38T^HA13=PpyC#u95QFE1vGBi2N<>EYf;Zvk6U}n7HTUp1D{$S?#`qH?DTJ`Wr0`Ze^ zsFqGDp@DMy=J!RlYYjh@Tj1+mf|MNRwA^S!94`2i=8`ldX9R z?!S{ukJ)+0QjAqWx=EWzOjzH?y~YiZYc5^A3l(V52t$JT>aTpj7dWU+Kx~ycP#=ka zJ6}<%4(t;nn~PXzzr}*oFw3<|@1$luR1|zkRqb=EY0vs31eBuNyPkvC)`S3I5ujXy zMLduJPYA%k1nQaKY|Q}DT=en&Ek*(g2$#y|GaLjECC-|E1Aus5Z|W9gq-~-3A4An< z5g&zCASg$m*x9_d8&a^syW4mCL`<=e%|`?UuF3(3GYgQa&H@2|X+|3e6Tti*5^Y+7 z%nDcRidqnW)O-1#wnqS_s6g=~_mzfjPY!BqjIFtKG%RA0!48We&Bd862CuUKT&@5g z2wDq<+>dtMkZaqJMr+s|x|(fhlF-9FfC|Fl3f>Tn{~87W+jYQJ5)mDMn0&)Mk)eMd zH^l~g0mNv!X&Z>J(F$;{uLxMl3zmNWPBp2de>El0-mj{tsL6Z}J|?)SBfgCq{J!dMa@KMB zr@*In=-!(ip}`*R8FSZ$Y7VF2I-^_Z_?bGjid}Q^J53go{bKp57EP1Io*f%ra>>sM zpPHKsv}t}eh3@2Dj-|gLbA_8+>sUqbqvxQu&?&C2dX_&4e%Bjm@0li2r)G*B-sU4u z-Cg0dM}(+r;;Y2E(JybJPL^ow;ApA+E3!^Qce!H9C{RI{T=4k)xyq>_S6X2?e_P#b z=BKRP_p3vzlmcBAqVT!3ys83_CDgI^<~quYA>k8kewRu+Ry{S`rH8J}8+w2SVUigSZNy2Mq-Ld*XEn`D@XD%(YMen?K_Y75GHy zDlkTUnM6wI8*4A?1hB-H4g;u!06#zjrxx)v<{GGti zS+8$+KsJnpj_-2jv@r!^128?g{bvo#3)EH}rLNzaasZ$56a%_=VkqInL;x6d!Smm` zc%4iVrt?2gx=h1C(}s+ zju_ygbGsj&1Pf-W-wv!$m06aM}9S_AF9Pkji*(n{v)pIk>5S!aLv9;7-(8z?sM8v>v-q#eLEwFyN9 zgbX*qP|=EkMLSAz+eEnbK?H zK$^Xq19%yK|DpO5tT;kYc*Ii?SKNe#ly37MU=isKP*4lv;t_$=zEeRg_J!|Zb$tM4 zqyFME*gzYx(OKiej5EiagAyM~C__S* zLWGq>P(G`#h&GHYpt6Yw9Jp|!05^peaX1_WaDbkdlt_XkqEySrXV(9$?yoy6MF0cv zpFnAP*65f6LGDH10S*In$!FjU1Ple3zkLfpJ^^YMzxDZ;RTbv`JYX;b3=0jI!Gy3u z;rkaGbENHZOQ(Ttvv0NlQGFD8RMbpepFw|WN|wC$Y1-7Ci>PPYLxl~LxmZIAh1g3o zOows?#gHzlq0!r7#;zwC#u)HcSE1DW0$RKh32mYjgF$$2$&>jv3>_` zT01bXeOA%?Nk4FKvQA?~m>LMH5dF&4b@6?*)@@4!va;MCAloUL_HQ5%sO9w4Tc&7V zeU{IeBUZO{!z8Mw9N=YwgNLz0^{9XW>Sp}qd{R+rS%cc2Ypv{jWR10gjE9J)J{ie3 zwCRk7q(HOzwN!|;|5vWW+iE>K^|2F$9g{_n)`eD%}I<<6$4n>stmUgg9uJtZ^ z5QZw+*D;prWM1sTds>fKgCCXJ473d5MuZA@1-czjQtr*&U zj8w|q+i~s$a};ycT#@%`|NWnO1L02tLq@W|lU4Pn%Nvn{@7CF1pUxjf=EWuZO5Ipf zXt509ZLZ5qy>AS3LSQN*EuEEZgtJw}&Fu_xO3+O?J%=5zw76T5fnI=;=z~$sIslcU zlLynIictex6~Nhlx4AShCmT+$VhG?e0od!GP;wanUHyd(z+yOM3*p?^ z`35*!!{iFl4w4i|5LUt%Vn$kBFx1iGm&Qsqp1>pxqRl_|4Mj)Cj0LdP1Uk^*ajV12Xu#n0MvGAH0BBS%AUNK?fcZ z0;7?65CFcO{ma?iTOr6j(?PkLlR5?v^qvhTzbNe*sWRI{U-~1e^fk=8Vc~^^X_^ow zZQ$zu4$!0MhhqylFeZnvBNjx!0Uv~9!Lq2rXjv0cgH;Oae+!nwVO^>LxyR}I67JMX zTJ~-{d^ba_M)geyR`=5_m4X~1bw%>r%|;K`8RAS1 zQBNfzhhQs6vmgP?>@Wb1t6^_R2>29ZOa!54Qn^(8#})g+g=4`FH0RGe0tJQPJKV(N zC{uqHCDrFVs7A6Ft^_Jqg1r}=C&}({lLE|F+VzciNP2Bd!`CNzto%9 zd%s^{zFUFEw#ea#SQwCgD320fTc%$u6pFJD;H!&B6K+>+!8}m8{tvk(4OpEXRrs=e z^64{$@j;Y)#PNTU{{i(_|8dBH zwW6c9b9Q*~c*D7y70#|*oSc@^EK)f29m`+awM7rslNF(}0(61ckI~QaMbBATM#@^E~rJ57J!L)f! zy^*mfHXgm#%J6WNc|g^RAs{mHhKQNjZtEpb-(anv{a#vHP2sHgtMb@LV2Rhrt?u!q z>n1f4q>LMjTts7L@fo9dd?0?XKOaUSJ32l$9MAjmkPE$Sp8C#s+|zTuj1KUnuTr5yQ>;I{U67o>pInsg_vY4?orR|jg~k$w;n>2q z5HZE4z)xSjzk5!fe)9PwND%b-@}^4G*1~SH;gf1WvP8Ey0WD3Lnz#FPd<(~a_5EL_ z5Vd!92-Jd%U;bN?4S7ny`QF%+Wb>E20J+=8hRlQ8LDl5Cn%#z@d48M}C$-(<>A@C< zLk#r*H=GX<4-~^ZHP!L@OLo(*fBq&~IIa{C297EVwTzKt<(qi4!X6dfnoU_-z^}gHMX#l+n_b^1n^w~k&Unwe zd4~9q5lwUs@5RUa76_7bI4+RA8-ve398UQ8=MR&S((f|VJTqKqC=%AbVP%8_E@#-Q zYy|nc@SmF%`7Y?>B7R~16?m0R{0ChLwHvZbJlUC<1x81&>{(d`1@3bvsAHd-V&f7I z{`+%d47$gQJxf>YI!PSe;qh@ve}BI+aJ2R$^g`+2&3Z7ZGiiIRRb3HKNlywFI`O_a z0RPE_?>)Mb6mTS(YW7<8d-`oqqkzbZmWc+s-h$bOuLxhCAA<{*ZhUJXRR3|vfV{Md zRIP+*$p3r+U>5g(0gsF;|NrpFMju^BbiJ&SE4Hb%D-=YM69SZIQ+g_jtt*9680VC5 zd^H#c4UQ_a8pt|?TC5Z;78->cKYW}uAH=aTz+u!#Wnf9BJt=I95tIvgREa_30aJoP z^pMTpfw**P>03dwa#FW&YQ<(&98xp)*r&&jPG6^Pum9Z|x4s}>DSlgfSX7Ad_v4~% zD^UD7An;n&wZ=OHrFcE~TJm)7-ShQ=Aow+bG58|ybU9%JZJpizo#GOfg(NYlh4(sX z-D)rI$mhUfboVqH%AO}4Fbk5Z|6N973r^V6B*=wR;|{&cUycK5_yQ5#nk;;9>*ww+ zodzlH3LCFUgmbqu)*2YeSdzl8E)e~=4;lO!(AXvE8Mx3QOIquRbdC;<{-a1(%Nja$ zAQkhC1&c)*H%YV}V>T-&_wf#+c^dECUKN)5$J}UGzbXUm#ueU&`L5u>U7Jb)T%#S{ z`uch?@N^3B$NKI|=n`}kYxCmXf?=c`^6TibEzJv_w=MvsOeW-El36d4%#fvS=J+g45Pj0xjpe-og!5g}+R5ir6qk>r^VOP^FEw67C8 zUCFIaa54*Lfh%$!X}hbl!w57%UQ;yd;{tQ@5@6NjHTgiY0D ztC|~-ifU3r$TWX&iEl4n#PH)L<>@A|+{-#5HH_t?fkGg<-+(E{GlKz~2&cmhG$=0V z)%z$M(ks0)w}-d+0xO@ZuJyOQ`J~u+@|I(1-b0rQAi4`HRq96L9)kQUipaTk=yM9$ z-?Sk?Dv>rl$y+Wmf&x}N9*m?*lzEL?2de&OMFbj2c{vG-5!N85HOJnitgaCS zquV9ZthuAg5GwHaK1YnfH^83p32h5SoO34jm2W12;H=c5SUBtP%;TryS}1{%P>r7pJ?7`=24> ztMhdOQxz#g6~r=2shV$lnYu&f_xAO3!-vI+h8di!JQvjQ3Qj1?P}KP_EXL7iepZqU zEc;Lgq`O*fr>%#k*s$|2V$_&RK@L?Ax;rOA;wWhcfjt_KmsyV`FBBS24rk zzbcpeOG$>&o~WD!lcX`it45Y;^=Kz}vO+>FLDv^L;cE7yr!{{16-sZjvE=!Q3GpI! znJ+%)MqIQ33`Iym1V;T-?6U`dUQSgV*!U;=KW%y33vJ&%NFA$mps41zM+Tni_Lk58 ztuv&Al%j$Dr7|d>UM9Jp^Px6sswd{eTM_GM;~Qb%4oU146IJ+Pum@HT92hN3k-WG4 zRB1C1MX>gXebZE*{>U1GbKu)iw2Noc-^&yn;fTjYsbi-O5PjYE%?1+|!?b zZiP%@Q_7ee>hBK+*=CGDTUTt>G9BY1jih6$gwK?os!TKK;)W z$6lLiblQ-mkuR=%x`>y#A$FpHgUI(j6jLmD^^_mVq@Y!5zz39iIWP@!SAZ(;0#=fO ze0g#M)m=Q4qpmj#BeVR$9mwsB)G{$Qmur&38z-I`?66!+6IR?TKuzSZ=!-q|VpT^N z$Cz|98{o@jE<;u0I4(QQEC)Yic^&kDIWA6-ebVOkoK8d9h={S4-lABjOmxr#Mi3Mf zmo5otRc<=aqAYu=1hK*qCzZ^$s)X>A=8698=)3JYB0N9(h_k1I5H%R(-MQ4&sSQFK z5u(B?Fkhqwqq7}PqA+v7I(P0?hk9B4%GA8z%@+pY;8VsJ_)2Oa_}DyRH&)?9i2uIz z|BWZcIhzni==jvFCANF50IG|Lcse#p^ltf@TZ${A2f-u2l_b_JMl-*=6Y^4GEN>?A zQbuxIxf?qzd|4rA$b9(0KrAX0!eWQU8R4DfRLkz>;cuA4GGt-(5Z*!A%QY3W{eu+O zVj6*cF-b-L%^Op})|iNY>fn7uY`1dhjqergG>nm-I!WL@NSjfF#;h=WRT2VCR%-bi zaS}}`KB{pZ;uMtkhBZ9~g(M_&#{R6eR!0v$6Jl~U@`v>YV6;A;|M8`P=WrQhxbwA55il(7 z%5-bDzPBd4yR?o2UfoM@oXPkSe$b($li{nEYp#h;d{-Rd!5?j6cW>4saAE60yFnnE zI#s)&X|8lt@9>g|9TctXANv|ialkeGRxlx!zr@y=0r#xZw(X5J=;2*huD&`K_sqMk z%OZvkBc%sXbwiPLkas^WmX((409T5l(Kz0*$+Is_(F5g&lbdDqR(E^4O|I(~gqYTG zXlgeDRR(yJt1!{Z@ct*-Wdoyeswvh}AYd;c&WbXH~DfU`w^IYmXdVA`ek0w8n~ z(mqIWI+;b*>CyuK4?73bZE~my{ASP_5SO5HuNf7{)&;k}Mh(*bCM?|=H^R)1rUKSY za9^bp=%?u*GZ=Uzw69v?=U+<)bbf$jU8`(=5NU%1aUex01cQkKl6YcM@aP>A1L_E8 zc)#LdN|1Vh`=%h@?v~}!2u-kisTXD@>2HXW8lEusn99M;|ILY*kqAVnhoyU>^cIvd zyUz^wC3?X+sg9k(N4=5s-jrr2l>;IYKBU0g(t`-S>SBMS6P~Z+@=^hNrVnI)sX@Co zUaJu)h)l6uKfY}0=z*FKzc*H^5+ZWv5WW<5?C|7{I+)YFL{dQ_;m;;_t8Jaqlv@jb zQ1%K}x9!4ggL8n!JMYg6R2$*tIfXpcbEF_B7q_5%ER;Hn%isZ<+4T3$z-P2(qIc1F z*!a*=ytB$r_{eN3DiL93i9-$*j>uT25#@ z#W`@YC*nU`wh|`uupJxoULSw4xbOMOth-S*_>i(c1w=bAev#wZ6tj1q_yvCC8L~tmxbt3>ex3`65btFi}zW7%6Sq$x-p%L0{S{Ve8 zA{?8aj9sDWO{bj4&lw_;!$rZ-hj3#O-bVz5`+nCZz3>f-Y$gFnc^KMCk5tEGF=^D! zv3s~Z zm2Km+F7&D@A=7K=36_cYimnig#>UOg6tnS}JnV^U6lyz|?iw=89%4-3rzsj{XO8U93@3rk(ghY-jG!2;X)NK>2Z;DT;tX_p+3SMO=#Skd zwSHo%=8HPDg3iDKrTZe){f|^JT|o@n@Ir*uJ#(^zS_eL24yczZt+k_q;GR z$AyE9!@-%`dOP?y15YC-2vOeQ15KwofTu1R=Ii>Y%jF^M6}MJYVeqTSJb~RMuqBby zc}umplwCnm7-vmYKfM-0bKC~eEh)D2N4S%RaN|&_6WUnL8)9*6P?VRk?At0))J5Ll z^+&xKbL!}vL0~uU6Aa2Loyu7a00$k$==m=D@5yH>`;{8Odd&~re+E-Wmb5I{D!;-m zKm|(3$Isk#+-8I}uffRU=d+sfc+gcHO!)_t|IS#3-*)VC9U2z4A^AbH?ASr0^cKMB+jNWmA72vaA>A&duz_STACb7%t?zon0=-ckHe>54nz zH4z(9?iz-Bs-$UFbASEtJ7BS=_E+{;IySf#p*biBeyijjS=lr8SD+xq`a^>d?`()I-tq(n7d8Yr z5gW<4R@rwn89@M)dU6+9^b})Ba5Z}aF{&EDcEZ8d*4+e>pp1}zF`B*Ae|m!W;iHVx zucs~rp#&fH%?18B9I#W)f04qKz>Z%cyc~8ZKaOcivbCwFl_G>tM1&Qk9(w_Zhdt8H16Rc1rWbyyO>vw4^WD4 zfg;(?NprO_JzR{mAT>agBd-(b%`$DP272F`S_I-@?1}bfsm5FQ*s8tN%n*@bjawxD z0eg`Yf3&8u%dG_Xd(nx7{b*FE(qA$jlxE9lXix8lG|oX2$W*IvZYA2DX5LQOLW zwCcbjnBq#~QGHoOv4|O}@)b|-oDRLo?B>-20saZp{B%Jt_qefEaCILnerli^Q+U?b z!OrYC2fM>e<)QzYo0%%nHhY%p4`Wf{$ve}lY2Myv?RnBb>2RxsJ*+8Y)C*qS$Cj<%)c;U9tf_Za zhJ(-k?=)6=ZzxrKl~B3s=? zYi-mL{Whv!j~AP@|E=Yfn_=Q=-`nV)6XOjnrNmWSzf8Zg^9bM>!<#M45R+97E9@U` zx9Xu@=H@jO7-)X1sthX3{B(- zDN3zP-Lr0#IN~StNo|YqIMY{-&nGi{oY{{Bn#fqYZcuslFEh;9bB!q`n`+G$q$nn_ zf4^&M3AtSrMvP5oN>3_^>|QcVOzCgt^~QR~`tNAgttgS?U%MhSEfw>ZX=a*isV5utex#$qx4%PDBD^i+e!#LFi~>X~Xp4Cn}o) z>VZ2`^M$HrqyL>3U*h-46qkkTq1K`dySkq5kqT+nr#FcKn0E_vwYg*OO6G!l!PT0< z6@LUV|5^_$GMR)tadG+=I*zq)I`Ks5iYC?VpF&rfP78W^D0uvER5xBJa7AlYv8=y} zyu3Q`WS1 zMLK7OV#>SU{n`6%Vrba+0DCb3bO$T-|0=3XiivdBo-0ff3D>=}Q5TRO@N(Nzqwa3c zDYQiT|A+eE2>%b`e1sm-dLEk2)*jwwZdQPrnVpjdi;A=sr57g)2S;lX0jvlEfzkg9 z``I`f%6pZ3HhP5%<}`(_J@p6w0l7fUyNs)G>jj%`EXPLv`V2G)$`i|{@+pj%CrWA1 z^v@qz@8!Dp{LNBUnA@BEC(9!^tLfh5AcRFpD+?#wQ~nJ&Ki zbF?j!==tW3V)ylfdpP-BFU5=Lrt0fm0^Q5g*o)<6r0CsG1PbpBLc%hrEP zftURKxFCfIwPJa|@7AL&Z;>9wNEtM4VvOuI_AYtBSw8;6pKeE^UAYtPq{ z3Fh^qg(*vyzJvSE;rP7DT-=ZFT|EIO1{+&)(QQ*EJ;KVrEj4J@p&)SLPxG74K$*lc z_Q!?BzJnoyRM>zW7^DjVNC#y1G0pu_hxM=#tJaVBCtSrLyTdPbSx$dHP0aD0s8b~s zL_35)-nLU&y~7Vq$23AEnn*M=hxE3RNiQ}NNF#H`jZ=gV-V0KS$v9`m|JE(sOP{~v z3tETB3Ez-HAk;Qb%Ng0KtR)jHU>|r=0ZmxKYAhZ+sc)ml5i4ezBzC=vR&gYf^kP&0 zZ&JcqQPfkyo!d{*N!Rhe*pU>P(fnl&;{Fiu?dug?30z`0c^G0B+`FmyxwlxrccOxh zK9PfzpjUWrpqaYTfH$&m{J*ltC7N{|deGd7v#Db?m1_0-KK!BNi5yy3EFNk(V@MO9 zl%OP?&HmPo!ZqRcP4AzfZ8AO_3k$u5+11v;Iz%L?Kl3#Qguf*HISj$O?r6Vy)h)m;VJB=aP6T5J&-gKP$I3Z0!- zs3S$iPoFQ8AC89Q_4%UyQ!H0j&#iM#`Cw|AAc@f329 zH}H4$;nuEU*g;|;xXe`e%*6Jg)eC=`?HQ*+D#F@KN-<=!yq4P#i6S#44IKk(maB?o zcyFjJHeEs!YEhBMBoc)2rLdalT~8E8%T^Ay19Xu&{8*4(yxy?+7bn-7vrOIk)9Q1j zh1d6fyc0|@MNN(N|N7%BOmPOb9cz20ch;ULnrZtaC@cO6Prp^yc2VscQY2nBr}-Ep!mXQAA8&YqpBi)9g|H;;pNiu~ zZ0C}op>h9ds)a|G_>R@7|E4yFZ++cCXx&~uR6KHAa{zxNr9VgLwq$oo(XJ5-G)PGa zLC4q4fjH_SoYzTQ5`u!l=w7-{E5=#2-}nXYjX2$uV&{t`D;vpsq790WGx{_9gUatu zo?DR(*l3JU7MS=7-*&p>62b2?POa@SZMKV$%H{y08KIMcE7TBGu}~M0Si$5$1_tEF zzeT!DVH(wf(Fh^(@wZi%UF*KV|mhR#y7vnC2O zxR{EfFZjP$#=WnX)d@}{-^%QIaN+aQV+V7Y+$e7hlY>W;01iDNN+=%VxP?PFIo0+& z_2G~yz1=V0yg44Oy9%=HpT2pw_ktFGbC`Y|C_%sVC@>4@pFN|-*P)!2aYLi6&mDEKccQ9zyv+&H=C=l4}YFkEhgb?6JVf%ss_O}1# zfYY*$ED(l{PX`Sf?He6MA3b6Qlu{hSNcBUTZPm`+Z#1&h)wUg7#V6Up_tJtixw%^KBX{U4;=ptZ6{(Qi82QlnXKuF1U3EtsKKwvFI^ERn zoK9JuvadncziqB=awuYUe(V~2$kX=;@};)^`No6K2zN6MA6rzBs<>LOYSY*yj1P=j z!*9Ru$=xW+deyp;S!}_56+%pRz*HmXlM1n27e?fnYuKttrmbEz=oeP$_-BF6(rR8o z#iesVBqPB!wN|V41CxWjkoJhY6!*{m;Q2tzHhQU@`!RbUC&K*=W;-?>*P8voZLATz zo*?pBKWd*CsmA=fH(bpm1&@nFBZ+YFs+JBO4rPUhMa%Bk>miqf7Q4t*1ud8S33+38 zh+#BzQK!NK!YX6uOKWlBn8MoP*&j5DXx-B`%d6^)Tu7HV|Li8+LtP<5Nq)!i!+uAC zND^xBR@?`=FB~Ag_?8E}4H|q=v8QvYn$Lifi?e049Z zVH;9<wtE-2>>`kI&h^*9jxn;V9I_w_ zW+Wpl_}PlCV$9h4Hsq`Ni95;OCzsy5Jt9G9V8O%HwxTGq%1RH%g-6hk+O_{zQB9Ad zE8kz-zj6!0)sA1b5R*8L=R889soLxH2o-?EB}oVwyhn)Cq!rhXcOO>eboQ-dF}?s^ znb{ZI!KxBI$tMHb#;d+#1f!EY$m`Lm(FU?vWt5a@x~>88+QF;vWZPJc6C~=zjuf*h ztO8-=qG8EQpdz`BIbkrV5qy}Y62Pmb5^#*@UdI(V!y!cA!Z5+sc8fI_8Y&LON1p$= zZ_rdl9U%*Bd8G$_s!>NQQtsG`^4jHJ;Vg%C4Z!F$m}vOo0FvKrV- zg-FudR$4|#2nA!w1XtUCZfqnsG&u>4x`)G-KCRO7e8BGYtKMuXpH?t{OU`>ZpIY=P z_k~Y+HIFv*rvydkBWBm_Y~9%=IK@Sr3fC>T!U5A|{Vt1BPa^7-y+onnS9CMHc{{n0 zY_)t=p%CI6LDU|5NcO(x=r>Q%hB?M+t^>AlXzoOTO`^xrD%auFZG)_;zn(5*o++a- zf!EO^$=i{uR>mafmYUTn>dgfenq|`+~<%*55$?jwAb6 z4!lt){JdHj|D%e^6yy5L))E{af-yZvT@wnA4JCsT+l@!y{&m7-`?P5-0o#u~hUhdz zMH+2z3LaM&2{rw@E5nZ~W`5toNaI<<)w1jo*{2JLER?@M_Ke?$nz2THF%=R_7gl0P zfMBdU{rY+2qucpT&J^5+(G6>xbLF^wd7X^s&!E(4tkjv!id2G?&Kh3e>9$3f7Ky9) zmbt*Pg^8G&*$g{TdL(s*qL=^?)JSO7x2?^UEem%maq>CBH18$=<6NN)hIk6QXZri+ zosej`C1e78OUU3%7cag9zS#|L$Z#$K)Lo#>nO8uJ@3x9{oyb$YtwB5a}IFw=;a+@S@BIp6fUM4nOcnk!rT$fr(W|m6dd^3T77Ee1rOf%Dz_}$d8fP%A5XUM8^R-( z7TyR4OmTy@-N(;YD0I7YquGa4Us2R9m_X*&8H4=zFBegJC4YUXL;sP3J1NCtM;o~Q z)>+JllwC}2p39baMs6JTn{Ccj`|3x!{287{kj&SKzidX8w|;1S_vH;q-%p}b-_2t$ zx=CLl=OGJ<-CZ;Fl##E5KSaNUx zrC81v97nJKGud?>8LxsY-K(}ss`L=}cG$p)L+Qp&O@w&{<&xY(hg-hs-C zp9v-DQwN@!PzE_cO6dPG9LfSwOl@RS@o(OJxH?Iv)a=zo#Y2_hobNL$>64|^OTVx` zoRms{N&bmF|7p5Jm&2gcut9~EkdirCNu2O~m8cvmO0FwgDhD!h3&ZE}rd_EgnNzEd zP2a@vma%B#sy9#?51hnap#gZUf0V#4YRXuDI7cv12!zKg9YySJ7N)Ry2bkh3@Y~`5 z2@CUYC3RSkX01VlMZZJ`v3TXl4UTfra>$Kw>AQA2_56-9A9|SuXlBYnD+oc=z3;xD zluwVbMV6B}B-U>!6N>8xVZMvn8#9C7{-b>O4noiR*Hqq&F^x48;>DUMzu=0;r6uE? zsS<-SuI}9G1j4+rQR(0Ah|3>=uQyUc9Q4KHH|{&3`GqeSOmM!843=2HS0*8G5g=W2 zk}a8_GYu2YJN}Euj?~8qD=-wWnD@8ZOZk^LcEJaXsdiL6F)_S|Aq4@0u#>Fjpx|Xr z4cF~|$7Kc%`RWRcQ9gg+eKhR#%p`my;`UT4W`#;*XG=4EeBq_o>1j}nu3KEM=2HmZ z8G17&({QtmR{jZnF&K11ho=ms&8t&uShf{R%@fd{oCp2ckDF|#bo0myt+yW~NJRvZ zN??LN*yrYchT!tOhP|J__q!uP<|_(Rn$0Db)lX$=ykwpG?fV7hjQo8HKuOTUMa5f} zWxt=(-|W~mP`UTJaU}q~!-f*QC!#C(MJ=|9LUd)wqo?Lpls5n7u ziKunRk=aQj?8hq{;MX71a3F86ztAw`eHrhKbicZf{F=o3QRKE}cdMNoT>p(xCyN^! z!cUp@b3uh%kwG3s7I(b=MO-5|F+Yad#94HO^axpY6KpfAUKsFAYV3$spF2bDcf~ya z5Z%Sy<7XriRnni{7M`0!i*Hq}ZG&8idJvL|R96FHMV{-{#zDq@Q?NKq7(UDu9x53T z&WpQaA9_g7S}ZLtNi1-MWX2hv@Ar7Xqt7}X9RrTcD5h^)y>7KdGn1RLG2jUt?kWIp$CoA*G%r`=8*4f0>K(+X(Ni_sD z4ibm~>X8_OyN@eIdKGSoBGW!3?le24@bFOH`leDs3ltbI`fc6BVr|utrRi% zx+2Dn_;E>8m@tY4exwU$fhqVK#kK=K7zu!RtqIC-c~c0J&gX0UtjcpHek82j-Ht+h zm}z?jMRhPeNY2#mo_HF4Gcc9qzdc+}SSejlkJT4SKTp5Py(I^W(n=peep_NRCM2j- zer`yheOAcq39%3|M{^09WU+Nwz;GNH4E5r3G$3o=9!eHTwoHqF3;;DE(^ZPfRILN4 za4JWUH=BYh60NtYWlo%Dk7JH5(FzCl>+e65b8l$AY@~w_pIsV_IJ>9Wmu-4?gNSm} z>3-3mAO`-+TdAAT@oMvRC&L5>uEf*;z)qqmv-7D&Wq^Xc6cxO3HGc7I43o=|sW7I4 zbq-5Nom|PZgtD~U^}jD>G2b*jrx`q`fgRbC)LgR?d@0GAe8Ru^zPxsMQ2VNL&1k;J z{6^v8d5M$Tj+HVy7-{qt+FVP=lq6gyzuY!J20CP!)w96Yn4U(X>GGFq(xQnJSF^11 zXL~a2MhSvRaoKofrS{BlCX}C{Y`JM2ALksem1Nj8-Oj8Ofg1g9oUCW&{m@~if2;)fB_`hJyCy%XFjPQ9JsW~m@2JuySA&IoBR_s*0?Kf3UN0H9 zh64DMW?(>vLOiggYSkfr6@9Hdq<1bbl*E~IN-Rf36YIu1#&J2U*xaL?*)%z-=H)hT?Bxj1V5V|wm2^g%Tr{fq05FIdNNACUYEtM2vTwbs+le0U&`{}g15c}<1cqpe8uleY4i2n7+ygN^S z*I|d?<@R!8%sa!gp2B)3@iR`AG7lYIXzD%i1wSno%%n*9)9%D3*G^$9>2?rT<4%36 zP7ZDpoC3JE%0~moj2-L)hLXgDLJq(rH z4^&W>l$ZwuIk+{}{JhVB>+s7x{r0P+(@pIC@v}&NQwZeC-ILz1`y`LA3h79 zE*Ad95b|S8Y%HZB4*+;j0swwN0Kn77F25rHz=a6_I57YKc+x&%`}SFF%6uOO{tG++ z5c)43fLb*3K?88p~W6%cD5A)HfbMP41xMLKn7qN}*mVmB>iVxsGWG`v&(ZGA$J zN0PT^vLl_Gm9g8qowKGLy!fk1(UGR2%sy)}RoCvR=nPeNWi#(fbH-=Uc}_At zQfZFwXZ|x2Q7#${a=~-<3^PYwV;0|zRq8c&2p&N@fO2e#GgxW14wKyzcRWw5QAOXG zvsY9qaeO!g*nI=lkK6XoJnhZ@ALYjVA970|Q5|3c1<&e3y!-Lki{+5jpVOX(@h$rb zk;jZViRDD`xy5tsa5Z-{%k#SRGl8eO&o2M=asTKt(|n)ECT|=?qojL?n|(@X#2|5f z_w^Sup6F%w>A{=yIQlHc;V^OeI(26#6l3*`l{}5OEs+l76zQWV`M`BWD_*2YA?%M# z!Yu)5Iq}NS5Vm&ZNNr@v#mMzKN?EY8+7g3R@!*w-hgp<$^f0AW`JIqtB;D_tdO!UWB6>pt|E<~-f3Z^xS1X}i`z7I8}Ex{&FbVw{sDwghH@nN7A6 z!{7*@%uC!u`8C?2NZX%=OS0qhxB|HX!&0>(FDK84_8sD(TTM z8iM$fKOg5dc>Bb+4_D<}W1-}C0f|J>Wm0sfcKuXTa0na*j@*L+fJ#1@#M_ zC<^VAiY@qy?Ff;Q#mA3q#r2Yq(IJOc4iGd;S9cI`Hq4HbZ=RXX0$DTHw+9YlPvp!? zDH^h3pogG$K;hwSg{79J>nf;!)CI(<%~Q~%4iOBqF&h5FXJgrbYb$f1YGZv{sacMHApZ+9!Md4 z*dIueRY*1L_`RxeCRo2OIcHqd!n1!`?8MI(lE_{fzw5=tamVpLxcahaD}7D0=3h6BoPqthl3- ziYY)z=4<;=aO#@4Nof-M(dZ8PlI93ZY-O)h=yytL!~CR?O({4t4}B4uLh(reT$`q!F`*8b(00M8D=T z=1^rm2l~2+%e4R6sSr9OSIkFIL(uNk$Vx-p)ZuWM+Q}JCPl&0~-7{}6MP#KB(Q8f+ z;jC->plx%%N2hDk=0%+*{bf!StKV5C8+|{vF`LS|U;p-2M8c@Q&8j9t>Um<;o@499 zs7XCK0@SAc_#``CQYzw@!I@V9pj@IiNsi$t8$iB-w#FteRxooiD7K8j1S=F?F+Ya5 zVa;LQ6N#1q*@PB5oXZHf^LSmi=5Ru$iT^W)+Dc69U3Khyl5^aKv;gJ{G~m2YZ_+|! z%bZ{jANl(fAHC}3u8w7J%d4_lX{+RxzCJ4|l!j%RFhg<$r znLftn|L5oaf77S`TXq>}{VyF;tV(EA=odm4zma|cBk&daiF}DS=iEp`qpGA-EG(7> zk;w1xXE5fT;?GiDG=m*J4h5+zHTJRk0{4a9RFcfQ1ML*pq8Wmbl zJGMZtc7P3MkRhu@@q5Mk{@s~FvRn_RR-xR&%A!trnDF&oq4C^nnCf0g=w8m8gJ6W|{iJtiicxHiR#Nu*!hu`&DQfiC zjP#cy9d@AxgkO$mO5OI*t6@)#fbTz_NANc!tD8+b*eN>T=sMU^!gjgdaUUgprri6x zS%(zhA9f#3*ZBEfI|l4pf+90$j)^?}cfnVFyibKIDM%v1;lh0!MU<8jQ~6jE|F!%J zN1Qx7Za)T4MzWG(AM20LqiFkIZ)mXgQeT_^0HprE7T~a5>0cNH?JO-X4!sOSLq;GF z8B(zY03iQmq&0)jQe>mh)zL$`S9SRr?Ujtty~vH&sFl$m$WRa+4A;tfLD54HUgWsC z*jNITc{5^OnR)QaSd_R|%$DRJOnN5jC~TM=YSJxY;zw)7#F&mqS6{>^A$Aw~OLp)}=E#4aSMXo6{tf)W{`pW$dn&tNv60Fa%=N zvr&1CYt#E0y@aX54cOD(Q{kdpd!=+uZR*CmwIBJ17FUuTB ze0nrk7t6n%|M)rmoN(iFE_|+B&a~~k9}OWo3KpUQfho5&F9&Q_*?D71ZaX$Fx_=7G z0|}Kbx=fk=%yCaHqq+0rxaU>iNbL6BFXy~*zv%TKZ=E3GG~S2V?Uve&htr%ASqSnb6`ZT7_o>BBa^FzCX|n$>n0*{rS1i7wu(+VSUdh* z4){?!MbVk1`KTp(E0(lZY~DpS16vG143{k6@Jl|@ zGXH(bqOBvmirKF}jnwgGarj{_!Y(3$xYiJ;{?V7$eU-B2OtL&ZLoiUxxW*8s2t!%} zn&dId4Uf&@LcB^OWF4dE+yFn9o+Q6yh)RoE<}@atFhbjJE#qk(n(+*-Wm|+g;0%-* zHPI2k@_mjh3PZz1rE_4nREMgRZ(B1szF_E+9rzW#_NWI%0+611-zXUIV3NE2d5STY z2MH8{h^q{KmP*OfS=wn{;bv=RXEy;}E0MK=XhFn`I5vnDB#fb`KmK@Qo@jN-qmJ@E z7IU$wzO>j(b@-eGjz9%aK@5{1FV?F<<2->V=%aw2>vLq-;Hnlj!mA>d%#N0E{=jR5Oi*4=a ziusYKOEY*ez86^0`zY5W&P01>D$Qt@*KxFeU z^XAx~@_im-@$D778schvQORC%_iP=5Q=;TnRrw*Ypst!o%eB*Qk0U)6qiHd?5DpwM zsi-=H1V#rqtZ_PchR1QLK0_?r3IS}#g8S#8Ar+Js=t%drtL@u8Gb*iGRU9K7VHtqR z;A^R#efWb}?Bn4K80q;B$0;pJh@wwz;-pve=e;*t`33UpQH(D5t`Oj8bcr8O1^!Zp zzZ6&dWX`fl;?9_tQEpe(^IgWjb-0J)FlgtfE&?&_alSqG&zsCOONN)4ZMbf)egG*{NHa&_%Jr=mka z;#*=nv=U&Fn7dVOQJEiyq3YyJEmG}Z)i^_8bTX*Wazc=3RbkcF$`{y0M~cqsSL5>+ z=>E^L*uvOYMc(Ifc~bT9A=-+QDyRGLPpA1u9Q;J5rfa$FmJ}H}6yY5C zqtW7H2^he({_$EC@O!-zycTv1@{JEH&;H=(8Lo+~oF{%RDa-nX-;a&}5G&#R)Q+sl z?FzO2h1RbW^6f70qm3X1%SbQztb~$J8%9bRR%~@>#8R&| zj6yIgk{bo(H$(%uuy{kKd(d#Yxnr$frW=o*!Rw>pKT7!OLzGlpy)wtgs*!EEx~ZNl zo61N9NlrsmFXc}Iu(GmBoGvD)S$X?RS3p1-%>t`rZT6-ENh!XxxoL-ALn<|Xm;5;% zTeX6=HJ8KG0waxn)C;ok^xM+XQkqegOUCYlxO;d#z)zvgz|F0>tagp3|zd>(7#Otlj99Mj@i(vs=d$j3UcB)|2pDspc z4_om&doCZV((W(xgTaoWX2a?k8 zHt~vMN{=$w=J6Y%Zxx0lLDxfDQqI0OuTXf>mP+9_;k%AGq^mlYmuh6gs z*gs?SpW1Z{1$shLLj?+J)*|Im+Ts2(&}EPvtKWNS%H`t22VU;q(V>eAN5z9?x03HQ zQw3aJmKrpzRBdYaXz`bS#{fVH%X#dJzY_YnL(3h{e?v+Xpe$exfMA)oM0=i{x%G{r zdbJ{(IGCFaPRM#h&=7?r;EM?S1oHbDxPQ z?S$x2EjfiLoi0brT#c=Pkz9ivONTT}NCY;tJ_ zjWFp?GELw69fS+|1!XK}q=PQ)VLZFlYOboF4$0aM0cBuyI-zRUeRrZm0FadLMEMuM36tvCEJC*BBOX&Ri5x0i znaux+RDW#)08;-&KlT5bUorHzU(u8}W%tVfd${?%ufaF`4M-S`g~lkMNO)(&mzE}u zY=(-QIW*Klq}(qO2D{p4!n6(r1KwB=C4Y3ZWD-MC{Hf9J@!>}c4qE$YFQ+?_{LQ0R zZi)BC_Lf)7cVNs#D;v7^>$eAN2Z+F|n^fBuoCke~m1ZLHAG|@ym<{#9&i#3sRv$#@ zim+k#aE6&`wc9i<$IADKgD!FMO_SCozAs8BqhBYCN@j!~e^C}RNvUh?xoRbKtpwG( z)bC$xY!X*T?18Ta&w{v--xhS_D?LA*6I0~i@0HfGr)mJ z@}osi^%4_;Rer8b{-Z{g^sdt{6{1CRE*#x?k3X`V(bP^@(^lnS{!Q7^MATfkXVR&@ zau=RDwOe+v=e`3`uz8(*ssj_`^kqV zk)SpGCjngP0uURVFfyUw?DZIYc5XK}^tfDxoyK$U%H|Eyru5D>-eW|8t3iS@wV;Cc3Io_ClEI0L!WP$8XX_D)fd zw8682M3}a}(g$|I(fpB4Jfj`ZA&Q(2UdmUc+6?||{-wD zMjGUguhNb1#Dx-cStVJHWioiBeqTDgez4WjrwpP7YNVWl|AzEI0=vXV_Yha}v*O}r zi{M&AEuV`w3du>h2cw2%SucB53)we2U{TK^AN?%lS)dKJc}0$FAueT|#9fW1wq&^_ z2ifEH1Mr0hp1x)yNrcB{Ms70inLNl18(^|I!CmzC9F1P|4qxtSWL?~?}GzK|R5gkiN z2F42W{d}Y4*^8Ek#Ej|t@x#_Us~*IwxxYy9q^HQQ5aqf!U6u#^!bh|vA$?e{#3u6N zj_+J1`(X=!5S6ZDKqLCnXVL2R%_{Q%OKVNoP6@TWB)L*yvzVRA2V5z#!6%({8V?5Y z83Ri(hnXM8Y!4@=U-DA+odI(rquf?QN~4Ut**fM66!-^ul903zjRd;&rLW_uQMgsPm*>9a6YKGm>-(oS)EO=BqTD|D%?BtjT2VaAsBo|xA^kW8P#44* z#`tSR-i?`^gBiI`8oUYMM1(5l)W5xfXKL#+;idfA6w6h;0RAaD?2aPpX}-mWH^7Qd z&wjUhYJlls#I*w7;`Ga|_R*HEU;F3t%JlEX|LVW-KRa<#R#h1={94n;c7UE*Xwn%@ zEnoqmtfYkCQA!01t3sZoP#|>LOE{pJ(pFm+;cUKb8Pmh{+3*a+%p4{%*;m*5?l-iw zN7Clv%@#C?gv@dJ%ssf=F+bA_CN4S{zUX!|dhUR*oPygE*DF?ICpg8=awbErR4_m3 zE7HLXzdG0n@4N6!C0Mow$|hr>VUA7^NaR*%68%YwIXT}>Fwh&VHM~HJFwcg9b*p7Y z5qe@YmfN5@np4meA37-F)zsk&-Kmh|KJB--0U?x(@*oCmqig-~+m5StQEWBRN>2JodrzYbxr6 zvMz*A&%|1{&3BVRm+mUUtWrT|6Q&m42h4Vz!{v5$j@J+oXexI1?_V9w0W+FEbF!&k ziANkGhu715eN%BV_I0hmE4=laxCEh60UrpB?5a0SC`>3K9G24xmoNx|{4$Su0W&HYtjQ)wbLE$j)hf5=W9>b+ zQ?b+WxJSD8pUQ^C?l+fJNoo~=cgu_7>mv1%XpKG__Me(spB1L;1o>;7p8p8+F#hTI zWu#wP*|mGiU!lEpd&vX%(fJOG+|=~)(e`e3Fd*)ze^ivn_rU#^;X8_wI7kg*&NBC* zAWD~aV}B&oZe~$%{Gj=Mrqvf&u}XerQH_)eJ^<|UKG^9@Tj1ox8Nf~lo;xD$4Y1vVAAfo`tOZ9Lns%b-vVGgO*G%Oix$&lClj+29qaC~ zkh1xHK4IAfx7oN%bLzk=!Hyq582|$jU106IHE*m_;i59KJHf%reb|0n++4jp+fei!YTAurX_TktU7P{w zv_5HAto6S^@yK6chavX%_HVNCa7;Fx7A)*Wm>&A?FMZ!LCpQ#;@Q8eUA}FSmBTi0fu(0XP-n3g8j!kGDP6J3h%``s0b5cly)Zv0Dz1W0r62} zJE4|)<_Ld&%O?SMd0WYGetRi?P=smCv-nkF;*215Or}1z17drm-K&WUYNsxwvY#HY zCxu{`$G<=*_?a;}(ynb2yU+U@8}!6b^od&HxDFaZ#UQ|-TdTOv=GRX(WO5aw8D{EU z-60ghQk*7z4M;Z9L4`7t5Xyxmtmjx3X6`}30^_x;tg+}iA)5Sapk}};%!E%nwT_v; zw80Ne0HKn^#w9vAR2ua7d-F)|p3-4N%0Kb4_amp~zryeQGsWgV*d6!}0uUYqtRm}l z`MC1m?9MDC1|kfCz$pQqLGd_=6BImd z4n!|MTH~y#9bI#$v`UYiTD~!$0*>aa!Osm*Yd?NW!YKJP^I87b~@}xoe6`!ZQK$y{@fni+UpV&03r_ zT94w|koq&9GWI)@DImMRB4UzhV~pmwOTXG)$Yz&m?yICw$RdAeh)~BWltcdHSB1(q zj%Ypi@l|~ZUuzhNmW9O0s;LO6nN9ko8F<8D$-MnrY>O2M8b4j=Y^C}sAfDR_iCZQ? zy^M9778js{o{p*IZWpG{hd#{D{?1Gb2Bzr7dWmbsfhW5ZLHqTia^D9E3$lZs44mwcq*u5(CQcu)3>IN?@w@-trLrX}?h~Z&s+y zpUW-aTJ;XZm=F-IS8#1SI8AFh^DV^sGbJo$rs;Q}p)Rox6E*YT0Qn?aPZnsua|=Um z$L8C=XSJgPsQlJ1<26KHRVS=H%$3E%s}OD@2-ZSOp3EVntOpOHA@kZQ;{lMAecTMC z(LcwdN0!81E;s2f6k1b+W%;T~l!whblaoU@zBCk6X>=Ox#INyvkOhjpTzJbA4>}OC z_;4h*Hqm+CeU(8DRHWTrBczMAf*`I@Ko|mEPC}jVN5KKDDVLd)JrWKcdhUF_tXO}R zb5%&mL{yTRarT8a03?K#(b#)E--=w_=YXzmd`fM-vC4{(R=SRZJ-dUEYxQ=Xw<1j; zXogz=kb;DPxbpcHan5o=wvt^6@;e}+zbMf12a)idu|sTm)~ej*REoVmF8pC;YK#pW zVv?bdVYGNBBw;v9S*D&r;o6@;DV6m5&}225>^N$cO{Be3jaJ$7wpdVW{8!2mG35}7 z#uu?0I>n-M$Rcc{d3Nr+vvmhr?r`w(-eUxZVQ(Y$2A3>cF2o5KCU}yKd48OP!iwjT zQFHd~!SERcm`G@to+(Wr@J`?lZ{G2M0m_jEW z>hBbuWuv1vl`t+E*Rtz92Vbl6&0%%dU=(Xg65)KTWf;MXPj51McDtB- zvwn+v5*MCPapm3K zJJlDL5#vo>V)UFuMqQL)n7DOd43cwSL;S~Kvy!?URBv;4PAJZUj?t*CdXC;#oqEI1 zesV3R6s#nY8Du~+cVi^+&lDGe6+L^5*0u!(@C66Z_sB=ZBs!(@0@m=ws>T$arq;^!Qwd9dS_MbbO5uY(A}PnZqG-^Np3y88loDshggW0B};}#Rb3GMv<_@|p)Fid z$OjSJUno`FEiKWgcYRoX1NMkJNryb0yT0=iu6%U>$)=4Yro>lu?@nYxk2h%!fmuZz zL1msQM{^Y2|^s#2G}38!GH==KT4Cdk`|m zH4hT3vA_-qvi_-78uUc{&4w<$F+ooNI#T`cCtPVcvSMNGUNWzN-8vKc8BxGmy|BdN zGnBB40gS6Uui?dvVd+8?0E*`q4;ZBBtF20TQv+E>U#k4paP=x}94^sb3UZ%Wp~*a; z5QCSv-QvdwAF9j^YDp6UvogM`%f5r3D`NSlF%k$PB?dpPG6D+@Ltra=HZ|?JW>iA-Cbxr zg1nVQPH`z3L=xr)kGg0l|;$jxJ2B+=BsO4WR&p=++$D9TyIRJOeGtxaCf2<5I z0Zutj_~FjEF5;DEg&>*pzgp!%Wn{ji%p9+F=7reG79KVMcQg!hQv<4fnm2n0M z<*&M&Ei>rbgK(7z*A!0|On!W`P$M0dBsa^N6l&X0$#=?~m^RXI>H@|-^)?6!O|im0 z?nH4{A!y9p2X=MGkSmaChg=_TKK@bc&Q4+yL$_LlQ7m*pUJ5S_d)zNPESx~n@bprU>h*deA$vDBakb<}u)KU_*0bCR;a6nM`XSx%@pFH!>a#0x*&AOO z%pIMIl`ah6!miQV!~$k^#))=CPkIg8JAuC8)Tck)kkUh^br@fA3Pyb+##tx!JXXZ& zqH-#OJ$b{Y*Co}s-dZTA*_9qbXbi!8ha;nVYI*tjW+-oZ$HX6Vm!F^` zCO`y{#yRuw5Fr6K`w?cztYq%h6%}rC#BLP!*4j^i(qNs%N0@Q}w&i*oqJg^l&uzQZ z$P(IX|3U^^XakxuYljqY`pf`x?({-38wG?#!h^Qh{+@!5bZ1>yHokH@b~?ISUq9Qwjny zzIP1DblRlNZk94lwsJ*^CpL| zl>gX7%YQ$dsM-97qjgNVoedFC`N!P=JbwVh3Lr)auNBm@c9AZIDlg+)uB(Rr!B z?e6jvwgMLmyo;Y7aQE(KsI-XRJzo>5U35f(;Z z4K57PhL_>WuXUW+)@QCyDE#@9xh3(IZ626EP>F=l&-CJZ4Ztc4~Dgka+&!~0fbqIiQ<$kyBJ~-u*5zGw?Z_xarxXClDFTWFk zm+{lD86pVw+x&&sE5@1XGyD;!Ex>UzM|i~xw)+n_RxL_e#f;ttb}&&^|J|xZ%cnU! zAVLKWvnOJfcwQ%t@Cbxg?wYpWZc}fTt!B-$5@HP&NUbZsks|>9m26JX4&WJozXkcb z4}qT7Z#1J+S@S;6!j@5J`PHu*@4}&4L39-tdaannko^ zw)G2`OJbXR;BwW`kgRTSpE{m+k$=ZP9Nm{IK%lcc(Y(~6aC#^_AAJf={UDFRwHcof zYis?vNLR7f=O6Z3rDS9oT;n)bem^~G=u{sx*)ADNcDD*Kk%>*=B0Dy$XCjhfC%O@v6m3Y1AgFd_~3C$XcJFpR*4c6fDm959Q2>=gZHig;8Z!T(WRxu1g@ZV5$ zZnlKa1M8Kcj|7fNI>XLgdoJ#~Whk>lnDS=XJtNd;gNJHRpd*J(E`NRRF#X~VzVc%f zJ8jg^Od6l;ajaVwTV z7LAj{8z`rrlB5s%N9*lAT+PM4+7p$5hh!h~t^EVXB>vqvHt;u&Whe5}gBxNGx39>N z)-A<>KI26i%rF_mNySNt4Fm-Fi$#%R7F0zJ8Zc=E#aSl%XmooLb#63u>LGXX`rdb` zlh`osNaw6&-k-mFzD+#~m^Y;NR!#)yrbB;urwhZ@cFj0UJ#U-iFhBVdQljCDRS7)0 zp`$H%o{r_nBe3z?UP_f zk|~W{P^WAVV^kOkl=zLNR04;tu?13wl+*FqNOnQ+v=C(oF=3CWDwWp2T4aD|_LdHz zR^7A>cso-t8x>hEI*Ke7NLpsvrLzmtI3F3?0`f`QLfj}-&}plD9qMp{A-{}|6c)BO zZ3)}28dIv%2Ij0X5Dnd=RJY+|jd~<2XcrZ12Hy+iJG0-KNMQ+hrIJWSYW#~~I^czo z`&&O4U$3M%jKz91YUtH>SaR#VGbI zigZb8hF?CN#c7(Z&+c5E^cb6MtP23gG4-EfI!(X5%p494?ROP+pGY9(XXzw}U)H?Snw^$xp~qjCp? zSnBsPtm}1VYV>JxZRHggt%o_Dmbed7Wbz7?)i#&6z}C?>%|xqq7=0UWo5c(!czMkMi5P|80@dw?=3H)k*w6xI#SmjcdbE!`H5l!7XmRR2(j5M1PTkTG$=nP>Rx$kHeE5-3_m5Wq6}b&JcKwC4#^KAlRj)e zp$T0NzA0lvnw0_fC^foDv6}P2} z2bDVxX!RXW$yqE=_v~CDDD@elrn7s_=D zFnY%B=%PdaJP|n@4ym8|>FlKGsveWioZ1=hA2fy7b2dY{0O(cW54?Z(s2G3`g}}1H zvEa(`1Jc5-mrtg`4cLt5#rn~HD`rfDMV-`EEx(h{%pe()JzW1XvY53+Y3#xy#P=EA zcoRO29LSB~R3y@ex&-f0rUUG0l)%GW*!j9=0Uo||X#?p2nqvEkf4D=4I|$yvdK_YD z2P@nN{`o}8{k!pf>~DN8N<5QQHN+lzZGXb_E}h>5sTD5aH8y$C9OkDLTK{x)bu~Mn zt|BJA=Z7oA&0zJMaYvoVuHxR$B2X;g_-^yYcc{dsIS$Tm@7>`u<*mPXMKQ^Vesviu#+?3n>QJkkt|v)GXl8o;tU(2y1KF>_YPWY7Le39@uRCLN2Iu( zLbia?CsoMcAa|#5yWjwu4LU)CsW`boi{D{vx72r=GBU&3C2&E*nqwn{2bk7EqBp7< z&}DYdr8c@HpF4(XCVX6PI$zMXx<3)uRLA?g_d?C7=YA#3`|&z#4F>0}=EP6gGtVO& zD<~y}ZB9+T0(f=8dMZ(nNfF2q*X9efw50QnDB12m3v2@H&qpTh!+WJp8CPcYYo42# zm#qf5TwC8tJ!gFCsop8dxKmoUSA9G=IBY9x`kBwkBhnEl`SRF$wU+oyyd^19eo`4*B#8X#bc{xNw(fs%@I@@#Q> zV0}P!M=V&Gm}*0wvs6;%BhbmpJzj*;E>ns#lKDIM#X9%YWA;5aRKIT}$U9<77~yT2 z#0!Xfp6#u<*vVAmkr$~bu1GA6DyA&funaMEW5A8{{isgBPtXfO7^GCOc=fp|ph8W_ z0Q-Rk7psm&T}{h7e0&#Vlb53jliRDpcgV~$D z38cA84RRwCeE~XavaXn-t<*?(bzw6n9SGzZonjStv`#Px%QncAfrY8=zW&(tEO@o} zx^So3#C8hyu>m>#s}er1=@?peu8l9RFr({#mHLP8`|rk);lJfRpYStM#SlAmsyF!! z&1g$zP@YaWfLN==hU^h82RMT_eUTh;HV z)RWk6Jmv;aW(PmL8NDJeULW``o?kaKY&kOJDA7jGTxDl0)KZYd+t-U1Po?#0G{#I= zBsYp2TgMHU^3-URwH}Agnoyec(${p@)2$Fk4{vUty+2;SnY`|8HKtv%J)2CUqKVkL zUk;W_^!eNcP2HXPTsmcVvWJ)un0rFjn##K#o#y&KV5L=$`o;V>hU^? zdRa$Nt&foq_;vk&VddU6cnXIv6NRY()E_SqHQ@ zo^3SvF~Dj8~=BEim;iAXaAKXbQ~KIaeBAl}5XlMYoPw2?~KA$WdW0`QFjS z=H=CzkdTOYK|}&|zW4sRgF_0lBFDc5Dlc~wT22aOETN(AV;&Ylw!)fgJ>W0l7t67yEM4Hwmi)sD2!2k4g9iWm3y+A5n+*pJU-dn}Uy3Z)9~u!J{O3lNm7S_~lWr`10tU^m z`;CTuddzo+r#JXD)A4JwNrTS=Zgu(3q@)358F+3+_QEib=fM~7Y)b0NuBIKTGFvV_ z2);hIBO=q=M|$@dt>Fl8q%6QT*9F}^7+csTI6uCW@~FvAKo^8%n2!5HZ%)ln2>h7o zF9ZWx2GbF73$Qci*ko(TQihRFrwHJN(&a19LdNx=zOrDzy+?e$e9K;97)9ChEx1)U z^{N3Z*vl&7H?6RP!a&%viM}idC?bm!9L18Q?od*}b-V&#ROL2bL`#k~5_iLC-QP;}XhW0KzD=+hdypqu> z*7@7Yj{}`8=}5%+Pvh3m4h4()h(+H#JSMq4yvQSUd$OJ1nG1d4TRwj{1GN;FF@J7= z;Y*uk0d|x$@5RkN9;WP9Y2DngjKQ9!ciNpDsRANj;Xlfu z!LWMPP<8(3O!R-OPPSJd-(CvyDfX(qRzqKjI_}Czdg(z|LTs0?><}|))c8hP+ucZ0 z2A?F(ec01oW#wod^HYeA2(iBKV(3xwmB#S9D0gITQoF9VVVP(6mF8{djudJoO>qc|<>RwW!p;i$er(C%% zB4*xvYCxF^!-NDrvbANDNfTrdCU0nHD6O)XAlsAeEL({#8J1H>xU#u-IFIG4YF~1^g<@%EZ*vk}-JM z*`aDZRUcxARpMViy*BmIw)$+zJMPVQJ2O-dqsv%p&dk5UZyohbH3^1^ikcHgNJz*5 z(s?h|MDBsrbZfpV3$jo$T$-aI*OTv*#LF9P5o4aX>w!m?a7P9s;~5ECRBoNDuY;wf z={OtfA~CZvlBCMFzLl%L=eQjVHgbi*ue9n_XjDyd#CGiA;^GPzA|@uDnxCY|`qb)Y z;PNz{EwH||1;fL`GrzQiZ1cSd^SY$ev7HIw2{et$(_?V=f+fQpSeucHh zXv?7PczgaA{jHJBkG%OuhhjcH&k8<#SeFr-hsDRozqz}O5?X^aIS#WjUw0B*fh~mj ztvUyrz^!N{8g|{t`x&^k74aNKK6=@%eUa*Klh4gnmpL0A^m9PM!op20EpPBu8Jha8<0APez8WB>Gbr1oSEKQKiwp7`%R#f`)uW0}coXs7thxJb*is zl)~)Zc(sn}gf?K3nBY;4@%8G+SmN>7L^+OwP`ert*Mi%=LxNOkicDdotb!giGYz%z z>6FRY8|dbqx2b+g@~x5Zisem?r9@|%PI=9*;{v36CJ#_=j)z`O^D_KsUQy=~`R?Uo zC>-MDX?3-uW6G&asTft+acr#ehJ-Fuw=py1<(SJ&7phxa>c&;gzAreNaD_BBrYf1Leopc#JNO6< zUztBKm#(b#_MsH(R>44aoKJJ6dRVb{?DBDtV0ImIzI`b~Y6?v5dkQ{Bj+77_;`>Nn z@(H&v+b6EPbg8co7tT&sY+?<2N?;+RvHCXmz9#%(E*NsBsMF4d7^MM2niijiXCH%D zatF^;PFjA^27q|WMA))I3Av@b)|>N!19&(eIltHghK2|iQxq44Y+M&trMJA<9-9@t zt*fu3Ola`!Q)1QkrA)9?Vl{;uqMkqf|sdy!~&CZ9dnUbm#;n{c2#26;8DjG0>odsa{JNm!5BU>nEH5D1DFC_RlPSQ#J^|w@v-Lm71P6 zd&W%(-S}3gFJM-fQ*26RpvLLB(MH3ueaKq!fuzUPn0swG+8{XwFZvhyCyIH#<10ZT zJPX3~G~BOlm#8DDDz#ceNvs~_*XMV+wm8y)~Yv5Its3Www5tg>gFwJo1pu>k2@(2ULP+^;j)yw{z$0c`9 zQ#*H|`NqfcpdH27lWX8TJ1~Q1B%nFIb+CQC^nh+6Rqg6OrP}jPcL&7!fAU8mXYE1t zcRW8J-~Qk5D1o|v`6KibCN~rQU#@wD>#{^W*ST=bpK17Mj4WdLrxw*y}6n9$37ihCgUUM*g^ zY8&yZebn;CR3(2{MP@Q$U)|_f^z;OC!aiMn0Z6-$>R@M|4xaE?L|(6Hpw|&v*Nys( z0Z><#NHzzgPX|FS>Gbl>bAgwsP?1oXFiBS}_g{aGT+9DNKG{9mRm*#)yA}$Pd-L!P zJO0YxpMqP3{NTUnEB=Eo=>MzS9RDUa9Z@&&A7Q~j0(l_%8Yktk=oZiklSSK05DZ)c z{sWQmh@!wU-kR##Mdw9_El3GgAFcwh6xYPt2_+P3>ZPhP>}oR03yH< zE?G9{7+ep14o}T9$;-@22|_jm1WZbcvHm$tko*5hKOjA6pg(!G{;&DNSAWDS%Sri> zAtD4)ECfunQDdeTstS0b3dU^d60oSW?On#Ws?`X_m$ctH?K$ro=%XsZ1M)@PLt{_aZ{ zwQO3^K5Wh|p}Kkk^sc9vDh`B3%V$+MM4lT3dZ{4+I@N&${#;NR1Ljl^-Avn9Z*FzS zZ-r46hY|tGBL{xK(NG%?rN_U>N(JXixZ?&i7!uGmQjSLapX87DyYo(Af5^W+aYP;p zQty6**Qv8jU=GB45jZ%^J`_w9IT}yp@aa^0OA7|uivJCSq$qN76rP`B@kRu@9)`z2 zGe{(wB%b+uU;C~=$3?btrNYl#M#_dR!LRF)ZJUWU{JKHU)L===#9l319z(b0V4=9v z>@8C@K>D?81)~*IiSnlRI&nT39+mj3zw!T}>mQUwqkana z@fjk;H~z_Hq)C3*V1vvi+V;{350zI(uUFW2%1NM1!} z5Xuf&&QAO#UULa1?9OD$mn2n&+>UQ{`AahX2^&vpOd?N1ImJdyOFVHVE`=U$a74 ztU9&3jty1d;v4pMurdk1#~_aZYej^K0%_1OeUMrM9|EG__a1V?^=mKqK&ECBAF>;7 zyQ;Ec;aE%!d%R~`egcHBr?4ZaGv8o2fr5W%L>+{s>c3cbC?LP~H@>R>Yxelxh&z$c ze(4M(?o9PkdGAUz@cFA%rkmT(^NFYG#s;FdGo+L=43ENian5+cnq5s_33HsK$& z7b-F+21O@l73Dc3O)+@=@zoGsA?b0IGf4(J3!gNv3g5R?n(XY2DlHvSf4O)X=gYdj z6l0vhMRhoXW43F9jCCUyetE19i z$J8`@6t)w%e}1c%8*jt{@I+?zqdcH6Py!wXUTCWLBHT6$z9Z<@X5+=C%^%GUe7ghl z4y)g3?N++WZeTZVEt!Q^&@ic0mF(2q6IY6kcRO8*#bsn+8#?LxT*{&9!Beju$U3g! z^LpJ{KoxukNw*PhXxu~?YCjtfob!B~J270GHVwA&Dihhovja*E zW%9*!d~n&D#sBVuMg3urm^MBADhg6?o{q>ZpTHg8XtzHN7hLM>aw0((yBEs)Aip33 znVO->H-e%qFO9O8g{6kp%duX%<*yu7o76F+l_}khhW71KyDns2LrwDd(k>t$S(9#o z(bQ?z!$UW__b@#yBsOJ80)%~WLX*$tr=@BtS9@-fE3 z{gd$VXrk4iS~vPX!KBx^%(R1klD7{ZEWOqKI8$46iF4axzA~9j;dk$-KmOL}%?e-Q zg>q8bs;JX3&4xyOQpR<<>9dn^8;g|^Wm)YhrH9f~&yRWOha0r#JVUieKZY2sDT?<9 zJkQ^4_cLJCoV*U?e*V8DeltP_?A6Esc>h zTQ*H4&~EDLmERU6i(%~EZtE{Sc&kGFHf|(l2rqAdsFSjM!vV&_s;k9|koT3dRE#_% zce-^(SvJfU%|k$G)u)Yz>y>6;XBKhHm|}BGE$^Nr39EruenM3{DzUS3V2YpNY22pt zcHsL9T$d=J*~QX3R+&_np=RmejJAh*FYqkcBS{zx?($m7=+_)vMNEX7v|O*)LsYy( zIVPs(9bMC7NEfb&KA$0R6JsqB%{{w7IzP0s;(YKDOeN0oK$(oNb~kS@xRlk9BdmI! z($?y!9rPm@JVlZpPfxdp+*>h~6Tm~yo ze^$)<>!i_DE6V0Q+NhDSLR;s=@&hBI{GhTIZqtn}N!s(0v6h=dX||X1Fe0L`a6{ji z^$hV?Si>39)hHrCS~Yk2Ag=@FYCCDv(n7bluJvWi*jFjuqr;@6g}d1wPv&3U#jbXf z8@r#irs-i>3dHptZtbUG<;1>7z38~{8P$IxYR^I6rLHZ!ff@PswfdbnbThHFR>K!1 z{ybIPQ`Xwl`vx3|l8=Ms?@i`FnA zF27-wWpK4gndwbnB*$VF8B+rVHyeGeOMly;j$WQ#{Cxni$ghqr=Y!hSFn*ZfY)7k0Kmi zXgt-8=ez>f+%?4oG3V%8wL!(6fCz5uN@Z(p^j@67lv*j03TV?Itk=9fSVCggfFzR7 zj5Ai7#aK2+L3vt1Vd$B|K%d+s$KqZ}0%bim(nr@mxw_bvg&9eS?=+vjsR>mr;JBTv zya@UXPnf}^Rr3?g-TTy@sj9~9XMH?2GSi{NTBn6}e*L)TC|heoxfX2sk0cq~CZ(lOLO0_c13(u4%= z(fpV1`RBFXjJ!Sgd7)fAwQVM?-BO*gv5}pXg5`aAC{E(_g!vQwFy@Ori<|JHG{fCP zVkA-f4~+~TgO>nopJWIM>3nKIx2=oYBBzl6bwZ{&IqZ4aBmCuj8D>RBpo08pJM@}N zPX`LTo<#l2T?NQl0riD3|n34$#q|lMCtRk!w zvdJcLu76^kdYs7sUZynfC`#}rP>8y}H$QiJ`iyXDq1!}A!L5|m{Gz)g!&!?aP47m{ z#yDLLL2|L1=Hw%b75>sylKSKeIFl4YjP=H9fsZC4n(j)_7zr5$KiZ_me{d;e5>A}Y z%}r09N7#s9wnXDuwJVgwMhHZ9_)#vnyWBzeLkK?cdcRs)JyarBQVm!CmTuRGp2;I3 z_oSUDU$)^7clLC^4&UNob1pyxU9!=~B*8RoS0g>7*>v_kruP!|l3Y-?$RIpr#&++j z-gpStMwhLoi$^0@okPY-~zIrtEl z8+Z}&3q7Iv-))X%DC^KLCUFEBYZMolJ}Xa8a1TAa;wBVhPWe#?BZ&sN$)=wHxz~69 zO2=7uxthEnb@sk%Mb*hyYxc>xB5Lgm+sz(l6QB1MjNh?vG%TO}l*iQA8rv$^;ZsS9 z`|8p_|AuXuw-0pGxqSGWHD1y_TQzZHOlgBRtFZj z%frWzJYNYJP0@Shf1UWs%riHNiT2H>JEKwlcILJC#~GoGS9C)5YwkN%|QZAIPE;z3h$FF~77O8+Ip~hQ?(Lr%a>YTowd;L#AaA zfI=a=Cq?~!9D3rc3GUFGqOV6cc471`A9Q`z*{6iQYk$Lg5tECp=}lt!rR(zuS*(G> zq{oo-@<)oW33?Qw_cuLH%xVjZs#9{`+jPx~+N2bQ86|)hVY?PzMki&hPzZ9nJ0mU# z*TQ`Ol-=NfdKfDqyilOx&!4o>FU;)pt(BZ-GsB0D9fgHyRE$Dg3XltIzL_ zBk%u=BNOFI0zn{29TAK`1S*LjESl$$-3Upi(&TImUFfReSfZk+1xL9&wqQO_cj(=m z5nIkDWuaX3lk3d6gTBqPHMdsP6q?QOX(+hM5E2hU{+wsthT9`2%ywzioTGn}Ez}57Qq5L^msE|X zMij-ci?WZ=+EK%*4*;x-E+JWEbv zRszEe+KeJZ_FLZ$n?{{Lip~o`+9bpVTN7)8Dxo`gZ=91|Wg$$*g{83zd( zgwboSMXB^FQ5Jv@X++BwpMqq?q+Oj@mVvwClgN zzc{#(Q^mn^+C;W62?eD+D+8dKhEsWQt*!myMUW zXZDjj{K!HnE9asHHUm!Xb(!&F2cE@lR_Rx2GvPsG4bfIe&k9`EqwlU;tD_L4rxp!j z8!00+wF}WxmJ*e7;xn8-uK3@}(ZF@>yL7wiac82Ym>Ffz26g${HOkj66l#>JGQ6k9 zL6S+t2{NpI!icx`v zIIwHJA{3%9RN+y{5~_*Rm@!p2WAt|*E{O;+n20>{*{QU?qy-hfkz-bz8l@ zM-J^V+V$VP9Y5w(^6Q#l^gAQ|+-85NXP^TC=O61@{qM%>U$ngtdzz4s3RD4wuKz^D zl)w;!(W6J|K}e)PmEWh5q?VwJB$z4)iQ02-e!I|M23Usbrx^wJupaPbhV{66cPZ@n z<@6atnEfVV2TXqWwl2TAK52wV)QCTOwPT{{`%f9Y1vL6FRuuyD-NW#(|v>+CzuFi=9ty%h>7vd*~3*`>nKgJ%p30!sA zaAU)-#H~sv7S0B}YtL!PEV}htW4y!{2KS?RBzFtR{pVc?1Sc z$tdDQU@*HwA`&D;v?x3!t+$3_O2|_YKhWEI&F6CgqU~FgJPwCi|B#P zxDx|zh{|6t+wn93H^@mtrl$}^MnBHkeIzp^Fh4b{)nV!LGrSwrmQq8)O9$$NT2;~}Sr)+h)@b~4>BSG+- zy!P>E*I$41rGtkN?X1#eUUzE^DV{;ZlLRj{(7>B&_gB3s&-<5EbuJyj-G8Bj=Tz)5 zT;hf($BrjjW>ElS;U-~4fezZ_WsNn_QpY`PL4zz3PKLD$h7ea1Qj^e{};TxZ)PCR3n;|DPT#*pBgBh+;3X-`l<+qOjhee~oJOE);z##GnadRz@XOF!-Y7E^y`hBz z8OWP~+F#HN|9a`a5VQVj7yhm9FZdtt|1TU6I5{ztAu})s&ErskRpB~ygY9T#vgn~t z`9kTT_f7(*v^t~fC~=UJw=6*q3}zrNkvRQ-Oae0epT_}1o(_leLE4d5iw6_rfgMej09-`em{bx!fJv{-K#db~bpMz__wU9*LQwp>0u)Qj zPCM2qxHTu-DY(g1SXN@hDG4tlgivrx(mpXV&Ni%^6DNqdPQ0jo*XbY3RrSAn9)Iqi zzwG+|$sYXpDFpE7ho(SNs}B0+@O-=fz~I-A3hMXT132#w96lx~vOufigtqP}y-<5= zA>Q3RT|kWGm;bYuJidxrqHqxwD;7CF5=;2dRO+_dZ+x)+%auj}hCo_YMF}Ar1ZNTo_BpZbRBMR4Bp+(J3 zC3c3Ak}MbA0w?%`h;m#3PncR%te1moM*n^h^6AHFUf~o(D?&$QjVnfa*Et^?;9F?_vnDmIf`zo|Z)U@{7TrlBnJRg4>;Du{q>whuE)PC%eUX{XQ=(5 zC+&$7a!`&qAwIEr_?G+7mr%?FW_8%sxB-(=2$-@Ta2P)5Do6%kcKg%5&QD2KG{Gw{ zi&T8NeV*}#mOny+fG(|p?E^yg)#Dd0X5EmDj*G7qf#{Z}S-c_!t+xtfx#d{rJm#|z z(D>YDCxHVlXruxD!T6NP6DqNv9F2*N6-5w4i_^uqO*_5%;`)=Mf>)6m&jU~F@Q;<>NXt{~EIc|v+ zGJS?PyIyh_gjT5|lublp74&f88HC^qLW|2e?X+LY|2ww7Mx(zQU%5Z<9ZQ;!4}$RD zU)#IIJq0q024o|-(TBsZrLmJ7<`E~dvL}i>But4oCvRm92G@W6_}y`}s44-)fWT$1 z*_-9$`rbQd*Jt(3kpYgR>fl@A7XkRkFG_K$emn>~lf{C>W>O!(6Blx4x1Lm8-a?Re zknl}{ii7T&GE^a|E)T)b0(zMl9Ki|kIoGtJ2*{a$72E_0bVv(HP*)y7P|-eAvwmfz zY&c9wNw;Gb)M~?#7-|owht(8Hc-&zsV)AhB)Q8*?5_e0fKf)`51BIso-6IH3rKV2R%Bu<%(jJ`wq5&loh=67(#(ih|SpK z7e50mlqs)=GL(4=-Zd)St5*n%F!zVVb~zjV)WOie40q z)P>6gcQaGzA&%)6=$Sn;7Z`byo|@%QVJq+FspKG*Cb?b|aAKZz!RN>8%#`AH207H@ z!X-nEl`pbE9dqM|snl)X4nBRe{-nl8pE^SSUVkl9mlfV4$3leJFYZtea;0XN z0(TU#YOkwQulf!iS?(&y>AQ9mf=q-d)uDl)O%4KrY%zc}P6$10g>sw(l2TjF4jkDo z=ro%STWw%lzNq~?vu_GoVG*&OnqDQ`wcLOHCaI8S3Jghy!NrHDe49*M;*x>Nh*9TU z)i{++OgW=`;R@x}nhpNpj4(VSIBSd{=ZJRx>^bN*UyssXs!RDGt<$_#)xYgQ{_wi- zP5E-R7!UqFve>p#*bWo-%3r~TJa_zVykGu_cjAa#j|fiaJ&Y$_u0#;kD@mHDwf1^E z{0&!1Dx74G=Y5Qci(i5TxQb?5N;NdOY!#{98#A8F;V^@(6SJYooe9QoZ_?AX4h>jD zF)*GR9vAu_I+A&XQMox;%r6Q{nqMPiF2QR}n08GtJ-ncXnsZ&}MeA#@)k=Y#sWT*? z4ZTsT>U1Rilo5)rE?N6k?8Ab80sW`B+%CmYc;w;t0?Bra@grt3AF(RT2sIO<<@ezn znK79N2<2x!6*l|15c%{Z?U9m5D`!bxgUF9wX{Vs_I8Zu;clWE!DYFsw>m*D+6|Kz) z9rGvBBs3&g)hCm;~fZ^jXn_6Lq8 zhIw%Rik_I^me8ja&_MeivcX<>bWhU#whM3svAqXS@jF0nO3;}w1?>nZz8|nBegeE^ zMAE^226NaJBEG&)egtry>#N0PhD%0p6eB@U!G;9>C?Kn+`;u5*dr~y?EN5oM>`Qj9G|8wHwjDdW9iPK3pHF}RGe*X=EHM> zfbe`FUhV@w6}5gpU~m@jUH?qLeBu|3jC*a*^_yu7hSEKaf6JsdFC%2n-N!DEI5qYv!3&;kCwkW}oa5=c1&wuVVO z(KNgun5|!4GIsM4x}>Op3c&+%qM9L9l?hjs9w&aHqnoQ;Lb7AEl3d1uEWTyJU%5Cz z;iJRIMU(7#lhR7py3^|fGwsLD-sHGgIW%_4w-)zWnZMk*4K;)?uv(F>Q>yT%^@_v+3F}8#&(|GIUA0E%Gf={f5NMilf zb#`U$R1!nu?0MM(921_rmx%9~=sW%3tP8Q>7b4zN9uz{{gYQ(vTAq&~j+#3&if{u^ z&Cp3hvrCKwG5sr0W4ljqfh}iC4h4feq~`#){f(W zc(G+PQo}CV6Qc08E2utrHc^d9vfRfXO>~}Ip-j9`vQWeLO}yoF86xgS%M)mf zQ1M(pW`+YgY^ky#cy7!xW@7Qms}*XnCOS+E{JHdPbaNA}|1fRxEO9g+LcATy z0Ja5zn@5H}dw320l{5<}0?ZsFLSWDCx1s_^`E0$V)8}5#fVY=Xeek$mO2I9+D`0>Pw>+JE}yCF!F~?#h)ax?pS~$KSz+jQ+>` zMF>xvm?%!@7!HrJxdhg(Pi4x5u&Y z76$zDop``fE0h?*#t?O^3EN)GvsD;Q-JzH#eMnT1mT?szh@CZn%^NAzb)}O(WjPO1 zvO$FGw_~G_r%`%9x1Oclsm>6yW`{tWsk65c?F8F*NP=YXl0M6g@!IhFwkSh(mlA#S zQ9Fi9yScVXOE$bL0kwx&z}SAj>rc4#LCT-c;3t2;nRb;{1-}{&$4BgYndfYOGRv`8 zNAgC1S6gMAW%H##aAUN#c3xdhUBr7j;o<9^o2FWBmOL7u@N>uM+&0TI3F+0ka2&yZ zAdd8#?Hv^U?|t;2e#SFPi0>ezR15$4U;f5G*isGZntt~W*nj&Qtom?W|^4xtgv3&_>Y>ipNGY(xO0_wvuLng!5BUhWV1@!jEtqf}FbsC{CZY+Q;a&=aJn?pAMZ^JkRSS5fK5JBS zu18^M7Oo@~K4ANe$4yYMqq9`8y`RMz_Bk z7xzDKsh^pU?=~cXJAEn~UlDxwe4fUJ4xMpi7zPzS{aa@cmzXs*?uSncE z;dSA&atg>;ii--L=zSL9ULeyFUUoZs3X7KxbRzZo7cGgqbEFS;MTiKcGdfV; zr}-shC8U_?5{n6(-gSWGn)Nd#S1AbIgwRLIn6dN9(i*u&`+*blQdZ^3d<@NF!*1v| zsNVNGQh}}0zWG}lk-fk0RU5y%1Otau6}5a4KMUr+FT%<4apt)-g4k@6I6k2(!19_p zdmc)e%rC@sv#(A2?{2VLYs2Sk?R|lc6AsVpeqns}jHDOcs3F?2Q^ymwGK8&dOYhGA zd^tkDG{cS~q=HNiHaS9g=G*J1uV(+T6GOIPNL|gYF{pqZQuhp`Fl0|RTP<(-Lkk!m@PHHW_VKuG-0J(e z`p2$N$az#aMsL@P1>oQi4mbhzkyX4D$-=M9kP1X?w!sDfyxLfe_o}*8zhF|afv^%lN2zN*WL%(O%o&kz@%YbHcG+=<&AUcJ@v9+D7 zZkQ@)pBAv6$aq!{h@N??c7sdJam3RC0wV1OmoyEY49-WN&*PTZI z8w=~nUaRr0Bl62vKgKwRX_PcUi$y;~nr47nz;C!s9pJHr!uQ9N=p~l#x-YVZ!1eGuZ0_1?mL>2N#5 zit)w7atk@*v$BBI-tJ>RH790IRcY%t`5Es(eSxVMea>%q{)v$2@2>lF{ORu}Dbh=* z;tbFUjETu&%W5mgE-WlOM;4%AETm?9{+1YdK}$g~xe|kImY}c@kt^7{Fkb>GMu2&9 z`^x(}k@Am|oY&?YC#p^dZuZMwzPk^=HCfzlM_7wNfaiBalXf`cZ;(1yP_-)ZMIPx7 zBixGH!`;^eI0PcBi?YfY z9ygjnzhcByctXuftFpE-J~@IdPsrrdEbFq2QtNB*rRtpWP-P6?L`IZHWZ2nZF8g|<4ICT zMGSlF<)7>225+ebLyU#6KPX|jz`{_V(+>(-uNQNm>xe#ur+cTYqanPvt~K`V60|XW z{3Z*3BHNmF${w6&Joq_KMYjLQ{(@d0UG`(tnQo|xt8phHYw6X#cw$$;;vw2BPxJ@AE->pYyf9Mf}x9{z=5l-l} zrX)EPLLdb~Pkf*Qg{dhQk`bOpD0Px{%4os1J`vxdhDnu%@r#Az&!eB6-|Tq%HMZ9o zkDo8S=icLi&i@*4-{ZNad+n1GR{UYp@1XgFSmQ*K=_2!TVQw$GA}^cX=}|kDF@b{R7I&-B9-DPzrC_zX3wp`oUD5D&BF4!_&XMgW&Rqq>@t^&? zA7h+!N!P>Kd%NTVG&{CZ0_J+VwfSNu7%XvjmPB-IQ7-r1@a)wq+#xc$Te((+tcXUpqF4HkH5(8Uh{FXhSws;K(IN;bi3+ zkAEK$=o#{ZK2*HN4&+h5>X-LL|C{EW{cgX&{tvy2dCevR$#=I`xLI|H_EMS*WEPr8 z57_aWmo>r6QMu3uHkp>K#eY<3jCRFf|C%SyO^PlW!|Sm&DHgU1;9FHHX8shtxfQ-% zZ3m8D-FXNOD4A&{m#UwU8ALqZrQeXI_TAh|laMsX8)MVj^Qed;T9Pw3)yjBc-Otay z{i59Qt_U#+fge?ovl*@7nF@56o1OXCB(2jpL(3z)i~at7T#dT`P>Ih#(JxjPAu%c_ zBcO8j9lEfqjE_X>^bJ{ee1C0cWbf__?Bxhe(LR@Ks!AoNFxT7IU_*>f+h$0J@G5bE z8_ZbM6+Hs!`K>q*`^bMC)2>ZTAw~Rsv~~DhkeUY{)Mi&fpsJm!*@P$#UD3E)H@)cQ zCo8AT095n3uGZleiDdfMvBt2)J9*fr3D}|u@b1?WQogK%cpSXf`_x%)%+2%R2k44V zy)JgX+o%nCRta{O(6%->1=nl3FRQQoh-1{cglBza{?lKZZ1iuaLl~ES_j(iZ2ks`` zE}Xl<9iLF3Q}ZZ#f}XXbAbrzD5$>qv@P2olE;?Kloe+R=b7%Slzzak_0l@qPaF&li z@p2t_w7ml+$m|}KWmvSHu1g64z%S<~0GwCt$np z4)6o~Zh)gJJXT=Hj$;Gm=E|CXav=!-fNF9Zgh3jLr;clhmbHr>KH$Wj2eJp69RU^t z#sNyXC}=_U%J_y&6nUFnei+>Jy#DcC9%VPcg3mSpbfljGec%J&+J5u_xP9sclqb0T zamU_VuK}~_*K0&5L}U+|;c5O$UT7l3hDc(YjSu*#Kkiv*7p_-%oUpZ$MEhX#1bZFI zKnoz~+GcEq-V%?AHu>W~4=*Y`YN}=4`7LzK zZ4pj3-s}M5w{rtHP#SzJq9&sSLZh~c6gfjrah9QA zevkD&on9RVWWa&TQcOzu&nyNAbn&~_fq!v6@G6%lwJJeD@>ZTua&O4|a{^;ep@LIh zMAy_{nnjeQehmza3=G82+mvNuQc#PJBGQxS`_yX4D%y{gV$9r2(1UaH0_YrG&n;p`T?V`8) z9Fn9oWryqwU00TzkuubQT1*WN0%T<>^oCE~;kPqja|wfiLr3!0{cG&-(=XpvSP_-A zpd1LoUf7`S>@(>5vBpxzAG2d1f22oR$v_Gn;|#@*mLdx3=Z71ub8my1?qfdlt5$~u zppX0`^WA&a*dNdmx<0iBJjo&z3QRaaFL9B@ZPsQEz#DC`aW}AiG5fxC`f9@8We&AB z>r>54*vs)P-|Ng3G+K9}(Ug|9^8!&`lAW&&{J}`2V}|f!8Y$u}rQsVS!D5sXd=$&h zXn|dM7P)>iJ^>Ah7pW=7jo?2oN z1Cw-~J&_R;qvt#@<_LNkNriHMWkoJ$OC1g6zD8{y42l=C&1UC(k@{gIfBJJ_wyyq{ zjV^+nwtL%-fz@628OtZ>c|EL=aRTnJ!QMNXoj!z@4ID17Db@7WP#xf$Z4lYt=HSer zMI?NE`-W-dL?m0Iph3H^h)qE~NJO$d^W`dHUl>VWpn^~;rK7VvJ=O>HReI&#)%|$6H)gOMU5L~ zlGz)U+r4e?E_DB}esapBXqh+so8cX)WrGjwQ`==IPtdZ@z_eRr`WW@58{&mr;FspK z7M^zS@uUf#Jnw@fp8JIYpQ($+dp{u*DGyJEGu`o5vZCX7O_3J+$K>if0n!M5pz9E- zh$X@NsOWc{+X6oDkd}5=%{9RcNnZI<_^f+rf-qV(ls8l83VA#+GqyypVcVd_poC^+ zh4f$j4R+8GWcXYAH{brb{zLlhIy;}O3kxYsCa{iCgfz{2pn|OepNnvV%qdivMR@Y^ zOnUsh35xSs@jE$#a5juhxL_7QX;7xnhHzNhP?0Di4d7*1kL=hSvdJEQ!)U|TBFV_7 z=?V?trfIPDN?tlG2tGe|qna+{=I>MfH3E_R=5-E~@xSMNm*;f$0Z2B4lj97!d^O-- zDg5+c@a~jro>A{0=LtTbA2$wIeRp>RWGZ(&D&|Q^scbtkE!r6;rw#2IN~UY;#e^yjRTz2=cyPl3TBISM^J#>CK89{U|(jDYk_cd=sHwr z(~f5Ya85+|<;dZ(G4#ygF=$Y9D6iPK&MCLeL7+!ksgem>(!UjJ6n?iJ{K=DUVkiQ2 zdwUBc+)~%V_k-fgSy7zW`Gu(jL5DANIU{-C`;paRU@t9o{O%3_b-FJP25y%lfMi(5 zL$3SU2%zmH4CFT4bNt*3g~b`Ah~MGKeR}eH*qHz_Cwzg9)3rIkq|x^&w+=cCyvGb$ zh_3KFc~1`9H>^8}5>O8tg0^f-Get9aa_?i8KrZ-m+vtstDmJP`CPA*sojWj>`)^0riBEsF{?NbTz^ntix(+h6rY?{~{{>EC+O z33YyP0c>I!v^$|`p`{X433(?{G`}CQ0O*E6@l@UfnT($gpj?Oz$ED9`x#>1sh!kn6 zLVn!M7yy<0XWKx{2ZJXT{)cU#4cg#oV)6bKs9Vlu`#_iprWmsqdVB+{U{LTA1wZ4H)z`lY z_}4S!qw>4`_VGXDT%WY6oM=Q4`j})bZ(E<9ohI+h+?m4f7mb?4S=%=#%DZlYkeG;T zJxG^U8edaBhVl^u3#0g3YMNbz=T?GW?^k>#Wf&plcgm~xUydPEs=F^3@5!b4SIoUf zWZerWh zBIjCXM$LR~e50Sq>B9+KZ@$4q5-;3*acG5|-|lTKl3{51HJrxU(AXJg_1Z#V_`OS* zfGiocl6cPW%lnVJP9?&0c7DZ_KLz9t4PooG;^;Pe+wG*ae4^KFSFQYyUo$SoHSTL! z7H}0(c@hX?N?uc4`s^7qabyLlA>zM>FF~Bm4X0|A-|Km!Yen26%b3c9F9$u#;mY}? zY%F4DnnRbkJraY*B!ZZY`O4Y7rIc5M=G#ewFXNTv-zvHWjoT%TSGD2~BGw@H*gn4udxKQIoj##Ezm1ZEk1nZ)d}z z+P`}{eyF=$&G;tRET(gcH&zfj611(BG48B9d$DbiP=kEr{=WQ`=d>L82jjJ@a~(#} zaVG#?qMfnmJaK&SmoEL~I0s1MciZpmpZ4qR*0v{{>W={32#E)0u(MHK;Vq!#b~tl* z`#t7}_LpV+iU-ducOdZ~3M3w6T?c}o5iy7cI~CmCuTOwO`w?)0zbsNr{NU#Rz2}#=gDyf;NU)4i&<6VorZ&bp6vLK7fl`t= zFWtPX+W(kG*D;Ps$;ku74i(gW_|rlxscrI~(glI|ez)B={vqG7q*eJORf2&>VH_F_ z9?F1t3RPNyU^prKd@0L1!|+G{cnS$5COiZ^33fM1VwWW0$wFH8mo|O$re&t-DZQ+a zHma4e`iABeeN*pujn!jDBclI{y0?sqtLeH$yK#5d#x+Rr;O_1k9D)-(fzUX?B{&3^ z;O_2(;1Jvb!8H&Z`gGps`QH2F{mzeb$2}wG+#h?;)xCSrRcqF&+H2LClTYNVgFkcE zw{v~hMMZnAvt(EnQL!=q<~W*eI+2PQh4EzmN7I{K+e)&yS8T=L3tAs|hKcGIZv&JL zBwkeg1icatWs9}?X;^!~av4|ODE`Kf=L%0!!>J;~RM0BwO&(qxF%{+{FGajTQ|-@v ziucz|@4Grw97dF8=cW5+; zcNiuf(7YPq8OaxzdiMMRk=W`6&lIUM0#Vq<2XD9cW4gP@k)E@+1nzSoM5W8XX7vpC z?fewCClRkq=Q{Mg&-}gonndE4-vMt0SSCp0i!t*@RI!q?0B#s+C(~M9ET1Fkx6^2R zvp9$W4A5KUHrfnS6|QpMAgB?tGM<=xXi>qN*Wb2r3_WBj_+(vhZXu_d5nd%S=r*7Q zH(ZHWzWnCQL?pPa?QZ>`ROWIP`?X2gQIgIj;ZyNG=D^r=R+I0g;D10U1={|j`?A05 zwW0Mf@cC36Bry3@0AwHl4hsN$U5M-XAHNO&K>ySDj{FPX9SN%}lCIEm?>57f8#1@B zEAmXP`Qgn8sGkq<(+(Td^2(KJdKDByEj37eVjzC$jxC@U%n&dXMC{urgXT6W z@)SYa?8AQ~(`F!MbSNv3Nk_0oYkGPEuw?Ezm0CHbu5`-JY;ftCQE;gRLbOQjq#j_n zD*~5~2fx2|y)OZ+jUWZU2eM@KCwa`O!5&zVPshiPzDJ3<`YQUA?S!T6PVw<2lG6e* zEAgTi`s?Eg35+@HpVuzD2BEAsU7;y3wCGU60gSL92JN9KLo|)lttkbeL8C?)1p#HL zRso2}tvjstOgt_p4?&J2X1-6@S$agOZ6e%iW)x#w7$J;E~4mgmSA_%Fgv!m zDsy$;Gmmd`-Rq;%8A)tn1W9Brt?3AJsnZzRFeM;zAaK!v{_1M*(54=amPKsP;${@| zDMh)q^WNX@21A74;wK77VdTG|0ss*FU&IB1xuUGpukS;TDoD2dlHWvjk<)jBlEgzf zTrv89L(V0Z&^P}<6i-Xuw*=kX1Bd?wgy_PA8YfLoq7c!S%->~7-H+it4v&YyBnUF@ zr^7p=5{n6ZAQsJp_YJX=NuS1W3w&S_lISpSvtHM7vqch1u;Al}eN#&IdpEiZrI5qW zW-n9O_1X1!mwLFfBhw~y{n^v;pe+z<#T>$o=Hk+|_tC>%TEE`|2^jOl+nNMCTe}Vr z!7eLFD;T6$3=Nip^Gl+8p25Bg71#0o{tO$)BS1KqdO-DALi{D3oSwmKn@L=Bv4t7( zHd;XX%>u{EacSzK$T*)#TEXGJJbV`tml6XkcT3Ajkq$l=JIpD3fDCMvQDMhqiXZz$gKG zJUw^rR%QlcM7_K-g$T~G(7DA8ved;)3^RJFcum~>48e+TRE0zrkG(V`DalO)j z1s_x#GCta8gxF{F){mJBk(UWEOTHS-ZD?$4foG%xPT%$YFz3;4Ml-#8g$I6KxILU} zi_iYB{LF;Tn5nd?S-BVlRyjX!w)vQrw5a>>x>J9>f_;X5OnEu$z!20h&Df5jyEEyl z@=5P?*^_AEQZXgW=w!je@-)=u|Ja(e{V(F@e;5BFjKE)hr2@L&)o_LCS#=p4=4G%M z@O&u;pDPy9BM&Gg$C2fZAiGI$d3*&c6&V`xmPIG6az|9aqkh^U$p{6LVTi_%ZNtqJ zyN!GDFO{>bA9p+mOoi^Tkty)=b{)eNgMQkyyE>j zmFb#$L;@ha3VMr=*G6!ayU`r_`35UpR8uw*iDS1RFwHZ+p%u>QNyKyHT}?|dZTcyJ z_`Pgg-K(C8DsqCwT?@BZB&}j&Y9mUX@Mqe`l^8s21YI;{YM7xl(wF(tnzeE)*zn4! zmZ_6L9tX=XU&zr*dC{4h<~B^&L5}MAcU07<)ovEw1Y6={;pk-L#Q~!___mQaU;5N1 zxoD^R(e-n_aRkWT6$n-486$1wBr z-kKrPftTmmX`GK_)(Q~nI3k;W)U%4+AC(}`caOI&tHaCgjL_P#_fn@Gb_ADqqDoH( zw4YLFND3obpY03tmK%r+)Ol+4s51klN(I1IORiFk@8%QV$G>~SL zUJ88Xi2O!Pkpqd@bs9=GZ(IiJDt()I4WdYhUNh3O_Ow|$?KsWg6N$gx3!-a=bcUC0 z74SDbg-_#9eYP`@-tR+DUt4&_d`NNo!{TOHcrp0rBWHP%%HAwqt*on&iKVO0i5Mg+ zERhI&M-=$80rg~&0tIw+D#8yXd^@HhqO0DTKn121640;1Pwq2rw=GG44IHey_f_Bw z`~vU&Ge*5U5ElEa_z&503DUpZA#E3|!*a~`i@y*a&8T=OT>VZY;Aeg$>|7XN))%XI zxlbBUN7c-LJg%ZY9J`XL?_>kJ@6m`52|MgFE!U$3?^win(SmMQgke|taeliw1x^zP z9EL@yo&R_~wOIBD^0%x{x57j04;(DVUo)+`s(oj(1wSF*mRW9!B>tVW3dJ0q&uRBd z{*fhp65G0nDUvn=jS2W#CR?ADn9O#i3z&*BjQBihyFf+=@MfKRSPH(}nS7-cE>F|U zVr(Ri8~;Kw6n64;Yc=ML2>&7dh30S#bE33ZOfm?cV1fMk#XN9kP`F69u{}uGdBN|Y z9YM|W3fpHWsrWZ14sFaruRpqf)%Xi%7M7-_H<4Z$4k%rQc_!339!Jq~#N&W?-PXVf39|`$4$aUKltYldDWGufs)DDpZXOuAe0&JQbAH;oSu?bOWwqc9bBq&+ zDP z5LoKHeNObww(Yo8B%D8t|Fie0oXDxETgaCKY^s!KDhu%@Y7=k+KfQWTQO1~P!f_f} zGjT8AO5fY9p6gT4%wQZ{o=HHO(L3^W$R^6n0(mEiVIpFXcaMSD?6@350n>)` zz-`(yi5DOJl~$* z?7uZA`2KZcuf?ulTZ`&ei7ug*8Cn_^1E&x=1kJFDslxT8^XwvksyTfX$WFkkw^aWkOaU-M;5L;M#{*HPG8xqicG&waIk!T^+t@@1+8I6?_I;RcB&DYOIn z52B`DZ%r3_duMu4FmEq2e7G)5iZ9r+|8;g4O2GwXK!dUXzUz`LTNwQwxat%JNLLDTFHp>QKfiS3hpA|^nUn)Oj~>NO$YU(0+bl2gm2=llGx&rQuS^J4O(AY zG?^OoTjFwc#loOGMy^W#GFm2)`6eDlBrUCmBPIC4nHW5K;T=>G_55MuN-u zk=!X-)JLX_tRWu$(b}u%sJv%TPNG*{huwPuNFvJt6>U$1gq^^bXiEG}#?SA5cZk1^ z(*IHaF8{ZGHznfU5XHjVDc%?W@$i$QO)DXRXR#asYE+>2nSQ5F*?N zn;52a0$Mjgp*MOCKNWg9tGIs{0PxnHEBMVz`(HcIe=k=6x<8CpK>pu&)f`0!gU~z} z_)Ljp&BE9=08wVC!QOGCO-o)S>a6D92I$$TNA7RB&2GljqI_kL0^VDyLUpeFsJ|Jy z#2qpfa>TiHnvxYag56?(SRL1V1s@jh#FVmUBuw;T^p;}~5;kxfB#W7+6UxQ64h8SHw-O|+OVA)Cb1u$Tf? z0WeO+6~hpQUEM@$t}k&(&*&l9nTFCItpi_WE};M>PNrma`z?QCb6SMj>W|J--M{Cl z!z;Vn2{G!DPi1Do_CR7W6n@VeqSBDQDF8w!L`;=B5I$Pfh^U)8mlT0JnIBf{%3=x) zhkhIoVI-Es(VbWue$hM01=wcS;CP=#*!3E4ydOtvL*DdTQXbm3SATlm?*7{k)tin* zq(Q_}X%WX4u3##GtKj3^u5Ww}gOyDXSQ54k?i|zJAZY&isoQBdGs_vm;4XASspbkO z1_IGByX`Pm#kef@p~W4z;3B^Ao3nK)GguW^oEK~l&I@P2z0Zh{-P1SGF33t;!|xHW zQC-?{zV$+ai7COA&1dVmfKBaCt1!_gJ~@8qH@CX|g8(ZC{FV*?JGj#G)HDCl#fcI# z&R2c7Ime_=EC4#QsZa`3P@nh@#Vet1ia4&Ou76eBTisK9i~Y>xJ>4_Xwl1frWmzbd zkZ_!%js`e%9b{bPG%ETv+5eFcGy2oxz4W)AOsGNW<-iK{qowSdk{zb8bQf~jCvy2@ z=<*tCWP^24didMNDbD=mQ)9>OX}K+sw+o&^7rX!I^NdGFV|JTVKX47j5`Q@#!*E+^ zH?d45B9=t3(@K2-TyZ~rvUf68@oj1z8biOJ7anTPNHRPRM+1hUw1xOHr9tyfHOZc) zGfyuf6ie;rIY#dpuAU}v1ha(#t7~y3+IKrl-pVslFRcc@>-X8t z-Gb_s$+2JnS~*dhJ9f+yLLsu9)y*qQHBDoWGJnVv?&qK2QPnWf-=3S&{_yw$3I7Yv zIe16rb94filMHJ;PT6VV%r6{0u0?2Ja zn$RJTj(~6TVs{>okglr3Cy1Z^Jp>b}tK=4PFU_Oo_7ig5q*zUQMp%wqdanHl5v@7^ zlh_B41f*vNaSVe?A*W9Gxg>zs7y_x&XJLC26BA)@2=Bp0eyLyM>~T!|gcElkWd}dC zB;9npcQP=9lta8u)*xLrkX%Sc)9D>$mO;2VAmR-cB5{z=;w;Zk$m%^N4xt&McWbTe@@)_@18tD-d<7Ob@|*^LZ&{2=%E7^pAO~WC*ea% zOl%L*?;t0SVUTO`7eD+@10*51T#7ZMfY}FJ%kF3xEm*r{`X~Rhy>kf7kjjIo@6iop zxL>Foq5Vb5C1vm_d5kzuPC?@@MhOI>d)cC=YgE+%yY6MhSCDlRrANq_H;hls+4-9* zNbG#=lc;c(gvpDWH%)txc|mx{OOr43P#rl;MF_-O?FZ!NoUamW_z0>qnB?WlF<6U0 zAD}Q_Aa{<1+GlvcS*#dh){!RFe;5(k{J%Z^`0I?`A6>US|H}^$X?1f7U5lb69&yz2 z^g2lJZH(6WK}6U0Adp-42M8(`-c!)58E#M;-YOt=46TuX>&k-VeEr*$btR|;K=H=F2%TCqkSs3XA?K7TrKZ65 zKP{vQBv`|M&SZa*06=CjbC`<5!3ELXMN)I%sN>4R!6VyuH_Z*>>D| z(z9>`<|M*?hBNs-R@;SXDx82@ijL|777pjRHZD4Zcv3Vo*0#25)|UG#T(k#ukks%Q zJPH~Srfi7g(NwJ`spEV@$Mr5H+QNbk0uE&AyBLj#KWQmVLc6^ zUN}6^kpTLDQOrf@@anDgMFqk}3j*;}2mPX!T^Xa822p7T=ET91GN5vfSm<>wv2_OW zR~Y-b_8$ph#jme!y1dpk!1K&&A02BBbcvu*6%Xno&y267WBv|5w%gjHP{;USIqAgS z4{VOHH>URPQX@UO@|xGCtJ^lU=@Q&qtGHO7l?K9^2A(DZnl}=^Bn!o^mG<4P#pHK9 zK4y!VRSP)KeNXRQs_CTgpBy1-FFVObAKdtP6EyCRR^9k!B;kR2G$G&yt9NSHW_M0c zvYe&#gARd(%)9d!QJS%PJZX{LfH+h5RCmcT4kj?&M01bHE6IXuiGx`e*^9TwPnFwh zwF3owpmno%E{-FLZk7C8JBC7CWQeLm8!g2s0AC7!wa!;yzMW1Ru0=G=!Z;ajvPTbD z)lp8sUM%`Mp-Harw7St?l>B2()A}1CHw^mcdq*ANdjs4=7SBOG&Lp7Nv<_+1h)9Gy zSUeOjKlJ)S;D#1+ZE=@Pbz8|7pkk-hYGD(@`pV}PTVY)I-R@5@K-RWVcn+m|t|-`r zhzcW`h*;_}>J?&QB_^7C_E?_Khpcnk2en#u;9GU^flx#d?{v-`k*Rmo1&ptdVB+Mg zI1MN&@n=31@L%=t7q3{2^Ua2;ngG59Ru{NTjk1k0JVtTFy8$zUOV7^VAw?7@Cl9j& z0Z3&@TG!&ypI|aMALekw%8C#WV;bK8k2#V6%=imk{Ub>l23|iV9A7rU) z-ARy8g5q$n*{8;7q!;g3ukO}`t4>hFl;6O25WlYvWR8Rf?UcP0Y4%g?`#f0>XuqnE ziR^1{H`SrSvvjTg-h|C2$Nd#5Hj&e69aHICi6$M5tij#+_5)j7__YtYHF03~)LeFN zV5tDVZ{8TH>3u!Gjx~hM@KgJ&k+s<2#LzOPdv>MZtXr$|3d*ALbmF3tWzTTJPv7P^yhR-C9bUi`6!8=C75Io}C$#Q^lRzt;K#PXP1^A+WEx}Pt%@6Rl zacDSrwxq4`F??Lj>$-{1-!7e5%$}oyf!enA@^;}#Nd_GYTZ&C$1159^4RekS{*&Ff zKMW%HJJ*hLJ;7+<<^?t_&PdVK-gquFi0Au3ThRWB{L$0l`eSGkmA1N96U8FtxB$P6 zoOJ`J+xUJ3V_s|KJs^jc%YG>)Q%p!WI9};$^i!tr6QwU)f;Q0BL`S&UTpu?aNeU3q z-SAz1kgon?MARl72L~lMI&m!RLe8^d?miVO5W?_A zt2}=Eg%bbQ)X%J_8HU_`(fKec-yaqDk`1KJEl- zWWaT(1e-9JueD37iR0>QwgMV50&8g%-jx{vqz6uCfVMvV+Bt1ii1g%P;-k6P0!O@p zfE|JCMa70RJ8ti1N{v%jW%83HDIUjCMIkATR&lbVYftFqDG!P{NpXf*>i z#WF%YEoN|INf3bbfJidGy~6O+wm@!Qf;|A+H>Fwg&5R~r(i>^01Y z21Rotb3}79x{s}IFx?Y#_|&mCrIC$Ccozq-usd8fx>;okCE~KCGb)XusF5AQ(P<`T zm93NrWi1<89A?rhvIK->CwyPLV=;7)=kq%YO1bvy+$W`@QWuebXYsS)EwaOfvTqq`$uW8D80rSE55I|H_oXGiANnOG zK}{Pw^}T$;E1CwjZ>yz%TtDzpQSfpV-`VBZ(zZf#S1jN~v<~LvDQ! z8_E>tnjv&()zFF)U*$^Hkcu%}(_GJe1?={=E>|J1GN-P?a2)|#t6o%eG*#jV8A;Np z)y?C(rRF!H@6#RBO5D3gwnZsT^;Hs#oT=CtK8+xxoX}#&4w*F=^th7AaS%zdrAQWP z1oUm*Fti#ZTX6~qAV25fftOEU+;=Atnz*Kmm%F?qh=jK^HxHEA@8v*434t-MS$OZx zV^Y;rtXnn*f*$Favi;0?KLhtHofgIxqo-nQd9(SeFiZI4x=25{LJyZYktzDZ%DLH!4Kn8 zB3vNP%dJ4bDZLBXc^}r={7ee!f*)eLsLV#C$iQAD{*%p&;|$E3EApoBI?xO9pmEW?v@LI&ms8JD@NK)`)@F-={w~l<<&3`&Jbr; z4H&^qYScNhR%*5!5yo5-^&FOGvO^hyYK14+evFX{!)b<-;|&1@vqqg?qn~{I0cA?I zVcmRer~gFcuh#&;>Yv7?;a~nVBvD)ySDb7hrR+WOx&(W$$bKy<7xPo$|sEzwe)Q(6S3f!C&R{~sf3CzLr^lghr zr;qDz>y|-TwLkWS>ThZGeYe;@-A)VaOK58Ly*hom7Rq2Y%{ipenU!=UKU$O6o+6q4 zL_3bRxHJi0e{%;AAskrQ#{41`i*>|qUUH91FHx2=l9U+IDEi^R6hlQA5~1gfIdyI< zgo@8OeNQZT!rE&ws`oNOl;Crr*TIH=4?}>^plmJCh4Z&gK6qyvn5U1TDnHU*lYe38 z^fnrlst!N1twh0a_!f|2zL3~2HX(S^sx!4Jg1)b4R;5EU@i2d&iLgc^5EmYxW8SNR zHXMPmm?ieIn116}0v?B*wUYcBMqNKwDD2$(%H`9|@KiN!T&*gnch1-Q&99a5&lJp2 z6N)AKas<5`=CTKkon^Xfnvpwt>F>E04Dei|2hbPD@HA10(L^!>Xa#M0bgR39DRyCy zMj2T`Q?1jj(TlVQsimesvhMXJR-8*F;?#c5Qu)3~ilX|R9@aBrQ9AH9J8Z$=tZJ1K ztR@o-?bx&XCfJfhypC~!%|Q0H@_A&UP$pBv$Q)g7LIgJ6`$N&9ED2;u3gu>XEpl4x zSu$IP7wRQopEL{!*R40(+f}YUZ(u7koTb%;LVKufUC9YZfmSe5Jd?ImYIBP-kjU3H zV2pVj)@S7$o>%QYP8q5@XJ>n(b^fJ~t1utLV494W%XLJ{S>4_m;weUsdYm~s_!)?I z7gTlr0`@;*p1+!be>(01_zUM1n&K!yVrZB0k3k?LiU$eoMmczRaV#P41N~~Gz$S{j z_nmo{@WS(vm>kDMI*p@C8lSMR64I1vaYyfl<~_(892J#k)Qsn~wDINF_+xeAS#E<6fwt-CWwD$bigCFk{B4^t1k7QiCCL_o-iFMudWN4^tyT=oASduX3W`HViPX0&ZXJ}gE;c0bGp;Rm7J z{IGjljN+&xTTi^ff0zWN?*r$L~BXMSh^8N;Ew zpBQx$L8_SG$=S*2DfT2JCnpEWo4c_&#pOe>0`C8!k;(S!J~=}OYcmiUTXumJ5l#=p z3165EKu7uyn?(GwN$3y^uLu7O0wY>ySLy|1bXB5vACSS6(;pP|ULgcp3wfhSHi_46 zCzf!7XPOj-oHw(lLa#us&nDLRJ`>8tj!C0FqVP$({&#!)pVHU-Uzr~>al{wNkJ-Fl zBM_!KLdXQuCkW>AjnTw?Xw+98krd1pYlbD)GZae+S#Nm@@s}|}*MW`u&WV=#;w`e? zMNOj3Q}K?DInl5C{%wxGnqm{%&;iHcQshJvOBv$GsqiOQ0Yf9s)xUV40}!cOg+hTn zHTsaCyys7U$D2diHu|C+Tv&5Pag}gEguecqyO5N&kp4ngcUR8-Ia4CD*yESm16A{K!nJ4;BE^JE&w2$_b=QzkJ~Gb2PV2nv4a4eTu(hY2v)uCV^5^Oa zR&MLzIm1TcTK}SAO?q_wYE@W5;yF`KL7YP-Re>pcm2>&Lh&`TbgELOSE0l2`6(|wz z7SYKa8+~FRDD`eou3IyPBjSuAln5?Y9+tm>jwTv|N-MjhX8L`HJsx$7(7wv(-~PnlixO0FS#EtyEg<8sKYJ;vIbxP7aIPu$qCFv1N! z(~V$$f#@`&1@kxnPp>MHFH!Fd*>_T$(YdN75@da#MpRPmvuTNGX(8Zw{2#Ve#I$?tfEBZd1 zL2e@nA=$$IPmqzBVhE+E&x7c5PRs%LVT7Du*x^s0f!uQeNRUO{ue{{Lb*$3kDdES6 zb<|&3KL&&*D^gQTpZ`u?i%bN8H*ZG(b3genpF!41LGRFee?lOg(8Djk_RMDEgh?wZcl z?p|iEtpI9fubkZ3RHU^)o?L9tpEt!5LbVBD|3!(QCp(s+sEP}v_^Wu&>9m5S+v?#= zU4mWHGt}f_hUbIN=vSf!XLO6Kw9?F>elB>!n1@P8&pezD))FgqELMe6Wcuzse!Oz7 zBIre-gOl+9i#7v+cujO%e<7b23Bm*r88`ZkeSf{!+C(45Cf7^KcEgZkkUDM3BL6xO zZ{zg_deVm2+_gKFN-y2JhM@2G&3Zt72f#QeGdMBqi>g6@q8$<j_%KTR1$;#(G6C9tTXlv6Q-L}o3yqozS|0|}J4A(ZDm2Q#Bl9>|GRbwxl1KBF zkqO&X4nTb1ghknD1A^L4&xrbhe2nQC2ZF^7CJrzdRJT!uFsaOUs}HPxEC*iV0+PvO zUjoJGI5J~11NCn}4nqi3!p=bOyCQ(Ey(@q(Bd|t+BgR12lY#=Z=Ipou2zQpI1Abry zN+C6QWj^CaS(nGq1=I@+nX(FEvg3#qtdjvA9e^%KUZ?!!Rcm3F?uZ4&ODyT_K&I(p zUNsRD#P5APa-|WS9p)I|cZ~q=M1gg}(C7xlxJYlc)wqn~&?5&z%VI&QAhooK5+;0% zT%9#z9(a(bBA}+P!E^-WJgmBAJ1DzAn!ObBE1_IRT=r?e1K9|yPjF<1GZ*wm*|r>b zMI8+aao3*&4iziGy$V<;qd-Pq^lo+yZa{{*r~_MW=cT0iv;~GK54^d3L6%D;1KM{q zk7laI1%(oG2SCKS6PF`)DoRrW8JyLiJ&M>n9sEfH8X)&|sD9AMIAYBR+=9r2l&?cW z@s6B{+*lrmUfRBeh9T!^aI1{eI}O0O${J$2u$lFq)}9p__+1QO{HpyMCc$%e>L-qA zZLyza0>bi?GB!eJ;E#5frmoa?F(=|uw58cRfFY69p9v}DgGzkd8U9G`TAk%EyNaIx z3sD?h$~z43wg2A zy}t8rv)sNXeT0czut>T4?+h_2f7<_k`OE(v$K_(caAHZFCZ6D);4;UvaMC6XE5PN! z1Q@N1d`{${wUH|w9{K$Fsi(RE0Gms@VOuMo;l4JmH1Bt~y&azqOAvYJ+bz37je*;z zA7~@t9z64I27@WXN7hT+#bB+Jd_y+UW(F@GDW2}F`92sMc3vywL3lPL zci3vpYt{cI@v$fwlKpPI8=d+`IdZaPct6z9{YPNI@=uTJx4-upGc~{B3IMgP{ZjIk zH*FXi@L?HJSY*b`vpuT=J@RK<59mFyXMEH2+%EhJdp$i=+r~I#N32sQReH>!OT_u#Ar=!>igRa4)rGU5RQ5I?n zBUpk#wXB~o#jygv8iaC8dXR7Xs0c%KQT_NC(6~=`-nxkecufR(7=H@x3K|3y#flFW z1S`$ZW{f}5j$bH&zhe5}9+RAtJt^oXOD7LJokQbsYfx=geS)`uy6)#}ut*e-0hm5n zaOASsA0+-c+W)to_el7|H~?b(g@e_EHv3*Ryun9Zzb#bpU8KMuw!FZyNLQxW<|a^J zw5k%fOktsj zlSX$yZaDT@3XJZ88F*&5Lx4a)@ zyS4DiU#qRQ5usHEMdhm#Mf_M^K@C%a5YmK={wAA@K4kL0DXTtzAgTjT`Ce! zq4`3*p=;HjYBZ>rJ7F-OSy$ofE^ukeh@NS}2>Vc?}VDJd#8%R$vdv z`=cxf3%q_BHh&nhd>jfbc$nD_?%V9H<|VJ>BiW0f?ib##n%YxXc;#u@v`h?U_G+cp zDHZL#IKtMT>>bv6kaNDT*4s8~A*9?nBuD1Whz6E8mMVp{?6Su#p;-K!fje=E-Wo5$ zo~p%vxI-(i340V4e1=RA83NoJ&jNNQ`h)RX?CKqQd)wSLB5is)rpzn7@pmPg?!nF# z6i}*K*f`S)py`Vgi68l-7j(kS^A=}LQQrnf)m`98FE9A+!Bu0zL}&;IpoWZZ8z?P8 zy#s(iIvOETn+*fO=>0%~`D~@$R$4Dv@G8aS8)4YV5>G1+CgO2jjx>FQ>q`_Te5H-A z>`>^^8KJRv`*m@{?YX}|$PqxTtracC`s~=ZKV#u}0>}TvFT`bWR=AFN!P5d;p)(4w zOpq}QWN|~8*HJa6u8{IQz$zUj(b^s!rx@^lAX1v5;b0?20CJO{!^ZW&5vx7?up=t8 zBltcB$GkY|eeZKDR!M&e74jekA2HRxMdW=%xqs}UmxHQ(qlv8%q&wDIQ7wNHF?fud zOqd@NHK+7g{H#!z0NgW+Ya02u&G8(0EKNq*F45H8#x8?-#wY@r*V)a zKvwZGlzGCZW6doPD#wnlk$D)=d!oj8^-|j%0k!@PC4H56qGk2OEzp5?G&-%;N_y2P zwwoR0<6AdwK`x>CqIu-$eQv%%OI?%AkYhHnAw#H2J6npl{mzAt<#XZ!4JKL~WT*~d zaG#mnWuP4+>L?BVs@Evo&NSY}BtqkQz)wE0M-)a6vlgVTbxfu-r5~A{RZeLikXLNE zD^21w&%A}=zMb>q)~{dt;oU#^e5^e-{0uk9hz6A*XCjGy-lORi({=m_pn6uubTMvu zUlbI83(bn-z>7;WLEfcr?B+*NV$xt7y|ytXhKcGVhNjasIEZ{v5A*nquosjO$zh?B zkT!c_$P6k#50x8SIQE3<%!|+~+-cy$gnt#De1OTH@_thHdm6Rnc|lKITy6WZR;iRe z@qG_e76}5tl)ktPA^uAFPtSVur`Nl`&o?$Cb|^}ylZF0dM`9)=&5NZA?;asY3U%1) zW5Vu3;G}Uyf(a`Ul-ARcL*Bt@ngs<$G2V5vPNO*mNF^)q^@&s?w0)Z^XgUe`+Kxc( z-E<*zDv-I39m%ZcwM^emn=PG9NvG~8nN(6^qt8kd>vQL#90O7f>nWnr-&3zRs>RDJTK+-!OJ0fS-vGRX8)Sgt%aFjr0_6a4z%9pOVaoi%RD0>>H? zDqAwQTzNE=(6S+rY(A*vK=jy!oYRYT3S$VK3(r<8ZX4fMEt-S()2% z#nFPb!U}80@=n_LQYP2fa`I$b8}al)$RTRB&HD9W-|odL>Zh#^Jrr}H`%uuk0RF~Z ze%IHhpNc}a3>E||5Sy@i4$)wlIRS6jz@Y($HTFoOW@?m7m$a>$1PD{uwun>_)X?P^ zsxYcNb9Uy+ULYb%gDyW#x}4V+re1hm9(f6(2b5 zqZ0~sy8}9`7~gEsfa)vXfXA%MGGd>OhLUUuU0&@8eH@ytzG^qAVl%DL^8^&8_VWcy zzf2wdJ`E40eOCbqz7iKF8%%#FrI@mwBkeKe&=Rd;4~>Ux4}Qf&o*w1>&^a+rJ!Ojr zt&6m-BR0^@pF&EY#YS>i*E3&IAD>~gxvxn_F~1F}J73;Skkm{2nfLIWfOl7A%cdvt zlPp7Z4R?cJZCbW?Xvcd6C#(qfN|X=VqLV})222fr=%%Fe%ck!wK{;dZ?#0_F%+J_8AlR^@Y zp$wMll4?QD+)5mYxY~WeN3$>Zd0+tehuVN9-RH5;AMhW~k^iUkHdYhY*$sd3!T2b0 zdRX1a~_Q4b8$upR9$;ce&dc^Zm*V~hlM3VA;y_u>s*Q>W{)TZw_s@ugQ ze0GhqzC9+ep7~2>Ih&7x{nVAr-XCjOEZiV}Ews7=+0^fQeydF~b6D7C6~2ij21aKO zb0^}wdaJnd5%im@%tJaqc!rd?St|(Mw^s`f$Yr9YoWSp6u!}IEb*?J#h2tA)lPAvM z$Pr|yN)k7Ma95_Dhzc2ZCn(|H_09sio1v`q6_h=nsaTORWBb17dQ*lJM|TL&T;2-Y zBfb}{zBnX_K{C;9+w?m_zCy~>h;|m2_fu^IH+aQdzFe3opTg~7x}o*n2Z)qdRf)~- z@EongiAlzQ3zsvH$6VI29`w2V@yM`*a1-mgYmlORFk}@W^C3(VzX40(Vx>J}=40+g)>3 zu-Dl~Z_Fc^cx>u`*^pZ<-4)#xw2e{{#mz3Tq?I4>I=z(xMA9ADIp-EQwacP*mA@Z8 z^_v%W?+mZ?20g_=fFmCkg9xn$=l=srum7-L2A=)>9GZBjs0rmOdxVfAnh=OP_uHvN z;Jsnea?Ts>`QpT4RKCALOsBX(5_7SKJ9SkdRM^x7Bv_{NN~6N z^rAy3v!VWhQrEXgO4XKRehZJh6R$E%p6x1j<|KORtKjEbL+tTYvTsVN;Fx8zz;m>& zj9ANvs4rT!WE5tV+3Bb0GPnn#rdwF0>p4I02|TIvon8yyd_>GeR@^oKDQkWhudB*7 zp31ndUIP~jGtN;p!7rlARrT~UN7);!QYhw(LXv5aiM(Y^l{ZSer2_^WQ*m$1$mw~`eaNYlCcefONP(L`ebNhJ>XFAa6ywM2 zArrc1129cMtnmK*I#k4U?kD58b`U1lbgQZ$2lqE?Wo@s*(QtfbN zX(?3hO0!i&t=wh4kRj2lU5hs)Sw+W#ZYnQZV(Vri`@Z+MZeqlEzWq|S^I>hmbM>B3 zxjn-Lo|3nZC9)rbcNYj#B@qkT+C` z&FN$K_78$41c~iYp3>K>eqj%M3s}v}jE+4&*rZTRo%${byytTlcW7$k2KO%5S!xHw zg-?KZoxRq?Uk@q+lQL~7tl{ozIa*M*4B8|Ko*iREwP7TF#y(>46d(8Bw6N)^X|3D% zw1O;@5W0zfX6xTM66$*D5x#m*wY9hWdg7$-GaB68L)OS6gkNS3Nu zXg({qosNuvK0zSDci{@rd+Ws+!>CkLqH%lNapaFAvTs5@6!|emiJHZ$NBGdCCUt*+ zqo>=z-oV-Wy2PcMTWAy78NadLhNZaEymU}7CKAb&FjP$Oh;wcScB0!u!)sop+%b0} z6mdI0A{7u$$*J&4Q1p89s(DRZ(gKkXPPjJuId*s!`cqx@556-y4oI$fPv-BA(d`dE zuK@nmA%fPsUxKPU&i!l2TU<|DAli>*PZRoXV0XzizlR^9g`OvniI-gv_G6QC$l8`} z0r9l3^D;!T*!cl5V2kkN!8xPly*Dh|`kRNYH@$Y%JM3N1LiBTJUhtujuD|8mZq>RA zLm&70qgWt|7!VPK+j1<$1X?yKG5~9$R=4-SgF9+T}?jSTVPr3*ybj`02|A%kSLhIsr zg3thFYD59OC<6dBz^&C!+-RDJV(e_T;c?V{TPW>1u7uOIQjO(r1JCiN$G!3|zwj@f zfrT0iNKjw`bU!wHa9{^bxq^b^c;QNs9l*iC)cXjQgiQ~s)<>vH(9^ zw@Q=y4;a#%SGMx)z-Pj4Pl7(u0X$-k2(<#?n5dG940r>R95X3y0CzXXP#-L=x=s@8#HL+0ebz>ee9cmkDJS6t@|k?SwO7)k_aov_S>!LP!M+_ zY-zw92m#yaL#WA25Y2!~mXDN9}00*1>;{LGPdL zzu52n_kYc~a1I*V2E>URkN~*REvbocVQmj#Eay!vf{geNU<`tRoUXCu2y_IDpHV;T zSOY+QmNV{)6?y;c1+-4}591&BH@|H~B2^-^-ah04H_j$rj+WrP(0l2R(2M#Om4PL` zCO$sC0eYQYIWF3p@-uQBDP|ssZ(0*2x5*H0jmv5A_w7G8 z490q^6fHu?>czlOW3dxg6!}bEj`(6Cs2OWHRzhjbxUvD``;VW@U~@5mP@N&-mj&wv zpZi#_fx;oU|B$2SSyUTir8XcRma6ob?bX*1V7;~emY%}b-BUC3%Uz6?40udw)H zoq#U^Uum&$(}Ui+ozQ@G-?^*R7h#)MLu4XQf$rUnXq*bleLYI#6Kh*R(fuDyPGa`P zDf}W*7`WFTyo8JOcpR({sFsp(*>D`WxK1Yp*=q0M-|XjnE7FY1|J^vymi`~M4`BZ9 zeTyb1PA>@S3zq}a1-asSBH|4kiH$?1{HrvE8yG_c1%(yib~%uo1r?VdBCeCOb1Yil zI_q11sU9U(LnBv&ag@l8tSuR##H_b4DtXsYD%9A4vX|lFrZJl0;Ll70U?Dj3O>WLUXJ_A^UlsRE z@fPo*QmNJbJl(T;tzO;Ik#8@Q{CDt)pHXidwHsvoL&Hr^tY0AKU;3?_4Q9nSqWXcG zARuN(gB4l%LBfRUf2c2GYi35xjTQO%gj?Z&gt*{T6lo2#gCTHj8Rer zU%gKs=<0&e>EDDlkr_#c6BHehE*f<2+%pUx&~c6$Ig(zGm`_+UjZxZ!v76pb`j7?k z2F~%i!A870L#vay7(GP=5$P6W(n(vB7D^t!$QUug%hyY}+Cz*j+!I)?bBU~=V;x{+ z;^t?ZAV>}%RIbNdDZ#s)9lxk1O+Z_Frnl5!F%kb+KjY^`f=l;N7%-`NBoSCgVdvz@q>n9ba{nNT@J!`-&WqfQ+&2k;=#;JywY#` zckX~dpG0{{W)XuIrLS9>9zuDkjP`|qJuryl8*KWq5^}_W86RPe7(w0NY*S&{ps1$d zr(~9P?%2dq&-+LTW{}YfgUZb+yZvBE4~@~k*tK7ZAPIEt1-6|upWX4D8qZ1yc{zS# z%JG^Z7SQvtZErP2{zGY^Ppz-N`lhPYV)n5jn8h?`kCbT2zQte9nrl8J&LF9qsE^tX+7vJf)zt z)Ru~JQJ_WlhZZ4gpC{HM5dJssO4JIlAiO)a9RH4;P@kMUtPMGCt(4ICq(PauB)79; zYrboimI6FR@K|H=IGJ@;JYQ$P{j!l@0rL)XkdmJ4M5!c%gL3CC2Nri94p-MkbJ}2f z=d%{AT5@QlRbr2vO~IA;E5;*lbcu-9&n0-qt?me8MXf+`9r=TL^XN-l34`L%<*9wa zq;g+3X$AF&;nP`g7E-t)P!}E$wtt}fq;DsD*;*6VHFpyN)ZfB--CwOTM|W^v1ys!c zk~7Y|WQG17CKlCCGgwoR(sG0R_FaT1<5uWErwvrSI@Eq3yLbkcS%`1DC5@x~P#7%= zFE-Cg_G*7f8|J6r98JQm6&}il(A}*_D%XGD@!y_*;r7IQ0bKm%OJy<}QXeadqzm1~ z$o^NH>9hhIe%BF1cAk$x4$}q8b?e9Ra`CvsZH$OLGTe;zc>Y!=$yu4S}f$!%Vg^d2jHK^ga&(MFs z9*7#_l4tN)`&xpuIO>Q*f*qzjV5pJb0Qek;M&&`+4vdG;-0)1~`)0A{@<>Zg`J3Wh zBi4YoZh-6-r{qt^{APyeet_Eq1*cm6i;jPAiDVx`0{z4aS)6c^s8r^-q0I%}7x z$_|*Qgo=sY_!_k8y~^GH+QzfFeO7*P^I>ea@bK~tCEw+PfAxe#(XR8mudWp{R>ij5 zhX@DbTdT*VcMnxV+s2T8(YKYqW?#1OrexW+^vv^v0_`>eL3SJ{cdE>wIz4h{Ua2fO z^UL;y{Kd^@jN&F&3L*^?lzh@E)~z<8S$BWI>Uid+c^FzA6h5cZBvhBi44&{zpa za&EH;f5#<5jTHw{UuMz*VBhozH)F&PJp=kkQP2MjKDu&m<07tsLW6@IFkzDh$sTl9 zd|1I#SPQ~*;3cV8JcJyP^Fxt@$?~=sRHG8Y?96{fA%MQT^K)y{m!!m$1_?S5&~CB5 zr%Y0_JaKK>d{tKD$a{ov%6&w#Q|QD@dT)9O_qOx)AL zVLC_X$V%V}6L3?s@hsA9euxNJ>hFX(dSbpnz4^_T#^ghm1!KU_13a$jtcA^cZQ6

      ){D(6wKdHRt*7sLNlJ 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 jO%_;T)&}f&~s03VE28!C3TPW59Qn# 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
      ^|GZ*o$`aV(;75$Ngzj7sssX z;+Z9|z-#l`IA-=9@i_byPV@tEzME;tx3ZD*6#BB`RF`C?YIbMj>Ml$xHS9>OHEB(0F>g*@G@&7Bg>_xx2HTp%-4m-4&P}XH zybE62RwOZNFacOrBr@~yydQ_}k`M!U5NGpouU~}RzZmO%crL`25^dU0YRwImP7|yw z_K{vz7$WK^h*9mzOV;ej$oG0IS?AHX%2YSptjquu#ke@m$PA?q7%)K!0x)a{n6a`>y8G zP^~JhtTW@5)j9GP*Lp~HRtLzpRz@f{Rm5x5m!;}dm*yH&l$08m7S)*-6}C;tFIZxe zlfT+7Gk@Ep^!#J?Y58AGO3QyaF)g3jrsp&3^gK2pBbQl@=WpC@{eW@!2)BNxOArI- z@2W%X!93&~U}b|6Eo(BS#ZC6S&c^8yt@CEdHP(kI)z!wTSJfnImsMr!7gZJ;z zy#=T}s6Y&$za9DK`uWg@AJW^RK;3Nyw4lw7*V5`LY-sV3scjBcsA!5-Eon^DES#6A zn_FLCm{nJ4l2+SfkzCVdl~BFXCa!9eT};)XiF2wx0l(PAR5BZ26moHHrj+Y9Iy>*_{cVF-ZPu3#kkK8hlDa5aBe5%6Cw^gx{+!M_qsRsArePg@79s8HC(Lf&XBF6f%_^|% z>4czGHX*2mSptjM&CEP_9CyU$1I~q`7=tnNf73$bzKan9+={m@L+-VlM-?lSsdS|= z6|J1a%U$6r$XwwgmD(RHm$W=uA-*p`C1zQMM%1!G?XacQdcnP|hJj0ZP5hUvGxb}t z$J}Sh6?31SCuTm~%*f6vht+NX4uPmyKK#Ckh)%RSsUArxv)nLUY!tW^JEUJ$hb) z!v-FMV}>&ZFB#4lcx*6ZC00%QnbGv+%xFg6hg?Stj$!_fEx@@5{Q>wOi&tU{pk1{V z{=-J(Uz?>UVT&roZ#AXZt@d2>RySV6Rv$s=mSBn5TjodyY)O*y+ng<$xw%Zqb5o=0 z^iAFBZkvWQTsG~}oVMwr=CqMVno~D0ZRd4N$9XN&bsqkZbJd6e=D=3y4=qOx2>RYW zj4{}N{BH}s3j--y)EH6d9uWoa(V^LUEh%uX6Z!9*!TIj>=gr(3F7VtNFEL|px|G}A zA{m#xb#l&o7mA$r3@SM6-Jv*n?|H?^dmbv`zq*C!T7TusyXx()!dkDXY_Gq^wRokeqP*ZyC#DOwQs6leaj`MB~}B z2wo)OKLGvibwrJuQG>7pH6VMj58@C}$Whc_oW!#j&hco{Wht_|qC~b=^vLGw1hT&B zMAp|l$m)6kSzeDOi;q&s{G%ey^rJ@3tAI8{VPnU zcbQ3yXAAUKLw^bM=Ogyz=zG=y)S$ov3Oy{g7-kL?4-$jwe?Nn0#zLeCyZzI(^gQRkIH!1&cgOtC2Ny^_bPU#l- zhVjO;2Kq~(-@5gk2bGP!$D`lD=kP3wOYi`oZTm5i>F4ktzCj*-TS%%8MWp;lm6RUq zk>X=>68$`hL{D5u{;4m?K8+xmXQ?Fpyqu(d=_JV)Yf1Rx2nl| z9Qy6h7kf}SN1%U(Xg0JxpzZhx{Fg7V2L#$$-@|{nN2KtaBl*`dB>SfVN&lrrl7H!v z;EgG9Z)}L(I0G*b3Q~yv#>M~5B7l?Y&1vu$F#P;OI-y?!{alRuT=YE{+B2X%`Co|r zE$lzJgTDU=|KTShnP1>P{7odp_r@T}$4#gRC<6^(04#t#m=17LATADNXa~au_aE;8 z9b^x{8-RBFn|jQ>e2jg<1?b;^KKgABZL_;X+V@fW@rX$7DRf^D{?C6S#Lr~F`?hG} zwGpre(?9@70A&F2V2B4h3_b(j{SQpjhM3j_U@YyrE#0dN9b0{;RJz^~wM@c;Rv1ARSnV!CE%hXpYev`OTMcEEp-3g(zF z9_`8I7_S^Of(4)#tOUax<3@;aqhJp>0?vU?pn4Dd0^ZOYwD=7V@PUAFZ-gJh44`j> z9M{l@n7#=yO>sLA3nlmuq5$|ob2uiO20y0=)Ph#f4G;^NRbV~X0(OCe;1q`E8u*_6 zl6gkI%lt{d$ujOYImW$|{|6q9AHa;EZ;E{16nU;Oj{117D;}Sz#MFH_rV`FEWsHYn zE~o&Ag(701xCE>KYrqKix8f-GMsY9qr{Zz$wbEtoH>F$LFG^3ir%JE6pOqQ!u?pio zQepgu{}-4!bS>dOSi*lW7lZfam>VV-4?_=((`=6E#KITK;NEH#b8j?jx!0O4-0zx; zxL2CXxR;uP+^?GJxL>rkaL={Icu%#C@SbR0;62j*ig#c8F?UzzHSc>J#{W*232woY z`S#y@gX4Rc75oNU)IHe3e-L9Qeveq#*b$rHg7)}vf0{;euS}A;7sh$qGvf;06XOQn zW8)6qL*pLa1LJ<)kH%|w_l!q)ca3-O?wB0p-8MPPyJhkP?@QB1{F|n)g*VKY#C0jvG(nR_f8lW2MhYs-jRNt=t)m)gSm$`aomqK8N9nT z#k||rHN0Ea^Z8#}ck#cpUMl$9dQkAG^?Jc4*4u4Mq=H?+r9jsBQsK+l}5>A{p~bjQh$ zzIBS^K6gsyed3hM|H!dSaLut^c*U_z;*w*x{8fIRBU9K7#vGaAF0d1?$HSb^_o>i#_PT6U z*zK}UahJ;(rJXKcDQ$Coro7pesf@TX)r~lA0PEkOjN?DBsmT4^aLMu{`ppOVzb}vO zAQ%6^3;u&Q{0AQ!y5Q%=o%ZwR9rKM69QH|)*grE{darkh?3j0r{7$cCg;B3g#ciIw z%3C}KRW^HUR2}iyrMAK2nEE=8kJZVlWDAchx!UnrZyhtioVYvdhLsS z-hp`5T`+R4*#i0`0DB(-u=ioM1sw}^<_-q?@b=6O748a(liD7bCbK0VUw)H+xxz;O zdZl%V+_2Jb3*@C7-|n9k?%xubRk?wr^A%!aD*}KjdI|2MtbtLMFt5sMMO)j4@;68 z4$V>+3Mo<=46agL8QiGeKYM}ZvY=kA-k?=FJ%O9_x&!y>cLko;?+m=F-x2h?etQtp zYYSq!ZL^s+j#}ek9{4!*Lk#e7`*}3a8jYLCZH{y2t&jB= zu8E0|UNt9PZbfvu;_|3G<)x8jYCREk8r|Wo+FfDYx(mWq=(mS%FlY@OGn^lK+Nde? zmQh34OT&3#%mC;CU7!QB-^1{6{~RB0x6%KPpnWb8_u2T!J%Hoxxw5o9QJY4Rt!Ztt z3vYFjk8nj|sC3`l7`Y|!$%@@^*(zPJ#p(-Usx;f?H0iWNcj`4o_Zc)q4I9-(?J%y1 zJZ@4Q^)HjEs29eS(aaDS06m}!bl$@-4}ZoS_&Nr;4s=hZBJWLyK60P!DN?jCO@oHh zEom^rnb)80E$mI3Ewwl$N^W6tf?`KfhDvKIj-ZU$Ydu~z`$BcntaU9bJdO-I*;?mOx;h2Z<$T^{ZG!uDmHrAZMNT!g6 zvs7s?$BdTeIP#Wcdk7X~1xPK(jF4;1h*xY*PgQA1%T=#SE!C<{snxAaZq+YKT5MFD zIA~IsxWz0#;gDHw;z#B=iBC;)5}9#sBB~%0nE}uTdhdCSarhw$`wkHQ(;0|CF7n=d zYC& zzaV{)QEu8wlkC(@W|^r6%+ph^fuGINQ<(`c%1C7fKp*J6=S2|a0>T2xt(s9ctxp;nw%pjnVxp_7}_ zsGpUy&?qCj-y}6_qgis+KJ%ok%jSt$kIWLY-kKz3F{7kRW{{l8^vClo1ao07yg0<* zNC9%bQp5nafJ5b2^TaJ!cey-uR_an)l{ME~HI-jq=`B%R5hPt+9w}c^7OzxTnx>jp zlBbbfT&A5-RIis>*kPDd&}W>Gzuq)1e~(#g{zbEx{GV|A+axxR8O7x>gZMnAAD{al z9!I?MB+noQ2TCvxD)H=t8pHr}SE2U5MwVLYG^w%PlIrT6cvW>C!m?U_siK-Nx%}!_ zh3u*nm5j=4_0)=Dt)%i=-MQs$261J*MsrHnnnab3nMRbJ2M&8Ac_e==9n>@Fy1@|DbK z3X#cdjFwMpNK{Imm#LaiU#JmRSEW6tcD`O@ZI3}%&5%(@%}(RsnzP2UtA8|}UGC80@UYxzL2?FU&{o4VqeT-`|F3K(;GU$pS+vTwurL zE||v4>hKn(bp%Nzw@1h(w8e|!TGN!~wC1Tswp3_@&2Q2UZtm6%Y+j}B-#ltCtLe0% zU(*i;evNf4dO>k#@vjAz}dC`AADD zmLT`+!}{xTDN0uvjug0VI_JO6kLR~8ls|J_jL>UcisX#7dD8A{ zt7Ki)w#iRj+b5c`c9VkB+M|k&Yi}ty4*jm^u$n1541xisGM?j@`@1mi8=$|k7w5uq zd>6$4_5iF#42F?^u1EgA2{iy)rD*0hW%Ax;K%U#J$z!`S%^3A0_t5~(bu@xEZFDZ* zc{EGlG+HK{JlZTVX|z|;Zghi`?dTzCo6)bNY_|O-W4(pRT5V!-RwGP)Jo_;Rwm^S1 z^n3fU4+z@TYcU5#Py?_9H3*}qfq)<2zK3YaepzzduSO0BjA-%!8?ry>Op^|J(!@i7 zWOpcvYz`%JR)-3>35V-=7KgieW`~FQrib_OO%C7Wn;d*8Fy7CEM*EnA(O&Ea+4CQE zVEorYe>vj5UX8lQvB46 z6h4Lj@R=K!Me?`_k^ek{rzv z_a=<2?5bBKG>9s zcKnKq->*37Ut*wt8zXx4G12e80<>csZP2g8UuPb|KA_X$8X)Y0xrRMB=(7p>to1GW z{yqBs18OfGK>HE+4ZIW|g+La+TLGwIVNj3gPYc`}I^ss%8$|5+xAQNKj^diUG)7vyce-9{u@09e*kpjLl6@t2NVHf!i>Qr z-~sTV_&@EyNzZVS{j(S5a~$8nRFL1Qzv^2qxoZ1L-zfF}q6b3qO$2Mu5WSOQjn zA+Ql_17qMII0caV({1oG_yhcZ{-{G+9XYNl{0Bw&4>D*IO#<#95X69VPz-88D_8`U zfkChqYyvyLK5&fQ!i)KvzM{YAA^l0O=rw*SZpnDWKYI_;hQ2oH4>XbUtKcZYdl?&I zlGBLseeo|NKr+Y!m7o!bW6=ZpfjAZ$pt}{0%NR5d)9-W+Q|2a|p!@U!6G!aEJO|Il zA%6cJrVnj>E%+YTf1siHt{qB=IIXrZ?fUGzp`Dg7xi zKz~RK(<_Nh^ipC6y^z>X&xNPxiSQ$OEWC%)2Q5J{5q9X%JrouJ?!RG1&^3bpV2J!% z2Q>h?+K7uO#%Chhj(H=-1JEy|-;q6&H`YM>XQc6u&aOixA2>4|6+Jr=E} zN1|=?lV~s9S2#{TDqN#G3O^8b#n4wujQc{Fad>hI_bL3CoBstfgT9#}ydd}wCdk1} z;6E5+ObpQRx4@k zF0+rO@aTbq6y2MsKwsJ6`49FsblJg;&N=$iDW@pzm{St(h*LK2pi?n_zhkvvuVa&N zx8nkdF~=nmI~@lkM;+HoZFd}%-s*T*db8sdnGvTSW!5?UAv^5E?G5o+cP|&l7HS zE0fslRwuQ|twnmHYnRM=*FM>`u0wKbT(`&%x$YCKay>5^aQ$A?@A^`q&y6W8eTS&m zjmeKktS`2fA9=!m@Wnc#A97zDFL(;+ln49=FC*GJb29Dn@!+=m1oAffMDaJyOcbu0 znJGE!T_`o=T`9B5t3h_at6hGDXOC#P=YYa8&y7mGo@2^OJWnYv_WVk@%kvlIPA{gs zz>6sX#g2C<;P?-0Dn8oW-+koX48nbWFxEO}Bliv9(E&dZjrr@*_CQ<*RrLA`2CL95jp0=H_^2OiR_ z3%ssb6ZBZKI_RxNRS;7Hsz3!Ozel{(@Dt+yc_`wKkNjgX(2vFQ?(uqage0xQey!Ef zX0&pSBiA>_gSTW(fS@}%LSkW5ymUuonrv%iu4sNlsbW)jt@6C^7S+12#p>0e1Dchg zo3zS9_iLAhUe+!N{Ykqx?2Tq|7}Ef1K(!>4sl4Ym%)xts$op1h z^}!EX6{}4B@y4`tu06MSt~+nxTt7iae5gcAT#R&cY_eQKY?i1lrbw}7PL)b!bdy?n zbeBeHRKHeH)CTQ>$UQpwkr#Awqwa&hv~r`E22clTc~MODJufg0w?pvUNA&+V^!KJ9 z_fJLcpNutU14%@>1M>9)lHB60sN_*9?LX=Mn)`C1FG+NhI8QSaEt@` zeFXYr8CdhqMDCvkeZ22U6;W5ZE_GyBQ%i<3*O=kOuTKw@s7{NJsz{5MElW)m6{qAX z79^LdBW*QlkXw`e4%^=Kug4(ZHI9o3CXJ*gX;dK>(%9hb_q;!>DKd=*}xC^c55qgh=M)M@wht zC(32yWhkWO7APg>RH`QAG^@vFcWcIEts#A?Anz?l3_v}+ph~P@i4CLL;zjlcs;!VXawZpKJM- z{;KI;!ZZR(n0i1lQwuC+s_*#>=i@2FU@!W;r4n%O20uZ!xj_Bl_UvKq7~ zz0sUfnYG3rwG zBB9g3JPC(^MUwUdLsAn5#-!{9u1MLfd?IDn&tz=-z%nLlyYxRCz?|FGjPnt?%b?l5 z82&>K{0F3}NzjfQfc_BH;MbxCV!b>~-Jn6v8;ohnMq6^)=uD0qJ;`AtknBeyxk)35 zoZUz+XERdGvl>~zw;UPdTa4@wn2%iGn{Rw9Fk8=rW^0**=`dKsB;OrsQS3D2R}iW-PfK3VM)(S)6vWVy?PEOyzF`Is}Ajd_yk zSRk3~jwWN6?MAyx$YA$;(%;j^>F(Le>Fhbp>Fj>M>Fj#T)84^&+M|rGz5PFIf&MD= zySESL!XVB?=w?GVegqy6bZ72B4aOMs_hKK$0qjLMEF{gN*n@FYoivUalKL?#QakQM zs>eM@i<{jOPu zG1!cKNTcw;c4HsNKExlo6A!}!IEFfelc+;DiyDXvLXy2APtsRZNeXo-l24@5XoOh9{vdt_n9<4XhgX2P{RX{^s({L0tJxv*myS`H$=D@ zxP=eF?{K00t`#55=-_R1=)13Q{2ibjF5@{E z&{c%4?C0|M?iPhpq^^l49Mv;68W=9)X|1 zQz3q*9K07r+?Z;>6ETEGVT}UWX{b2~AZ*yiO>;Tu2AJIJ6u1L^`ya}8q7LdHJTUx~ zAGD{U&sH}v_Fp3Qx8T1(m;YW@toa=L3SNR&;1BR8_*)XcQywS-!~}bV-aQ)x?GQht zO8f;?43qDlb|Bacf&Dj30r{;s-V zv6zCRHwXn{KPU^pe?TnWQVV|TLJUDKbXGuT2s#^}u?@Z61K;B)e2+`;Jieu;m^4rD zFCXK7KKg&aG@+}mhIYUM5CK`VM-pSgn}q){9Rz|oAQig#(5rwJ{0C}-&LZe6gU$ey z)1W-e>vUZucq6A4RlMeoxTz5qc4T0 z=nLV;^r^%H`dI1@`UpPEHTW=B<^GNM^}k^T(ASqmJ0wv9gQF(=7GV`SfF8<4(~oi~bXP8yzLPJbZ{+LfEBO}sLVh8ACf`dp&^(*>o6bVm6#om63T96rpkaU8{KG0a#FUXXy8Ax;$|_zwnnud76_G!7Vp2_qO&Ym_CLP>H)WvLeO5ip+W$@NJ74X(NmGg(4>IFkit%6lf z-NHe~6%s2Q*Gcp{?vU(rIx4ly>0_xSPCrX6p7K^|(G(`t^$y8}PV9eR==Tdpd=%hg z=B6jKy>OrHf%{w+jt)$L|1eFLwz=BSCN~$_;OyUJp>sFag*MqVPT(8Ksx&0*D;`W#9d^aZ3{0?axrQRdn za{03ha!zmb-w*kgKXMHmccU#krsMk-Jv3;&mj$iycA~+VUfhbAL0sR=C|<930>8&Q zUD)lNC(-3qCfVs#C)MHAD%0kp#|k?9lZ9>m*^(`@ilmxnRmn8^HObENTPR=aw_H^1yI!HvcTBOu_l#nh@ArzO ze!nY}_%RWX2Xa8R#P=P)V*J0KiQAhXJaaJ&{znAvagm3wM_YyhI9d^ieFw7*sVBsa z7KONQ3qpK&Z6U$@mXK&cQ*eSrLvXre{p@_{n%U*DRYCLQDuOyhWkE|7N&<(KiUM~i z7X+SE&JX-nIWOoprQ9H<07SWgOdiO+=eav>eGr3-p~(HCaGxK8`}}CE^Pw#(LU5lM zDxyWL3RG(XadYm5x!*GEPOY9rz#sv}aRD#CN5%fd@!OTud93&UC!@ z=7z3T&JNwKk{NnTB_s4pmGsbGmD59+B2WOLj1VRd=o<7Zt_*mp2Ti&|nVs43Qw=Ect7YGY^dt71Y0rAH1br$%m7Nsc_CniTn|YGULImBdJ$xw5=I?bDFO0^00RF&Yyl_&V}N)mzvMRTKs`EwH_bLXZ@ zXUFHuX2eyvR@?nj|HmV$YhiWuOy7;R}oOd1mSr7souQ<6xNN`x>g zB~CIUIaN9>IafA0sZ2gGah^haVy9AULcj8ygb|gfgafLP2_J!{Dv=3HDQYfO0p>DM zR6G+!$1`~`-(egsV*C$5b4NPHAp`jqj-6@HM_X!A`BagvM5P(}RFr8=`B~0fZk7ix zE7PB!kr^gP&4`gm&PbL@NY9dqPcN2>O{)_{r?o3aruHd^r*2RQP2Hywl6nn1Q4UFA zNtI0OOF4d?ODr0A-*6Kg%wZql{t=N-Z&^ z{!KCvHUWU+M#z{;zGfa=vR4*zNB3eZT&$&N+vZ_kLcP zcjme0ojH2Ri_7#A7uOrccXt}cboZM^E!t=nv1q?V*rE#-p^I)=ge>~ZBDC{&^U#Gl z^Uw~RS(r-u7`JGHEA+u>^!F`N*8y?e85Ti9H+kO@{D)=u4}BJrxqPZ*;Kii%dq~Pa zkR%U8DTxC~n)v=~O>BR$UQ~aLenfw}LD=$TM#0P18wW1mV-m3ZoT=aP$4veDJ~8!M z`kSd=ug=tOiO$5o=RZ8e_`91rAMfG*3-pFyDYW-;?Ry#e1NaZCxc<7@MB>+sm$;!> z60>%`M6dOcsI{RIu`W&tUzetYuFcm3udUDqu5H%yTic`Wvv$b9Ywa#W&!IDh?rU!v zx(|J1=)U?_BllH0BlnfC;y+xY&(BcbL;c+Uu$*h((9P>cv`f*>8shr%Fwddfq>+#< z780~&vIK7BIhb2r#DBz3{6@mXcO*f)w`GdgwqnI&Tb<&ztxMxFvPwIDd#B2ReRE{~K38$x?=MdKBgAokk~kd5k$DFyWbT1hnSEfnVt-(ZGV8!m zW#)nVlor)I_;oo2>vop#2~|8S-c4+hO`=&fGQIAB}93IAd1mskj6Z0$c!B@<#Mu_RvR57_)EXG%x#pr6k7+$?g z46dFL{j0aw{zD9}=)~wUT+)g0y<_az$T*;_2hr_9w+7ujbdyfuL7n4S5O<@03H>X0 z0M}WEaDzPfA&nT^G!@NFD^VVq!bJyr7Fo>)UnV?GejZC_F(?!7)HQ-X@gW~~x*reVLDnJM#DjQ@`#_!`4}V5D z;m`*&{1qz}piTxmE`~XCGUUSoyeJOFoP@kug-6l@464^?%-0`<&*66Fct4`8^!8BX6QleI3xX zMc4X8{Fhf)fAR*J@4yG}5qu1v0@ac)4Dnse@j_@5o|z&)%wesG2MeYn@FsGgk>q6% z_OnKWO8!Pge*X%77^Q=@ub|yCsdx0_=s%7B_B{8&@HI-V^gGdG;*wZ2X7OoS)Y+ z7hE9-xaKdpPzf#Yzy8Bre6|M;!3j7ISKuLd7CwM)@d|$Dzp=Yw?reYK{V%r}^*+>m zUr+TO*ox|dID;R=Kn9dTJuHM?SPAQ33+#Y>=p4ZtIF0vlH)Y?4NALu`$KUV?zQB|C z1^Y;cUoduuj{5q~jCvmy4IT&wxY3< zG7q3}j9Q<=kGPEQaTE0y87`mDg+KEDF=t5Ke*8b^tkJb3|2G?lAH`OPN7O!90D%yP zW)^y-Xw@+c+8GW#X!N7825)5p8rvA2yD9sS{2fo|1KQ#}e5rTjX?aWDmp6#)uhif* zN_!Pv`5$x>(6uJtw=iaGur;hNGE+UOrkC=rrQ3ETrUKY{~)Lo*{V? zZ|V)asaNTfm+^#NqAgy)mwJwMG0)H+PZ9Bx^wKR#eO%GWW1w#Dpqq^EF+rcU5Woi* z$9f2}@$#GDO!-dBJs=W*W~{ucWXPMEB6&?yEiY@EJ@p4D3^&*-g_r}VeT z6Z*U4as5N`sKIG@#Ne_#Z19LYX!M%gF#b}mo8p$?!CWzC_0a#Ivqhh2ZuEAyiR@lB z2KX-)^0gWFfEaTRh_So8ViGDZm?p|IW;ybtd8ynouaieD+T;<7Zh4rsF%OPgEf0*_ zDEC`#m+O}M<(lP5xngy%T(Y_;_gcLs7i_+kv*TGg#6yoy-sZ%3opOiK+w7(>jm%)G zfxq+mJ=*163v+qJVzNBT8lhV@esXhsv^+2|P41giAlD{U$mPima%oD3+%u&|E>0bg z3scw1IomCA)^@j?wmm8*r(KW}(;kpx(_fUsGyb6*nDLvkZ>CP!3wu;%=#<^J8C_Op z$JFCM-pO?TsuPERIppBe_}$4V*7D#qd$~5lLoUqa^5~m&de^BQ*)~2#GGb1 zHm6gL&gqrIb5|;d<_;?d=H8|3pL;;rJMWCLd)_r=*Sx1S+Z{g9j5z$F+2W|vY=%t^ z|BdPa{U5r2XKH=foAnQH)192hNh8-;Cv?xeX>!hSzMOLQmt*sz+oe_6<+@1O;o7IU%XN)ro9hpz0Y`QT~*=a`=4o-U?x(hdK?W1bxF@|Hc`;j#-aX1h<8 zZ1X8nw)#{mn|&HI8+|%78+?{%*ZZv0uJsw#TjR4sZ_ww6{z{*V`YU{H8ua_VZP4fY zgTYc?oxV!1uTF0iAGYwL3x^;-4!dC-{yF4ci{?B(oV5pmTx0Szko|r(vOB6Fe*t|8I`3BL=|b4M^s-+Tf}`PEfFu7G)H`G+!U!ZYK+twHb&?SZllju|0~+ybq@89qkS!fwGVJ8 zk?a0(oMZC&rYP<^h?y#DVjX2woVN_bhspBzcx7pPx@Jjyo@Q};nRZcptzKtbtA0mZ zw?SLnfMHAQ2IHpKT_z2&Crs;NubS4zK4)4J`=x1hoX)s9R%Zl;U{D=1#%DqF1ND9w z?MoS)W5b?Q@~tG!F^OX+p8F0GCrW?P9O+B;klvJFS)3B1EJ{hybf)BJI#PT}aIwYhoP>fBPj%A8vL@|-rqlAIo+qU=GFg6yrPdD(}|arde4!O+{gjwydyNucWYAzo?+uAitp7D7Rpxad!S@)6Dz>X6gAC z%+vB8Gf&O`$SgJgSJSjSoiP}tDt-Ly+P zF*Ox)??cICsV$u&)n)EdSr#beWl>6LS(2u>EK^fhR;bM{tI*FWZ8XR#?J~?L={HU* z*=Ukdvd=WBSU8FyTf-L^f9jg33+3#O74!q! z)n&8+v=dJw+Zukmwz6`(lvmkFX|;&CM&6p*_!0WVr^n$jb401 zn|^FVuVHk1}f)wcS-x+WjS|BSI285|sFk3?;UsKoi|w zsf}!J)(da%(GP83V-Vc7-7v82gpq&S4S37Yzx5|W{}!F0f3waYpa~ksc#t-@Sc@;) zLO(Q<`!}%$1)6zX(MsOePTteW_5VdClECka$Kl1qE_RZb9xsXN36{v7Xo=`aQNnt1 zl#rfMO;At0CZMNF>({eV&!=abzSrVo`kssL)A#84tG-9~kNO^6I(?5$Sg6zYyv;S* z{0#d0I`AXW>w|?*$NOTmGZy1N^pgAZX(epAg@p7^mf-%`5;Wi9kJEVCjFjhqgZ6 z#s1LESX@Nj2`x~8b{^Wv%kdvpkpHhH|6FS)ph4y}!5&N63QV zL~$O@7N_AdaU5=vdBeTRoZ(?*_V5A4e)y7Nx8ViFZvA)4thGALtTnJ&r?I=u*@euF z%kTr2G8WP7gj(Jg_0tC{x&FO|dl1%>e{JL%{8nVFsa0qkTA#2#|s1By&MWG3SeTZ66G9G)xI zhh4?$h(AP$<&iWQccfS>jy8$;(LNXvv!f@)g4)7d|Bix5^oOJ-FSc7p^PfRYDiQ#!`F*t84`se3} z-UV0DTnG^5LJX4)JNyN9whIiX3q!CUF2ie_ocsVf4h(R1j2&ohpsq_nU58V$gFc|X z(Fa+Bag;S6C#nBg^e^B6+`~EqiZZ^&8jS14Oe_{$bQurRFgfP}Iqr=>CcQYw1$OWU zXy^y%#0O5p`#E?C{sJ#6crHeGEavzkR(K+l z@kH!M4i?~35XXm!oGdfpf3y&2@Q>-tk8i>!@J}EP=sipy&`iY_@d42eL)RT$bq&m< zC+YiVSOfCHZOzx&z76le`|u%r1fOW}CXDezXp=7|ur_1{{=|H|5aReTg^Q<*jh~mW zUSk{3z`r~J{NXR(kJ54m4~V*_-H!+M2+snczV_62BD&@;v;O4`G~R&^ZtH!+=s}~O z@>k<~3{(CHW$&VU4pQqAcoG-z3GO3je-f|YT|9|z89IM3gmj~*4$+^{nWJk=zOUdt zhzkD0XrDMzKVLMXs6{GT1?W_w(S*iAG?q}q0fyun%HKel+Zd{Q7&?dXJxXE$2Pyf1{||Il_z&z- zI;I<)k-``?p-(N*ok|-zqUpoPil8>hxJ$W|Scbz>i$*INU1%(oNASoV#v^->vGD+X zazAZxopEuMbupLek9+BXdzAl^i##KSC)vt*z5hnX6gTR@j3fVMs`&@8e6BU7O|7Zt zOnF{$k*73)^0+oeZfeuzLA?UGpDS9OgEqNh&@Gn@`{Z83LAl3hgIqM)F6WI8 z$XVl4a>nF}oMLi2VfvmNGyg%3@X+H!aPWT^^kJ171i+b8mrpGn+Z1|urGS5bd@>WAq}nX{R4IqW<$hy0uO z4^8CxllXO)ZKlh`3G?ObM1MIsIZBRCNs%K{a^=v}5;-79Eezde4O^8_4`?1!y$ky8XuFc{ zIFk3-bEvg7lT*_t$dRr>gY!EMJ4faj$botI4~}-S-Pu(}<_E~;1<|t6C0T}DvSpoXu?)FZ$r{&2Wzcn@ zveLCzS>ZOQ^t)}=^ttWPEOk4n>22Z5b)9wBb%_8?dG@b6cG2GbR=38eDL+C%r zw0?gWrxw9z6U#m?@_$YTw!3og1J5zu;OQjmynJMhcbE+NB*;pi3>omrm*qZXN}o@y zvedU#S>n^J>G2uRbo&fzyL@(P7y2I4w)UwYNSI&D?Z zztQko^D%AkJoSGtmi~_;--|(?ST==oj!Byg2J@Q>A>*Yl)LweST%{-6Ulv6~N@ql( zER4ud+9L{-)`)UVb3~n{F``{tAF)JR7cr<;6R}mlD&nAiMZ^Vz@`y(bN+UjmU-U~N zbb2M>I_;l%FM!h@H1A8~T5l3T!swp*_}cBNiv>?ZxZB~CGO18go>ZwROKQ}XBz5T(CHCtVByP~pOWb3SlX%83JMlro zti-nsGZTL@$V}AfXC~BbPTEGL$pcycbWhs^s~~|>u09! zGDuH7Wtf_J!!RZFZ}6i*N~%sjB}J#FlA5g3s=Pp(KY-?iZ1#mL#z7`+Ks>#~voM8x zgP7{mO{FGdf>dSNNk!HIDa-PelI$=k%8rx5>{KN`J6FlgF41IX*J?Af+O+9eOZ8H- z*6Jr`?KDWrI%$}Yb-!VJ)@z3Gnco}4XX^ChGjw_hD(O0{$}`mUK6KCIu`lLwy*UT} zgLt}$rhz;>bb8S$**v`so}kUIpnbfM z_2vbv`OhcUfDU4+Ho@jS^YahJ@J0LdtgkhIbSNh!@xl1uZI z#L@~)d`XiwwxnAdU9w6qvSdU*yyU1sSjkm`(2|!7LW;lB4=vK^g%*yY4K2`V!{8Cx z{2ufVm#{w+llvFZ2G9Z(P{ilCrCj$bH<$E^Ns?M=FDaD^B)Q5*601Tbp(NVk2o!Zc<724pcEqZ~KhxGy~FYEhPJ+JRy`Hh}`g-*}ET&MLf(`f@r z$9RCYKVQaJC})3Q+XoAw9!mHur;>B-YOX!k;y=_`OB`NIOg+B?+TbBk4FM9_7%Ab6 zi4xYBDItwTN^oP164=$*^=i0R>(TJ6)}#I_tw)_s>rt!Ide%Vo z7}u!lX*5WcWla_P0<=Ii?+a?k`|8Pko5=rL^duZFCKN9wq|IJ}+viJQySD^%gouAf zjQDk=iZ31L-BF=M!nY+?K=B#v+ z*{l4;epRH{txA$vgSj$uuu^6WcF45Bm0~-%U8WA6mdS&U$mCU@$mA8j%aj3~GNm7u zk8z@%<3lIMg@ueoG@GE5_u1X_!4h)6KI*@M{CkjV;A=%@4eN{TMhls`ae_?QI723H za*#=z+-2gX0GY5UO2%(a6PwLNV!gRhtT0wAH*c14n~#ab<{M(Z`F*k2_%9hZOct>o z){Swvmw5@T<%=1MP)(ilmy&xf$Ael){=WwO_2_Rxe=BPswv&VJ(ie+87Gl0Nyv0}6*OAPi_i2k01qPJ&_X!h*Ih`&da-7kt}_qU?ir4zlKI?>-T z#%}63)X%(#W)qa~K7BQPu#WtHBl+hDYY=v@24Xk*`^mu%;Q<_F4aRX3QI1v824Kd4#tJ5J@xvze*q8f68hKBzaRexO@o^<=D$z`Ne(B#@Ekm^#aA)L7qK8Iu;JpQE%)Zk zB}pKTcOrp<&$|skC%?N7@8Syl4Za6rfW_3go^~!cj~9w=&~-ex8?^t!_)m}0_fN3? zMb%XGUV_(vBDlys=7+q?_I>zJp9IB}wIQ^L`izpV=5WsnaeNm|^2FHqzKtY;!Tkdb z`~!vm@E#Dy4?jpF?OjCwCR67S>g)0d`sk|nAep{E*)PLifo>et`k3vf@Hu<|U%@x< z9Z;nFWQeyyoBT%Kj9$R?VjBk~&<*s7?ljPux;Nl0GEn@7(R^R^Ak^3Dnh*!@1@#_~ zH2DAbAO5@!Lwz2`*gY|q$@Cw_n|Kkw;8Qa0f0DoJ{>_iPRy~N%;Zqp%K2-lfMa}zp z9>(bXFdl3}ArW$+9MrWS?a)K{%kc(QQ~oezZ$)JnzQh5tYo3RJ|L}kK58sjRenaDZ z&ATu8t2=zb>yP1mco)XjU8wm!9>gd%Y}K~7;|Il1r*!I5h)xw6O*HvJ%3nhH{gl6k zvNzx`j8L!L)awww#A$qqOLzr0(Rl@(FX+l&@eFhfqcQ%*_EmTpbcU+7F|hVwbUTji zWd33W6Ei57(w5fLk>4R@J<7*;V;?du-ocCc8~5eBivREz z)}*|EH}xF;!!yM3lnhY*5H8pz?9(0i5eFCzrNp9_Ip}#%pJ24&(8)lffEF%iimJo!Xhow7jiqR;r0jL5ZpHK1 z!-|+=jEak_N_h}x=p`chf|WAAGFrw~F&$@nhtXTh4B1VM*{$J2;(1dHX-g~WH;r02 zq346E6OK+IzDgDvMQBu_QIAF&j>{rOKp#4TXlz7%2YbjN+?ca+P`OX`YoC*SdY{Q2 zgI{E~p-y%g@syoEp?WYs!)N1}0wyr!Suw?$Gwte`QqS>nO|g@EwXSkOKTysZM9V3o z6ggp(Bgc%3<%mg@95QK?gQgv_-?T^enGVPvvvsoDY@6&fJ0RQ5&&XZo*JZ@~IoV?I z57}h-n{2Su$?%_8&+A`pm}aIjrOsk1v}5{b%D*;=!w<3CYicfM&8Nsoi+OT%oR=K5 z43+&>ak9rMU3OXL$qwsM*=|!K+iaR;#HLfWj9(_3$FG)+6E@56ggvr;!bw>>@rtaO z__Pd8`czg<{#6F1@T8qPOy)KGi2g^j@gJNx^f;qEk6go^L+dmStrLvo(0Ci!JJC*d zPIi&Icz*EKsgbhTHc2*4%aq}11+s2>xvZUDCu?T3$?6%4W!209Svhl924?P*<+F}T z->iFO>8x9_#O@p$SMD>)yr>?M|6cC3Gxf&Vbe zRyNu>%DUNJGBhVdR?mr*RdZ8i#k?HppI0o)=T*rvhbCF-&?!qCmPwD}kaRn4lP^7=SQC5gEsF+TsXg?ZH67p zWXN%nta6?$1M}Tv`GNphwjfe^T@t0oHA5D==F1}2a_MxdlZ9?=((blIX>(hpw76|i zn%wp)4Q}U@diRHvI`_Af8uuTSYImJdrQ-G|cuGq^kTeBGNn>D=)CXlsT~LA41XUd+ye7hz){FpW?{HiuH{6%d>_&3`0aGfSSY>bRhoucw0IuFLMFT`<; zF_t#q^$OxyLM&ax(H6$JZn&A$MNE(yo>x;9HD4;YPpT|BR7#^`q$DOqiej>*Af{N! zkEvF2V_KB#m>x}L%xX#L`L}4YW;7w6Rpi*hpFI3@M3ol;U_#DU1)2f`ll^OGuR5giOg! zC{VHzDwK?bCM7MQTa%KoQj?UhRhyV_SR0>kNgJ2&j5apmOKohtPNNbR2eD&3fyUKj z#sX}G!6e#%c-o1lfp)1Tp0Wf3DNeMM!X#VCPo68e$!?O9;xAb#;gXpWFBz$6l9rk$ zsi|d3a%zK;nA)j{PZ`j}rfk;6q#V>nrQD;9OnFKhk@631M6yn!5}5>vV?2t+r8L&N z!^Tu{PFR$J|3N%e#8S$(FhwJ|sTPu*Hd!*$?Ij~)fuv>lNNQ$?q-4fOa%PGoW@bx5 zW{DD)S*yfkb|_Jq%QX?18#Q5>`?aB&7quaoPiTWPKi33j{Gka>*J(o1Zj-9hJVd=O zWU)_X;ss`KzdLlKtNsuA#FNkaZ2m1H%S=+U$4hd~Oi9Xhl7w7OiO&s`xV%V-%}bQ% zyiAG8E0l=5Y9&0cRSC^ostL{;)&%D5)%fR~*ZAc<4xeiLa(~zO<>)ki*^s5v_{06w z|8y>6A&32e)9@Z>fojNyO#Y2#mc#;{|4?Wpv4yr0T{Kssid-eKm}fu~he}v+tb~@N zNk~ba1eH`sU`ey$U$R8;Em^C0m+aPfm7LXhlsu~ODE?UEQS_U}qfn>uD9~v<3v`NS zzD~J{&andaNlw29pcB0YDCc!HpQjeF_McPYs51PAa{LFpn2?HD5>)9Vft8*TP#Gxx zRgvOXl_b7Z+2UPQB3@PX;!)MDxK*uIT&s2{3#v{l^Q#_KoU8t>I9L9vIG5{``DM2$ z)hYL&bD)@g5|*OZ1~pL3`;1cZzH;;{@gHi)edutrWVUBn&n8NI)2gSbeeVN_xi!!@Tr_8P$V@?gf z5`e}oSPk7}W9xt_c%26+Ra|?oCGV)me`wydxXtxmOjtSz_F+&_X=83~XH<`DP z=TIyRmpPc3_6xJcuCrWbb+*Wi&OVvmxkYR{kIK}}`(#Sz+cLG|XPMg070fnh)hV_u ztZ7AKD|PIzW-LN2lt3n*$2Z_VG~++Cq2I|p2&5?XON?aZQcIb!bdpS4I#X%L*J>N_ZweOF{$-)myI^hdE;LMG8eCb4*o z1JrMQBY7`+El>%0yiabS58Ck`y2$@~&|ivvKWhM1k^`2@ZQVa*Vg1Cya_?2U9@8H--J-b>N zi%`t#^o6WJS;QDvLjK=J{=EYI)#$H7e*-!AX04cv@Epz&E72R7ESiy7qKr6kz~=zC zjR}4mJNz~V+BPb*jo?SNzzG`sVfdIG;9o3$(fu3sxyXI!wNu|pwmH-}VHtfez#5oA zo`Z_6{YLIX*h&t17diM&Jb=Bd!PsxaLCykf7}T7M9kA!Z!+h}JBq(ys{6540J47W9 z4e|MYxWf0|3^;GrH3r z#s8v?hR;y$3!rMMdT+z~KvR;&vIYe{gD>DKpqqI>1M5#1C;zm<2bo3^xd6f-2j~;s zdZ5BO#73V7qOL+<{llp5pn4DLYjr)yT=0Z2NP_>j|1kDU(AE6gFl>cgZ~&j+1m462 zyovkpCZ58ZP@l)~1Kxy=Ty_j~9fsIS6`VT5<-mk_n3tS)&Vj%;HK)n~G ziSj!se+lIeQ1%+i-hf9if-kWfpWqM~_Gx^HOEk?RG|}ti?_c9h{4uJlYJUvxz-#aq z81p?$*s5zER3AcJ3t|h7-~-|4C83jpMk(G0&%z+@|B`(B3-bQYiQ`k^_=H^dBi3Pj zi2v|D8SlIJ4{y^JZ<4Y9m4AJe)=>S9JG{W_r{M`0)7G-3d&v9Mn0~{b`k6Ht-?JX& z8`|Pa?hX13U+N>t$6G0<{5pnV3*JB%b?Iez4p5&VhU+GLg6$051C)P~UFH(Q`BD6W zw`q~@@FaAjJj7N-U6XMG#4GvNLgbk)cHsQ$-myna^r{ZGc{gX|;M z*+(wp#oWU^V;AU?bKD~x`PO} zQ-f{v#|X7l_nPHs-+JbxmGA8YboVmV=GE=Tky%6>z8*=_79J52oLF4G7Z zF-w#!W*M@{JYP0&kI=ArjjS_ombDgLvc{rMR$C0oDvNEhV%$L)uskozEgzCT%eSQ0 z>Idnu#-IKlzCr&jJEs0Qm6@;>RBd`3E_+>nJ+UX`|~ z-$|=2tIbrV{)bP|e94LH%^YIRI&*k;1m$&55vJR?WCXBJD>%qr=e*(4pax}<$pzqHy7OS9cBX|g*h4ffZi-u^|Y zwf|abX0z%|#r`(DR;UeWlqmZ zsq>do?93C8oc@HPPTt^<@|X{&60qN!`g`Gh5D&|zWf`$7anwq;gQYBVnkwzibEO3@ zrfGq{G%g62dY3qp=R?}xrG=eVBaowUnB+NIT%wFhn!rGaO~ z)OyU9YEN&e@(hs*uV^XvN|G|~Oeyg$lw$8nDfDiV0-r^a=d)6Be6}drJ_nUdpSzU| zpC^=bpHG!EpWi{Jq~X7e;-yobMelkD{SeG)C#()4*CD1ZVriponrWAMZxgBUv5`vO z8B*@&D5ZWLQsN&dMg9>|7!WT70qK$#kSDo;Ws)6OFIj<|k`dUiqy=tNQUmuZ$$=M? zq`=3N#K4c0guvgF1iY6~{B=qqJc-_=aK>U79vG|$WqmC%wG&Gt?NSSs0fth>?|T;q z*-By1Tqy{4mAnu?$qfmW?9f=r3QdvB&>YDKEs?aaT1g3Om*lWMB{6JRi4WVW#D$$x zV!|F#qQm~KM2G$gIwd+}jF@1Z@)(*IqsY4>=?CbGAm=2eCgQ1~UCN<2l(h$;<0LO^ zvgCx@OIE~u$&B!p^vGaIi;R-g$RtUL%9Nz2LP?COmiVYviHlmQ#6+!AqM~*ykx^%r z@Ti+gSkwpbixL*8Q^F#2O1Mh6PI(y3GcoKBum+Yy(+5yTJmthu#J`i?OLmmGWJFJp zw3wNa8sjL*u^y5X8z6~s5t0xWFY$5d5*wEw_V72hn8@jXg-{E!kFzf%d0Kdl7C zKcoc4zo!Jo{Zk2y)hU57IweRYnrBF%dm^5(5XXK9-OvOqYmg$^CzpTEafz-Ho8&7oNud&z6f2R*DH4&KE8)py5}Mp7!O7hcl)PFANZzjaC7)D$ zlOIrglHXB$l70rA;*+RTd=tjFo`4UO#8^ngivx8HPCbtQ4<|ZHi~cam793 ze#I^0O~oz!C&evIr?{uyCPk-QPGMev_0S8gPz^MC8L)`KP#3gU5%+EV2&Ux3xDerZ0 z%KcHCa=3FkTc14_+g-Fp^!R}R-b^YI@F@E`DEybGs_ z7tb*EESfJKMPA}o93-yAQQ}gZEDMTrWqwJyIF+=BW63g^SF%awlpL1XC0E404M6&5nTVuCnV zP8X-jx#C#qDh^e?GOsFB=2peY?5Yg0uPzq5>IRuvy+meIua{}n2gJ7el1!<7L8exH zC$<%wv6i!PSfz|7aEteT$@tEO+n zx7ea$N`t>iFv=7nD$$XN&gfv z?zb1CerGZ0_ZI#BFwyHz5>0=;DE$QA&mZ(}f}`wsH<$$9ho3nh>S+8i*73C-Xri4f zAe+|-4fqe#*{6g2e-Zi=GkqCr00zhbSCNCSVGYJQ)?lm~hp9Q9oyrzwW2|uy9_BzZ z90d$)b+OYhg$%EOeSGH<-+zTgiQfbILu0H&tCPCcLm{tIsdHo}`@mxI|E1*L=uRKx z9+X{%>fRyy8|E&7}UFI%-wx(7yova?>)u$ zzXtTTkFm6ixf#t0$fB)dd)W{B*$2>_hwk)^_&;b`>>vlY^}mk)MAMCGJ;wG4cov?A7vLrM3%m-i!EnaYCcjL?2boJE$r$}3jij;;Rss#J zy8={5_Ys+v6{x<0iu!sYsP}-lK@h}2CaC^{dM`>dbV4r-z#7}M*NspAMuxer<6P1%U^i? z96SYMzK6Q*fqO4R-Ku_!x-Mo8^>XJggV2k`i%3VKfbz>JzmBq7>4GlG?xoxT>NP~Z zzKP6sJ2gMR@HoXVxkMK}hG*~|!{>)l&1WfDOCPk(E#0Y8)kAeZD_q2)X5n= zAN0b}NyLlD#EU2-H?P1?sbfgCPpSH80PLt`c*=V^^j{sti!dFSA{A_l|BI-~<*>xzi zP=HS zDErA_{D*_Yv7b2h62~6m*v0tRi4U@!^&odKMn`Zvwv4(Vr-|q~4&w8)&=aJI?PF}OF~!`iQKw{MG%cyqR7TibwA|4NpbimeB%qOwMlPeUm_4Er zjRstxcFONzRII>_*}%$_U9`$^M#^PYQ#~bp%BQkS^NTFi>SU?jfA|jVcRB3cg3IGM zyfD=s=CcDF0`_XnsGALY{tVfoILSthm#o(Y%UZoCS)-pMs|_+_l|i1YG%S??!)oa_ zYL-5uE?H)@TzZYyNssXkS!{At7MWacARd^B*=y&yrXoF_mHj$fwFL7gmg@dm$pf1(mE+u znkSV=)8uMtnA{@uQx;3@lvPqaWs6izJt!4i04SgOxRly{Bqh^+mEvjm4|p+mc#Y}& zL1zxjPMl)E21m5{tk0gjk63za@gJs)lZ8_!OWU;B(lXsenx^|m!;BEApTYePGn1rd zW~NllDv-)q6;d&)LCWkprNpjZitRQ^q5VE7us{z5alK?Y?UoFuGm`G~kfb@iE2&ODOA0>BD0ncb@RU3K z;K`*W*Z>0_oQas;Pist)D!GaLU=RT!8?o-Nf z$&zfBBFS>8k_^{YNq6m)RM)kV?6y;q+)hb?+YO0#dkcP&I6Rm*JeW8ap3)7Ed$S+< zaGD20uoM>ZSrhTpx{+_tHf8*#Q!)1^6}nB9e0O`vb)PRe9$u2=5h$6Sk&@w=AnBgz zlIoQ&DP9$lJt{a2Dj}8vPmSbxnM=0!1j+Q7DH%SFlIH6!slNV_>=!0UezB71mnsSVxf17J zCb9kv679c8qWo7$M8Gx)4>%^F0oNrY;1vlD_+Enj`L#B`+xX&}2Qe04GxS3zGzO~P z3;M*8Pb}GNGyF{@Ex<-n0;Wk);9N-zbdmTVABp2$so3CXi3v`U=-@1g3@(<4kU9wq z>6Flr6%rh>RRTkfNgoP2!T&D+`i_#W`ueI40dA4oT0z zSK^S!RiXrl=Lzz0Jl86gOVH2{?N9?nkPXRk=*N@yC34Q4ME;#@EIxQKUa6DCGj*1D zq&bRvn!C8A`HO2>xGYGIm-*?L;+$SAj@&%rkiJ;vrmvMb>3hXKog;AiQ!*?43$aV% zj5QTf@F3uD0`mg&LNi(wkPoT{lz?t{GWx0Hp6TTOJg>$DFJ=MjVw|(5;it?I$D9S? zkmDuua)M|3YJ#U1W)uGD+-;XUeQ%2bo#yD$|So zWLinM*p?*9)RG*T%(|FKCG9eS8yUuzY!{o7Gh$WpD10i`MSqA5K8(uv0`6@^V*uKr z8VVo-Sau~5XtT?UX94;}DzZ6%Ycr^v)=JDE`JB;#v5#HJ=ttZSmh zswQ15Yf5BXO_NyE@EnSotzuSlTuiDTfcM3;>K8GqR55F{hxuaK>MbU%p<>jUD2AtY*9tKbk4cF5KgRq=j=a_ZO$m3+MbQg|Inodc+|J9TzwM!%hVP`X%yu$UZpDbIsk&N_erBg}1cu;L_R z57%khn6!22g(1bE0@K@@-Cjkfu6D-%|mbuPQocT4K%NuGvGpyDZYp$CnFPB z6ipnLoge@b@kSV2S7?hXn}9#O`~<$qSA35cpthHJxsQEuC4E3UyYaQz=uReN%Y*no zs-~)S9`1(Aa1E}*eQ*P4UU^7EVnUldO5Z#_9xsGAo?1Y{5`uq_4zco|;RXN`#& z>q4x#a7!E?y5fgK;!`j_KW319vH@s|k8i=Jy#7gYsdGG`1u|R~P~Vy8+FYgo)w-#g ze04PWdY-MS@jAQ-Z^66pK70rt0Y#2_AvCjmYr-Oa#>hWslE`}UoRD}fYM0@O(D1+S zgp2Sbd?aJJzIqRa+3nYN?g6>uKSc6*3gkf<)IlqBf$D>-AbT6)ivC8tkGsg5_mQ_B zCx5(1w*LU0!HZ;>U*b>vfp;+WEDqI&_$#PuAfACS@56wt9vFeT2IJ0p6c1j9KpZ7x z;6)UmQGvHoPx-Bs-$nVol)Zv{eF&vZru-txucXv^)5Z=uU}QTrogxfk#Z9zgFEe1mU^hI8oKsB15-g6cu&=(<1iGi~uLZSe)U z?x*CsACc>RfEV*N>keL{PyRx_{Q_}3OB_$rFHe&9-y-jSj5r=4jHp)H=5ne>-4I^M(|DmUqq z2P73wC5N($D7%8P@2tbxBFo) zs4*~W(w}2PT;0WP(H0NU7Oc8NXEr*nObvdN7Ebx`l%Gb~Ih0*Qi#9Qdi%_wgA6Y6_a{~J(uwWmRy2CmQ+7uZiullLFTi#fu& zm_y=$Mj)j|QhoyEr?D60;0qK{emUjWQFaS^$0Ax`Iey1FM#pyCkRx~z_sA+*as@p* zz^Lv=ci>O_prQW8OlwSW*9@6XIi7U<5YfFuOZ@<24(FZi=jK?-mQ00k8V)ek z?qurUX29VMk8T5gLmVN1C-~q)B^28uVV5dV}wz-jG@5PrS#}{uqbd3vhtL-Zl<7!%VYlh-c7D zgU@0v1KRPjOn-(fF?5v0M((o6$X_~*!)2i{_h6VLOPfiSw3rr1vuTAinl?y-*+Qu^ zTQ0R`!&1%f2UVJ%mJ0J5Qf~f+lv;c*B^J8>;?-$m9?UVO_U+TT%)Q^|dasmBI* zcJE^IanflqS=#xXt=4h;_JgIDG+G8pgJq=DStUrVRhm>=Vy{A-dk;d{xRfcJ2R@ywO>91dasY)(gD1+SObk#`bPn=R*9 z#L{Ae|1f^M)J>QnH4`1Air=)ZnB*trleqt3GWS1BPLkp&nNm2VPzt70O5W6F$(_1b zvZt<=OxwF8!}ge@@j$Rt+m|F|+INzS52KQzf*#*^}Mg(^Ah4I zq;2wOn`{R&$#k^A)0u{!Ggnfa7f6z`wBN{!JP95K66ZNi zV!S3wl-ErB90v*ac9k$6UkUXIkr1C~3HD8vK;Ik*@GTQR7U=u>_K3INI`Q<|BOZR| z#m(;)d?s$be~7z}ZVYdooc86k8wUIsi~fuQQ2m!&Nayn;Vu>TBXkV>F_?b(X|9A=Y zpN6M1M}h(tNML}M1O#&bLtv!%1}2J6V3v3Xm566hy|@Q;i(Al;xCHH%1wrS;Ip{HQ z3i?Ex1AhnZlnvmC<@iF!(ByFe^8avk9`J2dXa9dZWoucICCgiuY)RgG@4e#@&p2`H z#MyiAosbC$goGr7kc0pU0Rn+A!UzG%D65RNf8J6GZJ`us3#F_=3jgo1N!$1RZG{TjHVNTrsI_S@+5SWOvx!P zknD;I$*O3O%!&?4uNaWD${CVUxlEEOw@G5eZi zy}OjLs0R3-7v zJcEH26W2UN9L)++Lme#a@Y*NmnTF81Cy3G4NWtv6Gwy+snrLMBV!I5GE45L4eQ3F%uc z#=dLC(04*~eGiMS_m}Xc=zEyCb~CF-i`hy3R$yl)Oazwq2*oKiP=f6oY%}x-Lm>JN z@y`UlgPx=j^JIgVCWk_#7$>_RSqzhNM31Pbo7^bc$=wn(d8%k8FO>iSDZj}_#dq>~ z@f~~x{w98tn8{CM4+_|fjYTjO`k)OOpuC+ni0yQ2d;73Ifc-)24-*59_=$doPJ(8d zBygrp0%k^w|I7sOotY*+GwIYbsoa?)GIJ8lhfQ?)gK!U`+Y9h11K|~5COJZsGM@g> z#hAcRJqy+X)%;!5LmTKP{-22bA)bMl${K*_*q?<4FxLl-g~``KBUm7uj5xr{V9%ho zn9jDi5h%FDGhj9BQ=yauh#q;l_Kc6lmDD zkg;1RyrVb3-CXl?_#7RDayZO)TG;G^Cd#^OF>QcL-Ro$7*tP7S?yvnX{e^5WO&-%i zPI9~rZihR3&_y&%iuFv0%xD$(ai0rl8~0TK4f{R{^&A;F#|O_{;+j7(iN6Bq57=#A zMmtN9F#B*Qo66Rma2C$N{cs*0gbVO6JPMEbqlZu?mrUpeb|%XS zzzy$bO+dSNjtYJ5Mz{~&;Jq(^6$RwEVGH^LO(u08W6({sKkOP#VgD}DRW=`hN8oXI z3ZD6i=QutOFTzXkD*OW83}Vqdb@LA8@vax0qL_6X9RxD7U>n*9W%2tb;Sc=%rL^s# z9g^p4%Gu3Z;b&-nxEb&eY0-p7ZT^g-vhy0?{^*y|zvB2d{082I_kbk-t%ZC_JNXPh zzKr0@Y})A8)X6vfXd+9{M6L(g#kVB(S?i5E8$QST&*+lN+g2>s&(dcj%NW;{Y1`Eyns{E0~Odt&(?M^PGt(m#|I zpfrdv?c-|vAHd&Af3SfQQlSuP&?8#0(T$BsL~A3YKO2o;A+hpu(qD`Au?1~n7ka@B z6vfRH$?ft!4d-3COi}%oBKs2UU~KJ)T7&U4C=EibgP?c(AGFvrV=oH5#mgtNu~mwl zdTg|jelL22+7onylxMLfV*zO|L-$yVEVhLvu^VmTMyl=@`8-3U`v~@4!IMvkILDqn zd6MG=P#VPD@ZUZ#a*@9P@??|`S$FV0W$`Xr%sa%GZ?W#+HR|Lg;_Vmk<7fEs3~}yd z;_XYs+fNY5K1THUD1JOlRD6NR`~g&l`_ZM&;l;hArgn{0y2o8`C!B=iaMcG!E%G_` z2$oud!AeJTh$!s1X_gt-C?x$Vbb&_FZYS*?(!RP5V+J{%hvuQyVXQ@$*hcz$N&jX_ z<23R6qr7?@X;|I_#*S=oDpfoU%BI7IOqG<`C`kAezvA+Q#*?(Y^R_Eq?5#o$kVq z9r&>wKeo|6wxR@V=HEsJ_6?-4j$EvzB-c=@YIogL*!^$*ioG{{$vfQRGd3h1<=jn_ z#SQe4>(Hh4pvCN@uWmNd90ycR?|LK(qB*?D2;XOWV4f3 zH_?0Uz_W*GHLp=pf8!~$AO9Ec=@|AH=Fh>ca3g;;@s5 z|CwkVh1e*k_G_`xjPlZfjb3aFVuO7kcr^=eX5#U5N^TnUF+wYv!dNkkkUPwXGK?Qr zd7YvCVKe!+U>|n!dQ%9uc>}liU>{lKrz2lx?D6~sb+W(*{lN$Q!M8|e`&G(Jzj~SB z-zwAnSpyNk8i;@?G8`~Rh60z#VBlt%q}e9}n&UD-bHDUyo|oR>kEB=oz4T~#_5yn0 zc^kJdZZAg|+IPc7Uatsa+QW2U0shT51ju~$GoBNS{-BMK=~|DB=+b4XK2L`Ar81fA}-a3MTZ25R(j$TFvLeK`=IjOfjCv~;bG|NsGFrS>K>_xdPd5lKa{fQD;&8Kp}{Ebi)Sj6z;w*b z*KQv47Z~C7Am=9FPcOc7<4aexPCBD4(iRgb<6>OW5}PE=v02jOD3At6xzxwiNnPAH zsfp{6>bN1Pbk30q=SnGa?vN5EE32GmrO1dr4vu=hbiu2i{8q|#j@74Bv!^K?n6XOa|q zW=fG~xfFP}NuKv6$@MbIc`r$p_xJEm$@Xwph8#D07h!K-GSl8v+5t>UqwG2MaLe!D zd@H^*<4c3rUuwMusZO+_>qJXMQoNKWrAS#)wv;9pNl9|06eTxGVM>SOrwmA5%5=#| zSt3~}TO>2}fTX9MmekZIBqjBC9KV&+6rNH|9^)kT_F$JS6nXZDIW{Q$rIWu~p^^9N z@TUqYQgu?6YL=3;2q{i?N>O^E6r^WJen!6JWt2;9MxEqjv`H3$NoMAVq-QRY)XYti zoVj0;GVc&?=40Z?{4IPVUe@I#D$@ByIPC1mq(5fS7PDyw&;xD!-3Yb3SBX!h9E-Dp zr69|Mt`ml?6Dv76ZpqF`m8_f`$;>U0j9i|7$mRKm++In}n<7bh3&fkZLEL%QOMKob zapheUXWsvaGnZY$(O=?o0A1)XcDCk>tp%E%ORU2bl&wBS^_M#Su7qOVFW{J)7bw~M zo^~d`8T5qDX-B$VYze0iC;cvdQ|yh9x2lO(2MwnSB|mdJ{0CA{KV6 zto$EhM}rA39b+#x)?i}}HYOL3X+SL;>!1RPAiI>fr=0y4Dv7_*ViKy2;;OcavpP!R zYU0sUk|nk#TcT@-TM zlrFaBe6coHN+{xixw%(N&C?{Ld6^iScZi|+sOX#T7j5%PqHFq#=+R*e=rD?{*jQY_ zxQLxz7zcGw0Yz1m0k%`>$bSR&n|KDkg*E7H8gvz-SUN({RU*X1?>U8ZB#E&jOAH$hJBK8=bD?NDHcLRqP2$&axA=BECw}dJhVLZ+EhZ2hW<56M*3ciw<9KL> z8vbV4mE>VN9oyb!?6+dSo$tUqi2=L)&{njf>o3kih;_31Cr|Uw@_e z^z(uK0hkR0QvEm3*iOS`GW#L?lMeXfC@Zir112;w9&&7eN+{&-Ol&8OBmVEeei!-g z;XCMlVz7z65`B%ASL3w~_Fk82XR5obUdP!`va*fq;xAMfAAp!jpH{X3t*hfREoj=f%* zP7}v6$~t=rZEyz9K+VNIc8z>Acr|M<$Oe;3(t(|@8}`6;K8VeM=ps741PNh6h#v>> z;}AExL%BfXK14=uA|nU418w5K(_HrnIto4jOR1zCswwMyns74Z>{y0<>>4-n49qs{ z?1H_pA8vxfa5EeQs+b^vH71nFDazyy>gF`<q%SLRQ8meQ*av2!rgE$+y_+gXkbFp@@N2> z0d?~v{pB)#Tuy^ZG=v@?gO@10OJ{)kc=9telOLpwJXezEZ1U{h!5S#?YdVPiTS$*$ z8?|{4$NNFqxCl?clkgN!tnw^84==(?@TxECLa3Wx;m5C?>}N`yyxqk5kYV(SbwH-x zA+dM<2fmQ{EsO<}bqaZop^PmjXn!iN=imY;o0s4jP&QtM*WefMCj1h94Zi`3SKfm^ zz@Oj~EjkGG^0}K}x|lsv>4aa-1q^<52at)clo}BTYVQf9J?KEK!LWl1(x3=xL9GSp zfkBuCb6^oV!3rYCb!Y`!iK=%K$*Da#j-nUbNksJ^5&zFdpF;VFEB?eM)IJ<43hE)^3*KSUx3Q7oTjjj>e@zxeH~SIST3W*JV}iAIF02Zo<2&c zDcwb_|F{>_`ioQWpE96oD3edchy3W#SwhK2H09>OP9`>rNxzzsZ6oDdsTr9)# zdeYxXNgSYS-^Tyy>6o7r$A1d{*$3lVUhjr0*!&C7ORzmA2l6cgcJ!2$1shSMpCBjD zA8wUAT3ab;*N}D-X}6PhH#r_aksG20X3!euGo-D+gH31!>N${`(F)Eo#9rde`!Kc! zV?#4)wI!7_^|>%mf^=z{8)k?izttU=$G^9w{v-C4!NF% z_cN)X>9msRw9RR>&1tmF5o{||FaJdV`h#X{s6P3Hk)Lh1`*=U6`sgvo{$q4;*3TD81-kEU9>HI330 z)GnPtz0wgpByGX7WnAzIY0=VZv(rocclO{aJD$(f{Dc+Jm1shOM10rl9dmc@vm&Loamj zcMInm@vWY+sf+fNnrOXLp~Y0hL`ZpzQ%YmKQWBdk#g05Fa+FGeqgL`At&$tpD>-q) zk`*^!GUC=rnscwDI!{Ql^C3xcz7AgiPl(2`{s4|(XPcWTu7`HuMgM>HAqrYrz9p%5>N7MNl0EL@yWZznS4wf z$qz_u@+-g&-8>%^2Ts=JT#ub~*qoO_TTG=LKr7UP(q2lTkoWT-JH<~jQ}pOMW=Ts8 zN7Hdga+*hy($XX`EmyqhrQ%8F`G@p&iBBI8C;JCGGFC`T#!iXOI4Y4D_e*%jOA?;` zSBXG>iAo#eT5PCg@@g&6#0>NgXo4Cj=Ufr6>_svmjdLlPT1i5S@n+e?lNBxQ?08AY zPDW435@$}4#N||rBZuGN%;}S;9Dav0cbSCeZkMp!o5h-QPC|2Dgun2bZ;Q}i!dRQL zgS3~C_Vg@b9cas@44{(NC6EtUkdnjqj!aG6Xfg5m265(FB(5Mr90lwFQQ$>WNtdX? ze2FZqkch%2vGawwt!S!Pix!KeXq%Xe4vVSiUNIKF0H2Bp4aS59W6me`C;dg(oI?6N zpw{5jLKzf74y5H_zkt}Ui0>ZJVq(x@qDoB?QD&3yvS>7wcnK>@L1W1gYk8?y&|=Kx zJho%%u-}0FX7=H1^%Y%vF#3u?{5s7PpdA=g zJL$x#QFoH5PMjUz3B$Zz0z2Rs5ZiRT4fw$GNs4*oZ?KBDpaClRy9ly*om@j3s3-ny z#C{9$Pa82H$?CdTgVC#DFwxVHxxw~xLzxgUHpmY!unf?E2dK1xRv3VJu$gO)z^Q!E?!bN*_9Jw$DB^u0ItXNW1sw*v8$hk{xS=@b73J+ zy-XL;RA43Lv5N9ogCFZCkM;Pmk+!jk0eDj$P!=00z>R!(<2ELVC%EPk*M7{+8Xwm1 zeG>NCDCcU91zgJVM{(hHIQcbWS2v$E2+HOPSOe=}6Kn;NWU9sl$aicax<}7M06(tB zkNplvg%TixH%tW**mnpnFmd}mU*3HWM6r~!dKQYMev&bTHb^-~%)>r*wR9<8Wpm3< zw)Sw`3pW5&%jAD-B2H5q(?ckeIZz)SEd?ez`(_+K{`N1 zCX-=0(b8P>kHtigD~Vb*@ZJ42=mpmi%^gCYxQz(+KBB72XcOv5lyA`vendAI+Xq9f z!MF%YgZPgRSA9`_m_R)b6A$UwD#A`Rk$W>r#(2{2C;iFjE7M4S4qCw?(qBRL*HaAJ zDUN*<%gty8r;&{wMm~CtsQYuOX>1P;rM)QIN`p{qA^xuq--|E#F_4!~w2xR~@`8(RnQTh{2jMOplUSodYLn4c44K2M!IO`Q8AemsUB zkKo5c#Fq~c<=s!@caBK#9`u;A_;H2^`A#DAQ^a^D=|IORi({0^E!5P}pX{nN7&pT8 zpnUimJ_1_lXp`d(Pct;o97FLv8sFX6NT=M?UKnMhT}#@{q}@*1J)}E8$q&NgY>b0+C7luZn(8)zHr@JQ_vvYK42 zq9#|O-mSu}VkInxKVk1>P+k5E+zL0rKJh1g_P<1n*+Kif2K`|h{e*8!Dd_@QUm5Aw zkUo21q8qLx!d`(N%cz$nMCprBB^Gj}dOAiusWXStoQq+N%4jVeb%J z2it+s3>!hDZzO#y=|_`(JSnG;eirE$Q0ir*UqcUV#6}zGcT)-z>9r&Ln~wspijvuZ zK5!GQ_Y7R3^?U&ALxCSxQNzwzABJK-hGu_mZNA(FImc*5kMk!bJvPkvZO29|HSWen zDmJpQQHYH)Y}C+Gn@E#25VX?){_5xIK0NLjRf=w)N1vhG= znEdOwt?G&SIL^~DJ>dLw{2D=*nnL>=qJ0js7KEMSu;ZoF)3B3+#UkufPy%(-Mhj_= zXCxcIn`zY0LROcpr}bWkhsP^-69o!_er_mi&EzQiIfFgk+MMa2e=)Zdo9#`DAOA&Q!Y^2M=$5P%*-?K zr9&TpwxXAIjakNN?9vkCkftEFGzO9&=U%EoZX z{B}{I?VNaRFNnwX2}cxpNP-)%vmTrCnF6Y>D0`s|8u_~>hWQQem2*uQzLeNCQiK*$ zXtzqfJxcPzU6K=?DB0l|k`<9JnGyW{16oWPT1-mh1WAsZA&HU8#1qLAW|2q46?v~X zBcGGF$Uk%Zfxo#c!gbhLjm_Ck+JTFZ1e&3izm@J$8pj+5e+ns=yl8*PjW$R&T1;k4 zxMajQBt6D0X|bu2!gET=u_cn^s1dJYoOm34lHiyoF2@pyb8HibiZfq>a=Ja^#A%U=msh84Us(4+>xkAX}{T!~#jPsFnrxsnuBq>hze{@Al zqAOm!t|alqXNo(%P~zjO#Dx~)Oz06u!W4-~SR_#iTO=akpx6`6N?5|vVoP9UWWp7( z$1_8KYe;`F_NIEM2QTdaYM~s8IF|=m_>|5yDIAmB8u5CJ;`W3}f;U3qy>a65deKwT zB`z^vViU_HCb3bXlDZ@!X-LA87D!mqCb1?R5KGb-F(+LXbK(c^y@aB{SiL;MNV*HK zHI7IeZLslyv~sJB)kXz6k{s0C0Iw=bFj;{p3;#zrU6xO zCAgGh`%#~B{It>5m}*P&x(|=Z1#Y_S!;HtgtB17l2aq*oHjA# zOcWy%c08qi`{o6RHD5250<)M4!XO4+B|$<8Q_)!R#DEr~FKiZFVV?vSP8Ut#3JECOEq;Z^ z#i!sQcuRZ>{w{uKFafZX^rw=3cNX;kRZs-Ekiq#BaAP|T+fn)0FJ%6Y7Go+67DJg) z^kt!FDiLTaP6;kclAy9I2`n#>0JIoCv>2cADKxGnu$>Nm3p@a?lhM!N$5GUCX@jKS zkxM;5IjA*2*_@+##mj3KwqvjzUd$TwGQNYY@D)Q=dyh@|P2Xq+4EH3Xapg&-v21Yd?&Se6UBkPNZ|4Xos?a)f> zR}+KO`AATMM*N!e6kf>KfZoDj+d>C!p@FrKu@*ki+5~;Po(1dS0N36FFY&q003To~ zdF#eT6I6m)2ZY2YsT|#23%F%rliOL@$| zk6HM^zO^#f0ZBlG&Ly$Ay_}x|TevA4p8vWu4kg8yH6) z=)^vDjo1w$8$MI8ISpn4$uW^+aDzp#gnC&T%%D%bti+Es;piJqNaru19IZUIXP^!ZDMw_H;1@^<$srY`|{d3~VTy3zaQc0VKtQcT5l2 z$Z<1lrA)R{H#_xwDTp6?@ndfS(7CRou&*W2JtVUGS|+Y%x$YNS{|)O(_%@&XR$(`n zJSPp%2Zrc>)3J};0F_5&b1f)aTVV(6hU;K2+yFPiK{yOIQzpmo;{<-3iiAWo5gPbO z%HjkGpTOZ;PjJoCXbXSidYcjrV_L{@ zjwj)ExD(F6-Ea=h`>}R{w)!Z3T;#@oF@x7Mx<|<5LuBg0A$W-E{yV<(J_ze*2p`Sj9NF2@Pl$?N61h%B#xbX}A|2go|(qo`L7!s-0JO z{TjRpzk=Vu@8I|FA$&r4d}`;I0+hukbgEC*aPA0@iBHv&Ay;(=A6{#~0BQ|J6u2P+ zilGKtpbG|w;)jWrX0TVrT-1#v#LcT%pRozeU>DKDel&w)Xa;AAC7&Rk{Vm$WH)scA zYcMWxdxttTREgqMtodH`r}ByiwJrG*&HJM>GD1u=UpPe z-{8lu@#9Sz?JsDgub{=eNToeT#XLitd70Fd{-JE2f!jen2XfVie^DOa!ME@^n$TZ} z@BU1z`w{WXhs0FBBkun--*3M`g!C%W(@R7;FA`}zNA&e9(b#38!AlGlPvFNz8uKGG z3@Ex~$ z7Ugl`+((G(E>Irlsh4v^TlWy{oh1T1LqvEdG3F`!ILQEVoGASm9rtD|9_H$sD3ycM z)B$X(br^dYVPF!prUe2()#b)~1^9=H|MkasOy16ybp8;Nx{5bLfd)?LS% zlr`uNEAfL>?C1k!^oVNGXD>|J>H^y8Jp7o8DlnT@Gx1~wr9F)tO{K=BP^-fzdQ-4_ zm0?~#hb=V(90fHTZUuEKSP4rgi$&-U3uvG7sFQi<4|D0Sv(X=B;>Qg9n1&xC_%Rhf zhAEFBqVqxiP2$}FQkX#L_fe9)w3HrNYd5vtO;78_cF#{djIHCK>~DnSz;KNn^)-bL z=?CMpk@WfPOZv%V+QuMlbRvEXpo8?|M<0IlQZGHI3|*)X<2l>Or`qwljgo7nueQ*N znyKw32DB!6c@y>(&7d?G^%&?D4Y$%DZjmq&$P~eUY^pGUvgo5MSgDNfN`HvL2ERQ? z8||RawlQ{$qkXi}K3eE6&Aehq3UrP^dhsk;E^8pD*(zFaC9S-YlCNNOSp~K$f8qo- zcQc%>HZUcCDKG#%oEsm^R1JUHeS@%NAax6N?AVDV5AoPZ!cGR3bFo!Sja2ckk+eJT zXn@k0#!99oyt4(h<^Z0arqnJm()b; zzhtAuWLZp-VX;Y?C0bHLU6K--B*~$fk{DVbUTcMT&|(t!9V3@@NaAes#bMhZF}52d z%65lD*dCW~8#`0mzLf|oPpiTf>@UQgT8GmWLmPl0C7j@B_Y}@ zu4wjOh-Uu<_Kb1F@ccsz&p*WS{6lQ5M8vj0ZZDNXLSL)ce zB_#GMF~zX<0M?NHOl(bXQV%ZLA(TQs5YnT&pgrJ|7ZSM673V8)aaxIWhDeOlD$&kJ ziE=q5!sV54SBBVKgP;1k zHxG@aLQILxVodB6L*g{iCoU6h;tmN;JSrORc?s~oB7t6hhtu8nR}zfSW|RjN#%DyQ>|zzQNSJ$sXT*`mW{?zBD%DC z(WZ@;ptNBLOhfrj+bX_khiOpffLTH+D^^pkh%e7b%_r?a(q?;8sY{|BAP+M5I|Y!M z(42^Uc^#FE{*X%ilaBt786?ImgBY?bqR+CUr^KSGc+gkUMU!110R)YHJiOqOJ&8)4 z2OHrand1(f^#TFaCvXLb{jt|i+O14`t4LpIK-s)TUXmovyCII((VVxZV?UGlJKI-` zxf;QFV87S0Us#LfpTbuewYR8cyB-4MPqvoK7oIcVb)QSb~kA^ z5{8t6(tt7{C5a}DCbm;2{fl@iqXc$P1x17Q1)%gCXgJH8q$S{FzCyKCy)+~ zA5-yT8f{}{IJlUIr2`4h!0GA3u#)$0Z zmf`fWh1?+ba1DK9(W_kl4HHLVf8MU7obx#H_@%_P(g(?}3A@4A^%=sBvN;Rp0?9Bn z8k=~Mtx-K>Eywk+$&U$95ZZ5B&1P)Z}F)B~(O>*QWc!+C1L_7IGDk$sh9_oNRM-3DIQ@+9TNlV#P`BOHx zgR-UU9DqY`1a5)ja1w5Z({L8v6Zr9H7#f9#Mcg#6b?GCc~nfwFlH zF2JMkBwPlnb2LDDk>kto8oU9&hIimS_yGP)d3<^%fj|C| znYH{EYAuL*4n?iOu!9p)AP>qxeIwciJw)*n(F&%Z70e)loR9vol-PYO`ouPr2DLBg z5%iDK%;GQN&aZIm8{GR5_kTo@7~6yM4vy+sjH^EUfG<}@@#A?6<%by}(OVLT1k$ll zh%Qk{jNV9`+(!D{to;}u{UKDA>3pLuk%M{p?#FIl@CAHAZ1oZG-5-dneos8}dt$1$i7#I#Qh6CaUZgypW3YUN zsOu@>x+jSMA19ulrHXPCPwDoO%2wyZbmQ4PqDk6PusG zN1&>ZmWmCf1!zg%j2;nA`cBeMChcs}E+%aiwbhe$D`|I_TC58oSp*J%vJZgld`yt`0gaJ?g?Vd zMl&KekgI+fX02@NW|yY{1KPtYBF~ zi7L%Qt-V+Ri$G}+?_y6i>xbbq90N53>=hr%N=sRpNY_SJjR7}lr;>6uF?u2SD5Lgk zNVkz8tPQK(M7R?vg%LD~1*E@**1C)6`({e#97EnK47Xo1#H*D}W6yt#aC`}Ss@thy zMs-O>4{VGLPpc@46~x?X4+>T&lePo@-T0r11@#>__f?zgfF$4W!I_+~Bbuxnf zFd}jENDt|!l71Ggpn&vCNxz!(8o8ym(>nSnkzrcwJX*_YqVV0Ey%i5H(2{=x-^19G zZ|bP(UX{Jd`*N5I(_k0|VSuver!4xYlV0kim$uPE8|`8p#(4bT+jY_}ApJ7Zt)Z1R z^KU%bz{Js#si*YnsKHtW_!=1{THdpGTRi$=Nzm6wyndWG4gC^lm@ct~ zoPH0cZi97VvN@FVz8pf zTR#eI4s(TdnGvhdH4vv6Rn+l z25C>mR!21T5JNkJJjj4#&Ux@B9-Leg3vAUZk!UgDXfa{YCb31^#2OtXq0ug}#PB)Q$8Hi$>;VagIV*lK&%mF=Kl)n?3 z(YP3CU9-i{wN89oH&B>N4xN{QId$B(z&_HX+lReoC;bsr_@2oz89Z@(1RT5{4H3K! z{fF~Th{bLsM?2?3xyIx{e@N7bE}4BWQ;ZUr z5-R>F;bhKa$WNQg{X=El@NWI`PkBfXSqT^PH0KoRVabV0J3xLp8L+5G>(6 zW(HZeas3m34;kMB-x89p+K;D_vt@h(7gIrJ= zP$K6N@FkXG1bXRL+J?bpE4U`v{-;Bb^W*SQFDh+BHxF*^r7oBtD7b7|Gu@?3#11k6o51NrQSv2FY3hbLYVH)qRg+nyH3tay`pTmb*zDFVb z3dn~{>?PBj;yFh1cUT_wv8(i-pmH>TDs0z4Jv2fywBiSQwMaXDbmB)hb)p{p?4c1W zp{u(TS{MW;!!mA4*K^%D8sY!rGvD)Bo@XtfIDjpn*>i}th}~HJw$rT5TgMMEInLs99_@VYnnHmaF-~|$$Qpd!M3y0_P{w}UN%|zi9Zc^W(rSR*T zxLHg-bE&#y>^k{7yb}B5SKq)I0J6YjZOkUs%4C$!15KT2(wH_eo#RX&CSn2HglQj( z@I&1Mmc#*-x|qx?B9Vn$xL_04&@Sgb&CT-fOk8-Pppv#gIj2|94yn3G%Gp90>-mU( zH);37ASipv)-0F{3t%xUh2^jc*1`rq^aA|2CWP4Cj&6{^Ysz9932z~x%`4D7ZsNL! z(K9|`oeDls&N+4T1?o4Zl`&{M_9-?$Wp@OWO^R^T9v^2~#^+%(Y=!MW@s8>fdpYih zgOtgUU~~`q%B_(EElFq<6!6U?es~_*#~voqXSw#5Oz6LpLdrU|jebD=+9+qkF!pDX zj>_jUP&PNgHrNgSw!`Z~a5Ef(6L1QsY68KreL^nahkAJXkytc}OoBMd;`}i0k%@aw za2@q=*WX5elPX~%ZGf^i&Zh6F@?8xopF3e68~|mDY8=&D&Tza7?t%N@L3ju*!jnMK zqiZx?=J*En@|KmO8y$p(_i8t5Krr$m1@;^teD-(z4mkY~+h$H{RDG)aUIzz3=!~MesBkS zhdj@$_CFfP74boX2tt2Q&%>xS7-~Nb52zWqS_`5glP2EpAX4gOc0P&daVomOEN00I ziKeN4!HU^9FI< zOGFXRWs0Y1a-A3;^&Tkt$Q1s92}9-%BQP$w6tlLv`q&JnTPjUT7+<96bylMLF& zi2#ogbslBFJVF$Fh(Y8ae%wgI9@`J}5G8UKwevHY_-CWGmF}?umV(kD-p8J5O3F5) z#%S|9$?+IvaRmK=CxIc1v}5TW9&(mOSIH&aV#=|CbnDP1nn}BZocGe5RJ1>X{4GZJ zSdS;yQ7R`G#*|9*-l)w5*j3MfT-6~|b5>1Ub!pWNZUi+9TmxH(xi=B(Zlq2&5@T+n zZLG(SHTbcT_OYC3PwmIKgf_B>HnNa5G9N$Y;l~`>=`5}o+l%uiV)?siy+3ET{hHP@ z_WZ|0jsu{&v+8flv1_fU94x?Lp<}qIHg^ZH~uo2ekjhz1TVo^wv?^YIvLpBQOku zl*J_4=S1pcBC+m7^aq|`=QiRY?NqdmEYi*=-BMabHR(2?6?78)Pedn}K`p5rL$1NQ zBj^O@X+dwp6>5-s_D>wgj>^Bf<;(+yEIv*A3tiADzN8xj2GTY|80kmT5}l;)A^lX+ z&m#Q-(kw$GsHJ9F@uo*A$wdY2vz*c`<3>_SiIm#hfYPQ-zeaQi<}YxmZZ1ad3Pb6^7{|8d?%xflhM>keJC~D1#7W0i(86X1Jh=t+=1oeQpn%@1S{(~ znBU-2S}?!)5Evw>{(4FA4UuFYizNBjCDA7uTTX0w8O74Dmn-o;?7!$!FHWCMarg{M ztj|1&_Tl#*7-1qAyCb>LMWSCvU_TO;V`CaNdqOA!ZuLrkDS{lx;9M&2C4txAgT@gc zUaeLgZTZ2p!H(Y z+#puXX$cK{N-O~%z<0oR?xa72y-qXJWea5hY^xxdz~c>)2yWhw2ba+wZABway-wnE zMsesY62osfN3&l`l-?zg`Xq_aXQ8bWNtmHVZ0wsGYM3Mz1H0T9Hb{tp=N}9_|DeAF z@55KXckZM;2|I0}v_qyE#gGkYkjObVxbP>AYhum(?u02oqS0caLiqg&Bl|CeSj8T~ z^A90B|6t5VcaI| ze(bd{4Xz9$41-Ka2Eu7^frIyB@FkLGlOoVz?3O?YvuMR;F^bh<5sQWW7eZsfEhe-W zBkN)e)=JS^TSRB=mtgBm(O6eWp!GWOx1JKe(8t9$^j-0>d?~&bv}@At!CoU%VD;>g z(ty$+5#l))2Qj=Ki7(+cUkS6Z_Q4h)7PJ^MT8znV5+i%Y7~VCQ!@?Mb2w&qiY@ z6-{`91cY~sKM$g)0nP#RDQxWO4g`SV^B zgyTyXdj?zWeqssdH$WrMAEI=kj|vf8RH$gVC9~O5zv~jwn9DdlC3zkMLm~kFQuF{lpaIkJh6> z=g~>91O0)<5)cLSd|B1qvaIUcd%c0Pk&_5jhqIU+O_3&Gy@doitpkb@V>&97693(HMhVc1XS;l(SHK5KlU2YbvJYULlibXBz@24dG5eP_)YQg zNRMQI(tzSQ=fGApHti6~YZK>HMA-E?1Clo|k&y=;d!0wqmgv0ajj{Id8%xJusN;jRMbHQnd4DmD|2nR{o5AQ!KKC6rW}=oflB4P}I404Y6R^p$v(Yt3X3i`9 zCm6ddk0c*Z3KdWVwNMX@e%x&Eqm{OyZhY)pJ1V+%kdbyi+)jP8_we2vgwX9=cRSa= z#3X@!(a1N*G~Ybzum$w!vtV)9jo@!f4*AD!Fm`>*uu}=jW&<=qE3`u=bb!~U4hv7b2hSk}d!&$Po5+5qKjB)=MEcN~ldWpe-~!@q6udM?a|MX(fBz-n0U zPuz|l*O-Z+X`fpti%qo64c)+p*6v1AILmsKU!$M=i{Im-i}ALLJlkRT|!5cTCeVjnc zc#Z|-|Bx*5?55d9l4ld;9HjC)1!lnlP&QTG_}Hi}u#4k$pzPcTH^C90isb~{4rkyV zcmO{hF@PO?B9Xtz?EMt#JxlpQoBFux0?)U6D9N;|*lyY&Ri#yVo&#Jmn$Im9mCe1t zNB)-%awmV^1@{8oT^@u-;BmMNWO4LM>^G>FU(rV2qE23?(Y;DRzeK@4zXSb(1fFJh z2W*F7TTfa0EaP+QfwxD$_&vn&R#17n8_vVS@EAM+m*HpdBD@U0fM3FI;C=WLdk2o3HNjDEBR4df`-sZ|mGTYvbHSmJBG*Zoe^8Voh-R5RaHP-{WTppGc1 zmG{S^OZ3ZEG}M1EfB!oL_%|ZYzYvXnOkDLLmGyfn=UrBPyv;(DH%awrK7B9T3QGI9 z92C6v+~*VI3O9PGaesD6%tD(NpLLe`Z!c_8Y9qwtD_!D<}=(b8LPHzXMf-@4#>2 zZPB267{Nv!Vkv4bX=hOU1;oi^q+LteO++m1jyRoE=+#p)`oeFbOVUOEvcsupf4T>XPeV4P~(k{Xy-; zxr!KbB~j5b{8&Q0EFz{_K=h~fInZ&;i@6(WHKc*NDWP* zwM?Xi^VMp0l`Bt{4!(^BM zYPjy9EV^l*UDQbzZKE6gVLX0x;zv7CW*d=iD-m!De(=i^w9;DAZRM8U%d07PwTM=; znOprKYVAI5`~MHdR(z?Ru2z1jdRO^Zw*v00qqaLaj)P`sga*o@ftb6VI$`%ZUWd^F z*n<*3s_~-=KPvH~96!qVzmzMADS;wNzK~ifpjPu~QF*k@Jk+;bdV4Om6>8Mki49f$ zD*ye!&^>CmhGPYAOCwER(4Z{nAp|Vguwx^d^!fcs{K%tTl={FgVd6~{DnJV@x0g{x z?V!4pcXz@GynP%#fw5I^YV=cOFb@WOn2z|4O^KBDQNrs2&gVi7WHW9NJ%IrmCJ4n2 z`!Ar!q%oGJ(qB@rn2a}SWk@0==B36w)U2CYPN1d7)05S&Kf4%>)aV-z39yp%r~5NS zU`TJ#Fx?Ac$_8qxn#sAe0PgMhl!6wMOj!`g0na{ACyBICFMZa-80IFm1g?n3I~Qf) zq$R}BS{$_4Sn4B&78gzbh+@QvVpLVXj1`6bXjp`eA#AEOF!egh9`Ya)QaG0w%)OoW z6EwaO@6Vo#zQO1ldhD?FfI5kzZ8%6RmRB)&6HQq}Q9F^;WCSfLoR)2;hlSC*ZL|p+ z>akUxg}=erPE~VBe?JDsFUabgGBqA zB+B0^5&q#2E8+g}V)svxF#jB}`Im~-zd=I%y2au*B4)qkV)ETBCZF5z{t5UHexO#- zYq8<tM{qLCCmjJ^t@z-AvKmD8HtN*+B>iEtb`yJS+!ET|2I0F(P z9%4Bc1>s;b5%;6PSWNu(W=OD@LbPHs>cwa@iZR3@h7dbiOAI84)|86gl8@d}C4r_k z2|$bS4g4YaeUmn|&z-i9D1sDg&Mr1Aiy#iT^|F;NPfO(*Kb0-t#&Yg-mp6Qt5 znL(H}7xNEuXAx%1n@gCE`;?|(ZOqhpYYCHapVFlHVwi6^iuo2kwI|uTZ~trMLq~lfES{M zg;(%{-=i*E`(qo@*zTdl7>`S^ACPtUT$KM=iY!7c^B15E=1<04(-gvNWYz+#zgUR( zpjb4GFnP&L!h~hN5XLRT4qJu?h!Pf}f{EojkOPP`8dMD*%@LfeE>FPsmEectY-!0y z)P~niJnRIvyMHOh!!qm#WDP$5kNnR0Wm;a@O^Y_q!5p}iU$9T$K&1eaN2(u581UE`vD)< zAuCbGQq-{sb)cJJ{t4IL_}UD7FW$C^FcD94+sCgT!S%*pDEf4wh>u_f3H9tOR&8K$Q*o* zTLTF*@c*XZ$4=Nlz;=->$o6q~AYM#F7Zx$>lfBp{`_LBq(4qF>L86=7?AwP(;s0qM zHfZo*9E5W5r2Fu=PdFIhckbvudys9&uh@nt2ece@EJEhu^I!0_>Dcb%&6oqgF2;)_ z9*3Zrzh6}MZke9m)znoOlFZ$Aio) zG53K!VVIAThU<77;O}pt2JEtR*zVH3=mQ6_eSG_PQM;!QQJbQ3R7ErqZA2e2LQD}0 z#0s%R>=7r#74bwJ)L96|st9{`y`{cqF+^>Qs+=&gf;D3Js{|=WDiKjzjRpy?t(!k|Eu3Wu#zd3qSr4Kx&11U->*l<-z4(< z?IPFTg}%R6Gj1jE2W6bCkyC>Z=j(GZN`5H5-bx+owLFd~vgA(0`92_^;wM-&wW7#78%xF{0^Mm0u8 zy(lzVM6uC{!O<&mX9aXbJF7tcNPu-O!*W^{q)y>vglK-MvO@+8>p6jP7D`UQ@nvSq;mzu`JWG zi=Rrpn4c7UotY5#;GgnS!=E<%X@{S7_|LKQ(;t5N!%u(sf3Gh;rWfjk*S-^4c$s*)N$IGwE2t@Ts1y`A zHRb0~I~8#>(SHxEAFWtG}k zZ_6t!voGiJ9UHQ_&h1ILuD$deuS>xh0fYY(VE@Yw`KY1v#9C;O-Sw$U<>bhDEv?5_ z3>9BNYv$<49(E}fxl_dfp|-%J0L?;2Rx7raA@pj>k8 zx8^fD-}kDVe0f<@YxuUF!{w_cLCrnHBtesPZf+H+IIYyKGQQZMKBB<6m6qq$>CN`; z{ii@K+JTK43JxxUO35{!ThILd=A!b6CpR>-h92nH_g*sztmz{r7PMF~vubS%6Dvri zQ9}FbAU?Ulw}8^(&h_m0r$FwnA`P>k=-@)AkzD=03NGdcDq$(N`p;aOf`ugQej`}FCR+LFs|{ADfS_e0JgVw!1^}64zd+Xm&o+vMIY`CN5G z<&HOfR8kX;Xqqt}8Ilw3n0tj^v!Vt3K??J})TzSMB>|-nf2be$Qj+tqt#FB}ze2Iq$uuLGlYjtH_5IB4_%z>huvIk?|Zsh-ScrL4*7fhQ$V$DLSYt(!Lp~dwsIhad~fN;P}?bm^4B$wR!DfZu!dF!r~>>((FZm)j#E3 z;g>_p*l=_c15S#CgY1z2P?PciLs=)VRI~#-6>D%(wfyF)Zt>Ma z!|aQFXvz>W-O^c3>go9$y9g)7zl*>|rR^ zRs39PX8c@0a=FWO3LeaHXY?j}v)W_)`HkU06}3TOb(Mb6EoI&bT>{UHz5>^r^M9A0 z8veB1Pdogy!+(yUpZ@UEAAb77|9f5eD=yOUnw2N93QF*rRiSbis&o`TRhpVSE4QKC zDRK-Q$aPKWPWQ}fN$?fcMF-SYh6T5j21a%l`^8@<^v$@;_R6~WcloX%4X>LS`xihy zY7n4?D%4P;t@NqZ#N=tUwd-x6L-<9WOIl}+8?Q0NtD-ud+Ef-5*jXGJcA+3JZjj}d zdNq@pIq-LZ47_%WG-RR%uEa_xmDvV0%7>v|OX*XCvFXzWOShX9c99qOPMPhwl%o1f z_v(sd?>0fae_v5-_&|Pi!qtr6l&vsfI|P}uK5k0*Kz4lW)uiZ@>v0k3gMXLr8q(1Y*{Goa zHI$=<2BpK_TFxoGZ#OV|(rNB-qsb<^uiBp3A|MNEid^eUx!&ys?0`OIX2?KFO7zt@ zM#}Zb*!01_3uIznh&1G&hN5FDpb|ASDT#k>*Hn7jrEm7A&&=a`hZViIiNtECbP$#n zJJ)l$?(I3b-n}U~0heMk!Ux0C8P`Hm(g*)8-!){Q2G+j$z();LGF!g2DvE#T(olNc zuV*%V$;9(&A2FuA#fDW`Whda3IM!wJoZFIe-FoOu?+YPWv_JeaqObU8rTp=C`AY*E zHI$%+np0c8v@3|e?NwKNKA>xM@2ZjK#S0enhF0sG5?ph$gbvlB97xQ+av*+~1M$oX zz3iSHH}H3XthJLsWQW{+^FVNHInY!wZ~S0x$>Sg?&O{1)g_eMqc>4eAkes*{_Oa#ErkCgC4?Mc9B6s(ZhDq-|eYcuF%))rxmdWYO*6f&CQX%F*gnp&u zN{5$&=cu;=d-C;$!>o3%dTOa6C z1XoRinf=80#CGe<@Fr4jK%ISoR~5OKQsGkSSms_~EA*+h5(L!#U4XfEBIKZklD)G( zHymC3tWSE~om;Yd2A?R(^^K?+RX@}t=ifB(PrXEpite>x1a^=zd|DisZjEFPxt_wc zt9385s`e?isPZrQy8sI{jP+Z%}I0i@&b^16@eyFv2zxat_}@`p>97r+} z^?9FIi+=xj)4srjzYFB8nE=8qlV7&)nsW7q*vziSl51<<$?Po#IcW|kt0lkJHHdg= zY8mjv+TL^6-r41zvzy~xS5ML%4{z&RKEA}8etzaR0s~C12h;v8z*{}xW8H=cw=S<6 z-}P|!?AkZS*A;=3SPq;yo&w79k>7OH13sGRdA_kVaenP+;qZcDW&7O2#`>8z$?_@H z&irwJgX!a7N8?9f_v#En&B)3r zeAvAp8xF0GgJWBRL0ZfQ6c15ATf!d9q^!Y4#sVDAn1PF&3AoD}fwzJoP!$azKuHgR zmGvO>Z`0j1jZphw=D0#wH7y5r&X0q=D+1y0uO4u6n1A)yW4$F+cZ{2b6EH6iG41B}&^Ab#5nh{Lfu!6(f7zoDJU}0c+a&VK4rVO z-%0Zfxf1V}a6Te9t1BoXzl|EhZ}v(kYj8`cs&&b#t9Ht36xtUwl{geOjFs>Hkg#<+ zB<`ID*+-TE7d4b9?g7C$X%HA|zT;b4J?1%i-pY0lA4v91>7mnd+d@P5jRBDrbw07R zRUS!A6|R|WLT64V&xzZb@62l+E0DB$A|#@Qq&@S1d1NURpa!AB9w^h4hBCu*Z-tiD zkBS|=Z{$*7Ihx1mF6K*pOCXG`*`ZJh3k?B=bTVHTxpNH@7>H%IO>{e`!cX4V=SR1A!W< ztZa8-4jF0?HVh8X-E^B3wfxa1T|F4iD50N^yg+>t&tW}()}iD|G_Hz#O`9J{3f19 zX$8}_t|*Pxn#&05%8aA;C)1NJ#ztgaiVR`(Muy~ejg{{jlCUq*#pXahY7m}W54Cb) z-Z~B=)fTyxmTWWK`=!;B=zYv;|b&(dw>ZQf9yT{6(8n#S_EY!dgUkqiap+Ro< z$Bwg7BRyJLPcInQ-R?J|^|o6l)z{f`1m!M54&S3To$K3@kW1@~$_eWY$%;E4kd=AC zH-**fo5b!OE0D5kA|#`RY}8PQ8Y)h%``RSC>s>e2VO%(O?%`E^yK4g`w2p2|MkTIy zc~xXVmcX?pvCy+AitE=N%n9!HV@LOSu~Payb67ndS-D+f1ycW|fw_A&@WmHF^~trL zT4i^QoX0whs~YEqZt0RPUNa78>?0=dn{C)R)po^+So;vcr!>-do~=Il)J``}NRM-F zY_BsXyW1r{w{xs~*N}pCV55c-)KGh3&D&1d-=AN`I*dE&8rSb>+jiYF_NzQ^5zA?_ z&Q7kiEr=?&FQW;_HC{!OMwbGQRtK(MhfRK1CuT@GY`N)eV+GRC4yjwF0cZCwP{vUFy>;u<=8KQyBsyOytJS{NwBS83bV<8m?oS`EjtuN0#d~!*rcm0Q zGaXu8b8MSE*u+L(j#)j8Yg8A`Gpvg&7%Pyqasse6O@XrCr@d}FFze3X@dXziNN;U> zDJN0;LFsJqTMgr^Cx&)$L+0)wH*EZU2kk@ME;&V!FSy3o^?Sry_j)rdy8V((x`I*- zJHyirIwHpmz z`#rFwxZid3bh<_HwZGx+Z*$E%(DJHZu=y2Qh{+$JVTPBZA`Awi#|*GnU=C#cgy$U_ zCk))$GNtY5;iZ)yPHy9YjCeN4pH2b|)$osoy8dr0O+8-PSvo&+wzYraW^ePzi){6f z>TK~Kz{Tu-kgM^%FgL@YXb*!S`j~TMiuN-&f`n+*%Pc~1ld@sI?3&*!)fb_mN zkUJg@>au=dsN(+BN`w5#UWfF-S>O7dyCLzdx3T#fKNHgtnwjzI5Oc#<5f=I{=|ugP zF_vQm$`+2h+&6>J_IUpIiuYS)apB;yG&s7E4kvd8g6u&bP?ey7p|k^7p0Nfyc_KI~ znSr~q33#7120v9pps5*r3s%?r7OtWDm9DAtHD=6QZk|eLy)=zb{(iy4eAx0!8thpT z1&7x9qb=Ov^iBs**=G%Uhb+M2hzXD+41s)HA6!r9f#*qG@R8C1e<^JUl-7cfQ<@No zM9GYm=C&z>vTIYuabVHpbl5s83U)5^gMBMpFehXSr#72`(so18`dt@Hc4>pP*g3G@ zs|il~)WH?;*sliO`&EH@;4B0jRDob5WXu44mF!c^CGW5DnT+E1!Li-hCl7~(+)rF@So%6e}q58{A+xO+%pG~aD2!*xdu4$J0MTZtm z0I{ecdh;}h#(8xL);H&zSOZ+S9l%pR0z3oxZyZa#H%zka<8)8YJMn&@S0X~hO;)#2kpQ!4-2L&e?U<$n0jz<*dX#FJtzTLc#ou*kC_L-YGrrqpLb=dv8P;4yN+~aP;_&j_ zOR`x$RmqvOhS=2bmWbro_7FyDCykNYMUCOMQt5>aW8p6iX{aF&H3%hEK&{M{kL?PF zMtaocA79ily4hz$>1neFt*f<7E-rJ-Wf!>?r{#N9#5(h{Frjh#i1DdyHrdhj_FP((Q;AoZTZN0jyT+k7pw5OL-e6gj&`9Jn z8>|JzHDdviPy+)suy;%c;l9})8;&i0-YdQS-gUX%H-;5Y_dQhCtG}n~P<+#bnth2F z9oJ=(65L|P^saa0x>URH?J7KkR%O2B=B0s^#=@v7Lt%2YaT%*(EI=}9NZv37@^?&w zioLU5w;f%0e?WTm)uGd3eNPllw?0$VEqknEn|s&TGwBL3B;tZitbezCvU|Hz=6~z~ zA=dkHO=|-SjA|l^^lK9Mdev!T0#cSufDGIhRJ48S$ND{3194=|)mxG)dmo(^Yks95 zQ}tR!i}zBSm^N(eOutR^4ZKPU_PXR4<#OI7&c4^3VcqSWV$tcBX3`OqVb~UtrPmsl zqtlu^CLj$pFxO9lvaOR|w(p*D{o3A{y~C2L8(+!nDgP)ZUHD#EE$gkeQQR{Vn~-5E zXP>)vo~}2YsE*g%0&TB&g;@PT4Kp90MVMR)jWWC#Mb|qYAFFddIc_XK=F;)NTRY)H z-Np%bFKw96dtYpJ<4ei4rJqiT<$sfv%=)IJnDAL!EA*|YG4-XjrQ1^nJMtq6nKbO- zVtwD&%>ws;nB5KXG`5Z$2)oU+vi&s>l*-M(G$%_zcqvsJe z2G8iWx=$1Abe<&Jj|Jc^95>Q5hj1QiAR1n*o-Ft*Ha`~*uSo{U?NK1JFAx-ud4rZT z1x#h_!A8*<994+ms%G}hOT*+VRnzDT?VRD~5H0;r5!!m6=sG$d6LhsdB@W1O{SyK-{YXr2SezK5!0P4{CzvAr0^mR|kJ_H3&Sc3ZX~NLevoz zh&ehIYFZ`{ivE~H$c8x+7_e?yC~TSSg?SK1IIxTe6042i^m=Vj-lzduo7KQ*s|pae zDFbP{5;*Qq1ef0wzzy;IT^@XXmjnNuvJixXjtL0G`9l!qNd5Qx0+ELnK!W57NR!q&KE&{}Ufhb&GB>pQd($)7snxP~l*(gDr zi|+eKUyE14p$<>{=-${xtqISCvy z)lW=2lb7kPj>Cym-&>JE;a7qp6E671W%RlyvpbzLd2Nol{1&@HVS`OsS%nqmKWu9X zitHM4M+-!VG~j$P0yQLIElAd}WxzoVqMEq^?UTSYQTv!@Yx;ue;(R~VJK%b30R2)} zSZc37o!x+t8p!;ra=Vf$KB=^vYhT6ZIM(HlmhT$EP(u{1FOpG14r<89 zx;?(A9_8H0FGa>`?+UEVpXE7GhB7^Zt|a=!pN|U8?hK6NwNMiTjoumMwH~=uRc=K! zd~$IO$3alVB3G1TJJ<3?3q+zF!ZuEU=-*~SDr#V1O$_hUzv@vmPks^@s*e;~T0AXu zbi2cH3%#7`lhlJn2Cd=Yg>`|k!b)mNh0r^vy4aIjoA1i6%XTiV$)J=A(_Cu`N6U8& z;iw@7HKbvkckWTF1;KihQU$SZWf~{nml>$PEVUp$EU|OHndcJTpYD;`mf**(iwY?$ z4~;G@rX^PL{4#1dzMMLyS5bWm>PT`gD@*jODjF>ig>zbwhFGk*&p-_v)WDbi70Tts zzEr87d|Rcj{;bNJI3%?7yv%is?96scZAkWEm&XPc@gpNj^F!jQSb?dvSpm%YbpOJJ zc(0;{SntyE7@w-*(ehnG1Zs#w4VkDR{|MG$poU6$u}`&XCr9dZ)gRZHTHY$R^6D?N zk8EL4QmWFu*u{wfh50d|rOb$!s`SvL+T`G@hQuIlV-&TpG15<15$Ru9GFtxBfNPw1 ztToTV?@_p@K`6BzYe9B@Xiz=zvPnmMxXIY^Y8BC|yVx$WKF>L&G|Pj{OQ9Ar6M{?A zVxp=Tk%_gj;Ta9lVVuU$pn}GbAVFnFP=#Q$Ks5G6Bx*=R4LO*rEkF%rr~&IR-nE=P z@w{DIeW=yY@=~3JS6iuVL=}&m!e_a$*cm>B>B%%c1Yfi^#`b- z`0ygAI=S{^i|o!?bRc8wwij>)L4ZTmD(jSi=3G$c^_c2Vir z(4hL+ix+e)S~`v0%NmKHc~zvu^ipzm9N&!_&hse_$O|m7O&1R zQ&2@tD;JIyh(Qg}zfOVlZPS1&HVewd7kp?svFb(7neD?@6_4DwsixdBsBK=`XXIAY zZXTS|Xp_LGcF2q@r*LROuOjc_0HJG9SUI^cuF9@3z1p^rTWymstgvNQ2u2IUq6Ru@ z$l5v;igwTZR()vR>o&<14=>u zmUpcOms0J|cc=^%*i^)nT9&7jo0qYXvQmrUD*kAJxFwjETaWjt*)jzLyQY6=I5g); zujG>3H%@IBxGyW-HLR>uGjz_l@TNXFYtYm${-R}MNH2-u-R_v_)J$R9HhAU}YyAsM zYeM;k)iK5T)u{-VZ&X*y8!Zrz8W^}ACU5g(sMtC6WxJ>bLSp`Ph`a#o+>Jq zJk&5?-Pb22-8J)wxNc4JAFz*f>vxKC>~TxB?(|MKZ}ZPGZVk!NZ;oc^G&9&*O*w3> z=AuypiHpZW8twxr+&Jk&{cl(UAvSg3&fx_ekEJ%(y*?u@#Qi9o7wX!n&-5+mkIfwe zhip8&ZaPq%uTp~S{_qU5xJ|7mR-$#$v>18CI>&;?l_T(px7Dz%3%vBSh zZ2g31SOanS=9bAFkHi<(j-1?5^5OKM-1qV_>F?CkV&Cc;1i!Md@OetIqdatSa=7p2 zYIE1ylX%h`j2ACx(^vnTEiJGnh#i%(E?cu$6*ZwVGwH|I)~?vuO8Vlga1{0X%0wi zWPsG}NRT}o2&yN&L0^^vL?wH$Q?>r;tV#Urp=I{TSI77RP0#RssJ{NYC_}w>aYj0C zlZ>_AWSD4;db4msA=V#c!~P`+aAaL5oY?M*_o8qEl|zo8 zcgz+nP7r}~$_$)N8-u&7A^6JaLx6%VgedAjq>>iID4&Bw6%9x`s}9+!qvcBFBti?; zKvZ0rO5nocNm;OMRvd^e3WkHLyg*`u6Uc0{0i~VhptZ*sO!pgr%|ShI6xRXD5iRgM zstMF%8bFg!hfoPMh&-+ev65#Y>4Y+*kDAunNrbYVNrb$6Q^%#l(#f%~d1fH|Hs2lg zF13dvtB4@A-U#G3YJ>U~P0-)24i-C9!S?sF;J8x-D7%!wW0w;6>{bMSF$D+`lZUW9 zazNiB3-NnLOIh;-0_W0rLdwS(<6~g?qyShy-4*j7wy!8DT+YzKlgdc5 z%l+>W>jLjuv<2Tb>kGMTd^xPoXfR|nfIqJFd@(M3cFly)eRDCrxda%e)HTZJVO7n^t9!H!SO-uMyj0 z2F&{6x=hZ;w3=Ru7!44B8mPF&q3)as5xBmH$GLrq^jgSJ+5zd>;*eq{1Bv$PpJP0X z-h|U^o(D#_JoJh4x#yM=c-tvUl!uAFN-B&Sv?*f@SkptLZDcpZ(*|FpqnFblNRX zM#NQ0M%-mGJL#fbLHc={((FE~dS;thBfH+BHLJ?9E4j?NH-0qyr6CZ%Q;R_j$+*7A zlv)F9tVdyKibIaknJ<~v=ia9{TfB((aT<;c_Pre#6?WApK5oD*EfqI*XZP4~bGvMW z+%~IPUX4W^x7@0URbtbgUPS6%)=Q+#XdN{+)<5mJS zWFR6au_quhv&|=g-RPdit)Z|BE1iq@WlojFJiE$bj(r`MNp8-`cIrqQ4G@HO2tYf8 z;Tk6qb90&E3xRWDH58%-zN+{KzOL-6LNlGm`6Syr+0Nbr4A02!Xn#gaNLW^_e@t$L zcM?zFkzG{emS4hiEfru6Mv&!HQ<(13#7cE-%NPxRX^6nR2T7;xpVEauYpTvql31qaA2?-@_=>kb?O^CVqdwLk)s6+dh}892%+6l6_omq<4pJ zX?Kxh=i8p)5?ROaVwBMXvWmjOIC(*_1x){x;tXnzFx9u9l;K@g7VBAA660N;NB3^Y z9t{wT>ns|6zZs2noT;dRjk(%FNxUz}>8&5Cl@7hEIVU?@ZK!u$Xl~!jCHXexI7L*X z;0D%sYF1u!2q!x%x*#o>QOuxa3gZLv%VGjb%OZR$1QC99`Qd)e%+c^&Lm+C1K@I7s zfpZY=MS;26iql)()hix+)~IpjUY)+~)@k#8SfnB$VjO7qH0OY+Z6hz~2kpE4;9i%t;+MY75Q zBKhUiu(DEWSS`;ltcf)mzH10V4e^*a&qfWr19%?@iRGVaWj4KPQ`kS;ttNB5O-HA@ z&X`nJM)VdG*@ba9P6-*=?iq>c)ZFOgU|tA=UK|jgB=n8TDf5aeEOV!qm3l_k6nI88 zvPT1iq8)-!Ln3Nm;&@$z^SKI%r5_qkZG7G(zxQ6hs`NmYwsu>Sk!@v_g;#;VHZ;4y zF+PdomQH8-utG8ex&G;qe6Q3*fm=#uDJ7X(>XcMg>XKMfK#6Z;j|K?CHE#&6yOZ$R z$^LyhlgzkF)zEHWEvPs1$gQ*vNfkK6#THT0Lb+Z{ zzubU4PgYnVB`2f7ssasaPWl%zu9X-6vDcQfoBg>QTm+M>@!nNnc z6x#4o`IbCRF_Blsx8&4utyoR0(E#B~#zW*9yf4Yd$xyIk>es5hGhekGnScM{$rU$l z%k1dCqbS*UO8;cIU`*2a&CnBfFMG3pkY)%?85Po zgEbIkE5<$QS~Twbot5KTp6>dk@~y z7WU8GY^^(|53+}Bi1jW0Rp)IR5Hsea~bkA|0pQwcqFQwa4vQwf6Szl`U=+NtTVYc3u3 zFAKyy7@i=t#R=qh+Jf3%A{ZPr1x1nen~11jDvDmAS{bNa55U| zswWVNIwugauTL1qfO!)lVck?JY@X!|zt6LQ{fkZE*m6BMwMr8d)~bTWdS%expa7;D z<-vNBEZA>81I}AcgZow)@Y#9_0=7v*@HSkSZ9fUI+fP8!j?utx97o8;-&>1&GGSa8 z%%9)`D<+dM4?={kzZjrjoP$FP&w}J)1vtG_7L=FCfaVHm&|P^Fj8~oj^Hs;edbI@D ztv&|iHAjK6<_LJKISjsQ#UT(0TQ?fO4flvSV~*BAYzA(xnGOEO7DABBN(eo>34#rF z0nJ7nsIDi$izWx|(PzOWNfXFfx?k*b4L{iyn0&Ajn7=1h65m=hSdEyq+q^LDAw4y` zXg92X!~U-Bea9Qx4}Qo`4S(9`e}*0KTH&&3GLU!A0PlUXfp%megq~Un5z3n&Om7zi zTOEb~7isYI!xE%O+?JK7^TjE{@S_9E^gW43d~01|Jz`lwdTmi}|I)18@u^9V(?i2c z&O`b)U9Ra4xen;wcm5IJ{x1zKJEsG6?=KK?cp*eeuLQc{CWzMA4G|VcAcQOfG#?f4 z4b}SM8E5!`l4|~zoMZFaKF|K8Z4vpoRjJEUVy)X_^ES_6(_ZhpMwflA=-=?|*T3!6 zZ7}5iBftYSP;ma@hVwX4El9Zd0-&E<0r3i(AWmyH&`pm*g#8%^@l^X35Ty6fhi?AH zJ<0Z^bEe}n2R7v~slfB0wZP{AvD)vRc`NM>UdXQ){Sne!04@iq}5BW1jnbYX>Je6 zOrQI9`2lyWOM-7(R)yWPXpOvTcAnmAbe`U3G7#2adW}|Nc7ysOzH4wp4c@r!4#hQ2 z%%S<;YhqGmH$tkq7$h4?K!UaWXS%c2`*2^g*Fj-+PpPr4!|utxLrz&ix9m9)*KPRp zD^^wUe-PUl-6mbhEvCH*_2w6%D=h{?N{QEKKLWha4(_PI7r)mFM-6ef&PtYC4jE@Q zLZ+%1r0XC5oI+H5m*A-Titc6kG%UzzI3U{Ru2*944N6AzpaVPMf=yv+pLIogw^d6< zlX+W4wFTy2Ec;`Ntp~yjt*-?C2=Kx+uRE@J{kBenNL=G2;u$-R6FzpWDsAP}+bOJ-Uy=Na!SIrnK4Tr8kjEG8=5`vMa4xvP-Pm z(+h2S67xwHqB(Y#!+r#KqXrMuK-)4E=ve2Sj2bc}mSIiI2FO$1{gI=6e1v79{4~qf z@P3lB-SucM?+d}S&@O6tOp9k6qn?tQR_(;htZ*#IDRrn|7TYzk@=2{(x%OSjIgb4? zS>#I*KLULIr9o6X7>nzyRLoK499s%`r+)ofpt$=T@7(bh`9>OT7fgv$9zR^i#o{aPo*Uaofmpm5NS-{S7Zph7cY+`0$4kpc|FFwWPLiCULuE7)S zAgWJ_$GlkjzB$0gJSp$g`p?A*yGDvNjz8fWsNBu7Fu9y%NA700_%_kKL#sn+u|irz zQX$p{<$0y%u-sYfY_}p#rfW4P*`*J}<_zHH+@m&4~8ykNpwgi)&ty22njq64txt?46Bu7>mCZORalX zF1PbpwW`Fua$V&=icO5WIM$B!nT|eXNp7Kqu|6@mkwM8>A(0s=feFk6|BT#NDkm?R zD$Eb}#r%hFOHLTID>;nX7xyE8iWU>a$EDGl znSr#cfak3Q7-7h|2McP0aO<$;$Jf^YY#3Rb02|CYF0tN18`uPvVaNKU{bF z<9F_Hs3B|HRN#rt_*N!9?@hhripL$NH{b42JlNl+q0m&XXHZsdO3E*`^2p@c2PU#9 zQBm1ASY`yIQB%XSJ(J_v6h;QeiIJb@$iVG-iA^l0_>MH^xE{uj0DsgFh-?1@><{MF zDZt-7{d3i!Ij>rdFCFfa*>LTG{DH16HMyE*T|IuSu`RRQ(mlDDM57ltM+WD4#8cUR zDegI;na)|UO#94KwrvK7W1U&bvB_*=ky1O->{5CXe*^@eh7i05MAACE59OB0Aly0i zUHySyo^(kpyfY}h=Hj62zLtJf*|H98o%|*v>-1U+N^FI#U#QSA%&*uj#=X#&;lvA0 zBjwYxtnyNFEb`b)vpfOIEWahkg4LNq%;`z^5kSMWe>m1yr{TRYxtk_^t^9rRi?)5! zhb|qRGkEL7>aLq-_S9Zhktyoe(#q*HASSk&Ifpk``}o&71iM#JqR18AakgcFNyO5q zR8wJchLM1kX&@}g)GuwxFywb985Q)!{Rjv|4Wb&UEW8h8@rDU+>$gpO(6?*y;LQWG zyYHV^({%T=Sm{k=Y0jXgM#=>})2Ln(2U?eZv(``L<^@0HE7z$%0wU*Q4rKngZ{_m{m%C>Wy6?>$SN~$;6ye(g3-jJc ztVQF&owyvUTCQDuE9|0U8m8Hfb1EB%jJ^^t<6&iRd_FoqAv?3uwcuK6xh2k3dC2@ zKysreoc_%Tl=qN8`w$UKkD7w*aU*a#sSh5~I^ZXx1)--kAx2gmlI7GOOa3fy6qJFl zs039?iqNF|Bd!*XC$v^iB2;utBJi$F#eEoyCnmwR84<8+o*(YPa0Q7qc5rGV5frx> zgXZu0V6|O3LB?;V;;l_ZD9>ZmYKrIReB(|P7_o&sDbV#6)@eR z1lC&>z;T;AxNesN?;U3#;J4Ed_PY$wcb>vcu~Lw+3k#!npMZiNQeHWpkk?Kiq+Y?F zriYp1gJIc3Ps|57U_FQh?3`l&2Nr07#9~#DS*8ezE95|9WzeAXYsFJz8F*sn)`zTq%1Hi$#o#vhU2fbI9=&(+@{5NPnrcsE!$!4~r% zCa`{*4s4sL24b@nL459Mken|Krx!?q;vxx9TXYn(79R%vCE{SRlsYr#u@3wYS< z23Plk;2b0YjxkbTmwEjfmxFV7`L7KY}l>+UjL%bh~5p|mpVgw zPqZKD51)HsaR1yZ{eQ<#4S(9_Pdi{f%4*j%yzR>@a6dc`yrq|dpVC_J)!PbQR$|~z z5eEuQ5}fEV;E*g2b~(ym!&L>VVhtcxXn}cy&KJ`*y$?p+`fm*`8ot!KVf0kzp7BHN zM<#c*UYOk0dTI3U0DH`d*`Nm7ozsA_XC`=y&jY`cOCeBUEzq>LfuF@5@OHv<8&wKi zBjmuDp#lz>>OkUXeX}Xj`(jyU_}QY?_@h~?=^Nv2^OuGfiBI%zT0PLcZ+%<)kqJ#XDlP)f@8`o0lftc25j1I^5U4<# z&#nF);D|X8k|-CnV=8!IEeP%4TnLq10ui!nAwqo{gc|RIK+ zDTW`(Ip*)|@~uW}ib=05D;-~0G&w&p?WR018gRR*f6L>d?vQ(r{sZSWgU5EQ22XAO z9Y976cBsJ_=d-@J-V8o42kW$!0R8k@h*8}RQ3m@V%=!cby2yX_^V9g?9bxd!Ex~-m zIm7m)L$2d9+d|3{t8$Nr7LDEy%zCJ|j0XMB>t7G(G`Q{EVmRbhXZ(;{Yy8OJ-|?pg z%s;qdO>Y3MH^cYO0s67U5HGU^5>&QBoZf+N(f^0J_ljzA`@+3nx`JZw*gGiL5Rl$` zPauRq0wEzl=)L#ed+)s?paK@`s9<-y?Hv^r#R7tDp6UMIobest`n&iIyx4oJ$-7p< z`#kHJYdLBBNbxZlj}N#05|zmM7@F<&&cE3AjaPNZE4Svz=gwVmPaIDsJz!l)y=8wV z?Gk2j&N3gxoM1f*JH{RkILdzQHyhxK9*8H_5VAuE5>V@9pf{JNv>fgC4Nzht0Y%ob zQ~7MoZ&@B@pHhP9?_y(}hr?2Ro(1HFKJ+S$z2jPwe8agl?JDP3#vtch<|W6QS^ca# z>AjBk6T3N&qdJ^kgtR%o3Y-n_!y3G{2|zgREheEKl#N=iP;ohwX|0D!BZ;3CRKde;{rv+-XI-nge1iJCVRwO$_fFP5S|SgEn@PpyIY_gYKYu_`<5 zkrHQ%=Q&=idnv)**JGnYE{7+_oD0fM>h~*7@AIzCKIYMq*X@2R|FHY{f)?~(8r^Sa z)Oy@Ytn_>mRpI$8d^W%zpMww95RG~>13jri)Or=@57w%${n@C$^J^1H_CtfM_RC5~ z%Lj$-j@L5-ya$pZLeIn`#2yb%PsUJv#$o^RoK~NP{3h?t!g{a%q8hKkqDu5&%6#so z6#G7kDe`?1IU5jw@AZCo&tDwwH)r9xEXMDMYV_tB)WjxR^>&Q4o5{Rsp=m#~myacQv2Wu$Xi#-sB7XN8hTQlCFyZyrvlY=iis9N_LnU+J9F6^^K zUS56KK_OkKk+Cfai79n48JU$41$m{Rl|_ZYO(l83M@w^pFP3EmUoFTCxt)<7g56vp zk78#70`WNnq3%vX@-XjSfi*P9E&AE6y827E&bEe1fv`lQkRhdq`WS34LMXB!+?eJ3XWC-fe@WIs=VUE39U^p&lv6b=Y)m&rEXjD$rd)VtB&i@RPG&I zSrimgloy$tla-K}mY$K9m{M32lT=+AnbcMumUIHSQWBnYBPTrZZgP0S{e;>0uZD2c z-5K~SO1I;EpptX`bRL}lwNGi;$QjM`PcIlq-RLK&oj+z{-qYb=-`3>pUQ^>4R8sCA zol_i^lvWUz5uclu8 zxo6?CsKD>4=G{U+k4TG*ol;!2A5?F}{sYV(^zEPf;k^8U7ubh!`TXAFVTY@KMzc>u zLPJn|WNl<>P*q}=vjL%heHi>~ z6yUpU-DW=M+R6X*^j@JigR&xz?;Tox^_G_S=^+!Pu8S1o`qOlqlH)ArtYa=diCvzd zk?jF7L9O9QK27oIZjI^LPW453?E2aQW_@R&eZ#o|R{hOvcJ4^CfnEGh|Jf^e`-$Ari}y5k^xia*ZyB;Ms2H%J=ALCbCigpeMjdw# z4C?WV@ID$E=h_{c%;`!?XLc53F%H*c+jbt#p>>|kvF*H_L2tRA$Y^>HHyaR+HDsU% zQMsB24zK0;c6tNP%bOc`Za>{6c=?6=(o;`0wszh(kgdH<(k;AhZJ9P`$Bene;RauD z^YuRG8_Ycu66tt4Cf2?`Ez$NA<{wVgq*6{DPP6Pkn@Z{bH`%J^QLNR`$I-I^kvM+t zQXZ&Z&hxux1u-(Xh`9Z9InSjxyM#{Ry`){QG`2Q8*OxANY^ITU-^wiRABIiHZ8qEI zrmGwGx{nY0T1cSX)!0zlP+El5P+_#iP;Crps4Ld|>UrdGwE4wnVWe}ImuV&Lsco)aH-33t9%SkdrKeQW7ko&8y_O;i$IS?PzpV37Qtb7=0* z-0e9}{W;7h;auA%2_DoZnckL9ihW5>>ix~0b_bX|Js)8F>`8#}-C{;7v>Td{t+hnKCkBM__BLm-Dmlg#bc^lGCyfc#eXz96!wv#?mud$=P~MJ z;{3sr%=!>$W%nVHX7eG5PW_N=XE|ERB#+j!%tpJ|rXNo`8h^UOF?#=+WBB&%tU#d% z@wknj7&;+HoVhGS^gI+MS|`Q$YbK@U7f#BpNS{>R7(1yY9x`dT&-c5foZEMXveS1b zb%#k$ZM(@pJ)6l$1L|a=F=aB#)MBdG%zUbrWcs6>Z1Ur{h0%{ImWDrHS{nQunU&#M zg1FYrPxSW-5Z%`ViKh4Sc`9JNU_MCAPl1EWqCjzN0BCIS00VJnAW5;ncE24s%GiLr z92NW&C=jM(0ddOakfv&i2RE2Ng}M%ya1x!Fb#{k?od=LJ5Z z{vQFNPb6u1&7vUa1`kwU?-#~1_R zhPW}QkKt%NJfvO+n^Cp#5-2SUzG*!6kN}w1Ns+tI1%v))dI=jlgDuJ~(XB1((g*;JHN$0=8;E_%?Nj+pY>} zJ5(@)sEh{?D?fs@3FA_xlKLnBdiJvD1mhk$c58?`&gd9Lzga-RW z$so7L1XP#kgU&J?FkYbv7Aw_&wn_!;Rx5$yY6WmzBadQ94g$qwA!6-8NLVWk>FW+a z{jV7d4J(3b22yCr*py;KTZmP&%>vfbdnY!`$s6Nl*KJ0TfKn-yTA zM{Fl90CxN5fYU({a8q0Wo?6Sm+f)p^Z8w95>rQYB*#j<#(%_UQ2ac7Bz;03jhfXzM z_G*CLSuJ2((gxeBIzYRl2i8yYe_FjV_)d9e@Xhj*;h4o&!w=-iS^57>4fgmPn0x1d zi?j%MC@cVP&1K+gECzlyo57na4jw^!!8QIMxa7!#Q@Jv58q|Q@p$QH>XpNoL1-k(~ zpbr^<&27V9v?oSW)K|viR_{zcQ$CrFT7EMfv79oQ4RFNw1}4_P+A{~-Fqh+VXaV@E zFM~iMF$kh=0e_AJ`1tJy&lovy%TNYxu{t={Y6GWL4;+sg0PBsJ=Xcwq!4)S69#|T1rV&Z3_=aWAdIpF zg4wvlyrsb>LIFHe)WAJo8@QGF;M`;koK7=vJWc}Ed5b^xS141Ao78dJN3=28E1P%J z_qMOm3wuEww|->R=gByas6*UI#4(QRJ-<&Xj~;kAn~p zq6EH)n&6qE5AJ1Xk=BvGxsCFhbIke|`?Spuhs%s{yBqdnwvU+aXv3^w>ksTF)G_8g z>u-#kHj~z~@m~$B9RlDcAp`-q&l`SF6rz=vLadG$#G7x07={!?aAhGRP!$4Vb^rKe znEdoCw3u?MqE5Or(I+^a_TSjYSzjG4aK`L!xV)o3c718{#_gf?JJ;K^Pn@f^UmY&d zztd*}obfrZu?A1nH^HcRqowCVywXxUhItL7m~4ea8!3o&I`lizSK~)WgyHvqWb!xf zT-s;%Qu|NbTE|hRR+sneqwa5+r@da=4f(!gJoUdzdlhiacEsy4ebn_lV~o>p|BX2t z;DUaXBfiu7pcfO4UQ9e{-V}u;7z11bnMPY7ox0~&GFyH!&Qt4aWQggfka+3`zYP1g zo&`?B+zOB9oCe<~4jn-c?fb&+*$sr>v3n3cNPix7-fq~x-+sjFICIqXsKaN+*#Iuq z;EeC|{^)~5q25eF&6|PVT(YOH<_z<3bf3eEkiXtbr{g=%HqIyK*#K93ujiuf z4nksaKGINc=AbWDptcH%^|nkFllFYcrz^hCa@HSC@}@kA3UT-+B-ZV^U#jmFuiT)E zZlz)8xV2IJ&h0TLoqFT?I0Ny=I1l0vbDl)DI=u{Pbb0Gj=kmd|jypOd|JC4znc`5? zn+d2lGx4)gfWBCX%F3VRx|_dMnn{h8(iDgD*anZ&+^M(Y16V_mk!}}*6aCKkX9l0} zE{y2$sEj${))e3A+Kt(lGfA!7TS*PvN3pf8&%>(RhW*Rk-+RmkxZ!i~#QoK9)SJn; zCUQ`37Gr*}LV3kxjrPW|dSl7ARaC{N#Z1FHIb7;siZAPYT&Vl0h*-a#kkpW_fZWJ- z-_qD-uiC^0&-Ub6kK-xT9)qbBp7#?4KH+ce zhZem*qPF^ZkKXn>UFLF^nrXVHY8))P%UqZ(1zxT-*@3=gX^|lX$q7+e@fq={v4zQr z(N$@2QEi#gQ71B^qOWB}N8e9~ih3Fu74<3*3784+L?0#y*JTpck&mB`s+|JATK3NU z+$Fc*ZJ)}D$0u~QUO#Fkd#>GDr?D8Io`>F*N>3RA}6*AS7@m{;MGbb@$)%lZrOs`G-6Br`n~2 zKK97Wd)2SJ^xkQ$Em!(XWcs_Tw7XmE$W3(|yUI#8m%88jQX4aN)M=!2x=x+ul>y2fpM6J5In z-kp@5`|P5^!dvGxHeWbtEZv89IJF<9lWLpUjFLK6=bS2U@07Bjpt$15h=_v3*r2?u zMBkj^RIlv1bocD;4A-0s86LU!l032=M|)to*QpZC;BDC#})bGp;ruAiOF(EU+Rz+NU%< z!M&s~*`>H9l~dfA=2(0-&8hTWl5^qXD3`pK!LtEASVJuC{pYPj-6_WNvvUK_X#ZB; z=R@LrcW&;RKQN@azHh)_Z`&D?TJ;HJHEr+Euz)WH?S!**t;Pn!nH0n zmQ$Obz^bWEvajh#X4ITXwy(RNz^r-_$trspG#lWD{zoEe@1o^A(72LkqGt`yn}O9l z5ATcdT)n$T;`#MV)8a2A<`zy-s^^T}}mgu}?<%*&R;~ zq8-l-wd$)3x9n?=ARq6KAfLD&Zqf5Hh|>AS7x9@1h`{l477|dmfOy#>LfpD2Obq=i zLY#ZKj<@&4Ug7pRr#A;Y7a2Id^*77%0qwCi*LQnPQQ0I>;Et#5HHFD#q)`$Z9>G26LW}x z%X5e`4@HP$Z#VF@zS%p!=C$Ig!dDvG(q0(sk9kH?3VuS<_I}JXc6sD%!Fu3DV>}3A zSl^F!u)Lq*XnsH6+2npT*XaIXSHlNqT@4;S;u_xj;B0h#%yBj#U4$5^;U{i(3lbOl z1&I@X`!GgCd73_M5~%vPUo?MIepTuRwJp)_btQw}nIH5Xp($}k95ft9xVrXleGF~i zhL}>{#*!@FrdgPe6j+&#R8x&cI%tOPPSFhB-?GtvH)5mr@+)mNrV9CpJ1xA#g=73g zFZN+{+?qqwPb}go8{Zz+X*^ZSbRu8Jc%o9zaH2(D|9h{2-uFv}x|7cgb-sT^zRk#kYJwOzj2VdI zd_?PIexmxm5K;7dDR0*A?LzT?q~?eIky+}4Js4cj-oOTjE*i-9eIL9k220}d?YfWk66&{$;+`fDw~e1kbyZ!!Vq7DI5^rVrlRbs=b{ z4!(?PL6XGZ-VZgrq+S*3B~{?Cq%xe4Qi7{{X5;u_f@nEG5apK%A{%oUiN8d6B47ot zA8Zid!j8EPuxGvv$S$-5l_jR2z1$FtR_cMpDs7;x#y$`+HE>#sJs|6pAz+;%M68#G zgbjxvbE7O2Z<2wUO$VWMvo!P|y))8!6vsc084&D6iNPF3D9q>aLLY+(O{j5~>AzsW4r=5w6(x?-2}|w9blKR3+OpgU|YTqY#OD(`mhX8du4%o<`7s7 z$^+#e1+aXo2o|rEfc#$RH)%|H%6wdT!fZuywjK>k7koE9$=+OgF~Sl*jFn6qge^)U8-PvTn%i_YXI$<7Em8)|FL?d z^TYC;?zqL6-WYj8Z1Yhzx z@N(D&?q0ir8@?Z$l4XINrvR)96<{`~gIx#uVLduvdqxjz2K9mV!0-q4r4jl-#$%SB zP2O8fn7*<6Y4nN$`p>OEcP4<2?{8GBfranWuBdOkrRRaa(jo}ZSpk7&>%pI~9ems* z!6R52Jt=u`&Qb-(VohMx=>B2082q;DHu}jpVfw@NqWP4~9rC#KON&p`ca#yz7pq~b z?-tLfKg}OngYm!CU^o-Nz#44+dO?_x^8D+A{OuJ}SO}q7D9ubTvIiFIOpq6I+hzxuY{7IUzz+Q=#&&-E+7$p_)ZHO_g(33LLd@l?fEdH|5N)*s!rA+N1$oI& z`i7~GdnV|Aam_OQh4&%1$Z6za!Ax)2ZGdeX&#(?2*!4_aohW$F~&vfsb*{ z$|K=E`Y!{*$WOfDZ11_Ivu-;VIA3?Ha2;YbcwA;4_P%I;!soo*W#2P)&-_j>-+3N$ z_~hKp`pW8HPcYgXr)V<)Ow@QB+~f5{-5rT~GZ8g!IU=#}>an_R)YI*4eaKIW|a9swV=8eJmNJY(?eE{$4RaiV(sJUjW*l_#Xe5(V` zGwjv=P2?I~i}s~l3JtS67ZAre<&);x>yhVm)UC|7lUpCq?tD17)#+qNlhf7E2IrSS zwcHV}D()z^!u1Qg%x&C$CV;h;7hJK9VAPxOI42q6=t1lg{#_!!@LRe1st=X=TVIw~ z?0=BQP`#e!WHgZAML8W6WY-rO#W@m~xtZ<-w)i4Pix|-4O+zXCw2x z?nUPM3df{GmC;nr<+BWrXS!N;CHvU5#)WX|qoUoa!jgSTgR=t)14}}3{cFRs{5m2td{0HC z`Q4043wRln8t~RTC18}B9PpVl6X1w@%-*OqqmXo57lqsS|5Ql|er=Ez8EI8q^0ZxR z-K|Dbsevl0@~L8`!I4~N%eHhcMtyQ1r!qd$tt2|ZCqE)1AS<*mBrT*WA~~ovDk122 zbbQd&==hKqA@Lz^eB(ksxW$ExInBg>HTeG3oJbaG-jc0+KWldhjI|t?`?^zp;lnPC zwO3n>CC}AaDfO1y>30-zEE;k==#}aIj>XAgZg~lD-WjoJ0Vz>=Aqf!`5i#M-QIX+2 z(c$4&Vj?4-hek%e_KS>o?;a8H$$2J#gU=xVb$2}K&K#VV^38mcjpFE_WF1KGkHY*j-K6Yc6vnR~NX^OLBbKc^M(D8L83U$w|opaS1sgk#S`ap)n0n z!7)c-0%HbZg5sWq2gknl4~~8B5ghZ;WhTH0eTN|2^G?D#^0A)kjlADlxAVO{A}R3X zq_psjK9x1+yA5{rwOPowH`wadRk28ArCgi*LT`3PZXh=)E7B`ABhf!RH7g`Ixj5WE zsV)kG3DI6j=c9d6o`w4)4+r=rzVq};80F3cxZpYnU5Y&zsJn}B@4s#x&)DJ3yswV$ zx}gx;xsBnaS36QZ-9j?M$;9In?A@cl($sU#GD05ch!67$5KA z)Ihhwyb$Mts&L2rwg^^1eUmuZqtp&ICAP(t5!U4G=wBbi^{S2X z;#Md7ajJ3x9V#nA7!|Fd^vaWAwpDjR?J8gU*_XceU>1Mm&II`2*zpT_u>XMgQ@@aS zb8J3w_ksv<L5e5=W%G$g zZF7iQ$LA75m*x@!cSVVl|7_*&ymfF<{WY}>C07ijvIa;B3Fm0q;b-hk{7*SqdYtgE zbw2LTWc7w~7(EGG+OaHm%F!}U^3i5*^JB-o&5qsjCLMe4ZqfP4*|Pn!<4iy}`VZM6 z#PeDK;#QXsaru-GadvPHapJKk(fxQcU( z+@q^G-F4Ju{^MqBd&ke*>UOv#`F0}J>~^+|@$Cw_;q6w2{+&|{y?^fE&rw^0o8M^$ zLsQh5fOJ0MK@~w;s{8f^^$*UYA!&l`d`ok@zy2HoKbY5Ra-kRyW znl#mU{>ykKo);3t)kcCi)x}G6o#G=J1_g-n2Xl#nFDrR7zK9FOec3M>@>zbl&u8_u z+|T-(*`G-}?LOP=w)xE7YxUVp+TydHjQQvALndDm6b!#)Dd~SHRnh(0sH*+-sG8Qd z0d>u9Pt`TPjj3yV`JpxwH}M&q#vDc`W)SMn<5`%u_=&91c|^)jF}|puJA?v%?w#lH zOK!2#FVz+HzjVcDzf3k*{<7Lk`fb0>^tba4HUe8)cKPtr3D4p`%(3` z?_<9z96z7}g9nu1CGtsnCeAkzL>J~T>QR3e4Pqb0177UISilnoVtl@^Rgeq2g&p9a zs0}DBrhw)$Gca6f4CK`YKoir&moRN`S+9YcFlrEjeIT*e1CoyYA4S;vQM2t39=t0D zecNT>3i4>jOdM&)@%wOm%weS7A&AJ=JVX#If|xbJ!wa2ogft=s&2V|DX)2BJ!X;PZkX4 zOM|)SexNMai{672I4s-^E{i03?k}XiUWHVGR-2}}uQgRA^f1HD` z2L$2qnjjp3AZ*YFA>p$ygk`+iu$E61w(u)}gn$g}6FdO2LVG}Q&TdejBMv%qcYxvC zZD1z61uTU(fsM!pV2Z2*7ZD6_%v%j1^HxI4ycLi(e;MS?2$*f<14Ai(Fx@8zmeN8% zRS*ViO;Mm4F99o?6+m%a0~W#Sft;mH}yTRzL zBpAIyMy0^$s}vYc?g7JJd%ytp{6eM-Kx%RZzgdo$QZ z>;PKIF0js*0xR^SD2)fevO^jydSrlnMi$6}azJ`;2uN?_!F){Nr`d$!gy~PkFX%&k zG6VS!W+3~127rt;m`U&h4Lt}ZW0cZ17z_D8oY>%zL3>61P0{T(e z`+-(^5Ugv_i)uXtlq2Xvom2wL0cEhbt@?}nN^Oe#QGJ{=p)qFu>#ql-Izk5J*JMx_ zCWHKRfCc(;jse5!I_8n7r|iKT~|l+kM}JTkxST&atYW z*y-9InE3|p8098!ZR$zG*6o=6>7hQiJZJON@|Nubi`TYyt-exk(SDJy+JebtY&g6? z2i@~@(3uXf+QKVo#@<}@| z?ZX48d+kAgI{vG{9yOjDdLaS$EW&Y3#OxQwE4dc_Nzh#JJ;7+>Sd6vAyD;{_R{SFyNcd)>uodw3z0n`n=z(VcsiMl%kpGOSp?nLZaOF1Mum8QP@bDF`1cS#h9mofG- z55u_Xw*&kPu6l=?UviJPI`5KUd)leM{v^AC)yHb!9AkDmAF)5>(q(^*+hITK($4n#JQ8qyrb!9?&XSq;Ek|YPhg{utuQJHu z50mIJH)EXCuY`IToDT>l_4`Cq`#h8BN8Pd=x?GAK+ns8hTOC`uP3#`G2KIn^E&Hi^ zt@CG2mCJ-(1$WB2jQiW7jQfW?9Y8~!>x|?3qvnmq`A9*3ENi#mRKB#xr$VL0Z;G|V zp5&SByp=(dxsu3MI~VP4a3ai~bSyC3y3;qF(dL!TYVyeE)VY>(tGSJC6)xQ#WzJ_k zOPv4pEOGnjQsn;Cq0oKOHs9kHCEw$><#d4UI$q%7_(7<*;!yLZ<9Ak`gur<5{<-hV zIq zy~8Wl?WA|M`wj0LulH`*-e1^R-V=-r?;q3*@1IuF0dySK4fSp)l8AGXwTbt4(N6x) z6?=r<)X2?$Qmek=X1US!fdY#3sVqCyqbW}M?eU(Z#;8E+n(zolc}N1QI55LG->=X$ z+qcRy!@I>h)w|Cp*?Z78#qW(rivJiV*?-(V$$yHL);$N6njznm2a? z?^GFP?rS6kUN#;SzSpR-e5l%B+u0I}1HE~4mBSg1dQHjh<~8wt)UxO>MqxxODbqbb!FI_Os9xR@4Z zcv)qq2GY}#A{-Lq6P#jVGue_;njeWwRS zP1;TeIO00+N6q;+cb~J2_*1@;_}C=I^P+1b&p&t{=H)K=C8yeSHgz|c?P;#2Dpr-* zYZn(fndIbpP|~veZ4=VN9HLX>oWhdRT>}#fJpJOUy}jbveLdp({oLdK_4Q61b@fj8 z!uE-uVEDv;r%wks;T!~^?oL`nK>lK4s(LB$u5B6dxOW9{y>AEq`D1d6dONi?w6~Z@ z)zwqvORE`Lx#f<=X~k|92?f43QMn<^(CipaKxPWpJ3Y_CJ*~ovo7(E*oO;sNDfN~w zH)GV*HSM#bTgn8(E#*6XI)ID6e<qvVF59GWIpjv|3c!*scn4y$7L3F zAJtgbbl7NjWviuJL8GlkMlH)Qv5HHMD)+VyDG9RkFN$P)6(l*k=H<9K<(7G}bDF)G zIep&tx!1kf`5(BBxu4mb>pNcL@&5wuI1iDi{WC?0FBS8M2d#67+daa>wR57x z`Lmn(di$kC+mEY>)f_VrFYY4CWVO>&lUkU1(T&b#A$6Wsel-EM9#!E?mx=^O$FfWp zW@)J#y|mH8rnJ|CR(jQgUjE+2uJjAbzG#ABU-;d2I=~y}A$A_|BTtxkSSv`}JUoXO zJU)lGI3Plt9N56yd10SO!x@!TWvBGE=k%E$NIptcite`44mr#*_HB13ySMsLots1H ztj0K|T|W8?Lh7k_6{u|S}deW9wJ!LZ;5HO#B2{V~MGmA+?7`?f#y0I5Vw-i1FiD-?>EyN_))uWlsnY>rbBQmR zyu{r~UgAot0CD=50MT<6&w@k`qWR7WqWZRkVBw8Ji_@=Zu8$ow5)Zv>alm)LM$zp8 zOM`QstIIs=ZDe~U*xc$&j0O30x|LafG0nKY!N#z^$JXHVRpcGbsDH}J_{1NwN#FE9 zEHCl60QG+zFLCBDA91XYk7&CnNYvxKAQg|7VK2fC{)~q*qH*`tR)yZx-{O0RwA=L- zP1^A$Q^D?riz@B9mloxEurBFZjG@W3bQ8mC#b)}~8qIaD^^$b1Unl8YdyoH~G|?Lb zBfTqNI2~`&3F2lsL7Z#mA&zzP60QAs7UiHIQG8#R$QfSElR7LR81qVce(+1><=!uJ z)^VSkZDT*D?qWQ%-)H^I`Jm-9uS4cfgB4Al#;O=TO;^`@R;;P>tU*ibS&z2n^C4}` zXK%GNpH66LJ^_uHxSx+1j5>no>A(y^FAq_5ftM(_DM+NhpHC!yT+bWvQ9>|a^uRoi zQN<;kQLR<>qekm&MlCm6jWV{AM>*nVqn^8sM+2n{Mx*!XeM~)|{joq=^JA@y`ll{g zwXyTEs$);(R6l)^RT=#)tMUP+Ww3%E`kD!%wVNO+u@52-dqI-#3lK4ri+DmN*Yo;J z?iA!s?h|&HlwV*wrM`qRrN6>_%6zrSl=WJ}9}esFesDMH{P5YV^&@Pn#?ORpsz0-L zsQfJ3sr0K^T=7@0g#7P8KKlXIgEHb4gX- z5{L_+TouxVLvuCJe^3RTc}id;Di7oZvS7XNAlNTD08Wecf!AUw2wt)q;+9H47WROY zE!zo=%XdK6^6hXI8JLzDoP#`^gLuqg1fd7v`ko*h&a=s}3_>Y)Fi2D=25 zV87rYkP|uxDs%RO=A1pCKUWe=g(c8?*oof5c5o2c0^E6H2$&iz0Atz`FmzcC27#+UKYk79X0HXE()FNI zw*j=ic{={9K}+g?K8P85F=V+p zKvok0lHmd{vswZsoE2c~zZ#5U)`CIideAT42zoV}K(A#p=yq)Z-Q!zP!EFPbtH|T+ zpz{{_yaRNm5crQj`17X@Y@gDBZPS5A@bZGr?*DlZ;(NQ;-GgQc`X5YW60z#(1TsS zkso>>@m&vgj_bjW=>Yw0yr3`fKM#T;DFD_7=75co2-xT@04ixISlO=xOV71H4%-0c zNt?kecN>_N?EsTHaWHO^0HY(j!06;|FdUEs!`o6|@De?!QS_iD_Wm&Vv-i6J>>W1* zsV|1GdkhV}>G-b(qn&(s9n$}N5XN31u$LDBd#we)FkK3^bX;bx>wp@x89k|OV3D~K z$mj=|SD_cxgg(^ayJgOf(@WyX!hWxp8xmK`$&>5nF`|Gg>f z9We!|=>UVRykNQ=vmo0r2Z25aOG*eha>95`)dFxdS_UlYYOv>Q0J`5+u!$50YKr6^ zO5WaImSqQilIspmky>RZ&5s=VZgxt3-1IW$j~*zEnY>m0VDeRE#Pqk)TXT?qO#<1M zWRQN2hwe-V7;fPO68aA|sIOS4^PDjk@X!}ZrQ(=nqsm9}Va)vWYP>f;uQg(JOJ~@0Soek57oDf1UmA}sK;TtKeTe=Thw~f>sB4+S1Em@LCQt)Wy=Q^7c4)J&sk3y zpS1MhjWLFh|`Nns{MR^(@->f)~v`l~;LSZ;pp z&)ogY(^d9?tG~)^rwFa4r>tX9- zw&Ubu_F#O333{Clpw;03>eGSkn7r5mi5UpgTmD!}7_N<&T>^jNrRR<(C@ma~*I79n zP1^J%j4pX6z)AL+x3|h=w-D{~E-?nDIVq+mSvjOWW{Kr7`&w!@qm9DDb=+!xb)^y;JRJ{1-mlr%x_XeZxj^2d&TbzF?WuMTeH2L{& z(lnMoNiyAdCx*6rD2y$8A;4Yrw2!~eagPYYW3CBiUCtR69h?HI7Ip=#iPcE2cj#u+ zGSAvoGyk!#VvX8VIsLS(bOzIM7ceMu0o~~UD;(DmHMckFtuWNx@#xE>Zs+@!B_;SS zM^@x{j@pvD=|&rd60LS$h-S*13UyKG3G~tF@(nR+^NKNVa!;|Wcg?Y`b}6x~aH?gL zaXOgAjwc-o9j`eQIK8zia-E_Ux&bNQ4UF^LKz};G8t1_Y^{(Gv?TvZ&q_sT1GPm%K zp2GNFQ!@UI+ehXITq!layZOWrzI%RsNO%qyxJ#$Qtp{SD|RoS z7r0j1=W<&dvbnwNOqa{-4A)lb+pxcaL9+ znr|h~x5BkNZz?wPKCYGEzg{W7;6jPc+7o%^;@ufE>6T;%<+^yTc15(eVR1x|d0uFg zWmZrUEiE96k>ppxjQ6c$$M|$|qI}MBB77clq65A#VuF5J#RLKgF`f>v!*$?+dM^xh zchX|wul^q^T}8aCUB~lp!w$Z|S~<}(RNg($zT(#gYt;W?qWB zK}MpVS#n&cWn4_GbyQRuJuD)h85Ca0_77|2_=cTy@(#P@@6#_mCw&* zYh+})>L;i9n8u|9TSO*CTZhCa(*xpi?R{d(S)S3&9JlB`C)em}PVRB#?2=tvgZ*`D&`V*8-@syEnDSw-Gc zSY~r5tH?nuIp0M$Hpj~(A}f#_oE}N_OHH)(O3AW!ODbi#BsMy75_>p~iGv)c5_hZT5I0)p5`#xXh%-mm^YnD@o!i!-yu7AG zZ&OKwxnxd_wQNd-y-Hk}lTJjjhfz?WzqxN-7{wzep2p42K%b+S>5y5^vd=imW@KJw z+h@J8XXQ-N9J78~I%a~|bbuSqLHJzabD98gzgU2{UWfUEb|Kn%%e=O_@z-&6e3!g!>0P!@N2emIhak&Z4VCWPej-SK~K>tdj z`P43fs^fi@wSKH^L(_COrPa}ZAB zS&SE!64e)W@E4zz5zRcUzAEvg!Ip?VvSeTn?V#6DrlM=Nv$|uKr;h#MKm*&3NE2#% zGRdMn-@?4Dnqtz{X=U7Y5qU*1ZJQvOw}A<%1q`PHLJ8t2>i=t{sQ(*yiQW!gq65!j zY&b7KR1Pg5iibAyW?k7YoOnrjS>#3C^?~Qjc6gno?r}L|C&TXNDA=9yP^Fy=(4?G* z)FqurHZVP&XKZx5+SK59mzm!2i^wbd_k@vQALtwPg6?#DiY16Uxv2lK52LSzhv-1< zSC1Y<*=0c@_l^jW@y}YG#5>Df*D(0qUTeoW&J? zMYAgrD#n+S)eSD^YwBLE(bm4)rK5G_67m}V{asW05~%A8fZB9CNyRxRA&8Up1aTPk zcO7N`O7LFL?CU~A(&KqV?9;V8VNZ7n_&t#kaetz|g!9;Nwf!UV2AhXA+b9oN;-m+z zk|q!Q_8C5ikk)&UETjD(UrzHujlBB9ZUwbRmlV_<4$G@O_;yI`{+~nY_dsqsZsZZf z8GHtv*b7pR8GsVhznOS1Nc>$PB4T6_5je7e*K1^#fXm21VTTdr1-2tPORYvsSCQXR z#Y{)+HyDk$Y}Oy~*{U-Vx?O7|L0o+#TSE0+#cq{%?UG9GPfIF(cqpm(?vteA+h3B3 zZ(#RyTtFY_2xd_luot8R^>4-i_Cegj48&7G!spu(!u8t*UiLR}e)_iqbExBrA{e1x zU_5TH*kGKzRCmH=h1LXXrN)HYYSjsUG3D=(YZbqzu9yE_xIu2RZlmnvkxepFmo^=o zdb#P~2upYvsJW@I9X*IW0=RWO zM-Nnlwa|Z12V+qcu)s4ZY!}J{Yq2c2Ex|K5mmYwqW&0p~`5q|7UXVuY1v$2IH(bJg zkmty!X=z3us0`;I1J4AFLJz_h`(d135riGgC9Gi)L4s90MzD!j7bN&KV4r{r91>Ij zRUtXho^ue4=I#fQFg9d}U{k`pUEnfrC-~0a4iTbTAysq>6fM{cb=V8iwQwVxL2gV- zc_+?4<}jkK;P~i4IKChV>(2y^Er=e3D4~Nsh#LAJim-)O4kY-bVITiqkmZ*IB>@Rg z7uW&1f?L5@a5H)j8^K0s9kAwzf%}|Q5HxoM#Lrz0Idhjmx$shGLb|3U`#8=&t^wcM zI6n5{P~M{d@sq%@2|^Wp5P9@L4#F~?y&%T38=uEc*ulFMcJpq6eSGUdmQM^6`BsA( z-wM#-Uj|0}OMuM32y6sUC<@F6FM)XwDj*Drf_Q+R;9Mw~7El)F1?4?_pn>S@=LcOm zLC{f~16qb6plK}%>Q0M5)qe@7#4ZEn%;lg|yb_dZR)S*lDp2fN4T^opxz(UBv<4I& zB5#l}WO5BC!v78acYy!TG^k(=s*-%5jp(5lV<004`YLlkPhSLdtQLTl<08=TT?*<^ z%Rw!DC8!pz0@bS3pwhSoR1U8JeqsL z+d5D`vL4hp{C3{itU2qdL)x>O;OTfU(e^;H`-P6w#%;Qh~&GC}`=yn`Q)MaCW_ z^rWa7^T5)0A&_ZH!Q6QznEI~)wAO$7f{C<{_`Nvf1qMc$#$0j zFb-liM^yxD4Hkm6gfmjT0W%`Y3*4U^Qst>cuKonI|dcaM?s_Ixxe+dpbrEB)T2 zRc6HKh};{ae)-piLkceqo+&;x{HXBAcuMZRDM;TngMD|*Vb5(6?7mI@e*r!8A4s_8 zO+(%3fEwHh_x-u(&$(hwimS2Ux3lrGNk^L4S0-oECx*|C_cmdYZ>b6Uhb=Q@UXlwB zJu|ORdScd~^2qeC>V1>rYIjX8soyqvq;cKkgZhx!r1Bu7}q?7S)7yBpm2f) za>s2zx^Ei51fPL5?lC){)^x>Md{Fxb;Cuw_7n%rCocAd}d&wJL(wgTU^sNtEoOj=L z^f_?NA@tA{yEx?mdYamKn>@`k)@3^V)H=NrR_z9Tls>~A$|a+tl&41BR%7~IwBMSY zbWrJJ!2coat>ddox_8go=bX3@B_T%K-QC^Y-QC^Yg}9KAK!5~EfB->*yZhVFjW+J? zux91H_cxPH-%iSvF7+fsz%QLaG$ zR;kJKw#tb8Nu>?%y;4t+8wDY<7qjElPp4(*9ZN1WIh0Ukxj(kac29Jt<80)h^Y)0< zZrj2(dQ6Az@Y)=D*n4B>HSfu=7oL-m-<>97z;-egEZ4_@DPpo1@I&1w)K5jvn~(mt zOpJmW8QRBsRmSs1J(l|omfSb0U6-9N3zR)k5UqA7Cq-{xMy~0u)KaVMNwxM{5?Y-$ z$Mv{wh#B@+AHB|NZPXT@HIe)M#v;%At%`i?yDIjJ+h_tfj3$B2swA)&NdmLQKmh8- zp#JQ8Mn!AAa-{^U+k&Cp4j_=y@?+^`%=KUKNWw&rhye= zxflpS-yM%$D;qs;8T#(JrQ~y~DD}Kkn!4MgLciK+%yGKaLFiC}kMy4EP}P~TIK8Q& zG}FnvJnQkCGKaCuT9@JUR``qYCVwQ1Kw>NDQ> zHD>>EZ^{KH#I`XPY!(AyI1VZ3_X_8|_Y(4}m503Q;Uo8k1j*H5S=y;VeYS%=HiEMq z9+J~oqcl+;rL(#^(PX$H)2hF;z`nbv+@+(S-lHY2!@DtOz`r(oO<+~lbZ|x1{?M|l zOQ97xFa4|Xe|Xdsf-_=Qjfd4O1|o1Cq;V1`M($x8lM$xg1W;UuTW zms1DFv{`0{E%~SVT_o0Z`zo&L2-6y9i8bnKOtEOI%eHH*DR!={ta7icX!b5G>-H-w z9SO`U*$|RlygM|j_)KVa>C?cx@^4-RmEejvAoh#Ft;htj+0c8ll1Hsf!cXHTCd~Co+VX!AevwKCfVOv|0d1G^?ZB1jLQ+a)bTXAip zSAKP;Uv|~Xz>La?;M9tpp(&N8LQ|?91*O+~@y@CRx9nQ{BvK0wi-C9?gFF`U8NK&k zSbKj3Gl+AmS;(nLR&sEI2-!KQ#w@Czw}-^lA4mQUN^Jb>oze_$smMnD|IY}JjoTFItG5_%4sNy)>YQ|wYFg)~ zTs$cUHMYOSGqSJOC#-LcUvTf%fS}&P0fD`D{6qRa zc!u?ZYeYXdMD~IGVjz=FUQ}Tpp#MKJM4|VjlRX=0WZMiyHtymj?Y*cC`I;8P-Gi=zYVjv20q6{R?bOM zJ^Qs-TK1ap)a-H;Dc$KQowq$uIb$Y5GkI&ge%zKclgOz&i_p#GHi4TO9Q-zRJ9}*$ zb@kXd?dG=e5b~Fs`^NW9o*RGLdv5?6#CkFBaUA~BO2{ePhcP$rztQ_`K<_oSk4E~B zv5~IhqNL@RDx>CzF=xqPTfy9e?&9fl{<4Yt!<1w8#cD?EP1OzFlWXL^yVTTYSA&Je zt}biW*-=~P*(rO+*+ce@yKdV#&AzvB-U(JNJHgy#2beA9K@HY`bfN!8|GfhcrN zfA{vQ7Ew231u(%BB7MK3b znI1y+t;QM*%plfa2GNK9vjsDN%JX!R_XjJhsw|Yz- zZ_Qa;-r2J|ymRNYeHXxO{VsyX;(Y?2+51cZVN1F*88|-na;;;%d|fo z7t#9kKt$`~yJcGMek1TNW^fGF;XE9``=AALpmNLrvaS;ncZZPhPwXVNk(xlt{GGem&Wyx&*+mXfOw+EXc);{P%IEM}-aB4v&o=H)PXHqmRQGq@lC0NU& z2s?PO_5!)jD-Z9H&;Mcq$6yfmfxJ5EBp}1|Ul5fDEMpN;DPF zq$z?P<`5=yX|Tc^!htRh?wCXPF@zx;bBIJHe#m9QB5@`jSi#H#Bg{)+12Z@5ME3rR zcFY1Rj-&o%LZVUM_YrEpAjIM~Ax4;k=we@JU^`T>9SR^q$$%8K9ONi5P^OlF2DKD) zX#!wO;{{6^57^VV!JWnl{xmj-q_aROodJb(JTQ%p56GfZFoLZ97oe|310!`Bm}CB6 zsf`#iz}$)%OkG*QIG7y_6FEUYpBwaQmVj;t59kc?g3fAW10QH_MRp+vkyHGjeHHl| zd4+uD1D)Rp{15nlU>^J#ip>i}8DMY940evJVB^ODR?%Ewk;wyQWxQb8#1AIj0$?&M2*zud zg7GF~MhJ}e2!YWNu4FAB4g9hwx8h5c-aMGlr#K|BE2L{sS;l!7K>tQS1?C z%t2f*i*dzF%EgWq9KATeKAanDQ+dI?tB*G ztzU<0t@lcPw>~EM z&H9qmXR8NN@2y`;zp?%%{mL37UtkXO+y=y-*@DAj2fShgz#~KGw_AzG50`rJZ_XXdzc>v@eRdp`{^+n?_JhN;+&lYO z`M35572epLReWi8N9n2EOQlElUlkuXfc$+d^1AB;(s!Id^0pH!UkpB;n+C2D6!>8N z5QH8)3^Sn!O$J05<6bR04hZ(-`4t#0_|-3Y*(aZT@%LVpQg1w(WnZ~<%fE0PQhMgH zM&*g~2GvJS+teRA?$dbScv9=0<4vu<9G`3b;q+PknhU60aRsGIZXkcr9po;!gUn*U zVL1h!xYizkYtG^5cVlo&;&D9UaXezJ*uO`+F8LS{B={yYPV_}krsNa<61j)IwMzHB z+SKlN_GoeQzlG&KUIINjN5{I38)*Oy5$?*xn~OaKDK66?_yEDRwU+Mf%Us zJjEM96>3)k8Z|Hat=`-2tGnD-hHWmBoPDd>^3aj6~0uIKTESj{aAU_9I7~{yxW$u*MoFVfj^T% z#jeK1%U+1iR6ZS1tZ^c=TIXm;v;Lu=E~B}?A(MUnYs`21ZL*m4+iA7K_lWh3?=|bK ze$TC@1HPF~W8vde2S3iC{Z@qu>&0RxzLS^-9nOl7-ItcAGMk*KHIq=Jza_5HcvDQH*<{oT%k_~1Hsj%| z?Z(14IjjoXkLWB0{P=Mk&~wjw?_6w42_N}X zB}AUqN{~AZ3e@FV1C~=2_PmEmyhQh4ebA2VIF&6KX<8do^YkZ@OO3}9Yt6^vTdhW7 zdu)edMjZO1C!BhtW?Z_X4!d?n{o&df^Tweo?w3_p0+@Cufnj$t=q&~U(09k6-%CgD zU4ZSVSVG>`@shurmXaGSGSt~dJ?0~|HavSPJw&#b1j$SlL@Q6`CTopnW$BNm7nuyF zR#^-rH(K{5b=q|$3^{hhk2|-;ZE4!~A3YfR1fpKd(zUwRk zg7Dho(C=j-#T?{aH79x6#6@nmbCZi5lGKSdZRWWqt0g;Y-Ih&P`b$rgMkuc-Owb(3 z%g`Up$v5uJDzoUysIzWQYqxJn?Q?2O9&@Qn-t1PBwAZ65>6}MZ@>AEEv~PB`8DLSD z2`2SfV7M3v!FiCtigS^bd?;fjcj{Tl%~m#Yy_18S>5?FaS7vcE^2vAxrb zYg3z}(Aq|C$yIeBiUUqf~&-?69SOC_=g-;7S_I+hesVT2l;)o3l;w z8;dNn>#J?k>slO=YkHj%s#m+kR!@6GS0D6>%k(q9!wVl2@LW% zpOC+*aqS=1zK{3P$N}7ou?zP?Y*~xvFRYcNjjhpT9T>Ib?HqO%X&&^EuI&#|D({Wf zEb28UGk^`~eO6C%kd<4+sh(+dM(bu1 z&bp2Eg5{I$VukDdWwO_XDW|Q8)ks>Mq8mG!V;H%r#58oI&LU{I!`g4D302L2N@#y;!Y%{9X#J3KU%qRjD{0Y*n*6IHX~7a8k?a;9f1OLszt{4!qX1n){_;wI9?GwZ&Y(JnkUY z<7^wl8W7xzu@Y-RR$vBDcM$g>U=EUjdxKIg3zCG(@>I-aT}JpNOV*%E&YXT1eR#Ys zh6uP{j1hLZkRs}MAy2~YLWQLDg;r_H3xl%e7bfLRFYJ{!y?9OD^!yt+lXE}hOwNLw z$(et16tl3MtMDGc3}OW5KqqDZ^ZG^Tfio^JNbC(Z5`Kr5gxrxN0e94BK6i~7o_B4T zUGKWHIo%E5w7(m%#O7`yuhrcwe)GGff~I$ygpBX?Ei=5gPQ>8eE)o6v=SB4Iz7)~B z^G!teHi+u}^>6mz7;MB0Vijf(T{}_#z<>4Auoffw2Au@nXC;2m`H9yHN#gcGg>rhK zN3(lr&ai&zz+~~#gT?GsAe-^4NOr?l$(;JHbGdY0S8{8=ZeODLW`sxm%@nWN+e645 zUe(v{cvWBi=2d+GJd2rHgBcXwhut^_>*rAa1R<%YANdDn0C%ts;R8Ey{=!e}zlsx^ zuL_jKS52D9H$$4?H%q$ScL#>fcMm4b9|272KO&e_ekQRf{mf-m_*u;+_iF{4?5{C) zncrL4rGFpekb-+0Qor7_OaA=%FV^6F*o$+p0duJT(T~7d5bwKK1A(;=Ho!_OfCn>( zWtc%oVHTi7X@Vx!LKx7L!JMW5wwOb>U=HC!mxNHvA>tXLkj=mcx-tnt2h&m*Wfp`j z%mQ!-xxvg2&;CU}W`T{EK@?*KF@OExw+QjPM~LlXLQF9SF#rb90WQoS_%VYJA&S@z zIZ&XaK#h_BZAugjF^90g9Ks%R2sg|j{4s}!#2g|ObBGc;2ei=HVF;O|v%yX}D;)V3 z&3F%#97X*LsQ)J+9uEkyenN=;OG31O5LHA0ScnYfAd{O z8?-1cFre7MoWkM_iU~X@3W6vC@klOGO~c|$WEjB>af<+T4I1d6|2M!K!cY@m_35B% z!2m56X3z*^0o8a`P|jror7Ct%Y~ujMeqN3FhWc)k1^JzgP|z{^qrVN$DakXV%R_=U-&;@{__s= zpSSZE0Pmas!h^5>H()fcFGYc!Bn1wb12|!AinA`(2U#$Iy$dVY2C{=SW>S_}OTZlS zAhQNOFzXcfZ8|9U%XCcer^&?9?xZAUWix1WZMRJ3E zD(?@wLjJF|)q{ZBzJK{6yH%2Z+pd?sZ#yk>&t{kG9h)O^ zf7x7;|BuZh`Kz`cWG~tMmOgI}lII*i;*0}`opuD##egm9x?=5tH~RlTY)2TjDFWwb zxHkP)m>KiuU?=vs0e(xK`$h9V_D&Oi;8`Gc*S%`_U#`v4H(k19uR9OPUv*loc-d)# z(nZG^<@1jFRn9t|Rz2l-SM|8#8kbzr5RGFJCrkZ~Q=@&1HDr1fWyAJ3!i)P}XqdpQz(kR2{@D_jd`qOydDqIH@oZH* z>CvNn+DoXU1!*-d3;u`qQ3g4K{oJZLrb%qs|6jP@nV% zmB|25MC29&Zu|uN(eFi|_fA0no61jqWG*9bvZSepS*o-@GmV)pr#f<;PV^Nx8W$mY zAUaWMZ$y^-Y*>-<_K+&It-(#2(}A5jn*s*)Hu$eLnDF0ZxXy3Zc--%}$!fpbCZqmu z4MqchYmWwl`l=96SrrP3ivdsUgCO*KF-QuwBa?@G%H=0d^F_$*0y*k(zCPnrwk_vj z%!Br&gow^2#7b?8OH-JN&QsYKS*kG+QLDW+tW|eSXpg~Y$cWKM@OqP>plxOYK?lwI zgRYwQ2ER1v4f~N0C2En8?*itoyIQ=PuTXkOQ@9^w}y?wk>6je3M1q%hu$FNRH&h$PZ?wsPv|1 zYjma+>9nU*>9-^`88;?&nbsu?TU5tSSXIXFuqlr}Zd)3E-=;kAlW9dV7*wW!PE{&s zECzxwe~F>U#|%R57Gk}31%q6uVJ2r9Sjmw_VX~(|g|@BEm~~^7J@0tAr|?K|(DH$T zD7o&uMCFd042_no0-eT;a{apWdgJQU4zr4sLCezQb=F16+iVMxkJ#oX-?lAG{a{{{ z4u-`Upj(m&nx%_?5cJ*gggim-eX9ihPBopJZeSwEn(^F$Rzb3(MUl3-$&h7Toh{F* zYIos*iU5i3(g@l1qIl)zf;9E|yj<<-+*19D>{_GJtTwZv%zn%Kj5XFd>04~G(hu2X zrr)&7&U|N)lMP0BIiQ!H3tEeTu=%+_$OH6z*UGTw9QXepYi5vxZFu%!2S3@`Ax}-V z>9LG8TXPT9yDsgn@e^;a3X^Rrk5#HGO;M{V&ekp~EYd43s5Z*aZ!yiu>$S|x9kWi$ znX*mEnX^mIxo(%5`^GXo|F>~Q0qAEHf;OVH5Qw0WFR562P=K`uxc+~#ks^oMaP7Yn zYY)14$);`@YP?g2dAQw@tGC5ju%ppOtf@Xky0#`-v9c;jt+XOjtFXL4FSoSPFsr1= zG`+anBBf}Rbz>&p_zsChPj8s8xMhO#R*FoGVs13N*KSiPp9RNmVpODwH%Ns1($tYv$DE z>1I@y8KhJ-m?Tzqn#WZPTSb>|u!$_+V;fO^(KfQ;rDb&GPvh81(2uJEo%kxyUI@ez z@(Aa`RrLQS8_;`qp!Y@pJB@V!>sNA;v0(`^xKf?bHE6=#(r3?C*W3j8oj&~nuF6J?g!==jq_QCExT>nS^Iga{+=z-g((Es4GVr!KFy?VPaSS$$qW{JmrW^Ge z=k<4E4FH~zl73K-Bp;Ng;t%T3qYhZGgdK3?2%7U+;x`w>@3lWt$bEmJh|9h#amRfn z%kB0yNL%mik+s~rM&5kyc6qbCr;w-eX1l-1ne75uvssW?%*jTahj<@so}UAl0rX)8 z(2V*Od$0!LAVm`KjMT_8+$8*rI0-qUN(G!Tr2C$+Ve&lV%IbF7kHh(N7`MaecwXDn z83IFr{Mr%#I+o_Z=~aPpg&!Eq4NKlX19U>>-2C1yaF z0}Wsf)Qb9*sGoa?ki?UC7Ug*+;)7?Tc>ITtxcwnbT>j7`PJfuv?EkQ*+urnGSltX{ zwzwI^YI-w;-S}ocr@_r?ZoOM8mgwFZle}8Dp73h^@tIHa2JmZK`#0O? z=K#*ZAti@)m>RrB}27Tkw|`gy3IaF&qZtAx1S!VCa&5W`1==>1^99AF7ihozW7 zEGJ6n`Eefz<^j5x2bf?EVS_n@3+50$m_vkN4v|dbgF?(A8ZnC)LN?L4;Q(?Sd4;_F z2i=&1)#CimpVvQ!`qv3@{R?X_?xXf&LexGIq6{=54;-k;i<&}29P@`|AVZdd5)l9m z%pvqJhcF}DU`KI+JH-xx6br;*4v|aIp^n0bb73B_9&?DD$O+`kKd8quQ3~eAe_kK^ z-UTx#^M{0JKf~mLsBAmm&n5sL4Zku_j~*W+7bI77mamte{AkK%LOAEd<*_ zzya|_!jUwj95vgKmBjo^dQ45AU2L{M7ANjnL+FzavHgT-+zR>LB28JE|mX&ROhwP|Le?ywGdibG*C09 zgNg$K6n&XMK8gusGnhfTlm(<4kWLnm8bnsJg46^ujqF7BBPa0hFC!1|-@QVo>*UtX~v?^)vG6{{_&V*GB(uj2VQ941)QCi7sYC zmY4^*F@bI{Gib%LfMyOWs8_IodJ{XScVRX(h}qC;WCEE+c5;H+0nB|)bN*1f$@x|7 zDaS|kj~wsRe{;N12aeasE99j*urCJmP~QY|2Mb(lpU(lTst(?eWzK`@#vw!x6{B&Xx&m zJXydpjO~Yc6317wTrPA9+#gIDm%KAs!Slv=fcKU0DBnw?_59C`rum;4%?dm*IxO(m z=z`z_qrV037`+qx)A*;rAI89c-30iqB3Dd+7vWh5m|^~4vy^}%uKBxS4S)ysg(uDt z4;|d6W5M|0?9BYhA%N|jeJtlI+YIh!HbuNotZVomTD1r~uh+Z+jD|*5Fjp$j6A0nqMLHML42%WG3!Q)mSaBLA^grADx49~H*yfqk0oyOj_uGN^UV9MTgN1jy9Y7cn zS_s&pt_$jWq3;Zs&mpi+!X(JIFh%N3hz{*ZkOkvjfE(*A-yp85-m!caJkyt+aW7bQ z(zR0TxJ#qN5$6?>hn)MR4mgd-S1s2vB#@gYSyz^W`{?o+>HC6!dAC6iqmeJlsCK1s%&&UraI~R zr|NpQH_B^0e#x)(1etL!kR100i8c6Ou7!XzdVg>9{=w+|Bhh=t;hz5lUh*_inA}c~ zC0FA0XlG(=S&l||a?OQ@@b3wY72X+~CblgwPjWh-OlGrRt=tCRR>cXQ9_4l3BdX)x z>(y3!ZPOU_I-oh?by;(z*K>^_pYO^;ejq>S4>E|800!bKn9Uo2zcPN z2Vj&QMI+A>DRL)`LH@{OCD$`K$k}XBawJQgwl~9!c}J=f*L0FE|AvIHWou*O#8*eB zNsUD1$_+)7Dh`C#sPu-lsC9+(Xs!rZrQH@hsoN5?Q?EJbgnnbtef`GJkD85Ppwbi$ zicJw9hsZ1hyl@PH3HgM6>s~6>T4&M8rCermK97wY%NHX1^OdO`xyDS>S@xV0>0W$m zQi6q7B}I!5B_v7p#bwEL#}+ECh^|y=i)vJFiR{#Bj2P0X4_~KO6Fy^59e%{1GW;*Y z%82(mRZ*Z;9Sus=F(6+Z3vvqqpZRe>@1H=(pXfU;<>Hxtg;@7r#6k`f3zFGlMQTf- z0n=o@EytQ1cfR4w0O5hO2=Shj1gRCt>2hs}d5X;mWhxDEb?UXT?OIha{kj#=YxGN_ zw-^>jA22G4zHU?$^G3Hg?zcusJgAf=fFdHl5b&epTqNZ0WL)#kM&DaVk>e$Fa;S`n z>?!9X+sfsrjb(a_@nS3XkpfrV{#-wyuIwABmjVh4fdE22$6yA7A2lxL zq31*2cesK^_F+xP4m_V@bF~b$u1cG+s@#HYpv0M{tH@_*TYiXWQ*N|mU3QXeRaT}# zc}9UsNqU8PVOpbBUTT+aPRc5S%;b$m>B)PH(~>V3r=`3w$VmICm6;A|S?Qphl>v$i zfgnO&#Njw(qVFxlb$9gN`>QE3TT7AYI&LyiFGKJr7INW<|*grl&RxEq*|F-D|FK`hYgZ5CXEs^b{QvRoHb6!d}ff8^<6t9 z8`M&BKp9b72!!HXK<|A$2R$G5!6EeDyV3h?L+`Tz>x0%bi<99dby{zO2}?(v9d}c; zhd^y*z_N<+aEX%AIO)QYRQcSZ9ObOS61DV#TFsRFcAdn$A^o`A^@cIIJB^}pPa8+& zJ~52R|E3+659;v+ppsAkN(+GqoC|nATtfeUyaM~64!w6X`mR>=zU}N}q+Nvcx2w=r zv>GxuH`{R5Hn{Rt)cFY)*M^GcSI0=@R3^)1RAecomKUiemQ`!Sm9}a}mkj7d6t6W1 zE8cDxT71$dwD^%hc*$4oh!RkbECrRQQczmRr)bQ9@P0T~jD1jpwf{|6``(Ve2mRMb z7c=Sa79yS9id0LNK2zNaD~^hGXI|U}wKT6eSTw6KYI#~iqD*pqhC+O8fl5qGrFvv_ zvsPGDpKfr~xPD;ejDdgUapZ6Pz^X4=K~X+!^!!1(17(1sK22L z*M8B1_6<;E#UMXv9+ai(2DBL!edcUMJ&xSD-JSv&odL`6_-gUQ_Bg57wlulO);z_q zmU5Ng=0^2^rXDTdrqw#$jazlS8jtFEHa^hxZv3q2(+H}*jiBV$2#O1NoPy(kbMeT0 zA7KAaq5e4L5JN+lKdi#_-%%b?Gb%~SM>S}LBPJ|4!*-nME8TdL2K|=C4TOqB^~Xqr z_a#e(^k&Ni^pq<4cGs(Tb#7bSV?m8s1228`5oR%{95&Rj8Ty!j$l z2Q3X*9kncQEK%HdG*i-RRk4iwNUglfNT-tH@G52d;b~R7;ls#X6}y!mmF$N=!C?sG z5ZQ%XE5JUe#T={y_kiH_uf`mv4?SoL<`5O=!*i#ZNX8ZclDb8fByQ2B#ZH?sMNHYV zg>3fV3f%0^>$@pjz-wc?ko(4T5tj{x;*J|?B<&_Uq-`cgWUVHrbc8@!);dxxASZakHc&VzwOSvrPe#Ege`Wqik7BktoSD1v|QN3~>C1@%lR_um)lZYXG+6S(NBQqvt5% ze}skj92FqmM`eiTF-^+tmu2Wm^+i*u>cn9qY-SDM-w^Bj%IV294%jBc(j#Q z|L96Sy`!7>b&eiF?(yp!{=~0+2n4hbf`Hb6f3kZ8j=|u34v2FA^&8Lwm+Zjjk?zCm zKZN@*j#I?#3=^@v$VqH22@&f{a>VkIHnF&DMwwl9piC}%(u}SI(e<1 z6#G774)u=`5^xGV_<76#uF#3mO*W!;mxt)y6(!pD6o}S+ZK8SKjHo|wAZiahDU}Do zl=9zkG{wKOXz~v$=yDG`=rWI1Go&BwU`RbW&yalhk|Fuv2V?ntU|N3fpRC3EZvf|C z3+k7le&zwxKY?d)Vh-VQi4e={SciaFfCfG@SM3!KQF$#)lwL~{g*Pfh?u{;yd233f z-rAAn@7#&_`#?(ceJr)?Ll!0cp^6gv*hLfkxQ-_9X)lfc(+wK`$2T;-_djWTZ{Z&d z;r-W!<6nXLSqD-7Btc5TlxFG;D0cXr1{4j@zBKROt%pxi=i|D45R==4Xg)yg$Cy97C0KhwF!x}?+=Cl42!7OCh8cteW)QNNL8uTm z&?d}aLU6$z^9BzD-wXkN0nQ%=1UTtn9KneO*vW9?A5`z0&j4{B(7ZlgyThM^7~dmA z{SoFL&j=BDMTp=pf>{f}Yoy^dvY{py<{mtRfo-8M3nADRf^8w#76Lkm8RCTaBk@Qf zf^UR?H$O}wc+)Qc6wRH8r$QBv(&_KwK4ua8i;LoH3Un$anbRvVu z7&3uO(SdgdvJW|iTtMz3FKEE`8TpOC|2OmcD(JOU5taFNXiy++NCQb*8i;$-K{SF6 z!l`r+Dq?_8Ez*wkF<|KkvKHBhY(sV%=jVxp7BNE2mO--Fg_w5{x|RObs?aR+S=%~buk0b!8#0WY?C&QhlV)~ zRGsOd96$$!SO&;vGJ#wP=0bHyJ2S}kAtT5*vXS|h>^A0~vU`|+$R1_>CVP?jv+Uo@ z?`7XIy_WmV^hyqxUm$pLE%USg1E7uC`slR{mm!z~7-OFpVNPafj4_)%WjPC_yNBFS1=e|PF9P&L2pFT+HbehyfjNNHas=mvr7i_#I3C7s^q+>o zOkefmm_O=evAokQVSS@h%l1mAjqQbY5BoFimF!Qo*Kj=6-pKJ#dxrCG?R}j0wNG*0 z)&7g~mi9}o>pEY#u3(YZB^}_rfSlI_j&q9uBh)v?{J{$Sza7>9IAWhT%3>y=LH)Kh zp?$G-pue;5WqN5I$^6tbh4qn1KHCG63XXfmjhwfQR&f1k)X#m>aMh9_V9Tw2f!GVV%i&#j1$=qGdJDdCO+rGZvlvr!58r zPMVJi9ygy{denTI&|&laLWj)H3eTB85Z-J4UTBvEEZu1d0y`{$f4dd%B0LKLOVqW; z?7;>7zZbS+z8=F@n0)Y+CeOUpsQaEK)GZGu`V}`nmUAwV9H*R;xsN;M@E&m};Xi0! zBRFT*BDBx0TX>J{(6U`NYeaV1Y!cmJGb=V@b4+}z%}t3Zn^)qS?0$-Dumj;qdsvDH zPB;MnLckVt4`*C&_C(+5hwTXDB42`d$@4&AayLMhTno^n&iUCgPWXDV9`+95ob!z1 z+2fwZKkJsibcbu1@HUq^kuA<`qEk-2;+vdCBsSog&J&JXrPevlNw0OhD81V8sq~oB zSBX&<5MAX0%SK#52wA!ia6s?xhTh*7*L#B*(L;w#-l@W%zZ#=mD_5WVYf}PLvFj} z23=3d_qjfh?{)tq-Qxkvdptp`#|uOd;e~+Hd>;_ESjaW3!#@+f zj2wwkrS?Ue(04>SvTh0U;oKM!%DX-|R&YEpRd_5QS9HX$M0}-hjpU$ji*%n)w``C1 zh+LP~gu)81?TYPQN0r*VZY#HXzn5?E1?d()kZAD-F+^k`;L5-`K*&pco4bpC=Ngt9 zUPxpjXK_!)k%XmWZ=xc#J;9JZ6=%mX8RN-09u>qp8WAP9GAvPeAT(37H@HBeJE%fx zMPP$Wdq9U=YrvpFlmECQtqB6j+F+1C#1?|f4Vc4V zA4H(n!MC^zm;s!`dW@qfOk{s5AK8&6N2XHs=o87-EUOdTIEUl>c?V*`1$(07ggYZs zMcX5CC0fHvq?*ENWa~p)2&<8pGlE9JO^MF>vN{Fq{(EaHf?pf1@myKGe>{24^LNO zh(LRMv~WvYl4xU0rbJzIp;UELrEFznlYCi3mr_aih)QAj2DSX~-RgPa=QMJ|pQ+_V zepkqk0-1tnkVGUFGQZR@KMsG*_dyzZ|7=`y&PC6K<)2$~xygpSW;}nQU=vy+T3E3Z=Z5m8#j%6Y81Kvl?# zwYOEE_pU_mUCBZQalcqkl_J$%sYh=tw_>d+b>=EB_U0`v3=+&Qh+LMFpCFc*o4!0P zCtoHxyFxx8t4S#~t5+pDbG2Gz=2ngH%p)3MnRhiJvOXzCX5p$(HpoP0gXBWq%+H1S zalmyR9CS|3Ntt%-X6>aZ&GAM-9k&)_^p!d?9ym98TlCuph@@2Csjz4fBUi^q$@5efuzf=;t6s{mV#Rzao{@ zuSZYqvtUl_b!3n2@#Ko?4&V*z3KtCSj28}AkuK`nQ6S;fUM1)ziI*1aHZ(*t4)IXB-2RX7i@|JS4bO3Yz8(TdcK zqW?#0l#E_HZi1V{Op1}nNfjz=QlAzyVaf2HaANjZ@5Sc1K8Vw8T_m^jx+GqQwb=r; zYs;2ek2eWhjQ5L}jZcW0j_(mO8NVWGvgVDb$=GiZlTlb^Its!IIfnP*EY5+As6UGO zy?E_Sn1ht9NB_AI{ns?ELF03K0=5YdzZn_gGowj)&X~~LW^Cy$+uWEOxB0QyZ3|iWgV&zF6~_R5X!u^N!N4rQ;Rr>{PBIh2(>%oBG}b_zQ6PF} zbcpU*Goo|WfoPreqBPHjQ0nL6XsYM3Xv*g*=t}2SFci+MX2_r4!H_$DfgyMHHAD9F zPiC1@z#?<yA%%GDDZBA`AgJwq1ocl~25<(?fw;&ZD){VR`I}3K z+|6Y~?v@;py`@QH{xm`Ci1c5cMCx`3k-VKqB<|!B@jDHa*xf-&UbnBmt;rREUego>yXHcnl?GcAjAGPgK+vEc7!?;R_(oI67?l2LFr`$yR zsUQ)3CP9`xQy{|6HObQFMnv$14H0rS^^c)GYTKc<5o&AvL5SRKLd5SABK(p@mVV(N0$+Fu z?^hwh^HqXyf0H9z-_!`lcRj-P!-BBmAZ(2~l4E59Ja32s}yZ3qA2Xh7Yz@WA&YD=T`vPXpQKgayxJHh;c8FLR#!jAa^ z3)W&VaDNO1l9(qbAex9VVu$!3_=Y@xAkqKI9PO+Xd@kW0 zpc|M!p|}S-*rgNe`8xYJ|2-bTr@Mo|gTnG;$fQTSch!UcUSR(F7IFgMt zAVbJTWY0eUN%WS|Sobi`a%BpZX;Q#vL;;T-1zbK9a7I$Vo<;+w89~O8 z4aimsSa%@@kWb8uV6ewv&d=W6mn7(m=^+isBeVc+ZcVnIpzSC*d`0?3o~W%&BTCu zZ)i)s)c2x2(F>*jt(!o*_S0Ht*iUHR=QyJMj^m)tZ;m+~V8^E_v+vabw#9%E>YAbVw#0RBTWp6t_J`dv z^2Jt$ytdLHk1b58d*;s6EwcdHRnut3MUzzKbH;frr;W?lP8!v*A2({{IBM9#dDw6z z*CE4kt^u{Ra{-$ z|C%|K1Ltt))k3iWHn32X-h1yHdhfj{RVgBZU_k{GMO3h1H}=?#8dJ>oq?yDRHHnEa zCNVK({x?LP_~!p!-}PO&ewic6+QN}$?_Me2 z>t3fe?AD^O+qF}3$hAj%&}BepyUU2~HkadiTV1Z|^|^emzs2>r&L%fbtH+(w0BS(K z@ijPS!FY+?3)tLW;S~RA7(@RDH5qq2#vmuqBo*v(BbIC%>GDM z{+@^c(O_7lWFRy_+8>f3-x8Fs(GysvwIQ%ZXI(&(UYGwG{SN;g!*;*zliK|DPg&)6 zdTNW`ovF=!-%e=?_`{$nkkbX)K(i_6AI8cIe?<%)L?G9R!~I_5JeL#jor4Miy%DEI zhvQ9XZ@d*Vq;TX7#QKQ(qC+K{qGDwmB2(15!?QIy!-}-mgjVUcg*NE7hO9Dd4qi8T zWpMwL#-L%N`k)iWwLxzg*91Q@stNgRQcWnQUlYdZ0BxW(!Pq?bJ{U1T|KCnT-iw^) zTq<&|WR?ymsnXu$sWg;4kJ*;Al(!|(Q@9~MNYbT3%h97PIcCiI?8R(nri-90!&j*}EmWm3 zHAY^SoTRZlDO0N|u|T&Xu|mHzp?*?veA|=)#RlU%#dgyi#ldOWiVM>-75AoR#s6fK zjhE$TCvpZk_~JgGJHgLEcm^dF6@_;U=f0a0clqoL+h=r#rz9W5?szI3Nb+pnt3w&t72pH3a&K1+<}9 zlh&4)Qd_Yl+f-!FuP^WrFV7E9uFQ>)mE|bZinCKR3$k)_aGA0wfM>=D8QkQ=49+kqgVP6k6FkB3@Zs1vAO@$gLVGSuELQ>B&5CsY0M+03$KHoWpG7h!Rwk5WNJh)Pa*v^=vcQ6sH1 zLp!-7UpKM1!az~fFgd2EeQH$UX5)y$-KJrMC#QuL-T~hmhZp`eIiip=1p1MMoZbXq zV##?6$H6&_!I3KXV6~VB4aoZ%ao@Ebwb%7hs%_Ax>V{cNS^XlmsNPYKSL-FtstHt1 zUmhV#S*B1+tWMKZRORZ#RF&yPRn{4XSF}wDspv5ZDjzZqEI)1%P<|UcF$ygIb8=8Q zXAoS@>AlW9jKj4&-22BE9EAR^6^H?rz+GSkSl+Be6)oCS(lVV2S}fU|=B50MCU;@# zN`Ixqm0>E16|t%@jmhd!4cS`Z^(8tXbv62db*+Z}wHqe;*6y6@U3<*PtM;amSIxIm zyleh2^r_+Wfu3&-r#r#jbc_RHa13$Z3;pe_h(Q}Xn0DOz2BmmkOn!$t<#rlTX6GCx zwZn!@TI0-Dtnm@Wv(<2SxUKw$TR0bt`GKQ||E^W2KUjkpbixDbM((#Bx!*>j zG(01f++#qAJ+nyBvyh42XwQq-=phK(5FiTP5Uv!kUZLWT)PSP ze|zCSY(@T$=aZtgX;Q?1F@+7xrQiV@CUC%o_1osd_udvF@Z1(Ha@(4$ZTR%KYJjD)WY~s?6K-NM-J>m(saIoOJHa|H(1TfnmhI zANuRi_vU`&zsQ60cjF%XUerJwKn=nnd>01Z(_(*2jg}spOm@d+k?rvXWOLk}79aPZ zMaKh~1;?Wq%i}5RyyN-2ImegrEsnPd%#Qa8W*y%zoO$B1VCM0Mf*D7D6HPzNiKZXo z#IJJz^KLuzHzE~mL*HwL-~o-mgE~kQbp-uCjv9QQI2=4B6>aXE;lUyh||S2D=tN*QB(rHPq(rH7evWrUf0^#U{b$^&N7rC(XY zH#wf+g>m@UjV!@qRpq0qy9Mcn=41VdwMEzX%WDD(Vp4;?v|i5;Ay4 zjr8BuC%t#4k?wnQfi3C0?@HS52a*;RA)0ryN#lcMr2c<8NbNs^B>(UfxJUB4&q@9s zNAh<$M*hw}^rHW3q2Gwum!j_(=ywdX{VzcOGCY85cn;(yk?9@OK-@(g!bbv<-&ZF2 zmue(?pbtz)`qgYw`D!sKKXfL^!vIox6i4Dmxg>m8M}mjziT`kf*oT*hd5A>*(Qkmm zON#!X8~Q8v{9T8XiN436-~LxH{x|R(%58W6@4|n9AE5U!Y9Kx%l72~~{7g(r&t)Wf zu0i}C^@;t_nCM3{umCs!Ul0p$;Qxq&{zpvo=lcM5{L@$97x4RkX@-6!=3LerI0oN@ z{&m#AK-=m)qM838n*1sH{soch10u;|BEfTl$HKrv5#vUj6sQ4h{CP5%4(7pkSwi%e z7l;OE2ZwfWXa|Q$&Y_bWcFbXiuc(H84(43kB|L|83;O7{<%byidwBlkKKhREseA+N z?+EP%2;o2Q@mUGTfI83xM!*~_2JRpd;G)dc0i5)>A#fN#^c9@Jbm9z=YwH888L(Am z6DL_joWO-R2L1ynKsG1?^^ji$y1-_z4Ge+3;1D#+D{{?Oe{D&z< zC}{zD_^dGt-LfQ3#SvZfV>nSX!|~G@j#mtpgJ#e{9J>MZg6&{8IDj@E182c?@G(@s zp+D%C@m9QGIeNk4=okJg1lYcUGlu_Q4FAChOvY#3v3SfyXqO-+UT9A^{GcR;Q_cgG zpaHajE_g(nz*fXUh2#|dDY-(wOWvm!l1KDh@)P|a;pnL{N8hV(^qmUF{2Oi> za{cML@Pgn$7-2hgEGFg{o5h4H8|V7xON72i*A=+-zviLH)xV z>cCJ*qbIl@UEHs$-838@h$;;iw^HiaN#w$ zdC<3n|6qlC?~BlmMQ9W1Q~tD^MnBE7r0-@s&?5_9x^EuId}^M|d}x--+%+p>-!-dc z@0c~Qx6Rh@Zkny<-7xFrT{qjoziPIZf7$F9|DxGN!JB4x1!v8_6}(~ooA3m@mtz*3 z0N-jXIPx#J1*pGRgxuSPN8A#$1AfGxb{h1|dJ;WeIEy}Cu$Vrya;J9|1T(j+;+X4J z>FgD&0^TLd3jPJlI{rD!X2Ds@4&iCb4Z=6(_lr)<9}*p(e^7kX^0fG{;$iWBd);zVQYdJS%|=x=-1p6I0$L(iOq^vpp@50|LZ$F@`Gj@^8^vBZ%s zE%9T{FNtJN+a>Z&+GPoj*%k?p*j9-S+0=^<+O#Mgu<4ZSv+j|MSPv-gu^v|0ZGB8S zWPMpWXnjvMVDn7675+;<{FgpkPSR`3DZLJ7hx!ZXzi`E6!~^vQo(#MfA${nmOt+l% z=(4LhoprUNldhi3QI`uQ6U;=YqT!r}umQ$U6hD z*7xVp4b*15>7_}hyr3E$Wk93TWv^z3%NttlF1NJWTpw$#a(k)X3hxETTHHD5>u`>^tfBv3 zLi_y?I}G*HkT5-IKs zj+e9trKz+9=E_2BY{qjQ6DsM(b05j2Uf;v1ZmqyYM=r zdijHCUvElQhTx`)0(uDU6JU)uTKaNEsqaZs#3%$m&c_@OJlR;#j(Ze1u@l{c`++> za-uu+vZ8wpGNOhJ)1u#)lp6gG_}(Bj<}aPJ7)~oKmeWX&<pUbRBvtw&hUHR21e!`06P^HqO80DhGL}@`{rfP0N zfqHg)rDkS)qfVM)jb4gkvq6$#w_&2<#H4t|ZSce(A^uO@#CT2%Xe7mR>JxkeALf0G z{UyZUBy1ZOp+jFYFj}_ZDFulwiGIjJo@L}*$S1ktW;S_W{z57W~oMeMy+;i#wy+D^bPuv>4S#h=|?7orQZOL4Z_oZ*NsT$ zv?DS&%}9Ki;{;#eczg?U@C^EV2>N@d|@2v?6j_bi#7h>4oI%FbK*yY#5kx z%`hP65k9}v4a(uPf^#@cpfSNG7>BEv2V-8?0qF0nM((}rZx5ycZK=YuVx^UuR8(a` zc~x_n>`GfUqtb`pL^nHqc)A23hw19?R5vM-E`#2uoL=281{v*)eUW>f19{1isRSohkJgb#g zt47&%lPROlf>P@iGf8!hy!cvAer!#kFsdd(9I;%X9J(w`8ni4=HK4je&9}Ny)4OV| zwrAB=9rvmOx^7jMbX}_+=(<(@s_kCMX}VW%>K+xG+61@Y37)|m9IeD$#PYj$1^kC5 z_z$2QWP`M3DJ3`SQ9{cMQnXkxF)d5j$YwWQc(Wfrq$yMw*c2o7UzsfNS&^gSwW3Vb zy|G@+wXs9Pxv@{vv0=ZKL*tuT_6_&79O_?aIMj3Mj&+BaNy4CH%vL<&4Q5=3rm zGL@Xy6e~Nn*Glc%+f|pe_sVVC_o~^nUr@7d|3Yrv_KVzl6{l*`I*tt6an4~L9$JnV zpufGVFb|;Hv=-ygjr-q7N#Zx+yCCq++JH@}JbxYN z{)ZD)hynUPfWB|&ME<`H9t?DgwqOkUkbiGO{c zX-{@LJs6vv0nFl^k?g{qiLBMm9Nzq$mHfGb&4Ss38-*5wdxYkLXM|>h_k?EKe-_Oe z;6$^wapGB9|6$CB+6n#5=zHe|Pr zgGMy}pgGMwxRBah68hfUi!p$9?k>~-KsW3Fp2HZ$yBLlj2R@D*{0$zN zq9(=oj20Q4nF`EkD(X_EoLx$j&w9|Lv%zF|PC@$Ta!BvoGSWS_hIGykkoNgwq+A0YN()y57*We*^kwpno17z$JJ9 zR|TZ;mNKc`R0jqmzd4OmZ_OpyEnDDD(p$kKy`4ZRw+l%5b|Xn{ZzQGLdr5rz3V2N7 zTfdXiTipMk2m0;MuiXg`2&s9>VR%p{p$}bq=vrQc2XF;-2semyZV{=ygFO5L0f|3U zA>oJWB>2dH_#c@P@8dbdd~Ac_J2xzdg0V160yxp$Yr%yX6YDeV__Nz65d0q7mw@{( z9T@w1jQf}elzJ4;Awk>wP1L|#Mh(h!cmOw119FE*^L^A`e25x|PvJj&L0EK%fD|{O z)Nunu4+~;rEQZXnFkOTPLS3*pLpz?J9pB-=|9&+XAbN_xK1C; zPsd+Jor4F5J}*I^=c37`@8UU>|GkZ>egv?KalR8^-^$pRoamVre3r@Z zC}v=hZbkH)Ba($6_#?^iMatoew1XY+M2-P;j{EGtlpll#h1f@5z;jU0Uh+1cgF&B- zKSJ#9p$6nW`u-4_UxO#$2Y@b&^8(vn!Arzs%#-<34f{n*I1?}z*nLN7?Z4qBA=fv=^B;OZ6JCT2@ldgV z2V(<2$Q}Ml2!1ObWP?&L7KrcV+ABGz6JWz+Bjam?mnTW{(l>J~lR4^V&(Wt3O0|oS#sFMB= z)nf{@(yyXU`bD^bo(ucvnQ#X^6%NyP!b9|p@Dx23UZaP?Pw0X03EdaJq|f2S;LWx4 z=@{^1K6wq!1i8Kmd

      L{1lVD1 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

      LUdx>Gz7~(E- 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 K4&VDM{=Wdakk$DB diff --git a/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml index 5a07c39c0..235299f03 100644 --- a/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml +++ b/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml @@ -1 +1 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101111Cancelamento000000000000000Erro na MatrixTESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP \ No newline at end of file +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP \ No newline at end of file diff --git a/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml index 0a41649ee..77584b8e7 100644 --- a/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml +++ b/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml @@ -1 +1 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101121Encerramento0000000000000002018-11-16282802908TESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP diff --git a/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml index f1e0cffe7..c6a5138fa 100644 --- a/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml +++ b/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml @@ -1 +1 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101141Inclusao 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 +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao 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 diff --git a/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs b/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs index 951d4f77c..9671d6444 100644 --- a/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs +++ b/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs @@ -95,7 +95,7 @@ private void Modal() { // não é obrigatorio - infCIOT = new List + InfCIOT = new List { new infCIOT { @@ -103,7 +103,7 @@ private void Modal() CNPJ = "00000000000000" } }, - valePed = new MDFeValePed + ValePed = new MDFeValePed { Disp = new List { @@ -112,9 +112,11 @@ private void Modal() CNPJForn = "00000000000000", CNPJPg = "00000000000000", NCompra = "000000000", - vValePed = 100.00m + vValePed = 100.00m, + TpValePed = MDFeTpValePed.Cartao } - } + }, + CategCombVeic = MDFeCategCombVeic.VeiculoComercial2Eixos } }, @@ -137,8 +139,7 @@ private void Modal() TpRod = MDFeTpRod.Outros, TpCar = MDFeTpCar.NaoAplicavel }, - - lacRodo = new List + LacRodo = new List { new MDFeLacre { diff --git a/MDFe.Tests/MDFe.Tests.csproj b/MDFe.Tests/MDFe.Tests.csproj index ce20f92b2..110251806 100644 --- a/MDFe.Tests/MDFe.Tests.csproj +++ b/MDFe.Tests/MDFe.Tests.csproj @@ -1,78 +1,24 @@ - + + - netcoreapp2.0;net48 - false - + net6.0 + enable + enable - - NETCORE - - - - - Off + false - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - - - - + - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - runtime; build; native; contentfiles; analyzers - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - runtime; build; native; contentfiles; analyzers - - - all - runtime; build; native; contentfiles; analyzers - - - - - - false - - - - @@ -85,299 +31,327 @@ - - True - True - Resources.resx - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest + + + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest + + + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest + + + PreserveNewest + + + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest + + + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always + PreserveNewest - Always - - PreserveNewest - - - 2.4.1 - - - 2.4.1 - - - 2.4.1 - runtime; build; native; contentfiles; analyzers - all - - - 2.4.1 - runtime; build; native; contentfiles; analyzers - all - - - - ..\DFe.Utils\bin\Debug\DFe.Classes.dll - - - ..\DFe.Utils\bin\Debug\DFe.Utils.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Classes.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Base.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Fast.dll - - - ..\MDFe.Servicos\bin\Debug\net48\MDFe.Servicos.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Utils.dll - - - ..\MDFe.Wsdl\bin\Debug\net48\MDFe.Wsdl.dll - - - - - - - - - diff --git a/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml b/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml index 93272d941..5ea02f398 100644 --- a/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml +++ b/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml @@ -1 +1 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101111Cancelamento000000000000000Erro na MatrixTESTETESTETESTE \ No newline at end of file +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml b/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml index 74254ac85..44148dbda 100644 --- a/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml +++ b/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml @@ -1 +1 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101121Encerramento0000000000000002018-11-16282802908TESTETESTETESTE +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTETESTE diff --git a/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml b/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml index 67f1d4b05..c557d5d13 100644 --- a/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml +++ b/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml @@ -1 +1 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-03:001101141Inclusao CondutorNINGUEM00000000000TESTETESTETESTE +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao CondutorNINGUEM00000000000TESTETESTETESTE diff --git a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd index c25428b3f..233efde97 100644 --- a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd +++ b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd @@ -103,6 +103,25 @@ + + + Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe + + + + + + Número do Protocolo de geração do DTe + + + + + Data e hora de geração do protocolo, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + diff --git a/MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd new file mode 100644 index 000000000..e0d8bc62b --- /dev/null +++ b/MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd @@ -0,0 +1,255 @@ + + + + + + + Schema XML de validação do evento de alteração do pagamento do serviçp de transporte 110118 + + + + + + Descrição do Evento - “Alteração Pagamento Serviço MDFe” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do responsavel pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +; 99 - Outros + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + + + + + + + + + + + diff --git a/MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd new file mode 100644 index 000000000..90511fd58 --- /dev/null +++ b/MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd @@ -0,0 +1,34 @@ + + + + + + + Schema XML de validação do evento de confirmação do serviço de transporte 110117 + + + + + + Descrição do Evento - “Confirmação Serviço Transporte” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + + diff --git a/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd index 4d0186d0f..dc69957b2 100644 --- a/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd +++ b/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd @@ -42,6 +42,17 @@ Código do Município de Encerramento do manifesto + + + Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro + Informar valor 1 quando o MDFe for encerrado pelo transportador terceiro, este sendo diferente do emitente do MDFe + + + + + + + diff --git a/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd index 3863ef67b..6dd3eb4e9 100644 --- a/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd +++ b/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd @@ -162,6 +162,24 @@ + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + Informações do pagamento a prazo. @@ -169,7 +187,7 @@ - + Número da Parcela @@ -180,7 +198,7 @@ - + Data de vencimento da Parcela (AAAA-MM-DD) @@ -193,6 +211,21 @@ + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + Informações bancárias @@ -229,6 +262,19 @@ Informar os zeros não significativos. + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + diff --git a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd index fc1ea1080..d77c839ed 100644 --- a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd +++ b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -36,8 +36,8 @@ CPF do Autor - Informar zeros não significativos -Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual + Informar zeros não significativos. +Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual, ou para emissor TAC do Regime Especial da Nota Fiscal Fácil @@ -68,7 +68,7 @@ Usar com serie específica 920-969 para emitente pessoa física com inscrição - + @@ -88,6 +88,61 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen + + + Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil + + + + + + Solicitação do pedido de registro de evento da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + @@ -96,7 +151,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + @@ -175,7 +230,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + @@ -212,7 +267,26 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd b/MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd new file mode 100644 index 000000000..b5b92d94b --- /dev/null +++ b/MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd @@ -0,0 +1,335 @@ + + + + + + + Tipo Versão + + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga + + + + + + + + + Schema XML de validação da área de dados da mensagem de cadastro transportadores + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo solicitante + + + + + Informa o tipo de manutenção: +1-Cadastramento +2-Alteração +3-Desativação +4-Reativação + + + + + + + + + + + + + Data da informação cadastral + + + + + + + + Registro Nacional de Transportador Rodoviário de Cargas + + + + + + CNPJ da matriz do Transportador + + + + + CPF do transportador autônomo + + + + + + Nome do Transportador + + + + + + + + Tipo da categoria do transportador: +1-ETC +2-CTC +3-TAC + + + + + + + + + + + + Indicador se há exigência de CIOT +1- Sim / 0 - Não + + + + + + + + + + + Situação Inicial do Cadastramento (APENAS para tpOper=1) +1- ATIVO / 2 - INATIVO + + + + + + + + + + + + + + Schema XML de validação da área de dados da mensagem de cadastro frota + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo solicitante + + + + + Data da informação cadastral + + + + + + + + Registro Nacional de Transportador Rodoviário de Cargas + + + + + Informa o tipo de operação: +1- Inclusão +2- Exclusão + + + + + + + + + + + + + Placa do veículo + + + + + Marca do veículo + + + + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tipo do veículo +1-Tração +2-Rebocável + + + + + + + + + + + + Ano de fabricação do veículo + + + + + + + + + + + Tara do veículo (t) + + + + + + + + + + + Número de Eixos + + + + + + + + + + + + + + Schema XML de validação de retorno da mensagem de cadastro transportadores + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo + + + + + código do status da resposta + + + + + descrição literal do status + + + + + Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + Número Sequencial Único da operação + + + + + + + + Schema XML de validação de retorno da mensagem de cadastro frota + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo + + + + + código do status da resposta + + + + + descrição literal do status + + + + + Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + Número Sequencial Único da operação + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd new file mode 100644 index 000000000..2c76d4076 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd @@ -0,0 +1,253 @@ + + + + + + + Tipo Pedido de Consulta por Placa + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Placa do veículo de tração indicado no MDF-e + + + + + Data e hora de referência para a consulta + + + + + + + + Tipo Retorno de Pedido de Consulta por Placa + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a consulta do MDF-e + + + + + Código do status da consulta MDF-e por placa + + + + + Descrição literal do status da consulta MDF-e por Placa + + + + + Grupo de informações dos MDF-e autorizados para a placa indicada + + + + + + + + + Chave de Acesso do MDF-e + + + + + Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. + + + + + Sigla da UF de carregamento + + + + + Sigla da UF de descarregamento + + + + + Grupo de informações do percurso do MDF-e + + + + + + Sigla da UF de Percurso + + + + + + + + + + + + + + Grupo de informações dos dados do veículo (integração base RNTRC) + + + + + + Registro Nacional de Transportador Rodoviário de Cargas + + + + + + + + + + + Nome do Transportador + + + + + + + + + CNPJ da matriz do Transportador + + + + + CPF do transportador autônomo + + + + + + Indicador se há exigência de CIOT +1- Sim / 0 - Não + + + + + + + + + + + Tipo da categoria do transportador: +1-ETC +2-CTC +3-TAC + + + + + + + + + + + + Marca do veículo + + + + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tipo do veículo +1-Tração +2-Rebocável + + + + + + + + + + + + Ano de fabricação do veículo + + + + + + + + + + + Tara do veículo (t) + + + + + + + + + + + Número de Eixos + + + + + + + + + + + + + + + + + Tipo Versão da Consulta Por Placa - 3.00 + + + + + + diff --git a/MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd new file mode 100644 index 000000000..1a3c51733 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema de validação XML do Pedido de Consulta MDF-e por placa + + + diff --git a/MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd b/MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd new file mode 100644 index 000000000..d3be09954 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de manutenção do cadastro de frota de veículos + + + diff --git a/MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd b/MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd new file mode 100644 index 000000000..0988f5256 --- /dev/null +++ b/MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de manutenção do cadastro de transportadores + + + diff --git a/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd index cf259de7e..6f043e0f6 100644 --- a/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd +++ b/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd @@ -1,4 +1,5 @@ + @@ -126,11 +127,14 @@ - + Tonelada Útil Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. + + + diff --git a/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd index b384d44d4..022ced007 100644 --- a/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd +++ b/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd @@ -109,7 +109,7 @@ - + Número do comprovante de compra Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. @@ -123,12 +123,59 @@ Valor do Vale-Pedagio - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + Valor do Vale-Pedágio obrigatório necessário à livre circulação, desde a origem da operação de transporte até o destino, do transportador contratado. + + + + + Tipo do Vale Pedagio + +01 - TAG; 02 - Cupom; 03 - Cartão + + + + + + + + + + + Categoria de Combinação Veicular + Preencher com: + +02 Veículo Comercial 2 eixos;0 +4 Veículo Comercial 3 eixos; +06 Veículo Comercial 4 eixos;0 +7 Veículo Comercial 5 eixos; 0 +8 Veículo Comercial 6 eixos; +10 Veículo Comercial 7 eixos; +11 Veículo Comercial 8 eixos; +12 Veículo Comercial 9 eixos; +13 Veículo Comercial 10 eixos; +14 Veículo Comercial Acima de 10 eixos; + + + + + + + + + + + + + + + + + @@ -152,7 +199,7 @@ - Número do CPF do contratente do serviço + Número do CPF do contratante do serviço Informar os zeros não significativos. @@ -176,6 +223,32 @@ + + + Grupo de informações do contrato entre transportador e contratante + + + + + + Número do contrato do transportador com o contratante quando este existir para prestações continuadas + + + + + + + + + + + + Valor global do contrato + + + + + @@ -233,7 +306,7 @@ Tipo do Componente -01 - Vale Pedágio; +Preencher com: 01 - Vale Pedágio; 02 - Impostos, taxas e contribuições; 03 - Despesas (bancárias, meios de pagamento, outras) ; 99 - Outros @@ -272,6 +345,19 @@ Valor Total do Contrato + + + Indicador de operação de transporte de alto desempenho + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; @@ -284,6 +370,22 @@ + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Informar a tag somente se for autorizado antecipar o adiantamento + + + + + + + Informações do pagamento a prazo. @@ -291,7 +393,7 @@ - + Número da Parcela @@ -302,7 +404,7 @@ - + Data de vencimento da Parcela (AAAA-MM-DD) @@ -315,6 +417,23 @@ + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar + +1 - Permite antecipar as parcelas + +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + Informações bancárias @@ -351,6 +470,19 @@ Informar os zeros não significativos. + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + @@ -431,7 +563,7 @@ - Proprietários do Veículo. + Proprietário ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e @@ -484,7 +616,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Tipo Proprietário + Tipo Proprietário ou possuidor Preencher com: 0-TAC Agregado; 1-TAC Independente; @@ -573,7 +705,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - + UF em que veículo está licenciado Sigla da UF de licenciamento do veículo. @@ -654,7 +786,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Proprietários do Veículo. + Proprietários ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e @@ -707,7 +839,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Tipo Proprietário + Tipo Proprietário ou possuidor Preencher com: 0-TAC Agregado; 1-TAC Independente; @@ -748,7 +880,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - + UF em que veículo está licenciado Sigla da UF de licenciamento do veículo. diff --git a/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd index 1945ff8ff..5b0b5e951 100644 --- a/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd +++ b/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd @@ -112,15 +112,16 @@ Série na faixa [920-969]: Reservada para emissão por contribuinte pessoa físi - Forma de emissão do Manifesto (Normal ou Contingência) + Forma de emissão do Manifesto 1 - Normal -; 2 - Contingência +; 2 - Contingência; 3-Regime Especial NFF + @@ -246,11 +247,12 @@ Informar 'EX' para operações com o exterior. CPF do emitente Informar zeros não significativos. -Usar com série específica 920-969 para emitente pessoa física com inscrição estadual +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual. +Poderá ser usado também para emissão do Regime Especial da Nota Fiscal Fácil - + Inscrição Estadual do emitemte @@ -353,7 +355,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será - + Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte @@ -490,7 +492,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será - + Nota Fiscal Eletronica @@ -608,7 +610,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será - + Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) @@ -1126,6 +1128,61 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o Informações do Responsável Técnico pela emissão do DF-e + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + diff --git a/MDFe.Tests/Schemas/procMDFe_v3.00.xsd b/MDFe.Tests/Schemas/procMDFe_v3.00.xsd index b4aadcaaf..9b0c8f35f 100644 --- a/MDFe.Tests/Schemas/procMDFe_v3.00.xsd +++ b/MDFe.Tests/Schemas/procMDFe_v3.00.xsd @@ -12,7 +12,26 @@ - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd new file mode 100644 index 000000000..2d356960c --- /dev/null +++ b/MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno da Consulta MDF-e por placa + + + diff --git a/MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd b/MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd new file mode 100644 index 000000000..c62f452d0 --- /dev/null +++ b/MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de manutenção do cadastro de frota + + + diff --git a/MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd b/MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd new file mode 100644 index 000000000..094865489 --- /dev/null +++ b/MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de manutenção do cadastro de transportadores + + + diff --git a/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd b/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd index 234855bdf..f992e034e 100644 --- a/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd +++ b/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -91,6 +91,7 @@ + @@ -398,7 +399,7 @@ - + @@ -562,7 +563,7 @@ - + @@ -643,4 +644,13 @@ + + + Tipo que representa uma chave publica padrão RSA + + + + + + diff --git a/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs b/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs index d0908eb6a..ebb828eec 100644 --- a/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs +++ b/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs @@ -1,12 +1,12 @@ using MDFe.Servicos.Factory; using MDFe.Tests.Dao; using MDFe.Tests.Entidades; -using MDFe.Wsdl.Gerado.MDFeConsultaNaoEncerrados; -using MDFe.Wsdl.Gerado.MDFeConsultaProtocolo; -using MDFe.Wsdl.Gerado.MDFeEventos; -using MDFe.Wsdl.Gerado.MDFeRecepcao; -using MDFe.Wsdl.Gerado.MDFeRetRecepcao; using MDFe.Wsdl.Gerado.MDFeStatusServico; +using MDFe.Wsdl.MDFeConsultaNaoEncerrados; +using MDFe.Wsdl.MDFeConsultaProtoloco; +using MDFe.Wsdl.MDFeEventos; +using MDFe.Wsdl.MDFeRecepcao; +using MDFe.Wsdl.MDFeRetRecepcao; using Xunit; namespace MDFe.Tests.ServicosTests diff --git a/MDFe.Tests/Usings.cs b/MDFe.Tests/Usings.cs new file mode 100644 index 000000000..8c927eb74 --- /dev/null +++ b/MDFe.Tests/Usings.cs @@ -0,0 +1 @@ +global using Xunit; \ No newline at end of file diff --git a/MDFe.Tests/UtilsTests/ValdidadorTests.cs b/MDFe.Tests/UtilsTests/ValdidadorTests.cs index f4245cb9e..12424994d 100644 --- a/MDFe.Tests/UtilsTests/ValdidadorTests.cs +++ b/MDFe.Tests/UtilsTests/ValdidadorTests.cs @@ -911,7 +911,6 @@ public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Inclui [Fact] public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Encerrar_Evento() { - //Arrange if (_mdfe != null) Dispose(); var encerramento = new MDFeEvEncMDFe diff --git a/MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml b/MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml new file mode 100644 index 000000000..91382f170 --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml @@ -0,0 +1 @@ +2000000000000000 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml b/MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml new file mode 100644 index 000000000..81b110f47 --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml @@ -0,0 +1 @@ +1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEGBaWtPhal8BfBaizfuXo9hgljKw=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 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml b/MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml new file mode 100644 index 000000000..1172b35f8 --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml @@ -0,0 +1 @@ +2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml b/MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml new file mode 100644 index 000000000..b71f49457 --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml @@ -0,0 +1 @@ +2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml b/MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml new file mode 100644 index 000000000..1e99ebdbe --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml @@ -0,0 +1 @@ +2STATUS diff --git a/MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml b/MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml new file mode 100644 index 000000000..235299f03 --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP \ No newline at end of file diff --git a/MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml b/MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml new file mode 100644 index 000000000..77584b8e7 --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP diff --git a/MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml b/MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml new file mode 100644 index 000000000..c6a5138fa --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao 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 diff --git a/MDFe.Tests_/Arquivos/xml-mdfe-proc.xml b/MDFe.Tests_/Arquivos/xml-mdfe-proc.xml new file mode 100644 index 000000000..bfb3830fd --- /dev/null +++ b/MDFe.Tests_/Arquivos/xml-mdfe-proc.xml @@ -0,0 +1,114 @@ + + + + + + 28 + 1 + 2 + 58 + 1 + 0000 + 00000000 + 0 + 1 + 2018-01-15T16:49:00-03:00 + 1 + 3 + 3.0.15 + SE + SE + + 2802908 + Itabaiana + + + + 00000000000000 + 000000000 + FICTICIA LTDA ME + FICTICIA + + RUA INEXISTENTE + 00 + LUGAR NENHUM + LUGAR NENHUM + 2802908 + Itabaiana + 49508273 + SE + 0000000000 + INEXISTENTE@GMAIL.COM + + + + + + + AAA0000 + 00000000000 + 0000 + 000 + + NINGUEM + 00000000000 + + 01 + 02 + SE + + + + + + 2800308 + Aracaju + + 00000000000000000000000000000000000000000000 + + + + + 1 + 0000.00 + 01 + 552.0000 + + + + + + + + + + + + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + + + E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== + + + MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD + VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB + UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv + bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB + T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== + + + + + + + 1 + RS000000000000 + 00000000000000000000000000000000000000000000 + 2018-01-15T17:51:42-02:00 + 000000000000000 + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + 100 + Autorizado o uso do MDF-e + + + \ No newline at end of file diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs new file mode 100644 index 000000000..5edd5b635 --- /dev/null +++ b/MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs @@ -0,0 +1,185 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.RetRecepcao; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + public class ExtMDFeConsReciMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private readonly string _recibo; + private readonly string _xmlEsperado; + private MDFeConsReciMDFe _consultaRecibo; + #endregion + + #region SETUP + + public ExtMDFeConsReciMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _recibo = "000000000000000"; + _xmlEsperado = "xml-esperado-consulta-recibo.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaRecibo = new MDFeConsReciMDFe(); + } + + #endregion + + #region Testes para a classe ExtMDFeConsReciMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Com_Parametros_Validos() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var xmlGerado = _consultaRecibo.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Nao_Nula() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var xmlGerado = _consultaRecibo.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Recibo_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaRecibo.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Parametros() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Versao() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + NRec = _recibo + }; + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + NRec = _recibo + }; + //Act + var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Recibo() + { + //Arrange + _consultaRecibo = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var result = Record.Exception(() => _consultaRecibo.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + + + } +} \ No newline at end of file diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs new file mode 100644 index 000000000..8dc60afb0 --- /dev/null +++ b/MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs @@ -0,0 +1,186 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.ConsultaProtocolo; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeConsSitMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeConsSitMDFe _consultaProtocolo; + private readonly string _protocolo; + private readonly string _xmlesperado; + #endregion + + #region SETUP + public ExtMDFeConsSitMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _protocolo = "00000000000000000000000000000000000000000000"; + _xmlesperado = "xml-esperado-protocolo.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaProtocolo = new MDFeConsSitMDFe(); + } + #endregion + + #region Testes para a classe ExtMDFeConsSitMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Com_Parametros_Validos() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var xmlGerado = _consultaProtocolo.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Nao_Nula() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var xmlGerado = _consultaProtocolo.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Protocolo_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaProtocolo.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlesperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Parametros() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Versao() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + ChMDFe = _protocolo + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Ambiente() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + ChMDFe = _protocolo + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Protocolo() + { + //Arrange + _consultaProtocolo = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _protocolo + }; + + //Act + var result = Record.Exception(() => _consultaProtocolo.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs new file mode 100644 index 000000000..bfad299ca --- /dev/null +++ b/MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs @@ -0,0 +1,160 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.StatusServico; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + public class ExtMDFeConsStatServMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeConsStatServMDFe _consultaStatus; + private readonly string _xmlEsperado; + #endregion + + #region SETUP + public ExtMDFeConsStatServMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + _xmlEsperado = "xml-esperado-status-servico.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaStatus = new MDFeConsStatServMDFe(); + } + #endregion + + #region Testes para a classe ExtMDFeConsStatServMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Com_Parametros_Validos() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var xmlGerado = _consultaStatus.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Nao_Nula() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var xmlGerado = _consultaStatus.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Status_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaStatus.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Parametros() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Versao() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Ambiente() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Status() + { + //Arrange + _consultaStatus = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var result = Record.Exception(() =>_consultaStatus.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs new file mode 100644 index 000000000..f9b39a21c --- /dev/null +++ b/MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs @@ -0,0 +1,188 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeCosMDFeNaoEnctTests : IDisposable + { + #region variáveis + private Configuracao _configuracao; + private MDFeCosMDFeNaoEnc _consultaMdFeNaoEnc; + private readonly string _cnpj; + private readonly string _xmlEsperado; + #endregion + + #region SETUP + + public ExtMDFeCosMDFeNaoEnctTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _cnpj = _configuracao.Empresa.Cnpj; + _xmlEsperado = "xml-esperado-nao-encerrados.xml"; + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); + } + #endregion + + #region Testes para a classe ExtMDFeCosMDFeNaoEnct + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Com_Parametros_Validos() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Nao_Nula() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_Requisicao_Nao_Encerradas_Criada_Com_O_Xml_Esperado() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Parametros() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Versao() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + CNPJ = _cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente_E_Versao() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + CNPJ = _cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Consulta_Nao_Encerrados() + { + //Arrange + _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _cnpj + }; + + //Act + var result = Record.Exception(() => _consultaMdFeNaoEnc.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs new file mode 100644 index 000000000..9c64b992f --- /dev/null +++ b/MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs @@ -0,0 +1,178 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Servicos.Autorizacao; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using MDFe.Utils.Flags; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeEnviMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeEletronicaFalsa _mdfe; + private readonly string _xmlEsperado; + private readonly string _lote; + private readonly string _valueKey; + #endregion + + #region SETUP + + public ExtMDFeEnviMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + + _configuracao = configuracaoDao.GetConfiguracao(); + + _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _xmlEsperado = "xml-esperado-envi-mdfe.xml"; + _lote = "1"; + _valueKey = "TESTE"; + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + + } + + public void Dispose() + { + _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + } + #endregion + + #region Testes para a classe ExtMDFeEnviMDFe + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Com_Parametros_Validos() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + //Act + var xmlGerado = enviMdFe.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Nao_Nula() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + //Act + var xmlGerado = enviMdFe.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_De_Envio_MDFe_Criada_Com_O_Xml_Esperado() + { + //Arrange + if(_mdfe != null) Dispose(); + var mdfe = _mdfe.GetMdfe(); + mdfe.Assina(); + mdfe.Signature.SignatureValue = _valueKey; + mdfe.InfMDFe.ProdPred = null; + mdfe.Signature.SignedInfo.Reference.DigestValue = _valueKey; + mdfe.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = mdfe, + IdLote = _lote + }; + + var repositorioDao = new RepositorioDaoFalso(); + + //Act + var xmlGerado = enviMdFe.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao_E_IDLote() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = 0, + MDFe = _mdfe.GetMdfe(), + IdLote = null + }; + + //Act + var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao() + { + //Arrange + var enviMdFe = new MDFeEnviMDFe() + { + Versao = 0, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + //Act + var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Envio_Mdfe() + { + //Arrange + if (_mdfe != null) Dispose(); + var enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe.GetMdfe(), + IdLote = _lote + }; + + enviMdFe.MDFe.Assina(); + + //Act + var result = Record.Exception(() => enviMdFe.SalvarXmlEmDisco()); + + //Assert + Assert.Null(result); + } + + #endregion + } +} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs new file mode 100644 index 000000000..b5a39803d --- /dev/null +++ b/MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs @@ -0,0 +1,446 @@ +using System; +using System.Xml; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes.Evento; +using MDFe.Classes.Informacoes.Evento.CorpoEvento; +using MDFe.Classes.Informacoes.Evento.Flags; +using MDFe.Servicos.EventosMDFe; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeEventoMDFeTests: IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeEventoMDFe _evento; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + private Classes.Informacoes.MDFe _mdfe; + private readonly string _xmlEsperadoIncluir; + private readonly string _xmlEsperadoCancelar; + private readonly string _xmlEsperadoEncerrar; + + private MDFeCondutorIncluir _condutor; + private readonly string _protocolo; + private readonly string _justificativa; + private readonly string _valueKey; + + #endregion + + #region SETUP + + public ExtMDFeEventoMDFeTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _condutor = new MDFeCondutorIncluir() {CPF = "00000000000", XNome = "NINGUEM"}; + + _xmlEsperadoIncluir = "xml-evento-incluir-esperado.xml"; + _xmlEsperadoCancelar = "xml-evento-cancelar-esperado.xml"; + _xmlEsperadoEncerrar = "xml-evento-encerrar-esperado.xml"; + _valueKey = "TESTE"; + _protocolo = "000000000000000"; + _justificativa = "Erro na Matrix"; + + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + _evento = new MDFeEventoMDFe(); + } + #endregion + + #region Testes para a classe ExtMDFeEventoMDFe + + // <------------------------------------------------- Evento Incluir Condutor ---------------------------------------------> + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Com_Parametros_Validos() + { + //Arrange + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Nao_Nula() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Evento_Incluir_Condutor_Com_O_Xml_esperado() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + var repositorioDao = new RepositorioDaoFalso(); + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); + evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; + evento.Signature.SignatureValue = _valueKey; + evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoIncluir); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_incluir_Condutor_Sem_Versao() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + _evento.Versao = 0; + + //Act + var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_incluir_Condutor() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + + //Act + var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave()+"1")); + + //Assert + Assert.Null(exception); + } + + // <----------------------------------------------------- Evento Cancelar -------------------------------------------------> + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Com_Parametros_Validos() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Nao_Nula() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + + //Act + var xmlGerado = evento.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Validar_A_Requisicao_Evento_Cancelar_Com_O_Xml_esperado() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + var repositorioDao = new RepositorioDaoFalso(); + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); + _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; + _evento.Signature.SignatureValue = _valueKey; + _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoCancelar); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Cancelar_Sem_Versao() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, cancelamento); + _evento.Versao = 0; + + //Act + var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Cancelar() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + + var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + + //Act + var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave() + "2")); + + //Assert + Assert.Null(exception); + } + + // <--------------------------------------------------- Evento Encerramento -----------------------------------------------> + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Com_Parametros_Validos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018,11,16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + + //Assert + Assert.IsType(xmlGerado); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Nao_Nula() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + + //Assert + Assert.NotNull(xmlGerado); + } + + [Fact] + public void Deve_Testar_A_Requisicao_Evento_Encerrar_Com_O_Xml_esperado() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + var repositorioDao = new RepositorioDaoFalso(); + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); + _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; + _evento.Signature.SignatureValue = _valueKey; + _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; + + //Act + var xmlGerado = _evento.CriaXmlRequestWs(); + var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoEncerrar); + + //Assert + Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Encerrar_Sem_Versao() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, encerramento); + _evento.Versao = 0; + + //Act + var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Encerramento() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + + //Act + var exception = Record.Exception(() => _evento.SalvarXmlEmDisco(_mdfe.Chave() + "3")); + + //Assert + Assert.Null(exception); + } + + // <-----------------------------------------------------------------------------------------------------------------------> + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Sem_Parametros() + { + //Arrange + var evento = new MDFeEventoMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => evento.CriaXmlRequestWs()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + } +} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeTest.cs b/MDFe.Tests_/ClassesTests/ExtMDFeTest.cs new file mode 100644 index 000000000..d0afe445a --- /dev/null +++ b/MDFe.Tests_/ClassesTests/ExtMDFeTest.cs @@ -0,0 +1,108 @@ +using System; +using MDFe.Classes.Extensoes; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ClassesTests +{ + + public class ExtMDFeTest: IDisposable + { + #region Variáveis + + private Configuracao _configuracao; + private Classes.Informacoes.MDFe _mdfe; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + + #endregion + + #region Setup + public ExtMDFeTest() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + } + #endregion + + #region Testes para a Classe ExtMDFe + + [Fact] + public void Deve_Criar_Assinatura_MDFe_Com_Parametros_Validos() + { + //Arrange + if (_mdfe != null) Dispose(); + + //Act + _mdfe.Assina(); + + //Assert + Assert.NotNull(_mdfe.Signature); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Assinatura_De_MDFe_Nula() + { + //Arrange + _mdfe = new Classes.Informacoes.MDFe(); + + //Act + var exception = Assert.ThrowsAny(() => _mdfe.Assina()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Com_Alguns_Parametros_Invalidos() + { + //Arrange + if (_mdfe != null) Dispose(); + + _mdfe.InfMDFe.Ide.Mod = 0; + _mdfe.InfMDFe.Ide.TpEmis = 0; + _mdfe.InfMDFe.Ide.CMDF = 0; + _mdfe.InfMDFe.Emit.CNPJ = null; + + //Act + var exception = Assert.ThrowsAny(() => _mdfe.Assina()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Por_Falta_do_Certificado_Digital() + { + //Arrange + if (_mdfe != null) Dispose(); + + Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = null; + + //Act + var exception = Assert.ThrowsAny(() => _mdfe.Assina()); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + } +} diff --git a/MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs b/MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs new file mode 100644 index 000000000..c2ebf49fb --- /dev/null +++ b/MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs @@ -0,0 +1,120 @@ +using System; +using DFe.Utils; +using MDFe.Classes.Retorno; +using MDFe.Damdfe.Base; +using MDFe.Damdfe.Fast; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.DamdfeTests +{ + + public class DamdfeFastTest : IDisposable + { + #region Variáveis + + private MDFeProcMDFe _mdfeProc; + private readonly ConfiguracaoDamdfe _confiDamdfe; + private readonly string _nomeArquivo; + private readonly Configuracao _configuracao; + private readonly RepositorioDaoFalso _repositorioDao; + #endregion + + #region Setup + + + public DamdfeFastTest() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _repositorioDao = new RepositorioDaoFalso(); + + _confiDamdfe = new ConfiguracaoDamdfe() + { + Desenvolvedor = "NINGUEM", + DocumentoCancelado = false, + DocumentoEncerrado = true, + QuebrarLinhasObservacao = true + }; + + _nomeArquivo = ""; + + } + + public void Dispose() + { + _mdfeProc = new MDFeProcMDFe(); + } + + #endregion + +#region Testes para a Classe DamdfeFast + + + [Fact] + public void Deve_Criar_Um_Relatorio_Com_Fast_Report() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + //Act + var rpt = new DamdfeFrMDFe(proc: _mdfeProc, + config: _confiDamdfe, + arquivoRelatorio: _nomeArquivo); + + //Assert + Assert.NotNull(rpt); + } + + [Fact] + public void Deve_Exportar_Relatorio_Para_Html() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + var rpt = new DamdfeFrMDFe(proc: _mdfeProc, + config: _confiDamdfe, + arquivoRelatorio: null); + + //Act + var exception = Record.Exception(() => rpt.ExportarHTML("teste.html")); + + //Assert + Assert.Null(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Configuracao_Nula() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + //Act + var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, null, null)); + + //Assert + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Arquivo_Inexistente() + { + //Arrange + var xml = _repositorioDao.GetXmlEsperado("proc.xml"); + _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); + + //Act + var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, _confiDamdfe, "inexiste.frx")); + + //Assert + Assert.IsAssignableFrom(exception); + } + +#endregion + } +} diff --git a/MDFe.Tests_/Dao/CertificadoDao.cs b/MDFe.Tests_/Dao/CertificadoDao.cs new file mode 100644 index 000000000..d4108d32b --- /dev/null +++ b/MDFe.Tests_/Dao/CertificadoDao.cs @@ -0,0 +1,30 @@ +using System.IO; +using DFe.Utils; + +namespace MDFe.Tests.Dao +{ + public class CertificadoDao + { + private ConfiguracaoCertificado _certificado; + + public CertificadoDao() + { + _certificado = new ConfiguracaoCertificado() + { + TipoCertificado = TipoCertificado.A1ByteArray, + ArrayBytesArquivo = CarregarArray(), + ManterDadosEmCache = false + }; + } + + private byte[] CarregarArray() + { + return File.ReadAllBytes(@"Resources\certificado.txt"); + } + + public ConfiguracaoCertificado getConfiguracaoCertificado() + { + return _certificado; + } + } +} diff --git a/MDFe.Tests_/Dao/ConfiguracaoDao.cs b/MDFe.Tests_/Dao/ConfiguracaoDao.cs new file mode 100644 index 000000000..8b7df2e6c --- /dev/null +++ b/MDFe.Tests_/Dao/ConfiguracaoDao.cs @@ -0,0 +1,87 @@ +using System; +using System.IO; +using System.Reflection; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using MDFe.Tests.Entidades; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Tests.Dao +{ + public class ConfiguracaoDao + { + private Configuracao configura; + + public ConfiguracaoDao() + { + this.configura = new Configuracao() + { + Empresa = CarregaDadosEmpresa(), + ConfigWebService = CarregaConfigWebServices(), + CertificadoDigital = CarregaDadosCertificadoDigital(), + DiretorioSalvarXml = Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location).FullName, + IsSalvarXml = true + + }; + + } + + private Empresa CarregaDadosEmpresa() + { + var empresa = new Empresa() + { + Cnpj = "00000000000000", + Bairro = "LUGAR NENHUM", + Cep = "49500133", + CodigoIbgeMunicipio = 2802908, + Complemento = "1 andar", + Email = "inexiste@gmail.com", + InscricaoEstadual = "000000000", + Logradouro = "RUA NENHUMA", + Nome = "INEXISTENTE LTDA ME", + NomeFantasia = "INEXISTENTE", + NomeMunicipio = "Itabaiana", + Numero = "000", + RNTRC = "000000", + SiglaUf = Estado.SE, + Telefone = "00000000" + }; + return empresa; + } + + private ConfigCertificadoDigital CarregaDadosCertificadoDigital() + { + var certificado = new ConfigCertificadoDigital() + { + CaminhoArquivo = "", + ManterEmCache = false, + NumeroDeSerie = "009a24fe", + Senha = "" + + }; + return certificado; + } + + private ConfigWebService CarregaConfigWebServices() + { + var configWebServices = new ConfigWebService() + { + Ambiente = TipoAmbiente.Homologacao, + Serie = 1, + VersaoLayout = VersaoServico.Versao300, + CaminhoSchemas = AppDomain.CurrentDomain.BaseDirectory + @"\Schemas", + Numeracao = 1, + TimeOut = 1000, + UfEmitente = Estado.SE + + }; + return configWebServices; + } + + public Configuracao GetConfiguracao() + { + return this.configura; + } + + } +} \ No newline at end of file diff --git a/MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs b/MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs new file mode 100644 index 000000000..079d4fefb --- /dev/null +++ b/MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs @@ -0,0 +1,42 @@ +using System; +using DFe.Utils; +using MDFe.Tests.Entidades; + +namespace MDFe.Tests.Dao +{ + public class ConfiguracaoUtilsDao + { + private Configuracao _configuracao; + private ConfiguracaoCertificado _configCertificado; + + public ConfiguracaoUtilsDao(Configuracao configuracao, ConfiguracaoCertificado configCertificado) + { + _configuracao = configuracao; + _configCertificado = configCertificado; + } + + public ConfiguracaoUtilsDao(Configuracao configuracao) + { + _configuracao = configuracao; + _configCertificado = null; + } + + public void setCongiguracoes() + { + if (_configuracao == null && _configCertificado == null) + throw new NullReferenceException(); + + Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = _configCertificado; + + Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSchemas = _configuracao.ConfigWebService.CaminhoSchemas; + Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSalvarXml = _configuracao.DiretorioSalvarXml; + Utils.Configuracoes.MDFeConfiguracao.Instancia.IsSalvarXml = _configuracao.IsSalvarXml; + + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout = _configuracao.ConfigWebService.VersaoLayout; + + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente = _configuracao.ConfigWebService.Ambiente; + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente = _configuracao.ConfigWebService.UfEmitente; + Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TimeOut = _configuracao.ConfigWebService.TimeOut; + } + } +} diff --git a/MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs b/MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs new file mode 100644 index 000000000..ddb646db8 --- /dev/null +++ b/MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs @@ -0,0 +1,229 @@ +using System; +using System.Collections.Generic; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using MDFe.Classes.Flags; +using MDFe.Classes.Informacoes; +using MDFe.Tests.Entidades; +using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Tests.Dao +{ + public class MDFeEletronicaFalsa + { + private MDFeEletronico _mdfe; + private Empresa _empresa; + + public MDFeEletronicaFalsa(Empresa empresa) + { + _empresa = empresa; + _mdfe = new MDFeEletronico(); + Ide(); + Emitente(); + Modal(); + InfMunDescarga(); + Seg(); + Tot(); + MDFeInfAdic(); + } + + private void Ide() + { + _mdfe.InfMDFe.Ide.CUF = Estado.SE; + _mdfe.InfMDFe.Id = "00000000000000000000000000000000000000000000"; + _mdfe.InfMDFe.Ide.TpAmb = TipoAmbiente.Homologacao; + _mdfe.InfMDFe.Ide.TpEmit = MDFeTipoEmitente.PrestadorServicoDeTransporte; + _mdfe.InfMDFe.Ide.Mod = ModeloDocumento.MDFe; + _mdfe.InfMDFe.Ide.Serie = 750; + _mdfe.InfMDFe.Ide.NMDF = 6; + _mdfe.InfMDFe.Ide.CMDF = 00000000; + _mdfe.InfMDFe.Ide.Modal = MDFeModal.Rodoviario; + _mdfe.InfMDFe.Ide.DhEmi = new DateTime(2018,10,22,11,06,22,03); + _mdfe.InfMDFe.Ide.TpEmis = MDFeTipoEmissao.Normal; + _mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte; + _mdfe.InfMDFe.Ide.VerProc = "versao28383"; + _mdfe.InfMDFe.Ide.UFIni = Estado.SE; + _mdfe.InfMDFe.Ide.UFFim = Estado.SE; + _mdfe.InfMDFe.Versao = VersaoServico.Versao300; + + + _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega + { + CMunCarrega = "0000000", + XMunCarrega = "INEXISTENTE" + }); + + _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega + { + CMunCarrega = "0000000", + XMunCarrega = "INEXISTENTE" + }); + + _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega + { + CMunCarrega = "0000000", + XMunCarrega = "INEXISTENTE" + }); + } + + private void Emitente() + { + _mdfe.InfMDFe.Emit.CNPJ = _empresa.Cnpj; + _mdfe.InfMDFe.Emit.IE = _empresa.InscricaoEstadual; + _mdfe.InfMDFe.Emit.XNome = _empresa.Nome; + _mdfe.InfMDFe.Emit.XFant = _empresa.NomeFantasia; + + _mdfe.InfMDFe.Emit.EnderEmit.XLgr = _empresa.Logradouro; + _mdfe.InfMDFe.Emit.EnderEmit.Nro = _empresa.Numero; + _mdfe.InfMDFe.Emit.EnderEmit.XCpl = _empresa.Complemento; + _mdfe.InfMDFe.Emit.EnderEmit.XBairro = _empresa.Bairro; + _mdfe.InfMDFe.Emit.EnderEmit.CMun = _empresa.CodigoIbgeMunicipio; + _mdfe.InfMDFe.Emit.EnderEmit.XMun = _empresa.NomeMunicipio; + _mdfe.InfMDFe.Emit.EnderEmit.CEP = long.Parse(_empresa.Cep); + _mdfe.InfMDFe.Emit.EnderEmit.UF = _empresa.SiglaUf; + _mdfe.InfMDFe.Emit.EnderEmit.Fone = _empresa.Telefone; + _mdfe.InfMDFe.Emit.EnderEmit.Email = _empresa.Email; + } + + private void Modal() + { + _mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; + _mdfe.InfMDFe.InfModal.Modal = new MDFeRodo + { + infANTT = new MDFeInfANTT + { + + // não é obrigatorio + infCIOT = new List + { + new infCIOT + { + CIOT = "000000000000", + CNPJ = "00000000000000" + } + }, + valePed = new MDFeValePed + { + Disp = new List + { + new MDFeDisp + { + CNPJForn = "00000000000000", + CNPJPg = "00000000000000", + NCompra = "000000000", + vValePed = 100.00m, + TpValePed = MDFeTpValePed.Cartao + } + }, + CategCombVeic = MDFeCategCombVeic.VeicComerc2Eixos + } + }, + + VeicTracao = new MDFeVeicTracao + { + Placa = "AAA0000", + RENAVAM = "000000000", + UF = Estado.SE, + Tara = 000, + CapM3 = 000, + CapKG = 00, + Condutor = new List + { + new MDFeCondutor + { + CPF = "00000000000", + XNome = "NINGUEM" + } + }, + TpRod = MDFeTpRod.Outros, + TpCar = MDFeTpCar.NaoAplicavel + }, + + lacRodo = new List + { + new MDFeLacre + { + NLacre = "lacre01" + } + } + + }; + } + + private void InfMunDescarga() + { + _mdfe.InfMDFe.InfDoc.InfMunDescarga = new List + { + new MDFeInfMunDescarga + { + XMunDescarga = "CUIABA", + CMunDescarga = "5103403", + InfCTe = new List + { + new MDFeInfCTe + { + ChCTe = "00000000000000000000000000000000000000000000" + } + } + } + }; + + _mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List + { + new MDFePeri + { + NONU = "0000", + QTotProd = "quantidade 20" + } + }; + + } + + private void Seg() + { + _mdfe.InfMDFe.Seg = new List(); + + _mdfe.InfMDFe.Seg.Add(new MDFeSeg + { + InfResp = new MDFeInfResp + { + CNPJ = "00000000000000", + RespSeg = MDFeRespSeg.EmitenteDoMDFe + }, + InfSeg = new MDFeInfSeg + { + CNPJ = "00000000000000", + XSeg = "TESTE" + }, + NApol = "TESTE", + NAver = new List + { + "TESTE" + } + }); + } + + private void Tot() + { + _mdfe.InfMDFe.Tot.QCTe = 1; + _mdfe.InfMDFe.Tot.vCarga = 500.00m; + _mdfe.InfMDFe.Tot.CUnid = MDFeCUnid.KG; + _mdfe.InfMDFe.Tot.QCarga = 100.0000m; + } + + private void MDFeInfAdic() + { + _mdfe.InfMDFe.InfAdic = new MDFeInfAdic + { + InfCpl = "TESTE" + }; + + } + + public MDFeEletronico GetMdfe() + { + return _mdfe; + } + } +} diff --git a/MDFe.Tests_/Dao/RepositorioDaoFalso.cs b/MDFe.Tests_/Dao/RepositorioDaoFalso.cs new file mode 100644 index 000000000..6cff9d60b --- /dev/null +++ b/MDFe.Tests_/Dao/RepositorioDaoFalso.cs @@ -0,0 +1,42 @@ +using System; +using System.IO; +using System.Reflection; +using System.Xml; +using DFe.Utils; +using MDFe.Classes.Informacoes.Evento; + +namespace MDFe.Tests.Dao +{ + public class RepositorioDaoFalso + { + private MDFeEventoMDFe _evento; + + + + public RepositorioDaoFalso() + { + + } + + private void CarregarEnviMdfeEvento(string caminhoXml) + { + try + { + var proc = FuncoesXml.ArquivoXmlParaClasse(caminhoXml); + _evento = proc; + } + catch + { + throw new Exception("Não foi..."); + } + + } + + public XmlDocument GetXmlEsperado(string xml) + { + var xmlSolicitado = new XmlDocument(); + xmlSolicitado.Load(AppDomain.CurrentDomain.BaseDirectory + @"\Resources\" + xml); + return xmlSolicitado; + } + } +} diff --git a/MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs b/MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs new file mode 100644 index 000000000..9c347bd2c --- /dev/null +++ b/MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs @@ -0,0 +1,13 @@ +using System; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class ConfigCertificadoDigital + { + public string NumeroDeSerie { get; set; } + public string CaminhoArquivo { get; set; } + public string Senha { get; set; } + public bool ManterEmCache { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Tests_/Entidades/ConfigWebService.cs b/MDFe.Tests_/Entidades/ConfigWebService.cs new file mode 100644 index 000000000..5a0edb3c1 --- /dev/null +++ b/MDFe.Tests_/Entidades/ConfigWebService.cs @@ -0,0 +1,19 @@ +using System; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class ConfigWebService + { + public Estado UfEmitente { get; set; } + public VersaoServico VersaoLayout { get; set; } + public TipoAmbiente Ambiente { get; set; } + public short Serie { get; set; } + public long Numeracao { get; set; } + public string CaminhoSchemas { get; set; } + public int TimeOut { get; set; } + } +} diff --git a/MDFe.Tests_/Entidades/Configuracao.cs b/MDFe.Tests_/Entidades/Configuracao.cs new file mode 100644 index 000000000..108feedcc --- /dev/null +++ b/MDFe.Tests_/Entidades/Configuracao.cs @@ -0,0 +1,23 @@ +using System; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class Configuracao + { + public Configuracao() + { + Empresa = new Empresa(); + CertificadoDigital = new ConfigCertificadoDigital(); + ConfigWebService = new ConfigWebService(); + } + public Empresa Empresa { get; set; } + public ConfigCertificadoDigital CertificadoDigital { get; set; } + public ConfigWebService ConfigWebService { get; set; } + + public string DiretorioSalvarXml { get; set; } + public bool IsSalvarXml { get; set; } + + + } +} \ No newline at end of file diff --git a/MDFe.Tests_/Entidades/Empresa.cs b/MDFe.Tests_/Entidades/Empresa.cs new file mode 100644 index 000000000..091c1c19c --- /dev/null +++ b/MDFe.Tests_/Entidades/Empresa.cs @@ -0,0 +1,26 @@ +using System; +using DFe.Classes.Entidades; + +namespace MDFe.Tests.Entidades +{ + [Serializable] + public class Empresa + { + public string Cnpj { get; set; } + public string InscricaoEstadual { get; set; } + public string Nome { get; set; } + public string NomeFantasia { get; set; } + public string Logradouro { get; set; } + public string Numero { get; set; } + public string Complemento { get; set; } + public string Bairro { get; set; } + public long CodigoIbgeMunicipio { get; set; } + public string NomeMunicipio { get; set; } + public string Cep { get; set; } + public Estado SiglaUf { get; set; } + public string Telefone { get; set; } + public string Email { get; set; } + public string RNTRC { get; set; } + + } +} \ No newline at end of file diff --git a/MDFe.Tests_/MDFe.Tests.csproj b/MDFe.Tests_/MDFe.Tests.csproj new file mode 100644 index 000000000..ce20f92b2 --- /dev/null +++ b/MDFe.Tests_/MDFe.Tests.csproj @@ -0,0 +1,383 @@ + + + netcoreapp2.0;net48 + false + + + + NETCORE + + + + + Off + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers + + + all + runtime; build; native; contentfiles; analyzers + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + false + + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + Always + + + PreserveNewest + + + + + + 2.4.1 + + + 2.4.1 + + + 2.4.1 + runtime; build; native; contentfiles; analyzers + all + + + 2.4.1 + runtime; build; native; contentfiles; analyzers + all + + + + ..\DFe.Utils\bin\Debug\DFe.Classes.dll + + + ..\DFe.Utils\bin\Debug\DFe.Utils.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Classes.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Base.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Fast.dll + + + ..\MDFe.Servicos\bin\Debug\net48\MDFe.Servicos.dll + + + ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Utils.dll + + + ..\MDFe.Wsdl\bin\Debug\net48\MDFe.Wsdl.dll + + + + + + + + + + diff --git a/MDFe.Tests/Properties/AssemblyInfo.cs b/MDFe.Tests_/Properties/AssemblyInfo.cs similarity index 100% rename from MDFe.Tests/Properties/AssemblyInfo.cs rename to MDFe.Tests_/Properties/AssemblyInfo.cs diff --git a/MDFe.Tests/Properties/Resources.Designer.cs b/MDFe.Tests_/Properties/Resources.Designer.cs similarity index 100% rename from MDFe.Tests/Properties/Resources.Designer.cs rename to MDFe.Tests_/Properties/Resources.Designer.cs diff --git a/MDFe.Tests/Properties/Resources.resx b/MDFe.Tests_/Properties/Resources.resx similarity index 100% rename from MDFe.Tests/Properties/Resources.resx rename to MDFe.Tests_/Properties/Resources.resx diff --git a/MDFe.Tests_/README.md b/MDFe.Tests_/README.md new file mode 100644 index 000000000..03ef75121 --- /dev/null +++ b/MDFe.Tests_/README.md @@ -0,0 +1,11 @@ +**Sobre** + +O presente projeto trata-se de uma biblioteca de testes automatizados voltada ao projeto ZeusMDFe, o qual realizou-se a migração do .NET Framework 4.5 para o .NET STANDARD e encontra-se disponível nos projetos cuja a nomeclatura inicia-se com SMDFe. + +**Instruções de Uso** + +Devido a limitações existentes no Visual Studio 2017, referentes a execução multiplataforma de testes através do Test Explorer, executando apenas um target do projeto, às seguintes soluções são recomendadas para a verificação dos testes em diferentes plataformas: + +1 - Por meio do comando 'dotnet test xxxx.csproj': navegue por meio do terminal até o diretório da solução de testes e execute o comando, substituindo o xxxx pelo nome do projeto. + +2 - Através do uso de ferramentas pertencentes à terceiros, as quais cita-se: ReSharper; NCrunch; etc. diff --git a/MDFe.Tests_/Resources/certificado.txt b/MDFe.Tests_/Resources/certificado.txt new file mode 100644 index 0000000000000000000000000000000000000000..bdee194c50ddf6ca1f542ff021b9418270eebe7a GIT binary patch literal 4530 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 + + + + + 28 + 1 + 2 + 58 + 1 + 0000 + 00000000 + 0 + 1 + 2018-01-15T16:49:00-03:00 + 1 + 3 + 3.0.15 + SE + SE + + 2802908 + Itabaiana + + + + 00000000000000 + 000000000 + FICTICIA LTDA ME + FICTICIA + + RUA INEXISTENTE + 00 + LUGAR NENHUM + LUGAR NENHUM + 2802908 + Itabaiana + 49508273 + SE + 0000000000 + INEXISTENTE@GMAIL.COM + + + + + + + AAA0000 + 00000000000 + 0000 + 000 + + NINGUEM + 00000000000 + + 01 + 02 + SE + + + + + + 2800308 + Aracaju + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + 00000000000000000000000000000000000000000000 + + + + + 1 + 0000.00 + 01 + 552.0000 + + + + + + + + + + + + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + + + E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== + + + MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD + VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB + UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv + bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB + T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== + + + + + + + 1 + RS000000000000 + 00000000000000000000000000000000000000000000 + 2018-01-15T17:51:42-02:00 + 000000000000000 + 9PGLSQk33iw/aAhwEvsZ/bT0YNY= + 100 + Autorizado o uso do MDF-e + + + \ No newline at end of file diff --git a/MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml b/MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml new file mode 100644 index 000000000..91382f170 --- /dev/null +++ b/MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml @@ -0,0 +1 @@ +2000000000000000 diff --git a/MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml b/MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml new file mode 100644 index 000000000..c4279d182 --- /dev/null +++ b/MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml @@ -0,0 +1 @@ +1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEhttps://dfe-portal.svrs.rs.gov.br/mdfe/qrCode?chMDFe=28181000000000000000587500000000061000000000&tpAmb=2TESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml b/MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml new file mode 100644 index 000000000..1172b35f8 --- /dev/null +++ b/MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml @@ -0,0 +1 @@ +2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests_/Resources/xml-esperado-protocolo.xml b/MDFe.Tests_/Resources/xml-esperado-protocolo.xml new file mode 100644 index 000000000..b71f49457 --- /dev/null +++ b/MDFe.Tests_/Resources/xml-esperado-protocolo.xml @@ -0,0 +1 @@ +2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests_/Resources/xml-esperado-status-servico.xml b/MDFe.Tests_/Resources/xml-esperado-status-servico.xml new file mode 100644 index 000000000..1e99ebdbe --- /dev/null +++ b/MDFe.Tests_/Resources/xml-esperado-status-servico.xml @@ -0,0 +1 @@ +2STATUS diff --git a/MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml b/MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml new file mode 100644 index 000000000..5ea02f398 --- /dev/null +++ b/MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml b/MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml new file mode 100644 index 000000000..44148dbda --- /dev/null +++ b/MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTETESTE diff --git a/MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml b/MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml new file mode 100644 index 000000000..c557d5d13 --- /dev/null +++ b/MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml @@ -0,0 +1 @@ +28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao CondutorNINGUEM00000000000TESTETESTETESTE diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd new file mode 100644 index 000000000..cb3ef36b3 --- /dev/null +++ b/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd @@ -0,0 +1,93 @@ + + + + + + + Tipo Pedido de Consulta MDF-e Não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + CNPJ do Emitente do MDF-e + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta MDF-e não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + Chaves de acesso do MDF-e não encerrado + + + + + Número do Protocolo de autorização do MDF-e não encerrado + + + + + + + + + + + Tipo Versão do Consulta MDF-e não encerrados - 1.00 + + + + + + diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd new file mode 100644 index 000000000..e0cd9511d --- /dev/null +++ b/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd @@ -0,0 +1,107 @@ + + + + + + + + Tipo Pedido de Consulta MDF-e Não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Identificação do emitente + + + + CNPJ do emitente do MDF-e + Informar zeros não significativos + + + + + CPF do emitente do MDF-e + Informar zeros não significativos +Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta MDF-e não Encerrados + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + Chaves de acesso do MDF-e não encerrado + + + + + Número do Protocolo de autorização do MDF-e não encerrado + + + + + + + + + + + Tipo Versão do Consulta MDF-e não encerrados - 3.00 + + + + + + diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd new file mode 100644 index 000000000..3ce257d66 --- /dev/null +++ b/MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. + + + diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd new file mode 100644 index 000000000..870042f14 --- /dev/null +++ b/MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. + + + diff --git a/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..abeccaaad --- /dev/null +++ b/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd @@ -0,0 +1,144 @@ + + + + + + + + Tipo Protocolo de status resultado do processamento do MDF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDFe, CNPJ do emitente, modelo, série, número do MDF-e, Forma de Emissão e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Arquivo de MDF-e enviado. + + + + + Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value do MDF-e processado. Utilizado para conferir a integridade do CT-e original. + + + + + Código do status do MDF-e. + + + + + + + + Descrição literal do status do MDF-e. + + + + + + + + + + + + + Tipo Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo do arquivo a ser consultado + + + + + + + + Tipo Retorno do Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Número do Recibo Consultado + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Idntificação da UF + + + + + Resultado do processamento do MDF-e + + + + + + + + Tipo Versão do Consulta de MDF-e - 1.00 + + + + + + + diff --git a/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..ed684c44a --- /dev/null +++ b/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd @@ -0,0 +1,169 @@ + + + + + + + + Tipo Protocolo de status resultado do processamento do MDF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Chaves de acesso do MDF-e, + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + + + + Número do Protocolo de Status do MDF-e. + + + + + Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. + + + + + Código do status do MDF-e. + + + + + + + + Descrição literal do status do MDF-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + Tipo Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo do arquivo a ser consultado + + + + + + + + Tipo Retorno do Pedido de Consulta do Recibo do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Número do Recibo Consultado + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Idntificação da UF + + + + + Resultado do processamento do MDF-e + + + + + + + + Tipo Versão do Consulta de MDF-e - 3.00 + + + + + + + diff --git a/MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd new file mode 100644 index 000000000..456787455 --- /dev/null +++ b/MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd new file mode 100644 index 000000000..09834cd48 --- /dev/null +++ b/MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..3c1ed7eb0 --- /dev/null +++ b/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd @@ -0,0 +1,81 @@ + + + + + + + + + Tipo Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + + + Tipo Versão do Consulta situação de MDF-e - 1.00 + + + + + + diff --git a/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..233efde97 --- /dev/null +++ b/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd @@ -0,0 +1,136 @@ + + + + + + + Tipo Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o MDF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + + + Retornar protMDFe da versão correspondente do MDF-e autorizado + + + + + + + + + + + + + + + + + + + + Retornar procEventoMDFe da versão correspondente do evento MDF-e autorizado + + + + + + + + + + + + + + + + + Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe + + + + + + Número do Protocolo de geração do DTe + + + + + Data e hora de geração do protocolo, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + + + + + + + Tipo Versão do Consulta situação de MDF-e - 1.00 + + + + + + diff --git a/MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd new file mode 100644 index 000000000..47cd2275c --- /dev/null +++ b/MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd new file mode 100644 index 000000000..85b6dce46 --- /dev/null +++ b/MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd new file mode 100644 index 000000000..0d9a80208 --- /dev/null +++ b/MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e + + + diff --git a/MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd new file mode 100644 index 000000000..f3237bfbc --- /dev/null +++ b/MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e + + + diff --git a/MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd new file mode 100644 index 000000000..508d1db72 --- /dev/null +++ b/MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd @@ -0,0 +1,104 @@ + + + + + + Tipo Pedido de Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + Tipo Resultado da Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + + + + + + + + Tipo Versão do Consulta do Status do Serviço MDFe + + + + + + diff --git a/MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd new file mode 100644 index 000000000..41c7b6b8e --- /dev/null +++ b/MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd @@ -0,0 +1,104 @@ + + + + + + Tipo Pedido de Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + Tipo Resultado da Consulta do Status do Serviço MDFe + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o CT-e + + + + + + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS TZD + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + + + + + + + + Tipo Versão do Consulta do Status do Serviço MDFe + + + + + + diff --git a/MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd b/MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd new file mode 100644 index 000000000..cb6badb63 --- /dev/null +++ b/MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd @@ -0,0 +1,63 @@ + + + + + + Schema de pedido de distribuição de DF-e de interesse + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + + CNPJ do interessado no DF-e + + + + + CPF do interessado no DF-e + + + + + + + Grupo para distribuir DF-e de interesse + + + + + + Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. + + + + + + + + Grupo para consultar um DF-e a partir de um NSU específico + + + + + + Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/distMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/distMDFe_v1.00.xsd new file mode 100644 index 000000000..c9bd23b1a --- /dev/null +++ b/MDFe.Tests_/Schemas/distMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de distribuição de MDF-e para o Ambiente Autorizador + + + diff --git a/MDFe.Tests_/Schemas/distMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/distMDFe_v3.00.xsd new file mode 100644 index 000000000..9f3afca80 --- /dev/null +++ b/MDFe.Tests_/Schemas/distMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de distribuição de MDF-e para o Ambiente Autorizador + + + diff --git a/MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd new file mode 100644 index 000000000..5934b1736 --- /dev/null +++ b/MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Envio de Lote MDF-e para concessão de autorização + + + diff --git a/MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd new file mode 100644 index 000000000..83928b2a6 --- /dev/null +++ b/MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do Envio de Lote MDF-e para concessão de autorização + + + diff --git a/MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd new file mode 100644 index 000000000..e0d8bc62b --- /dev/null +++ b/MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd @@ -0,0 +1,255 @@ + + + + + + + Schema XML de validação do evento de alteração do pagamento do serviçp de transporte 110118 + + + + + + Descrição do Evento - “Alteração Pagamento Serviço MDFe” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do responsavel pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +; 99 - Outros + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd new file mode 100644 index 000000000..2b6a13d1e --- /dev/null +++ b/MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd @@ -0,0 +1,38 @@ + + + + + + Schema XML de validação do evento do cancelamento +110111 + + + + + + Descrição do Evento - “Cancelamento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 -SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Justificativa do Cancelamento + + + + + + diff --git a/MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd new file mode 100644 index 000000000..823fe1a04 --- /dev/null +++ b/MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd @@ -0,0 +1,38 @@ + + + + + + Schema XML de validação do evento do cancelamento +110111 + + + + + + Descrição do Evento - “Cancelamento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 -SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Justificativa do Cancelamento + + + + + + diff --git a/MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd new file mode 100644 index 000000000..90511fd58 --- /dev/null +++ b/MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd @@ -0,0 +1,34 @@ + + + + + + + Schema XML de validação do evento de confirmação do serviço de transporte 110117 + + + + + + Descrição do Evento - “Confirmação Serviço Transporte” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + + diff --git a/MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd new file mode 100644 index 000000000..9e0607875 --- /dev/null +++ b/MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd @@ -0,0 +1,48 @@ + + + + + + Schema XML de validação do evento do encerramento +110112 + + + + + + Descrição do Evento - “Encerramento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Data que o Manifesto foi encerrado + + + + + UF de encerramento do Manifesto + + + + + Código do Município de Encerramento do manifesto + + + + + + diff --git a/MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd new file mode 100644 index 000000000..dc69957b2 --- /dev/null +++ b/MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd @@ -0,0 +1,59 @@ + + + + + + Schema XML de validação do evento do encerramento +110112 + + + + + + Descrição do Evento - “Encerramento” + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Data que o Manifesto foi encerrado + + + + + UF de encerramento do Manifesto + + + + + Código do Município de Encerramento do manifesto + + + + + Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro + Informar valor 1 quando o MDFe for encerrado pelo transportador terceiro, este sendo diferente do emitente do MDFe + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd new file mode 100644 index 000000000..34b144e9c --- /dev/null +++ b/MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd @@ -0,0 +1,49 @@ + + + + + + Schema XML de validação do evento de inclusao de condutor 110114 + + + + + + Descrição do Evento - “Inclusao Condutor” + + + + + + + + + + + Informações do(s) Condutor(s) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd new file mode 100644 index 000000000..aea57e4f9 --- /dev/null +++ b/MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd @@ -0,0 +1,49 @@ + + + + + + Schema XML de validação do evento de inclusao de condutor 110114 + + + + + + Descrição do Evento - “Inclusao Condutor” + + + + + + + + + + + Informações do(s) Condutor(s) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd new file mode 100644 index 000000000..844232bc0 --- /dev/null +++ b/MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd @@ -0,0 +1,81 @@ + + + + + + + Schema XML de validação do evento de inclusão de DFe +110115 + + + + + + Descrição do Evento - “Inclusão DF-e” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Código do Município de Carregamento + + + + + Nome do Município de Carregamento + + + + + + + + + + + Informações dos Documentos fiscais vinculados ao manifesto + + + + + + Código do Município de Descarregamento + + + + + Nome do Município de Descarregamento + + + + + + + + + + + Nota Fiscal Eletrônica + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd new file mode 100644 index 000000000..6dd3eb4e9 --- /dev/null +++ b/MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd @@ -0,0 +1,287 @@ + + + + + + + Schema XML de validação do evento de pagamento da operação de transporte 110116 + + + + + + Descrição do Evento - “Pagamento Operação MDF-e” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + Informações do total de viagens acobertadas pelo Evento “pagamento do frete” + + + + + + Quantidade total de viagens realizadas com o pagamento do Frete + + + + + + + + + + Número de referência da viagem do MDFe referenciado. + + + + + + + + + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do responsavel pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +; 99 - Outros + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..23ed8e54f --- /dev/null +++ b/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd @@ -0,0 +1,230 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + CNPJ do emissor do evento + + + + + Chave de Acesso do MDF-e vinculado ao evento + + + + + Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + + Tipo do Evento: +110111 - Cancelamento +110112 - Encerramento +110114 - Inclusão de Condutor +310620 - Registro de Passagem +510620 - Registro de Passagem BRId + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Detalhamento do evento específico + + + + + + XML do evento +Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave do MDF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso MDF-e vinculado + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do Evento + + + + + + + diff --git a/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..d77c839ed --- /dev/null +++ b/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd @@ -0,0 +1,300 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ do autor + Informar zeros não significativos + + + + + CPF do Autor + Informar zeros não significativos. +Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual, ou para emissor TAC do Regime Especial da Nota Fiscal Fácil + + + + + + Chave de Acesso do MDF-e vinculado ao evento + + + + + Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss TZD + + + + + Tipo do Evento: +110111 - Cancelamento +110112 - Encerramento +110114 - Inclusão de Condutor +310620 - Registro de Passagem +510620 - Registro de Passagem BRId + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Detalhamento do evento específico + + + + + + XML do evento +Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). + + + + + + + + + Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil + + + + + + Solicitação do pedido de registro de evento da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave do MDF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso MDF-e vinculado + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss TZD + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + + Tipo Versão do Evento + + + + + + + diff --git a/MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd new file mode 100644 index 000000000..7901245f9 --- /dev/null +++ b/MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Registro de Evento do MDF-e + + + diff --git a/MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd new file mode 100644 index 000000000..f979645f2 --- /dev/null +++ b/MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Registro de Evento do MDF-e + + + diff --git a/MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd new file mode 100644 index 000000000..ae08a2b36 --- /dev/null +++ b/MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd @@ -0,0 +1,135 @@ + + + + + + + Tipo Versão + + + + + + + + Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador de DF-e solicitados: +0 - DF-e autorizados pela UF; +1 - DF-e com carregamento na UF; +2 – DF-e com descarregamento na UF; +3 – DF-e com percurso pela UF; +8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); +9 - Todos DF-e que fazem referência a UF. + + + + + + + + + + + + + + + + Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip + + + + + + + + + + + último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. + + + + + + + + Schema XML de validação do lote de retorno de documentos ficais eletronicos + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a pedido de distribuição de DF-e + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + último NSU + + + + + + + + + + + + Schema XML de validação da área de dados descompactada + + + + + + + + informação do proc + + + + + + Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. + + + + + número sequencial único do Ambiente Autorizador + + + + + + + + diff --git a/MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd new file mode 100644 index 000000000..e8bedca95 --- /dev/null +++ b/MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd @@ -0,0 +1,136 @@ + + + + + + + Tipo Versão + + + + + + + + Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que solicitou a distribuição de DF-e + + + + + Indicador de DF-e solicitados: +0 - DF-e autorizados pela UF; +1 - DF-e com carregamento na UF; +2 – DF-e com descarregamento na UF; +3 – DF-e com percurso pela UF; +8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); +9 - Todos DF-e que fazem referência a UF. + + + + + + + + + + + + + + + + Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip + + + + + + + + + + + último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. + + + + + + + + Schema XML de validação do lote de retorno de documentos ficais eletronicos + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo que atendeu a pedido de distribuição de DF-e + + + + + código do status de resultado da pesquisa + + + + + descrição do resultado do pesquisa + + + + + último NSU + + + + + + + + + + + + Schema XML de validação da área de dados descompactada + + + + + + + + informação do proc + + + + + + Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. + + + + + número sequencial único do Ambiente Autorizador + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd new file mode 100644 index 000000000..b5b92d94b --- /dev/null +++ b/MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd @@ -0,0 +1,335 @@ + + + + + + + Tipo Versão + + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga + + + + + + + + + Schema XML de validação da área de dados da mensagem de cadastro transportadores + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo solicitante + + + + + Informa o tipo de manutenção: +1-Cadastramento +2-Alteração +3-Desativação +4-Reativação + + + + + + + + + + + + + Data da informação cadastral + + + + + + + + Registro Nacional de Transportador Rodoviário de Cargas + + + + + + CNPJ da matriz do Transportador + + + + + CPF do transportador autônomo + + + + + + Nome do Transportador + + + + + + + + Tipo da categoria do transportador: +1-ETC +2-CTC +3-TAC + + + + + + + + + + + + Indicador se há exigência de CIOT +1- Sim / 0 - Não + + + + + + + + + + + Situação Inicial do Cadastramento (APENAS para tpOper=1) +1- ATIVO / 2 - INATIVO + + + + + + + + + + + + + + Schema XML de validação da área de dados da mensagem de cadastro frota + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo solicitante + + + + + Data da informação cadastral + + + + + + + + Registro Nacional de Transportador Rodoviário de Cargas + + + + + Informa o tipo de operação: +1- Inclusão +2- Exclusão + + + + + + + + + + + + + Placa do veículo + + + + + Marca do veículo + + + + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tipo do veículo +1-Tração +2-Rebocável + + + + + + + + + + + + Ano de fabricação do veículo + + + + + + + + + + + Tara do veículo (t) + + + + + + + + + + + Número de Eixos + + + + + + + + + + + + + + Schema XML de validação de retorno da mensagem de cadastro transportadores + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo + + + + + código do status da resposta + + + + + descrição literal do status + + + + + Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + Número Sequencial Único da operação + + + + + + + + Schema XML de validação de retorno da mensagem de cadastro frota + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação + + + + + Versão do Aplicativo + + + + + código do status da resposta + + + + + descrição literal do status + + + + + Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss + + + + + + + + + + Número Sequencial Único da operação + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..0cad310b9 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd @@ -0,0 +1,99 @@ + + + + + + Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a consulta do MDF-e + + + + + Código do status da consulta do MDF-e + + + + + Descrição literal do status da consulta do MDF-e + + + + + + + + + Tipo Documento Fiscal Eletrônico MDF-e + + + + + + + + Autorização de Uso do MDF-e + + + + + + + + + + + + Demais eventos vinculados ao MDF-e + + + + + + + + + + + Tipo Versão do Consulta DFe de MDF-e - 1.00 + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..c46fdde8f --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd @@ -0,0 +1,99 @@ + + + + + + Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a consulta do MDF-e + + + + + Código do status da consulta do MDF-e + + + + + Descrição literal do status da consulta do MDF-e + + + + + + + + + Tipo Documento Fiscal Eletrônico MDF-e + + + + + + + + Autorização de Uso do MDF-e + + + + + + + + + + + + Demais eventos vinculados ao MDF-e + + + + + + + + + + + Tipo Versão do Consulta DFe de MDF-e - 3.00 + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd new file mode 100644 index 000000000..e43a00c71 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML do Pedido de Consulta do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd new file mode 100644 index 000000000..78fb9e49a --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML do Pedido de Consulta do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd new file mode 100644 index 000000000..2c76d4076 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd @@ -0,0 +1,253 @@ + + + + + + + Tipo Pedido de Consulta por Placa + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Placa do veículo de tração indicado no MDF-e + + + + + Data e hora de referência para a consulta + + + + + + + + Tipo Retorno de Pedido de Consulta por Placa + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a consulta do MDF-e + + + + + Código do status da consulta MDF-e por placa + + + + + Descrição literal do status da consulta MDF-e por Placa + + + + + Grupo de informações dos MDF-e autorizados para a placa indicada + + + + + + + + + Chave de Acesso do MDF-e + + + + + Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. + + + + + Sigla da UF de carregamento + + + + + Sigla da UF de descarregamento + + + + + Grupo de informações do percurso do MDF-e + + + + + + Sigla da UF de Percurso + + + + + + + + + + + + + + Grupo de informações dos dados do veículo (integração base RNTRC) + + + + + + Registro Nacional de Transportador Rodoviário de Cargas + + + + + + + + + + + Nome do Transportador + + + + + + + + + CNPJ da matriz do Transportador + + + + + CPF do transportador autônomo + + + + + + Indicador se há exigência de CIOT +1- Sim / 0 - Não + + + + + + + + + + + Tipo da categoria do transportador: +1-ETC +2-CTC +3-TAC + + + + + + + + + + + + Marca do veículo + + + + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tipo do veículo +1-Tração +2-Rebocável + + + + + + + + + + + + Ano de fabricação do veículo + + + + + + + + + + + Tara do veículo (t) + + + + + + + + + + + Número de Eixos + + + + + + + + + + + + + + + + + Tipo Versão da Consulta Por Placa - 3.00 + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd new file mode 100644 index 000000000..1a3c51733 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema de validação XML do Pedido de Consulta MDF-e por placa + + + diff --git a/MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd new file mode 100644 index 000000000..d3be09954 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de manutenção do cadastro de frota de veículos + + + diff --git a/MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd new file mode 100644 index 000000000..0988f5256 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + solicitação de manutenção do cadastro de transportadores + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd new file mode 100644 index 000000000..8d42ab8a1 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd @@ -0,0 +1,83 @@ + + + + + + + Informações do modal Aéreo + + + + + + Marca da Nacionalidade da aeronave + + + + + + + + + + + + + Marca de Matrícula da aeronave + + + + + + + + + + + + + Número do Voo + Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. + + + + + + + + + + + + Aeródromo de Embarque + O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Aeródromo de Destino + O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Data do Voo + Formato AAAA-MM-DD + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd new file mode 100644 index 000000000..5f5173228 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd @@ -0,0 +1,83 @@ + + + + + + + Informações do modal Aéreo + + + + + + Marca da Nacionalidade da aeronave + + + + + + + + + + + + + Marca de Matrícula da aeronave + + + + + + + + + + + + + Número do Voo + Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. + + + + + + + + + + + + Aeródromo de Embarque + O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Aeródromo de Destino + O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Data do Voo + Formato AAAA-MM-DD + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd new file mode 100644 index 000000000..81f52bd8a --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd @@ -0,0 +1,199 @@ + + + + + + + Informações do modal Aquaviário + + + + + + CNPJ da Agência de Navegação + Informar zeros não significativos + + + + + Código do tipo de embarcação + Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes + + + + + + + + + + + Código da embarcação + + + + + + + + + + + Nome da embarcação + + + + + + + + + + + Número da Viagem + + + + + + + + + + + Código do Porto de Embarque + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Código do Porto de Destino + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Grupo de informações dos terminais de carregamento. + + + + + + Código do Terminal de Carregamento + Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Carregamento + + + + + + + + + + + + + + Grupo de informações dos terminais de descarregamento. + + + + + + Código do Terminal de Descarregamento + Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Descarregamento + + + + + + + + + + + + + + Informações das Embarcações do Comboio + + + + + + Código da embarcação do comboio + + + + + + + + + + + + + + Informações das Undades de Carga vazias + + + + + + Identificação da unidades de carga vazia + + + + + Tipo da unidade de carga vazia + 1 - Container 2 - Carreta + + + + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd new file mode 100644 index 000000000..d34a91bd6 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd @@ -0,0 +1,274 @@ + + + + + + + Informações do modal Aquaviário + + + + + + Irin do navio sempre deverá ser informado + + + + + + + + + + + + Código do tipo de embarcação + Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes + + + + + + + + + + + Código da embarcação + + + + + + + + + + + Nome da embarcação + + + + + + + + + + + Número da Viagem + + + + + + + + + + + Código do Porto de Embarque + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Código do Porto de Destino + Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes + + + + + + + + + + + Porto de Transbordo + + + + + + + + + + + Tipo de Navegação + Preencher com: + 0 - Interior; + 1 - Cabotagem + + + + + + + + + + + + Grupo de informações dos terminais de carregamento. + + + + + + Código do Terminal de Carregamento + Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Carregamento + + + + + + + + + + + + + + Grupo de informações dos terminais de descarregamento. + + + + + + Código do Terminal de Descarregamento + Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. + + + + + + + + + + + Nome do Terminal de Descarregamento + + + + + + + + + + + + + + Informações das Embarcações do Comboio + + + + + + Código da embarcação do comboio + + + + + + + + + + + Identificador da Balsa + + + + + + + + + + + + + + Informações das Undades de Carga vazias + + + + + + Identificação da unidades de carga vazia + + + + + Tipo da unidade de carga vazia + 1 - Container; 2 - ULD;3 - Pallet;4 - Outros; + + + + + + + + + + + + + + + + + + Informações das Undades de Transporte vazias + + + + + + Identificação da unidades de transporte vazia + + + + + Tipo da unidade de transporte vazia + Deve ser preenchido com “1” para Rodoviário Tração do tipo caminhão ou “2” para Rodoviário reboque do tipo carreta + + + + + + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd new file mode 100644 index 000000000..9a830d8cb --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd @@ -0,0 +1,126 @@ + + + + + + Informações do modal Ferroviário + + + + + + Informações da composição do trem + + + + + + Prefixo do Trem + + + + + + + + + + + Data e hora de liberação do trem na origem + + + + + + + + + + Origem do Trem + Sigla da estação de origem + + + + + + + + + + + Destino do Trem + Sigla da estação de destino + + + + + + + + + + + Quantidade de vagões carregados + + + + + + + + + + + + + informações dos Vagões + + + + + + Serie de Identificação do vagão + + + + + + + + + + Número de Identificação do vagão + + + + + + + + + + + + + Sequencia do vagão na composição + + + + + + + + + + + Tonelada Útil + Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd new file mode 100644 index 000000000..6f043e0f6 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd @@ -0,0 +1,145 @@ + + + + + + + Informações do modal Ferroviário + + + + + + Informações da composição do trem + + + + + + Prefixo do Trem + + + + + + + + + + + Data e hora de liberação do trem na origem + + + + + Origem do Trem + Sigla da estação de origem + + + + + + + + + + + Destino do Trem + Sigla da estação de destino + + + + + + + + + + + Quantidade de vagões carregados + + + + + + + + + + + + + informações dos Vagões + + + + + + Peso Base de Cálculo de Frete em Toneladas + + + + + Peso Real em Toneladas + + + + + Tipo de Vagão + + + + + + + + + + Serie de Identificação do vagão + + + + + + + + + + Número de Identificação do vagão + + + + + + + + + + + + + Sequencia do vagão na composição + + + + + + + + + + + Tonelada Útil + Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd new file mode 100644 index 000000000..180d33caa --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd @@ -0,0 +1,503 @@ + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga + + + + + + + + + Tipo CIOT - Código Identificador da Operação de Transporte + + + + + + + + + Informações do modal Rodoviário + + + + + + Registro Nacional de Transportadores Rodoviários de Carga + Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + + Código Identificador da Operação de Transporte + Também Conhecido como conta frete + + + + + + + + Dados do Veículo com a Tração + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietários do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário + Preencher com: + 0-TAC – Agregado; + 1-TAC Independente; ou + 2 – Outros. + + + + + + + + + + + + + + + + Informações do(s) Condutor(s) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + Tipo de Rodado + Preencher com: + 01 - Truck; + 02 - Toco; + 03 - Cavalo Mecânico; + 04 - VAN; + 05 - Utilitário; + 06 - Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Dados dos reboques + + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietários do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário + Preencher com: + 0-TAC – Agregado; + 1-TAC Independente; ou + 2 – Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Informações de Vale Pedágio + Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. + + + + + + Informações dos dispositivos do Vale Pedágio + + + + + + CNPJ da empresa fornecedora do Vale-Pedágio + - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. + - Informar os zeros não significativos. + + + + + + + + CNPJ do responsável pelo pagamento do Vale-Pedágio + - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. + - Informar os zeros não significativos. + + + + + Número do comprovante de compra + Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + + + + + + + + + + + + + + + + Código de Agendamento no porto + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd new file mode 100644 index 000000000..022ced007 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd @@ -0,0 +1,926 @@ + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga + + + + + + + + + Tipo CIOT - Código Identificador da Operação de Transporte + + + + + + + + + Informações do modal Rodoviário + + + + + + Grupo de informações para Agência Reguladora + + + + + + Registro Nacional de Transportadores Rodoviários de Carga + Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + + Dados do CIOT + + + + + + Código Identificador da Operação de Transporte + Também Conhecido como conta frete + + + + + + + + + Número do CPF responsável pela geração do CIOT + Informar os zeros não significativos. + + + + + Número do CNPJ responsável pela geração do CIOT + Informar os zeros não significativos. + + + + + + + + + Informações de Vale Pedágio + Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. + + + + + + Informações dos dispositivos do Vale Pedágio + + + + + + CNPJ da empresa fornecedora do Vale-Pedágio + - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. + - Informar os zeros não significativos. + + + + + + + + + CNPJ do responsável pelo pagamento do Vale-Pedágio + - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. + - Informar os zeros não significativos. + + + + + CNPJ do responsável pelo pagamento do Vale-Pedágio + Informar os zeros não significativos. + + + + + + Número do comprovante de compra + Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + + + + + + + + + + Valor do Vale-Pedagio + Valor do Vale-Pedágio obrigatório necessário à livre circulação, desde a origem da operação de transporte até o destino, do transportador contratado. + + + + + Tipo do Vale Pedagio + +01 - TAG; 02 - Cupom; 03 - Cartão + + + + + + + + + + + + + + + + Categoria de Combinação Veicular + Preencher com: + +02 Veículo Comercial 2 eixos;0 +4 Veículo Comercial 3 eixos; +06 Veículo Comercial 4 eixos;0 +7 Veículo Comercial 5 eixos; 0 +8 Veículo Comercial 6 eixos; +10 Veículo Comercial 7 eixos; +11 Veículo Comercial 8 eixos; +12 Veículo Comercial 9 eixos; +13 Veículo Comercial 10 eixos; +14 Veículo Comercial Acima de 10 eixos; + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações dos contratantes do serviço de transporte + + + + + + Razão social ou Nome do contratante + + + + + + + + + + + + Número do CPF do contratante do serviço + Informar os zeros não significativos. + + + + + Número do CNPJ do contratante do serviço + Informar os zeros não significativos. + + + + + Identificador do contratante em caso de contratante estrangeiro + + + + + + + + + + + + + + Grupo de informações do contrato entre transportador e contratante + + + + + + Número do contrato do transportador com o contratante quando este existir para prestações continuadas + + + + + + + + + + + + Valor global do contrato + + + + + + + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do respnsável pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +Preencher com: 01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +; 99 - Outros + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador de operação de transporte de alto desempenho + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Informar a tag somente se for autorizado antecipar o adiantamento + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar + +1 - Permite antecipar as parcelas + +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + + + + + + + + + + + + + Dados do Veículo com a Tração + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietário ou possuidor do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário ou possuidor + Preencher com: + 0-TAC Agregado; + 1-TAC Independente; + 2 – Outros. + + + + + + + + + + + + + + + + Informações do(s) Condutor(es) do veículo + + + + + + Nome do Condutor + + + + + + + + + + + CPF do Condutor + + + + + + + + Tipo de Rodado + Preencher com: + 01 - Truck; + 02 - Toco; + 03 - Cavalo Mecânico; + 04 - VAN; + 05 - Utilitário; + 06 - Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Dados dos reboques + + + + + + + Código interno do veículo + + + + + + + + + + + Placa do veículo + + + + + + + + RENAVAM do veículo + + + + + + + + + + + Tara em KG + + + + + + + + + + + Capacidade em KG + + + + + + + + + + + Capacidade em M3 + + + + + + + + + + + Proprietários ou possuidor do Veículo. +Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + + + + + + + Número do CPF + Informar os zeros não significativos. + + + + + Número do CNPJ + Informar os zeros não significativos. + + + + + + Registro Nacional dos Transportadores Rodoviários de Carga + Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. + + + + + Razão Social ou Nome do proprietário + + + + + + + + + + + + Inscrição Estadual + + + + + + + + UF + + + + + + Tipo Proprietário ou possuidor + Preencher com: + 0-TAC Agregado; + 1-TAC Independente; + 2 – Outros. + + + + + + + + + + + + + + + + Tipo de Carroceria + Preencher com: + 00 - não aplicável; + 01 - Aberta; + 02 - Fechada/Baú; + 03 - Granelera; + 04 - Porta Container; + 05 - Sider + + + + + + + + + + + + + + + + UF em que veículo está licenciado + Sigla da UF de licenciamento do veículo. + + + + + + + + Código de Agendamento no porto + + + + + + + + + + + Lacres + + + + + + Número do Lacre + + + + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd new file mode 100644 index 000000000..915a0aef9 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd @@ -0,0 +1,1634 @@ + + + + + + + + Tipo Manifesto de Documentos Fiscais Eletrônicos + + + + + Informações do MDF-e + + + + + + Identificação do MDF-e + + + + + + Código da UF do emitente do MDF-e + Código da UF do emitente do Documento Fiscal. Utilizar a +Tabela do IBGE de código de unidades da federação. + + + + + Tipo do Ambiente + 1 - Produção +2 - Homologação + + + + + Tipo do Emitente + + 1 - Prestador de serviço de transporte +2 - Transportador de Carga Própria +OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria + + + + + Modelo do Manifesto Eletrônico + Utilizar o código 58 para identificação do MDF-e + + + + + Série do Manifesto + Informar a série do documento fiscal (informar zero se inexistente). + + + + + Número do Manifesto + Número que identifica o Manifesto. 1 a 999999999. + + + + + Código numérico que compõe a Chave de Acesso. + Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Digito verificador da chave de acesso do Manifesto + Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Modalidade de transporte + 1 - Rodoviário; +2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. + + + + + Data e hora de emissão do Manifesto + Formato AAAA-MM-DDTHH:MM:DD + + + + + + + + + + + Forma de emissão do Manifesto (Normal ou Contingência) + 1 - Normal +; 2 - Contingência + + + + + + + + + + + + Identificação do processo de emissão do Manifesto + 0 - emissão de MDF-e com aplicativo do contribuinte; +3- emissão MDF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + + + + Versão do processo de emissão + Informar a versão do aplicativo emissor de MDF-e. + + + + + + + + + + + Sigla da UF do Carregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Sigla da UF do Descarregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Informações dos Municípios de Carregamento + + + + + + Código do Município de Carregamento + + + + + Nome do Município de Carregamento + + + + + + + + + + + + + + Informações do Percurso do MDF-e + + + + + + Sigla das Unidades da Federação do percurso do veículo. + Não é necessário repetir as UF de Início e Fim + + + + + + + + Data e hora previstos de inicio da viagem + Formato AAAA-MM-DDTHH:MM:DD + + + + + + + + + + + + + + Identificação do Emitente do Manifesto + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + Inscrição Estadual do emitemte + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia do emitente + + + + + + + + + + + Endereço do emitente + + + + + + + + Informações do modal + + + + + + XML do modal +Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + +Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 + Aéreo - ver arquivo MDFeModalAereo_v9.99 + Aquaviário - arquivo MDFeModalAquaviario_v9.99 + Ferroviário - arquivo MDFeModalFerroviario_v9.99 + + +Onde v9.99 é a a designação genérica para a versão do arquivo. +Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + Informações dos Documentos fiscais vinculados ao manifesto + + + + + + Informações dos Municípios de descarregamento + + + + + + Código do Município de Descarregamento + + + + + Nome do Município de Descarregamento + + + + + + + + + + + Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte + + + + + + Conhecimento Eletrônico - Chave de Acesso + + + + + Segundo código de barras + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + Nota Fiscal Eletronica + + + + + + Nota Fiscal Eletrônica + + + + + Segundo código de barras + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) + + + + + + Manifesto Eletrônico de Documentos Fiscais + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + + + + + + + + + + Totalizadores da carga transportada e seus documentos fiscais + + + + + + Quantidade total de CT-e relacionados no Manifesto + + + + + + + + + + + Quantidade total de NF-e relacionadas no Manifesto + + + + + + + + + + Quantidade total de MDF-e relacionados no Manifesto Aquaviário + + + + + + + + + + Valor total da carga / mercadorias transportadas + + + + + Codigo da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas + 01 – KG; 02 - TON + + + + + + + + + + + Peso Bruto Total da Carga / Mercadorias transportadas + + + + + + + + Lacres do MDF-e + Preechimento opcional para os modais Rodoviário e Ferroviário + + + + + + número do lacre + + + + + + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações Adicionais + + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + + + + + Versão do leiaute + Ex: "1.00" + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do MDF-e e precedida do literal "MDFe" + + + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização de MDF-e + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que recebeu o Arquivo. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Dados do Recibo do Arquivo + + + + + + Número do Recibo + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar zeros não significativos + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Telefone + + + + + + + + + + + Endereço de E-mail + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar os zeros não significativos + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + Código do país + Utilizar a tabela do BACEN + + + + + + + + + + + Nome do país + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Código do país + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Local de Origem ou Destino + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Local de Retirada ou Entrega + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou Nome + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo de Dados das Notas Fiscais Papel e Eletrônica + + + + + Informações da NF-e + + + + + + Chave de acesso da NF-e + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + Informações da NF mod 1 e 1A + + + + + + Informações do Emitente da NF + + + + + + CNPJ do emitente + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Emitente + Informar 'EX' para operações com o exterior. + + + + + + + + Informações do Destinatário da NF + + + + + + + CNPJ do Destinatário + Informar o CNPJ ou o CPF do destinatário, preenchendo os +zeros não significativos. +Não informar o conteúdo da TAG se a operação for realizada com o Exterior. + + + + + CPF do Destinatário + Informar os zeros não significativos. + + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Destinatário + Informar 'EX' para operações com o exterior. + + + + + + + + Série + + + + + + + + + + + Número + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor Total da NF + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + Tipo Dados Unidade de Transporte + + + + + Tipo da Unidade de Transporte + 1 - Rodoviário Tração; + +2 - Rodoviário Reboque; + +3 - Navio; + +4 - Balsa; + +5 - Aeronave; + +6 - Vagão; + +7 - Outros + + + + + Identificação da Unidade de Transporte + Informar a identificação conforme o tipo de unidade de transporte. +Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. + + + + + + Lacres das Unidades de Transporte + + + + + + Número do lacre + + + + + + + + + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo Dados Unidade de Carga + + + + + Tipo da Unidade de Carga + 1 - Container; + +2 - ULD; + +3 - Pallet; + +4 - Outros; + + + + + Identificação da Unidade de Carga + Informar a identificação da unidade de carga, por exemplo: número do container. + + + + + Lacres das Unidades de Carga + + + + + + Número do lacre + + + + + + + + + + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo processo de emissão do MDF-e + + + + + + + + + + Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. + + + + + + + + + Tipo Modal Manifesto + + + + + + + + + + + + Tipo Modelo do Documento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do MDF-e - 1.00 + + + + + + + + + Tipo hora + + + + + + + + + Tipo Dados PIN (SUFRAMA) + + + + + + + + + + + Tipo Número do Container + + + + + + + + + + + Tipo Email + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd new file mode 100644 index 000000000..5b0b5e951 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd @@ -0,0 +1,2496 @@ + + + + + + + + Tipo Manifesto de Documentos Fiscais Eletrônicos + + + + + Informações do MDF-e + + + + + + Identificação do MDF-e + + + + + + Código da UF do emitente do MDF-e + Código da UF do emitente do Documento Fiscal. Utilizar a +Tabela do IBGE de código de unidades da federação. + + + + + Tipo do Ambiente + 1 - Produção +2 - Homologação + + + + + Tipo do Emitente + + 1 - Prestador de serviço de transporte +2 - Transportador de Carga Própria 3 - Prestador de serviço de transporte que emitirá CT-e Globalizado + +OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria. Deve ser preenchido com 3 para transportador de carga que emitirá à posteriori CT-e Globalizado relacionando as NF-e. + + + + + Tipo do Transportador + 1 - ETC + +2 - TAC + +3 - CTC + + + + + Modelo do Manifesto Eletrônico + Utilizar o código 58 para identificação do MDF-e + + + + + Série do Manifesto + Informar a série do documento fiscal (informar zero se inexistente). +Série na faixa [920-969]: Reservada para emissão por contribuinte pessoa física com inscrição estadual. + + + + + Número do Manifesto + Número que identifica o Manifesto. 1 a 999999999. + + + + + Código numérico que compõe a Chave de Acesso. + Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Digito verificador da chave de acesso do Manifesto + Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Modalidade de transporte + 1 - Rodoviário; +2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. + + + + + Data e hora de emissão do Manifesto + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + Forma de emissão do Manifesto + 1 - Normal +; 2 - Contingência; 3-Regime Especial NFF + + + + + + + + + + + + + Identificação do processo de emissão do Manifesto + 0 - emissão de MDF-e com aplicativo do contribuinte + + + + + + + + Versão do processo de emissão + Informar a versão do aplicativo emissor de MDF-e. + + + + + + + + + + + Sigla da UF do Carregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Sigla da UF do Descarregamento + Utilizar a Tabela do IBGE de código de unidades da federação. +Informar 'EX' para operações com o exterior. + + + + + Informações dos Municípios de Carregamento + + + + + + Código do Município de Carregamento + + + + + Nome do Município de Carregamento + + + + + + + + + + + + + + Informações do Percurso do MDF-e + + + + + + Sigla das Unidades da Federação do percurso do veículo. + Não é necessário repetir as UF de Início e Fim + + + + + + + + Data e hora previstos de inicio da viagem + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + Indicador de participação do Canal Verde + + + + + + + + + + Indicador de MDF-e com inclusão da Carga posterior a emissão por evento de inclusão de DF-e + + + + + + + + + + + + + Identificação do Emitente do Manifesto + + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + CPF do emitente + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual. +Poderá ser usado também para emissão do Regime Especial da Nota Fiscal Fácil + + + + + + Inscrição Estadual do emitemte + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia do emitente + + + + + + + + + + + Endereço do emitente + + + + + + + + Informações do modal + + + + + + XML do modal +Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + +Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 + Aéreo - ver arquivo MDFeModalAereo_v9.99 + Aquaviário - arquivo MDFeModalAquaviario_v9.99 + Ferroviário - arquivo MDFeModalFerroviario_v9.99 + + +Onde v9.99 é a a designação genérica para a versão do arquivo. +Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + Informações dos Documentos fiscais vinculados ao manifesto + + + + + + Informações dos Municípios de descarregamento + + + + + + Código do Município de Descarregamento + + + + + Nome do Município de Descarregamento + + + + + + + + + + + Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte + + + + + + Conhecimento Eletrônico - Chave de Acesso + + + + + Segundo código de barras + + + + + Indicador de Reentrega + + + + + + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + Preenchido quando for transporte de produtos classificados pela ONU como perigosos. + + + + + + Número ONU/UN + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Nome apropriado para embarque do produto + Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte + + + + + + + + + + + Classe ou subclasse/divisão, e risco subsidiário/risco secundário + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Grupo de Embalagem + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + Preenchimento obrigatório para o modal aéreo. + A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. + + + + + + + + + + + Quantidade total por produto + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + Quantidade e Tipo de volumes + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + + + + Grupo de informações da Entrega Parcial (Corte de Voo) + + + + + + Quantidade total de volumes + + + + + Quantidade de volumes enviados no MDF-e + + + + + + + + + + + Nota Fiscal Eletronica + + + + + + Nota Fiscal Eletrônica + + + + + Segundo código de barras + + + + + Indicador de Reentrega + + + + + + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + Preenchido quando for transporte de produtos classificados pela ONU como perigosos. + + + + + + Número ONU/UN + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Nome apropriado para embarque do produto + Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte + + + + + + + + + + + Classe ou subclasse/divisão, e risco subsidiário/risco secundário + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Grupo de Embalagem + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + Preenchimento obrigatório para o modal aéreo. + A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. + + + + + + + + + + + Quantidade total por produto + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + Quantidade e Tipo de volumes + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + + + + + + + Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) + + + + + + Manifesto Eletrônico de Documentos Fiscais + + + + + Indicador de Reentrega + + + + + + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Preenchido quando for transporte de produtos classificados pela ONU como perigosos. + + + + + + Número ONU/UN + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Nome apropriado para embarque do produto + Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte + + + + + + + + + + + Classe ou subclasse/divisão, e risco subsidiário/risco secundário + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + + + + + + + + + + + Grupo de Embalagem + Ver a legislação de transporte de produtos perigosos aplicadas ao modal + Preenchimento obrigatório para o modal aéreo. + A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. + + + + + + + + + + + Quantidade total por produto + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + Quantidade e Tipo de volumes + Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal + + + + + + + + + + + + + + + + + + + + + + + Informações de Seguro da Carga + + + + + + Informações do responsável pelo seguro da carga + + + + + + Responsável pelo seguro + Preencher com: + 1- Emitente do MDF-e; + +22 - Responsável pela contratação do serviço de transporte (contratante) + + +Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para os demais modais esta informação é opcional. + + + + + + + + + + + + + + + Número do CNPJ do responsável pelo seguro + Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica + + + + + Número do CPF do responsável pelo seguro + Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa física + + + + + + + + + Informações da seguradora + + + + + + Nome da Seguradora + + + + + + + + + + + Número do CNPJ da seguradora + Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica + + + + + + + + Número da Apólice + Obrigatório pela lei 11.442/07 (RCTRC) + + + + + + + + + + + Número da Averbação + Informar as averbações do seguro + + + + + + + + + + + + + + Produto predominante + Informar a descrição do produto predominante + + + + + + Tipo de Carga + Conforme Resolução ANTT nº. 5.849/2019. + +01-Granel sólido; +02-Granel líquido; +03-Frigorificada; +04-Conteinerizada; +05-Carga Geral; +06-Neogranel; +07-Perigosa (granel sólido); +08-Perigosa (granel líquido); +09-Perigosa (carga frigorificada); +10-Perigosa (conteinerizada); +11-Perigosa (carga geral). + + + + + + + + + + + + + + + + + + + + + Descrição do produto + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Código NCM + + + + + + + + + + + Informações da carga lotação. Informar somente quando MDF-e for de carga lotação + + + + + + Informações da localização de carregamento do MDF-e de carga lotação + + + + + + CEP onde foi carregado o MDF-e + Informar zeros não significativos + + + + + + + + + + + + Latitude do ponto geográfico onde foi carregado o MDF-e + + + + + Latitude do ponto geográfico onde foi carregado o MDF-e + + + + + + + + + Informações da localização de descarregamento do MDF-e de carga lotação + + + + + + CEP onde foi descarregado o MDF-e + Informar zeros não significativos + + + + + + + + + + + + Latitude do ponto geográfico onde foi descarregado o MDF-e + + + + + Latitude do ponto geográfico onde foi descarregado o MDF-e + + + + + + + + + + + + + + + Totalizadores da carga transportada e seus documentos fiscais + + + + + + Quantidade total de CT-e relacionados no Manifesto + + + + + + + + + + + Quantidade total de NF-e relacionadas no Manifesto + + + + + + + + + + Quantidade total de MDF-e relacionados no Manifesto Aquaviário + + + + + + + + + + Valor total da carga / mercadorias transportadas + + + + + Código da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas + 01 – KG; 02 - TON + + + + + + + + + + + Peso Bruto Total da Carga / Mercadorias transportadas + + + + + + + + Lacres do MDF-e + Preechimento opcional para os modais Rodoviário e Ferroviário + + + + + + número do lacre + + + + + + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações Adicionais + + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + + + + + Versão do leiaute + Ex: "3.00" + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do MDF-e e precedida do literal "MDFe" + + + + + + + + + + + + Informações suplementares do MDF-e + + + + + + Texto com o QR-Code para consulta do MDF-e + + + + + + + + + + + + + + + + + + + Tipo Pedido de Autorização Assíncrona de MDF-e + + + + + + + + + + Tipo Retorno do Pedido de Autorização do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que recebeu o Arquivo. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Dados do Recibo do Arquivo + + + + + + + + Tipo Retorno do Recibo do Pedido de Autorização do MDF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que recebeu o Arquivo. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Dados do Recibo do Arquivo + + + + + + Número do Recibo + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar zeros não significativos + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Telefone + + + + + + + + + + + Endereço de E-mail + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + Informar os zeros não significativos + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + Código do país + Utilizar a tabela do BACEN + + + + + + + + + + + Nome do país + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + CEP + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + Código do país + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Local de Origem ou Destino + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Local de Retirada ou Entrega + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou Nome + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, , informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, , informar EX para operações com o exterior. + + + + + + + Tipo de Dados das Notas Fiscais Papel e Eletrônica + + + + + Informações da NF-e + + + + + + Chave de acesso da NF-e + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + Informações da NF mod 1 e 1A + + + + + + Informações do Emitente da NF + + + + + + CNPJ do emitente + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Emitente + Informar 'EX' para operações com o exterior. + + + + + + + + Informações do Destinatário da NF + + + + + + + CNPJ do Destinatário + Informar o CNPJ ou o CPF do destinatário, preenchendo os +zeros não significativos. +Não informar o conteúdo da TAG se a operação for realizada com o Exterior. + + + + + CPF do Destinatário + Informar os zeros não significativos. + + + + + + + Razão Social ou Nome + + + + + + + + + + + UF do Destinatário + Informar 'EX' para operações com o exterior. + + + + + + + + Série + + + + + + + + + + + Número + + + + + + + + + + + Data de Emissão + Formato AAAA-MM-DD + + + + + Valor Total da NF + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + Tipo Dados Unidade de Transporte + + + + + Tipo da Unidade de Transporte + 1 - Rodoviário Tração; + +2 - Rodoviário Reboque; + +3 - Navio; + +4 - Balsa; + +5 - Aeronave; + +6 - Vagão; + +7 - Outros + + + + + Identificação da Unidade de Transporte + Informar a identificação conforme o tipo de unidade de transporte. +Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. + + + + + + Lacres das Unidades de Transporte + + + + + + Número do lacre + + + + + + + + + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Quantidade rateada (Peso,Volume) + + + + + + + Tipo Dados Unidade de Carga + + + + + Tipo da Unidade de Carga + 1 - Container; + +2 - ULD; + +3 - Pallet; + +4 - Outros; + + + + + Identificação da Unidade de Carga + Informar a identificação da unidade de carga, por exemplo: número do container. + + + + + Lacres das Unidades de Carga + + + + + + Número do lacre + + + + + + + + + + + + + + Quantidade rateada (Peso,Volume) + + + + + + + + + + Tipo Dados da Responsável Técnico + + + + + CNPJ da pessoa jurídica responsável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico + Informar o CNPJ da pessoa jurídica desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. + + + + + Nome da pessoa a ser contatada + Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. No caso de pessoa física, informar o respectivo nome. + + + + + + + + + + + Email da pessoa jurídica a ser contatada + + + + + Telefone da pessoa jurídica a ser contatada + Preencher com o Código DDD + número do telefone. + + + + + + + + + + + + Identificador do código de segurança do responsável técnico + Identificador do CSRT utilizado para geração do hash + + + + + + + + + + Hash do token do código de segurança do responsável técnico + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) + +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento do MDF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-3e + + + + + Chave de acesso do MDF-e + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + Número do Protocolo de Status do MDF-e + + + + + Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. + + + + + Código do status do MDF-e + + + + + + + + Descrição literal do status do MDF-e. + + + + + + + + + Mensagem do Fisco + + + + + + Código do status da mensagem do fisco + + + + + + + + Mensagem do Fisco + + + + + + + + + + + + Tipo processo de emissão do MDF-e + + + + + + + + + Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. + + + + + + + + + Tipo Modal Manifesto + + + + + + + + + + + + Tipo Modelo do Documento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do MDF-e - 3.00 + + + + + + + + + Tipo hora + + + + + + + + + Tipo Dados PIN (SUFRAMA) + + + + + + + + + + + Tipo Número do Container + + + + + + + + + + + Tipo Email + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/mdfe_v1.00.xsd b/MDFe.Tests_/Schemas/mdfe_v1.00.xsd new file mode 100644 index 000000000..b481ea8d4 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Manisfesto Eletrônico de Documentos Fiscais + + + diff --git a/MDFe.Tests_/Schemas/mdfe_v3.00.xsd b/MDFe.Tests_/Schemas/mdfe_v3.00.xsd new file mode 100644 index 000000000..6b638d8f2 --- /dev/null +++ b/MDFe.Tests_/Schemas/mdfe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Manisfesto Eletrônico de Documentos Fiscais + + + diff --git a/MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd new file mode 100644 index 000000000..f976bec13 --- /dev/null +++ b/MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Registro de Evento de MDF-e processado + + + diff --git a/MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd new file mode 100644 index 000000000..bc9d68fd0 --- /dev/null +++ b/MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Registro de Evento de MDF-e processado + + + diff --git a/MDFe.Tests_/Schemas/procMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/procMDFe_v1.00.xsd new file mode 100644 index 000000000..aae0b797d --- /dev/null +++ b/MDFe.Tests_/Schemas/procMDFe_v1.00.xsd @@ -0,0 +1,17 @@ + + + + + + + MDF-e processado + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/procMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/procMDFe_v3.00.xsd new file mode 100644 index 000000000..9b0c8f35f --- /dev/null +++ b/MDFe.Tests_/Schemas/procMDFe_v3.00.xsd @@ -0,0 +1,37 @@ + + + + + + + MDF-e processado + + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + diff --git a/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd b/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd new file mode 100644 index 000000000..f8d3e8d3a --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta MDF-e não encerrados + + + diff --git a/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd b/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd new file mode 100644 index 000000000..257dc51c6 --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta MDF-e não encerrados + + + diff --git a/MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd new file mode 100644 index 000000000..0f747fb1c --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd new file mode 100644 index 000000000..79fc83808 --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd new file mode 100644 index 000000000..d7ec66685 --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd new file mode 100644 index 000000000..9a54485b8 --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd new file mode 100644 index 000000000..9f28273dd --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd new file mode 100644 index 000000000..d6d9ed568 --- /dev/null +++ b/MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd b/MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd new file mode 100644 index 000000000..94c260f3a --- /dev/null +++ b/MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd @@ -0,0 +1,87 @@ + + + + + + Schema do resultado do pedido de distribuição de DF-e de interesse + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Web Service MDFeDistribuicaoDFe + + + + + Código do status de processamento da requisição + + + + + Descrição literal do status do processamento da requisição + + + + + Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SS + + + + + + + + + + + Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. + + + + + Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado + + + + + Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. + + + + + + Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. + + + + + + + NSU do documento fiscal + + + + + Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: procMDFe_v2.00.xsd, procEventoMDFe_v2.00.xsd + + + + + + + + + + + + + + diff --git a/MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd new file mode 100644 index 000000000..86a3cedd9 --- /dev/null +++ b/MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de distribuição de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd new file mode 100644 index 000000000..d9a6d28f2 --- /dev/null +++ b/MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de distribuição de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd new file mode 100644 index 000000000..bcce8a884 --- /dev/null +++ b/MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do recibo de envio do lote de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd new file mode 100644 index 000000000..2f90fdb85 --- /dev/null +++ b/MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do recibo de envio do lote de MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd new file mode 100644 index 000000000..58c08cddd --- /dev/null +++ b/MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento do MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd new file mode 100644 index 000000000..a2a86934f --- /dev/null +++ b/MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento do MDF-e + + + diff --git a/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd new file mode 100644 index 000000000..ac9f52e58 --- /dev/null +++ b/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd new file mode 100644 index 000000000..42c89f04a --- /dev/null +++ b/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta do MDF-e. + + + diff --git a/MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd new file mode 100644 index 000000000..2d356960c --- /dev/null +++ b/MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno da Consulta MDF-e por placa + + + diff --git a/MDFe.Tests_/Schemas/retMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retMDFe_v3.00.xsd new file mode 100644 index 000000000..010eb7f6d --- /dev/null +++ b/MDFe.Tests_/Schemas/retMDFe_v3.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Manisfesto Eletrônico de Documentos Fiscais + + + diff --git a/MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd b/MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd new file mode 100644 index 000000000..c62f452d0 --- /dev/null +++ b/MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de manutenção do cadastro de frota + + + diff --git a/MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd b/MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd new file mode 100644 index 000000000..094865489 --- /dev/null +++ b/MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno de pedido de manutenção do cadastro de transportadores + + + diff --git a/MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd b/MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd new file mode 100644 index 000000000..9f50fb11d --- /dev/null +++ b/MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd @@ -0,0 +1,198 @@ + + + + + Tipo número sequencial único + + + + + + + + Tipo quantidade de NSU + + + + + + + + + Tipo Versão dos leiautes do Web Service MDFeDistribuicaoDFe + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + diff --git a/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd b/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd new file mode 100644 index 000000000..98b58e900 --- /dev/null +++ b/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd @@ -0,0 +1,606 @@ + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + 99 para Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave do Conhecimento de Transporte Eletrônico + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Chave de Manifesto de Documentos Fiscais Eletrônico + + + + + + + + + + Tipo Segundo Codigo Barra + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + Tipo Modelo Manifesto de Documento Fiscal Eletrônico + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Emitente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo número sequencial único do AN + + + + + + + + Tipo Placa + + + + + + + diff --git a/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd new file mode 100644 index 000000000..c4bbe78c1 --- /dev/null +++ b/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd @@ -0,0 +1,606 @@ + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + 99 para Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave do Conhecimento de Transporte Eletrônico + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Chave de Manifesto de Documentos Fiscais Eletrônico + + + + + + + + + + Tipo Segundo Codigo Barra + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + Tipo Modelo Manifesto de Documento Fiscal Eletrônico + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Emitente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo número sequencial único do AN + + + + + + + + Tipo Placa + + + + + + + diff --git a/MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd new file mode 100644 index 000000000..f992e034e --- /dev/null +++ b/MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd @@ -0,0 +1,656 @@ + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + 99 para Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave do Conhecimento de Transporte Eletrônico + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Chave de Manifesto de Documentos Fiscais Eletrônico + + + + + + + + + + Tipo Segundo Codigo Barra + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 6 ou 5 dígitos, sendo 3 de corpo e 3 ou 2 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + Tipo Modelo Manifesto de Documento Fiscal Eletrônico + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Emitente + + + + + + + + + + + Tipo Transportador + + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo número sequencial único do AN + + + + + + + + Tipo IP versão 4 + + + + + + + + + Tipo Placa + + + + + + + + + Tipo que representa uma chave publica padrão RSA + + + + + + + diff --git a/MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd b/MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 000000000..76b74b38d --- /dev/null +++ b/MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs b/MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs new file mode 100644 index 000000000..42104030e --- /dev/null +++ b/MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs @@ -0,0 +1,298 @@ +using System; +using MDFe.Classes.Extensoes; +using MDFe.Servicos.Factory; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using Xunit; + +namespace MDFe.Tests.ServicosTests +{ + + public class ClassesFactoryTests : IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + private Classes.Informacoes.MDFe _mdfe; + private readonly string _mensagemNaoEnce; + private readonly string _mensagemConsulta; + private readonly string _mensagemCancelamento; + private readonly string _mensagemEncerramento; + private readonly string _mensagemIncluirCondutor; + private readonly string _mensagemStatus; + private readonly string _protocolo; + private readonly string _justificativa; + private readonly long _lote; + + + #endregion + + #region Setup + + public ClassesFactoryTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _mensagemNaoEnce = "CONSULTAR NÃO ENCERRADOS"; + _mensagemConsulta = "CONSULTAR"; + _mensagemCancelamento = "Cancelamento"; + _mensagemEncerramento = "Encerramento"; + _mensagemIncluirCondutor = "Inclusao Condutor"; + _mensagemStatus = "STATUS"; + _protocolo = "000000000000000"; + _justificativa = "ERRO NA MATRIX"; + _lote = 1; + + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + } + + #endregion + + #region Testes para a classe ClassesFactory + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsMDFeNaoEnc_Nao_Nula() + { + //Arrange + var cnpj = _configuracao.Empresa.Cnpj; + + //Act + var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); + + //Assert + Assert.NotNull(consultaNaoEncerrados); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsMDFeNaoEnc() + { + //Arrange + var cnpj = _configuracao.Empresa.Cnpj; + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); + + //Assert + Assert.Equal(ambiente, consultaNaoEncerrados.TpAmb); + Assert.Equal(versao, consultaNaoEncerrados.Versao); + Assert.Equal(cnpj, consultaNaoEncerrados.CNPJ); + Assert.Equal(_mensagemNaoEnce, consultaNaoEncerrados.XServ); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsSitMDFe_Nao_Nula() + { + //Arrange + var chave = _mdfe.InfMDFe.Id; + + //Act + var consulta = ClassesFactory.CriarConsSitMDFe(chave); + + //Assert + Assert.NotNull(consulta); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsSitMDFe() + { + //Arrange + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + var chave = _mdfe.InfMDFe.Id; + + //Act + var consulta = ClassesFactory.CriarConsSitMDFe(chave); + + //Assert + Assert.Equal(ambiente, consulta.TpAmb); + Assert.Equal(versao, consulta.Versao); + Assert.Equal(chave, consulta.ChMDFe); + Assert.Equal(_mensagemConsulta, consulta.XServ); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvCancMDFe_Nao_Nula() + { + //Arrange + + //Act + var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); + + //Assert + Assert.NotNull(cancelamento); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvCancMDFe() + { + //Arrange + + //Act + var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); + + //Assert + Assert.Equal(_protocolo, cancelamento.NProt); + Assert.Equal(_justificativa, cancelamento.XJust); + Assert.Equal(_mensagemCancelamento, cancelamento.DescEvento); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe_Nao_Nula() + { + //Arrange + + //Act + var encerramento = ClassesFactory.CriaEvEncMDFe(_mdfe.UFEmitente(), _mdfe.CodigoIbgeMunicipioEmitente(), _protocolo); + + //Assert + Assert.NotNull(encerramento); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe() + { + //Arrange + var cuf = _mdfe.UFEmitente(); + var cmun = _mdfe.CodigoIbgeMunicipioEmitente(); + + //Act + var encerramento = ClassesFactory.CriaEvEncMDFe(cuf, cmun, _protocolo); + + //Assert + Assert.Equal(cuf, encerramento.CUF); + Assert.Equal(cmun, encerramento.CMun); + Assert.Equal(_protocolo, encerramento.NProt); + Assert.Equal(_mensagemEncerramento, encerramento.DescEvento); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvIncCondutorMDFe_Nao_Nula() + { + //Arrange + var nome = "NINGUEM"; + var cpf = "00000000000"; + + //Act + var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); + + //Assert + Assert.NotNull(incluirCondutor); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvIncCondutorMDFe() + { + //Arrange + var nome = "NINGUEM"; + var cpf = "00000000000"; + + //Act + var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); + + //Assert + Assert.Equal(nome, incluirCondutor.Condutor.XNome); + Assert.Equal(cpf, incluirCondutor.Condutor.CPF); + Assert.Equal(_mensagemIncluirCondutor, incluirCondutor.DescEvento); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEnviMDFe_Nao_Nula() + { + //Arrange + + //Act + var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); + + //Assert + Assert.NotNull(enviMdfe); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEnviMDFe() + { + //Arrange + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); + + //Assert + Assert.Equal(versao, enviMdfe.Versao); + Assert.Equal(_mdfe, enviMdfe.MDFe); + Assert.Equal(_lote.ToString(), enviMdfe.IdLote); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsReciMDFe_Nao_Nula() + { + //Arrange + + //Act + var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); + + //Assert + Assert.NotNull(consultaRecibo); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsReciMDFe() + { + //Arrange + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); + + //Assert + Assert.Equal(ambiente, consultaRecibo.TpAmb); + Assert.Equal(versao, consultaRecibo.Versao); + Assert.Equal(_protocolo, consultaRecibo.NRec); + } + + [Fact] + public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsStatServMDFe_Nao_Nula() + { + //Arrange + + //Act + var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); + + //Assert + Assert.NotNull(consultaStatus); + } + + [Fact] + public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsStatServMDFe() + { + //Arrange + var ambiente = _configuracao.ConfigWebService.Ambiente; + var versao = _configuracao.ConfigWebService.VersaoLayout; + + //Act + var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); + + //Assert + Assert.Equal(ambiente, consultaStatus.TpAmb); + Assert.Equal(versao, consultaStatus.Versao); + Assert.Equal(_mensagemStatus, consultaStatus.XServ); + } + + #endregion + } +} diff --git a/MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs b/MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs new file mode 100644 index 000000000..d0908eb6a --- /dev/null +++ b/MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs @@ -0,0 +1,187 @@ +using MDFe.Servicos.Factory; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using MDFe.Wsdl.Gerado.MDFeConsultaNaoEncerrados; +using MDFe.Wsdl.Gerado.MDFeConsultaProtocolo; +using MDFe.Wsdl.Gerado.MDFeEventos; +using MDFe.Wsdl.Gerado.MDFeRecepcao; +using MDFe.Wsdl.Gerado.MDFeRetRecepcao; +using MDFe.Wsdl.Gerado.MDFeStatusServico; +using Xunit; + +namespace MDFe.Tests.ServicosTests +{ + + public class WsdlFactoryTests + { + #region Variáveis + + private readonly Configuracao _configuracao; + + #endregion + + #region Setup + + + public WsdlFactoryTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + #endregion + + #region Testes para a classe WsdlFactory + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); + + //Assert + Assert.IsType(consultaWsdl); + } + + [Fact] + public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico_Nao_Nulo() + { + //Arrange + + //Act + var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); + + //Assert + Assert.NotNull(consultaWsdl); + } + + #endregion + } +} diff --git a/MDFe.Tests_/UtilsTests/ValdidadorTests.cs b/MDFe.Tests_/UtilsTests/ValdidadorTests.cs new file mode 100644 index 000000000..f4245cb9e --- /dev/null +++ b/MDFe.Tests_/UtilsTests/ValdidadorTests.cs @@ -0,0 +1,1143 @@ +using System; +using DFe.Utils; +using MDFe.Classes.Extensoes; +using MDFe.Classes.Informacoes; +using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; +using MDFe.Classes.Informacoes.ConsultaProtocolo; +using MDFe.Classes.Informacoes.Evento; +using MDFe.Classes.Informacoes.Evento.CorpoEvento; +using MDFe.Classes.Informacoes.Evento.Flags; +using MDFe.Classes.Informacoes.RetRecepcao; +using MDFe.Classes.Informacoes.StatusServico; +using MDFe.Classes.Servicos.Autorizacao; +using MDFe.Servicos.EventosMDFe; +using MDFe.Tests.Dao; +using MDFe.Tests.Entidades; +using MDFe.Utils.Flags; +using MDFe.Utils.Validacao; +using Xunit; + +namespace MDFe.Tests.UtilsTests +{ + + public class ValdidadorTests:IDisposable + { + #region Variáveis + private Configuracao _configuracao; + private readonly string _schema_status; + private readonly string _schema_encerradas; + private readonly string _schema_recibo; + private readonly string _schema_protocolo; + private readonly string _schema_mdfe; + private readonly string _schema_enviMdfe; + private readonly string _schema_modalMdfe; + private readonly string _schema_eventos; + private readonly string _schema_incorreto; + private MDFeEletronicaFalsa _RepositorioFalsoMdfe; + private Classes.Informacoes.MDFe _mdfe; + private MDFeEnviMDFe _enviMdFe; + private MDFeCondutorIncluir _condutor; + private MDFeEventoMDFe _evento; + private readonly string _protocolo; + private readonly string _justificativa; + private readonly string _recibo; + private readonly string _chaveMDFe; + private readonly string _lote; + + #endregion + + #region SETUP + public ValdidadorTests() + { + var configuracaoDao = new ConfiguracaoDao(); + _configuracao = configuracaoDao.GetConfiguracao(); + + _schema_status = "consStatServMDFe_v3.00.xsd"; + _schema_encerradas = "consMDFeNaoEnc_v3.00.xsd"; + _schema_recibo = "consReciMdfe_v3.00.xsd"; + _schema_protocolo = "consSitMdfe_v3.00.xsd"; + _schema_mdfe = "MDFe_v3.00.xsd"; + _schema_enviMdfe = "enviMDFe_v3.00.xsd"; + _schema_modalMdfe = "MDFeModalRodoviario_v3.00.xsd"; + _schema_eventos = "eventoMDFe_v3.00.xsd"; + _schema_incorreto = "schema_falso_v3.00.xsd"; + _protocolo = "000000000000000"; + _justificativa = "Erro na Matrix"; + _recibo = "000000000000000"; + _chaveMDFe = "00000000000000000000000000000000000000000000"; + _lote = "1"; + + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + _condutor = new MDFeCondutorIncluir() { CPF = "00000000000", XNome = "NINGUEM" }; + + var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); + + var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); + configuracoes.setCongiguracoes(); + } + + public void Dispose() + { + _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); + _mdfe = _RepositorioFalsoMdfe.GetMdfe(); + _enviMdFe = new MDFeEnviMDFe(); + } + #endregion + + #region Testes para a validação do Schema Status + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Status_Para_Requisicao_StatusMDFe() + { + + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + XServ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_StatusMDFe() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_status)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var exception = + Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_StatusMDFe() + { + //Arrange + var xmlEnvio = new MDFeConsStatServMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Consultas Não Encerradas + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_CNPJ_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Campo_Consulta_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj, + XServ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_encerradas)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Vazio_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void DDeve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultasNaoEncerradas() + { + //Arrange + var xmlEnvio = new MDFeCosMDFeNaoEnc() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + CNPJ = _configuracao.Empresa.Cnpj + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Consultas por Recibo + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Recibo_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultaPorRecibos() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_recibo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultaPorRecibo() + { + //Arrange + var xmlEnvio = new MDFeConsReciMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + NRec = _recibo + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Consultas Por Protocolo + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Consulta_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe + }; + + //Act + var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Protocolo_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Servico_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe, + XServ = null + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_Por_Protocolo() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe(); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_Por_Protocolo() + { + //Arrange + var xmlEnvio = new MDFeConsSitMDFe() + { + TpAmb = _configuracao.ConfigWebService.Ambiente, + Versao = _configuracao.ConfigWebService.VersaoLayout, + ChMDFe = _chaveMDFe + }; + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação dos Schemas MDFe + + // <--------------------------------------------- MDFe testes ---------------------------------------------> + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_MDFe() + { + //Arrange + if(_mdfe != null) Dispose(); + _mdfe.InfMDFe.ProdPred = null; + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var result = Record.Exception(() =>Validador.Valida(xml, _schema_mdfe)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_MDFe() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_mdfe)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_MDFe() + { + //Arrange + if (_mdfe != null) Dispose(); + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_MDFe() + { + //Arrange + if (_mdfe != null) Dispose(); + _mdfe.Assina(); + _mdfe.InfMDFe.Id = ""; + + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_mdfe)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_MDFe() + { + //Arrange + if (_mdfe != null) Dispose(); + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_mdfe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + // <--------------------------------------------- EnviMDFe testes ---------------------------------------------> + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_EnviMDFe() + { + //Arrange + _mdfe.InfMDFe.ProdPred = null; + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = _lote + }; + + _enviMdFe.MDFe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var result = Record.Exception(() => Validador.Valida(xml, _schema_enviMdfe)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_EnviMDFe() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_enviMdfe)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_EnviMDFe() + { + //Arrange + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = _lote + }; + + _enviMdFe.MDFe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_EnviMDFe() + { + //Arrange + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = null + }; + + _mdfe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_enviMdfe)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_EnviMDFe() + { + //Arrange + _enviMdFe = new MDFeEnviMDFe() + { + Versao = VersaoServico.Versao300, + MDFe = _mdfe, + IdLote = _lote + }; + + _enviMdFe.MDFe.Assina(); + var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + // <--------------------------------------------- InfoModal testes ---------------------------------------------> + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_InfoModal() + { + //Arrange + if(_mdfe != null) Dispose(); + _mdfe.Assina(); + var infoModal = _mdfe.InfMDFe.InfModal; + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + //Act + var result = Record.Exception(() => Validador.Valida(xml, _schema_modalMdfe)); + + //Assert + Assert.Null(result); + + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_InfoModal() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_modalMdfe)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_InfoModal() + { + //Arrange + var infoModal = _mdfe.InfMDFe.InfModal; + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_InfoModal() + { + //Arrange + var infoModal = _mdfe.InfMDFe.InfModal; + infoModal.Modal = new MDFeRodo(); + + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_modalMdfe)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_InfoModal() + { + //Arrange + var infoModal = _mdfe.InfMDFe.InfModal; + var xml = FuncoesXml.ClasseParaXmlString(infoModal); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a validação do Schema Eventos + + //<<================================================ Incluir Condutor Evento ==============================================>> + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Incluir_Condutor() + { + //Arrange + if(_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Incluir_Condutor() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Incluir_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + _evento.InfEvento.Id = null; + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Incluir_Condutor() + { + //Arrange + if (_mdfe != null) Dispose(); + var condutor = new MDFeEvIncCondutorMDFe() + { + Condutor = _condutor + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + + } + + //<<================================================ Encerrar Evento ==============================================>> + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Encerrar_Evento() + { + + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Encerrar_Eventos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Encerrar_Eventos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + _evento.InfEvento.Id = null; + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Encerrar_Eventos() + { + //Arrange + if (_mdfe != null) Dispose(); + var encerramento = new MDFeEvEncMDFe + { + CUF = _mdfe.UFEmitente(), + DtEnc = new DateTime(2018, 11, 16), + CMun = _mdfe.CodigoIbgeMunicipioEmitente(), + NProt = _protocolo + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + + } + + //<<================================================ Cancelar Evento ==============================================>> + + [Fact] + public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var result = Record.Exception(() => Validador.Valida(xml, _schema_eventos)); + + //Assert + Assert.Null(result); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + _evento.InfEvento.Id = null; + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); + + //Arrange + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Cancelar_Evento() + { + //Arrange + if (_mdfe != null) Dispose(); + var cancelamento = new MDFeEvCancMDFe() + { + NProt = _protocolo, + XJust = _justificativa + }; + + _mdfe.Assina(); + _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); + var xml = FuncoesXml.ClasseParaXmlString(_evento); + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + + } + + //<<=========================================== Teste para Eventos de forma geral =======================================>> + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_O_Evento() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_eventos)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + #region Testes para a Validação de forma geral + + [Fact] + public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Dos_Parametros() + { + //Arrange + + //Act + var exception = Assert.ThrowsAny(() => Validador.Valida(null, null)); + + //Assert + Assert.NotNull(exception); + Assert.IsAssignableFrom(exception); + } + + #endregion + + } +} diff --git a/MDFe.Tests/xunit.runner.json b/MDFe.Tests_/xunit.runner.json similarity index 100% rename from MDFe.Tests/xunit.runner.json rename to MDFe.Tests_/xunit.runner.json diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 819916b61..382ae9e0e 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -119,8 +119,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.Html", "NFe.Danfe EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.App.Teste.Html", "NFe.Danfe.App.Teste.Html\NFe.Danfe.App.Teste.Html.csproj", "{18429710-19E2-480F-8B3A-39FB6FC7AF19}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MDFe.Tests", "..\DFe.NET\MDFe.Tests\MDFe.Tests.csproj", "{89B84F01-EFF5-428D-A131-97748EBB13DF}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -465,14 +463,6 @@ Global {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|Any CPU.Build.0 = Release|Any CPU {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.ActiveCfg = Release|Any CPU {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.Build.0 = Release|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|x86.ActiveCfg = Debug|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Debug|x86.Build.0 = Debug|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|Any CPU.Build.0 = Release|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|x86.ActiveCfg = Release|Any CPU - {89B84F01-EFF5-428D-A131-97748EBB13DF}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -528,7 +518,6 @@ Global {7F95E157-C567-451F-A250-9645BE3F9497} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {18429710-19E2-480F-8B3A-39FB6FC7AF19} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} - {89B84F01-EFF5-428D-A131-97748EBB13DF} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From ab119654393c14cb5c7b2fc7a288caa1cff1fc70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 28 May 2024 13:01:55 -0300 Subject: [PATCH 274/731] Excluidos arquivos do pacote MDFe.Tests --- .../Arquivos/xml-esperado-consulta-recibo.xml | 1 - .../Arquivos/xml-esperado-envi-mdfe.xml | 1 - .../Arquivos/xml-esperado-nao-encerrados.xml | 1 - .../Arquivos/xml-esperado-protocolo.xml | 1 - .../Arquivos/xml-esperado-status-servico.xml | 1 - .../Arquivos/xml-evento-cancelar-esperado.xml | 1 - .../Arquivos/xml-evento-encerrar-esperado.xml | 1 - .../Arquivos/xml-evento-incluir-esperado.xml | 1 - MDFe.Tests/Arquivos/xml-mdfe-proc.xml | 114 - .../ClassesTests/ExtMDFeConsReciMDFeTests.cs | 185 -- .../ClassesTests/ExtMDFeConsSitMDFeTests.cs | 186 -- .../ExtMDFeConsStatServMDFeTests.cs | 160 -- .../ExtMDFeCosMDFeNaoEnctTests.cs | 188 -- .../ClassesTests/ExtMDFeEnviMDFeTests.cs | 178 -- .../ClassesTests/ExtMDFeEventoMDFeTests.cs | 446 --- MDFe.Tests/ClassesTests/ExtMDFeTest.cs | 108 - MDFe.Tests/DamdfeTests/DamdfeFastTest.cs | 120 - MDFe.Tests/Dao/CertificadoDao.cs | 30 - MDFe.Tests/Dao/ConfiguracaoDao.cs | 87 - MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs | 42 - MDFe.Tests/Dao/MDFeEletronicaFalsa.cs | 228 -- MDFe.Tests/Dao/RepositorioDaoFalso.cs | 42 - .../Entidades/ConfigCertificadoDigital.cs | 13 - MDFe.Tests/Entidades/ConfigWebService.cs | 19 - MDFe.Tests/Entidades/Configuracao.cs | 23 - MDFe.Tests/Entidades/Empresa.cs | 26 - MDFe.Tests/MDFe.Tests.csproj | 357 --- MDFe.Tests/README.md | 11 - MDFe.Tests/Resources/certificado.txt | Bin 4530 -> 0 bytes MDFe.Tests/Resources/proc.xml | 222 -- .../xml-esperado-consulta-recibo.xml | 1 - .../Resources/xml-esperado-envi-mdfe.xml | 1 - .../Resources/xml-esperado-nao-encerrados.xml | 1 - .../Resources/xml-esperado-protocolo.xml | 1 - .../Resources/xml-esperado-status-servico.xml | 1 - .../xml-evento-cancelar-esperado.xml | 1 - .../xml-evento-encerrar-esperado.xml | 1 - .../Resources/xml-evento-incluir-esperado.xml | 1 - .../consMDFeNaoEncTiposBasico_v1.00.xsd | 93 - .../consMDFeNaoEncTiposBasico_v3.00.xsd | 107 - MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd | 9 - MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd | 9 - .../Schemas/consReciMDFeTiposBasico_v1.00.xsd | 144 - .../Schemas/consReciMDFeTiposBasico_v3.00.xsd | 169 -- MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd | 9 - .../Schemas/consSitMDFeTiposBasico_v1.00.xsd | 81 - .../Schemas/consSitMDFeTiposBasico_v3.00.xsd | 136 - MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd | 9 - .../Schemas/consStatServTiposBasico_v1.00.xsd | 104 - .../Schemas/consStatServTiposBasico_v3.00.xsd | 104 - MDFe.Tests/Schemas/distDFeInt_v1.00.xsd | 63 - MDFe.Tests/Schemas/distMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/distMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/enviMDFe_v1.00.xsd | 10 - MDFe.Tests/Schemas/enviMDFe_v3.00.xsd | 10 - .../evAlteracaoPagtoServMDFe_v3.00.xsd | 255 -- MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd | 38 - MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd | 38 - .../Schemas/evConfirmaServMDFe_v3.00.xsd | 34 - MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd | 48 - MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd | 59 - .../Schemas/evIncCondutorMDFe_v1.00.xsd | 49 - .../Schemas/evIncCondutorMDFe_v3.00.xsd | 49 - .../Schemas/evInclusaoDFeMDFe_v3.00.xsd | 81 - MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd | 287 -- .../Schemas/eventoMDFeTiposBasico_v1.00.xsd | 230 -- .../Schemas/eventoMDFeTiposBasico_v3.00.xsd | 300 -- MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd | 135 - MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd | 136 - .../Schemas/leiauteManCadTranspMDFe_v1.00.xsd | 335 --- .../mdfeConsultaDFeTiposBasico_v1.00.xsd | 99 - .../mdfeConsultaDFeTiposBasico_v3.00.xsd | 99 - MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd | 9 - .../mdfeConsultaPorPlacaTiposBasico_v3.00.xsd | 253 -- .../Schemas/mdfeConsultaPorPlaca_v3.00.xsd | 10 - MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd | 9 - MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd | 9 - MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd | 83 - MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd | 83 - .../Schemas/mdfeModalAquaviario_v1.00.xsd | 199 -- .../Schemas/mdfeModalAquaviario_v3.00.xsd | 274 -- .../Schemas/mdfeModalFerroviario_v1.00.xsd | 126 - .../Schemas/mdfeModalFerroviario_v3.00.xsd | 145 - .../Schemas/mdfeModalRodoviario_v1.00.xsd | 503 ---- .../Schemas/mdfeModalRodoviario_v3.00.xsd | 926 ------ MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd | 1634 ----------- MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd | 2496 ----------------- MDFe.Tests/Schemas/mdfe_v1.00.xsd | 9 - MDFe.Tests/Schemas/mdfe_v3.00.xsd | 9 - MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/procMDFe_v1.00.xsd | 17 - MDFe.Tests/Schemas/procMDFe_v3.00.xsd | 37 - .../Schemas/retConsMDFeNaoEnc_v1.00.xsd | 9 - .../Schemas/retConsMDFeNaoEnc_v3.00.xsd | 9 - MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd | 9 - .../Schemas/retConsStatServMDFe_v1.00.xsd | 9 - .../Schemas/retConsStatServMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd | 87 - MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd | 9 - MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd | 9 - MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd | 9 - .../Schemas/retMDFeConsultaDFe_v1.00.xsd | 9 - .../Schemas/retMDFeConsultaDFe_v3.00.xsd | 9 - .../Schemas/retMDFeConsultaPorPlaca_v3.00.xsd | 10 - MDFe.Tests/Schemas/retMDFe_v3.00.xsd | 10 - .../Schemas/retMdfeManCadFrota_v1.00.xsd | 9 - .../Schemas/retMdfeManCadTransp_v1.00.xsd | 9 - MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd | 198 -- .../Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd | 606 ---- MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd | 606 ---- MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd | 656 ----- .../Schemas/xmldsig-core-schema_v1.01.xsd | 98 - .../ServicosTests/ClassesFactoryTests.cs | 298 -- MDFe.Tests/ServicosTests/WsdlFactoryTests.cs | 187 -- MDFe.Tests/Usings.cs | 1 - MDFe.Tests/UtilsTests/ValdidadorTests.cs | 1142 -------- .../Arquivos/xml-esperado-consulta-recibo.xml | 1 - .../Arquivos/xml-esperado-envi-mdfe.xml | 1 - .../Arquivos/xml-esperado-nao-encerrados.xml | 1 - .../Arquivos/xml-esperado-protocolo.xml | 1 - .../Arquivos/xml-esperado-status-servico.xml | 1 - .../Arquivos/xml-evento-cancelar-esperado.xml | 1 - .../Arquivos/xml-evento-encerrar-esperado.xml | 1 - .../Arquivos/xml-evento-incluir-esperado.xml | 1 - MDFe.Tests_/Arquivos/xml-mdfe-proc.xml | 114 - .../ClassesTests/ExtMDFeConsReciMDFeTests.cs | 185 -- .../ClassesTests/ExtMDFeConsSitMDFeTests.cs | 186 -- .../ExtMDFeConsStatServMDFeTests.cs | 160 -- .../ExtMDFeCosMDFeNaoEnctTests.cs | 188 -- .../ClassesTests/ExtMDFeEnviMDFeTests.cs | 178 -- .../ClassesTests/ExtMDFeEventoMDFeTests.cs | 446 --- MDFe.Tests_/ClassesTests/ExtMDFeTest.cs | 108 - MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs | 120 - MDFe.Tests_/Dao/CertificadoDao.cs | 30 - MDFe.Tests_/Dao/ConfiguracaoDao.cs | 87 - MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs | 42 - MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs | 229 -- MDFe.Tests_/Dao/RepositorioDaoFalso.cs | 42 - .../Entidades/ConfigCertificadoDigital.cs | 13 - MDFe.Tests_/Entidades/ConfigWebService.cs | 19 - MDFe.Tests_/Entidades/Configuracao.cs | 23 - MDFe.Tests_/Entidades/Empresa.cs | 26 - MDFe.Tests_/MDFe.Tests.csproj | 383 --- MDFe.Tests_/Properties/AssemblyInfo.cs | 25 - MDFe.Tests_/Properties/Resources.Designer.cs | 60 - MDFe.Tests_/Properties/Resources.resx | 101 - MDFe.Tests_/README.md | 11 - MDFe.Tests_/Resources/certificado.txt | Bin 4530 -> 0 bytes MDFe.Tests_/Resources/proc.xml | 222 -- .../xml-esperado-consulta-recibo.xml | 1 - .../Resources/xml-esperado-envi-mdfe.xml | 1 - .../Resources/xml-esperado-nao-encerrados.xml | 1 - .../Resources/xml-esperado-protocolo.xml | 1 - .../Resources/xml-esperado-status-servico.xml | 1 - .../xml-evento-cancelar-esperado.xml | 1 - .../xml-evento-encerrar-esperado.xml | 1 - .../Resources/xml-evento-incluir-esperado.xml | 1 - .../consMDFeNaoEncTiposBasico_v1.00.xsd | 93 - .../consMDFeNaoEncTiposBasico_v3.00.xsd | 107 - MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd | 9 - MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd | 9 - .../Schemas/consReciMDFeTiposBasico_v1.00.xsd | 144 - .../Schemas/consReciMDFeTiposBasico_v3.00.xsd | 169 -- MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd | 9 - .../Schemas/consSitMDFeTiposBasico_v1.00.xsd | 81 - .../Schemas/consSitMDFeTiposBasico_v3.00.xsd | 136 - MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd | 9 - .../Schemas/consStatServMDFe_v1.00.xsd | 9 - .../Schemas/consStatServMDFe_v3.00.xsd | 9 - .../Schemas/consStatServTiposBasico_v1.00.xsd | 104 - .../Schemas/consStatServTiposBasico_v3.00.xsd | 104 - MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd | 63 - MDFe.Tests_/Schemas/distMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/distMDFe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd | 10 - MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd | 10 - .../evAlteracaoPagtoServMDFe_v3.00.xsd | 255 -- MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd | 38 - MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd | 38 - .../Schemas/evConfirmaServMDFe_v3.00.xsd | 34 - MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd | 48 - MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd | 59 - .../Schemas/evIncCondutorMDFe_v1.00.xsd | 49 - .../Schemas/evIncCondutorMDFe_v3.00.xsd | 49 - .../Schemas/evInclusaoDFeMDFe_v3.00.xsd | 81 - MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd | 287 -- .../Schemas/eventoMDFeTiposBasico_v1.00.xsd | 230 -- .../Schemas/eventoMDFeTiposBasico_v3.00.xsd | 300 -- MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd | 135 - MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd | 136 - .../Schemas/leiauteManCadTranspMDFe_v1.00.xsd | 335 --- .../mdfeConsultaDFeTiposBasico_v1.00.xsd | 99 - .../mdfeConsultaDFeTiposBasico_v3.00.xsd | 99 - MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd | 9 - .../mdfeConsultaPorPlacaTiposBasico_v3.00.xsd | 253 -- .../Schemas/mdfeConsultaPorPlaca_v3.00.xsd | 10 - MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd | 9 - .../Schemas/mdfeManCadTransp_v1.00.xsd | 9 - MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd | 83 - MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd | 83 - .../Schemas/mdfeModalAquaviario_v1.00.xsd | 199 -- .../Schemas/mdfeModalAquaviario_v3.00.xsd | 274 -- .../Schemas/mdfeModalFerroviario_v1.00.xsd | 126 - .../Schemas/mdfeModalFerroviario_v3.00.xsd | 145 - .../Schemas/mdfeModalRodoviario_v1.00.xsd | 503 ---- .../Schemas/mdfeModalRodoviario_v3.00.xsd | 926 ------ MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd | 1634 ----------- MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd | 2496 ----------------- MDFe.Tests_/Schemas/mdfe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/mdfe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/procMDFe_v1.00.xsd | 17 - MDFe.Tests_/Schemas/procMDFe_v3.00.xsd | 37 - .../Schemas/retConsMDFeNaoEnc_v1.00.xsd | 9 - .../Schemas/retConsMDFeNaoEnc_v3.00.xsd | 9 - MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd | 9 - .../Schemas/retConsStatServMDFe_v1.00.xsd | 9 - .../Schemas/retConsStatServMDFe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd | 87 - MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd | 9 - MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd | 9 - MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd | 9 - .../Schemas/retMDFeConsultaDFe_v1.00.xsd | 9 - .../Schemas/retMDFeConsultaDFe_v3.00.xsd | 9 - .../Schemas/retMDFeConsultaPorPlaca_v3.00.xsd | 10 - MDFe.Tests_/Schemas/retMDFe_v3.00.xsd | 10 - .../Schemas/retMdfeManCadFrota_v1.00.xsd | 9 - .../Schemas/retMdfeManCadTransp_v1.00.xsd | 9 - MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd | 198 -- .../Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd | 606 ---- MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd | 606 ---- MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd | 656 ----- .../Schemas/xmldsig-core-schema_v1.01.xsd | 98 - .../ServicosTests/ClassesFactoryTests.cs | 298 -- MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs | 187 -- MDFe.Tests_/UtilsTests/ValdidadorTests.cs | 1143 -------- MDFe.Tests_/xunit.runner.json | 14 - 263 files changed, 34469 deletions(-) delete mode 100644 MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml delete mode 100644 MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml delete mode 100644 MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml delete mode 100644 MDFe.Tests/Arquivos/xml-esperado-protocolo.xml delete mode 100644 MDFe.Tests/Arquivos/xml-esperado-status-servico.xml delete mode 100644 MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml delete mode 100644 MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml delete mode 100644 MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml delete mode 100644 MDFe.Tests/Arquivos/xml-mdfe-proc.xml delete mode 100644 MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs delete mode 100644 MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs delete mode 100644 MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs delete mode 100644 MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs delete mode 100644 MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs delete mode 100644 MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs delete mode 100644 MDFe.Tests/ClassesTests/ExtMDFeTest.cs delete mode 100644 MDFe.Tests/DamdfeTests/DamdfeFastTest.cs delete mode 100644 MDFe.Tests/Dao/CertificadoDao.cs delete mode 100644 MDFe.Tests/Dao/ConfiguracaoDao.cs delete mode 100644 MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs delete mode 100644 MDFe.Tests/Dao/MDFeEletronicaFalsa.cs delete mode 100644 MDFe.Tests/Dao/RepositorioDaoFalso.cs delete mode 100644 MDFe.Tests/Entidades/ConfigCertificadoDigital.cs delete mode 100644 MDFe.Tests/Entidades/ConfigWebService.cs delete mode 100644 MDFe.Tests/Entidades/Configuracao.cs delete mode 100644 MDFe.Tests/Entidades/Empresa.cs delete mode 100644 MDFe.Tests/MDFe.Tests.csproj delete mode 100644 MDFe.Tests/README.md delete mode 100644 MDFe.Tests/Resources/certificado.txt delete mode 100644 MDFe.Tests/Resources/proc.xml delete mode 100644 MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml delete mode 100644 MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml delete mode 100644 MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml delete mode 100644 MDFe.Tests/Resources/xml-esperado-protocolo.xml delete mode 100644 MDFe.Tests/Resources/xml-esperado-status-servico.xml delete mode 100644 MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml delete mode 100644 MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml delete mode 100644 MDFe.Tests/Resources/xml-evento-incluir-esperado.xml delete mode 100644 MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/distDFeInt_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/distMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/distMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/enviMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/enviMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/mdfe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/procMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/procMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd delete mode 100644 MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd delete mode 100644 MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd delete mode 100644 MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd delete mode 100644 MDFe.Tests/ServicosTests/ClassesFactoryTests.cs delete mode 100644 MDFe.Tests/ServicosTests/WsdlFactoryTests.cs delete mode 100644 MDFe.Tests/Usings.cs delete mode 100644 MDFe.Tests/UtilsTests/ValdidadorTests.cs delete mode 100644 MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml delete mode 100644 MDFe.Tests_/Arquivos/xml-mdfe-proc.xml delete mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs delete mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs delete mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs delete mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs delete mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs delete mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs delete mode 100644 MDFe.Tests_/ClassesTests/ExtMDFeTest.cs delete mode 100644 MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs delete mode 100644 MDFe.Tests_/Dao/CertificadoDao.cs delete mode 100644 MDFe.Tests_/Dao/ConfiguracaoDao.cs delete mode 100644 MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs delete mode 100644 MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs delete mode 100644 MDFe.Tests_/Dao/RepositorioDaoFalso.cs delete mode 100644 MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs delete mode 100644 MDFe.Tests_/Entidades/ConfigWebService.cs delete mode 100644 MDFe.Tests_/Entidades/Configuracao.cs delete mode 100644 MDFe.Tests_/Entidades/Empresa.cs delete mode 100644 MDFe.Tests_/MDFe.Tests.csproj delete mode 100644 MDFe.Tests_/Properties/AssemblyInfo.cs delete mode 100644 MDFe.Tests_/Properties/Resources.Designer.cs delete mode 100644 MDFe.Tests_/Properties/Resources.resx delete mode 100644 MDFe.Tests_/README.md delete mode 100644 MDFe.Tests_/Resources/certificado.txt delete mode 100644 MDFe.Tests_/Resources/proc.xml delete mode 100644 MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml delete mode 100644 MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml delete mode 100644 MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml delete mode 100644 MDFe.Tests_/Resources/xml-esperado-protocolo.xml delete mode 100644 MDFe.Tests_/Resources/xml-esperado-status-servico.xml delete mode 100644 MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml delete mode 100644 MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml delete mode 100644 MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml delete mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/distMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/distMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/mdfe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/procMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/procMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd delete mode 100644 MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd delete mode 100644 MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd delete mode 100644 MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd delete mode 100644 MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs delete mode 100644 MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs delete mode 100644 MDFe.Tests_/UtilsTests/ValdidadorTests.cs delete mode 100644 MDFe.Tests_/xunit.runner.json diff --git a/MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml b/MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml deleted file mode 100644 index 91382f170..000000000 --- a/MDFe.Tests/Arquivos/xml-esperado-consulta-recibo.xml +++ /dev/null @@ -1 +0,0 @@ -2000000000000000 diff --git a/MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml b/MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml deleted file mode 100644 index 81b110f47..000000000 --- a/MDFe.Tests/Arquivos/xml-esperado-envi-mdfe.xml +++ /dev/null @@ -1 +0,0 @@ -1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEGBaWtPhal8BfBaizfuXo9hgljKw=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 diff --git a/MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml b/MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml deleted file mode 100644 index 1172b35f8..000000000 --- a/MDFe.Tests/Arquivos/xml-esperado-nao-encerrados.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests/Arquivos/xml-esperado-protocolo.xml b/MDFe.Tests/Arquivos/xml-esperado-protocolo.xml deleted file mode 100644 index b71f49457..000000000 --- a/MDFe.Tests/Arquivos/xml-esperado-protocolo.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests/Arquivos/xml-esperado-status-servico.xml b/MDFe.Tests/Arquivos/xml-esperado-status-servico.xml deleted file mode 100644 index 1e99ebdbe..000000000 --- a/MDFe.Tests/Arquivos/xml-esperado-status-servico.xml +++ /dev/null @@ -1 +0,0 @@ -2STATUS diff --git a/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml deleted file mode 100644 index 235299f03..000000000 --- a/MDFe.Tests/Arquivos/xml-evento-cancelar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP \ No newline at end of file diff --git a/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml deleted file mode 100644 index 77584b8e7..000000000 --- a/MDFe.Tests/Arquivos/xml-evento-encerrar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP diff --git a/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml b/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml deleted file mode 100644 index c6a5138fa..000000000 --- a/MDFe.Tests/Arquivos/xml-evento-incluir-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao 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 diff --git a/MDFe.Tests/Arquivos/xml-mdfe-proc.xml b/MDFe.Tests/Arquivos/xml-mdfe-proc.xml deleted file mode 100644 index bfb3830fd..000000000 --- a/MDFe.Tests/Arquivos/xml-mdfe-proc.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - 28 - 1 - 2 - 58 - 1 - 0000 - 00000000 - 0 - 1 - 2018-01-15T16:49:00-03:00 - 1 - 3 - 3.0.15 - SE - SE - - 2802908 - Itabaiana - - - - 00000000000000 - 000000000 - FICTICIA LTDA ME - FICTICIA - - RUA INEXISTENTE - 00 - LUGAR NENHUM - LUGAR NENHUM - 2802908 - Itabaiana - 49508273 - SE - 0000000000 - INEXISTENTE@GMAIL.COM - - - - - - - AAA0000 - 00000000000 - 0000 - 000 - - NINGUEM - 00000000000 - - 01 - 02 - SE - - - - - - 2800308 - Aracaju - - 00000000000000000000000000000000000000000000 - - - - - 1 - 0000.00 - 01 - 552.0000 - - - - - - - - - - - - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - - - E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== - - - MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD - VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB - UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv - bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB - T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== - - - - - - - 1 - RS000000000000 - 00000000000000000000000000000000000000000000 - 2018-01-15T17:51:42-02:00 - 000000000000000 - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - 100 - Autorizado o uso do MDF-e - - - \ No newline at end of file diff --git a/MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs deleted file mode 100644 index 5edd5b635..000000000 --- a/MDFe.Tests/ClassesTests/ExtMDFeConsReciMDFeTests.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.RetRecepcao; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - public class ExtMDFeConsReciMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private readonly string _recibo; - private readonly string _xmlEsperado; - private MDFeConsReciMDFe _consultaRecibo; - #endregion - - #region SETUP - - public ExtMDFeConsReciMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _recibo = "000000000000000"; - _xmlEsperado = "xml-esperado-consulta-recibo.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaRecibo = new MDFeConsReciMDFe(); - } - - #endregion - - #region Testes para a classe ExtMDFeConsReciMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Com_Parametros_Validos() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var xmlGerado = _consultaRecibo.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Nao_Nula() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var xmlGerado = _consultaRecibo.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Recibo_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaRecibo.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Parametros() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Versao() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - NRec = _recibo - }; - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - NRec = _recibo - }; - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Recibo() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var result = Record.Exception(() => _consultaRecibo.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - - - } -} \ No newline at end of file diff --git a/MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs deleted file mode 100644 index 8dc60afb0..000000000 --- a/MDFe.Tests/ClassesTests/ExtMDFeConsSitMDFeTests.cs +++ /dev/null @@ -1,186 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.ConsultaProtocolo; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeConsSitMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeConsSitMDFe _consultaProtocolo; - private readonly string _protocolo; - private readonly string _xmlesperado; - #endregion - - #region SETUP - public ExtMDFeConsSitMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _protocolo = "00000000000000000000000000000000000000000000"; - _xmlesperado = "xml-esperado-protocolo.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaProtocolo = new MDFeConsSitMDFe(); - } - #endregion - - #region Testes para a classe ExtMDFeConsSitMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Com_Parametros_Validos() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var xmlGerado = _consultaProtocolo.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Nao_Nula() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var xmlGerado = _consultaProtocolo.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Protocolo_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaProtocolo.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlesperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Parametros() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Versao() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - ChMDFe = _protocolo - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Ambiente() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - ChMDFe = _protocolo - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Protocolo() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var result = Record.Exception(() => _consultaProtocolo.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs deleted file mode 100644 index bfad299ca..000000000 --- a/MDFe.Tests/ClassesTests/ExtMDFeConsStatServMDFeTests.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.StatusServico; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - public class ExtMDFeConsStatServMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeConsStatServMDFe _consultaStatus; - private readonly string _xmlEsperado; - #endregion - - #region SETUP - public ExtMDFeConsStatServMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - _xmlEsperado = "xml-esperado-status-servico.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaStatus = new MDFeConsStatServMDFe(); - } - #endregion - - #region Testes para a classe ExtMDFeConsStatServMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Com_Parametros_Validos() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var xmlGerado = _consultaStatus.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Nao_Nula() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var xmlGerado = _consultaStatus.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Status_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaStatus.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Parametros() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Versao() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Ambiente() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Status() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var result = Record.Exception(() =>_consultaStatus.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs deleted file mode 100644 index f9b39a21c..000000000 --- a/MDFe.Tests/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs +++ /dev/null @@ -1,188 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeCosMDFeNaoEnctTests : IDisposable - { - #region variáveis - private Configuracao _configuracao; - private MDFeCosMDFeNaoEnc _consultaMdFeNaoEnc; - private readonly string _cnpj; - private readonly string _xmlEsperado; - #endregion - - #region SETUP - - public ExtMDFeCosMDFeNaoEnctTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _cnpj = _configuracao.Empresa.Cnpj; - _xmlEsperado = "xml-esperado-nao-encerrados.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); - } - #endregion - - #region Testes para a classe ExtMDFeCosMDFeNaoEnct - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Com_Parametros_Validos() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Nao_Nula() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_Requisicao_Nao_Encerradas_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Parametros() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Versao() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - CNPJ = _cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente_E_Versao() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - CNPJ = _cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Nao_Encerrados() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var result = Record.Exception(() => _consultaMdFeNaoEnc.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs deleted file mode 100644 index 9c64b992f..000000000 --- a/MDFe.Tests/ClassesTests/ExtMDFeEnviMDFeTests.cs +++ /dev/null @@ -1,178 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Servicos.Autorizacao; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using MDFe.Utils.Flags; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeEnviMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeEletronicaFalsa _mdfe; - private readonly string _xmlEsperado; - private readonly string _lote; - private readonly string _valueKey; - #endregion - - #region SETUP - - public ExtMDFeEnviMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - - _configuracao = configuracaoDao.GetConfiguracao(); - - _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _xmlEsperado = "xml-esperado-envi-mdfe.xml"; - _lote = "1"; - _valueKey = "TESTE"; - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - - } - - public void Dispose() - { - _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - } - #endregion - - #region Testes para a classe ExtMDFeEnviMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Com_Parametros_Validos() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - //Act - var xmlGerado = enviMdFe.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Nao_Nula() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - //Act - var xmlGerado = enviMdFe.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_De_Envio_MDFe_Criada_Com_O_Xml_Esperado() - { - //Arrange - if(_mdfe != null) Dispose(); - var mdfe = _mdfe.GetMdfe(); - mdfe.Assina(); - mdfe.Signature.SignatureValue = _valueKey; - mdfe.InfMDFe.ProdPred = null; - mdfe.Signature.SignedInfo.Reference.DigestValue = _valueKey; - mdfe.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = mdfe, - IdLote = _lote - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = enviMdFe.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao_E_IDLote() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = 0, - MDFe = _mdfe.GetMdfe(), - IdLote = null - }; - - //Act - var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = 0, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - //Act - var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Envio_Mdfe() - { - //Arrange - if (_mdfe != null) Dispose(); - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - enviMdFe.MDFe.Assina(); - - //Act - var result = Record.Exception(() => enviMdFe.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs b/MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs deleted file mode 100644 index b5a39803d..000000000 --- a/MDFe.Tests/ClassesTests/ExtMDFeEventoMDFeTests.cs +++ /dev/null @@ -1,446 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.Evento; -using MDFe.Classes.Informacoes.Evento.CorpoEvento; -using MDFe.Classes.Informacoes.Evento.Flags; -using MDFe.Servicos.EventosMDFe; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeEventoMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeEventoMDFe _evento; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - private Classes.Informacoes.MDFe _mdfe; - private readonly string _xmlEsperadoIncluir; - private readonly string _xmlEsperadoCancelar; - private readonly string _xmlEsperadoEncerrar; - - private MDFeCondutorIncluir _condutor; - private readonly string _protocolo; - private readonly string _justificativa; - private readonly string _valueKey; - - #endregion - - #region SETUP - - public ExtMDFeEventoMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _condutor = new MDFeCondutorIncluir() {CPF = "00000000000", XNome = "NINGUEM"}; - - _xmlEsperadoIncluir = "xml-evento-incluir-esperado.xml"; - _xmlEsperadoCancelar = "xml-evento-cancelar-esperado.xml"; - _xmlEsperadoEncerrar = "xml-evento-encerrar-esperado.xml"; - _valueKey = "TESTE"; - _protocolo = "000000000000000"; - _justificativa = "Erro na Matrix"; - - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - _evento = new MDFeEventoMDFe(); - } - #endregion - - #region Testes para a classe ExtMDFeEventoMDFe - - // <------------------------------------------------- Evento Incluir Condutor ---------------------------------------------> - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Com_Parametros_Validos() - { - //Arrange - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Nao_Nula() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Evento_Incluir_Condutor_Com_O_Xml_esperado() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - var repositorioDao = new RepositorioDaoFalso(); - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); - evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; - evento.Signature.SignatureValue = _valueKey; - evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoIncluir); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_incluir_Condutor_Sem_Versao() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - _evento.Versao = 0; - - //Act - var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_incluir_Condutor() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - - //Act - var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave()+"1")); - - //Assert - Assert.Null(exception); - } - - // <----------------------------------------------------- Evento Cancelar -------------------------------------------------> - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Com_Parametros_Validos() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Nao_Nula() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Evento_Cancelar_Com_O_Xml_esperado() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - var repositorioDao = new RepositorioDaoFalso(); - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); - _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; - _evento.Signature.SignatureValue = _valueKey; - _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoCancelar); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Cancelar_Sem_Versao() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, cancelamento); - _evento.Versao = 0; - - //Act - var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Cancelar() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - - //Act - var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave() + "2")); - - //Assert - Assert.Null(exception); - } - - // <--------------------------------------------------- Evento Encerramento -----------------------------------------------> - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Com_Parametros_Validos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018,11,16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Nao_Nula() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Testar_A_Requisicao_Evento_Encerrar_Com_O_Xml_esperado() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - var repositorioDao = new RepositorioDaoFalso(); - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); - _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; - _evento.Signature.SignatureValue = _valueKey; - _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoEncerrar); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Encerrar_Sem_Versao() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, encerramento); - _evento.Versao = 0; - - //Act - var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Encerramento() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - - //Act - var exception = Record.Exception(() => _evento.SalvarXmlEmDisco(_mdfe.Chave() + "3")); - - //Assert - Assert.Null(exception); - } - - // <-----------------------------------------------------------------------------------------------------------------------> - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Sem_Parametros() - { - //Arrange - var evento = new MDFeEventoMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - } -} diff --git a/MDFe.Tests/ClassesTests/ExtMDFeTest.cs b/MDFe.Tests/ClassesTests/ExtMDFeTest.cs deleted file mode 100644 index d0afe445a..000000000 --- a/MDFe.Tests/ClassesTests/ExtMDFeTest.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using MDFe.Classes.Extensoes; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeTest: IDisposable - { - #region Variáveis - - private Configuracao _configuracao; - private Classes.Informacoes.MDFe _mdfe; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - - #endregion - - #region Setup - public ExtMDFeTest() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - } - #endregion - - #region Testes para a Classe ExtMDFe - - [Fact] - public void Deve_Criar_Assinatura_MDFe_Com_Parametros_Validos() - { - //Arrange - if (_mdfe != null) Dispose(); - - //Act - _mdfe.Assina(); - - //Assert - Assert.NotNull(_mdfe.Signature); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Assinatura_De_MDFe_Nula() - { - //Arrange - _mdfe = new Classes.Informacoes.MDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _mdfe.Assina()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Com_Alguns_Parametros_Invalidos() - { - //Arrange - if (_mdfe != null) Dispose(); - - _mdfe.InfMDFe.Ide.Mod = 0; - _mdfe.InfMDFe.Ide.TpEmis = 0; - _mdfe.InfMDFe.Ide.CMDF = 0; - _mdfe.InfMDFe.Emit.CNPJ = null; - - //Act - var exception = Assert.ThrowsAny(() => _mdfe.Assina()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Por_Falta_do_Certificado_Digital() - { - //Arrange - if (_mdfe != null) Dispose(); - - Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = null; - - //Act - var exception = Assert.ThrowsAny(() => _mdfe.Assina()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - } -} diff --git a/MDFe.Tests/DamdfeTests/DamdfeFastTest.cs b/MDFe.Tests/DamdfeTests/DamdfeFastTest.cs deleted file mode 100644 index c2ebf49fb..000000000 --- a/MDFe.Tests/DamdfeTests/DamdfeFastTest.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System; -using DFe.Utils; -using MDFe.Classes.Retorno; -using MDFe.Damdfe.Base; -using MDFe.Damdfe.Fast; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.DamdfeTests -{ - - public class DamdfeFastTest : IDisposable - { - #region Variáveis - - private MDFeProcMDFe _mdfeProc; - private readonly ConfiguracaoDamdfe _confiDamdfe; - private readonly string _nomeArquivo; - private readonly Configuracao _configuracao; - private readonly RepositorioDaoFalso _repositorioDao; - #endregion - - #region Setup - - - public DamdfeFastTest() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _repositorioDao = new RepositorioDaoFalso(); - - _confiDamdfe = new ConfiguracaoDamdfe() - { - Desenvolvedor = "NINGUEM", - DocumentoCancelado = false, - DocumentoEncerrado = true, - QuebrarLinhasObservacao = true - }; - - _nomeArquivo = ""; - - } - - public void Dispose() - { - _mdfeProc = new MDFeProcMDFe(); - } - - #endregion - -#region Testes para a Classe DamdfeFast - - - [Fact] - public void Deve_Criar_Um_Relatorio_Com_Fast_Report() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - //Act - var rpt = new DamdfeFrMDFe(proc: _mdfeProc, - config: _confiDamdfe, - arquivoRelatorio: _nomeArquivo); - - //Assert - Assert.NotNull(rpt); - } - - [Fact] - public void Deve_Exportar_Relatorio_Para_Html() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - var rpt = new DamdfeFrMDFe(proc: _mdfeProc, - config: _confiDamdfe, - arquivoRelatorio: null); - - //Act - var exception = Record.Exception(() => rpt.ExportarHTML("teste.html")); - - //Assert - Assert.Null(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Configuracao_Nula() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - //Act - var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, null, null)); - - //Assert - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Arquivo_Inexistente() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - //Act - var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, _confiDamdfe, "inexiste.frx")); - - //Assert - Assert.IsAssignableFrom(exception); - } - -#endregion - } -} diff --git a/MDFe.Tests/Dao/CertificadoDao.cs b/MDFe.Tests/Dao/CertificadoDao.cs deleted file mode 100644 index d4108d32b..000000000 --- a/MDFe.Tests/Dao/CertificadoDao.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.IO; -using DFe.Utils; - -namespace MDFe.Tests.Dao -{ - public class CertificadoDao - { - private ConfiguracaoCertificado _certificado; - - public CertificadoDao() - { - _certificado = new ConfiguracaoCertificado() - { - TipoCertificado = TipoCertificado.A1ByteArray, - ArrayBytesArquivo = CarregarArray(), - ManterDadosEmCache = false - }; - } - - private byte[] CarregarArray() - { - return File.ReadAllBytes(@"Resources\certificado.txt"); - } - - public ConfiguracaoCertificado getConfiguracaoCertificado() - { - return _certificado; - } - } -} diff --git a/MDFe.Tests/Dao/ConfiguracaoDao.cs b/MDFe.Tests/Dao/ConfiguracaoDao.cs deleted file mode 100644 index 8b7df2e6c..000000000 --- a/MDFe.Tests/Dao/ConfiguracaoDao.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.IO; -using System.Reflection; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; -using MDFe.Tests.Entidades; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; - -namespace MDFe.Tests.Dao -{ - public class ConfiguracaoDao - { - private Configuracao configura; - - public ConfiguracaoDao() - { - this.configura = new Configuracao() - { - Empresa = CarregaDadosEmpresa(), - ConfigWebService = CarregaConfigWebServices(), - CertificadoDigital = CarregaDadosCertificadoDigital(), - DiretorioSalvarXml = Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location).FullName, - IsSalvarXml = true - - }; - - } - - private Empresa CarregaDadosEmpresa() - { - var empresa = new Empresa() - { - Cnpj = "00000000000000", - Bairro = "LUGAR NENHUM", - Cep = "49500133", - CodigoIbgeMunicipio = 2802908, - Complemento = "1 andar", - Email = "inexiste@gmail.com", - InscricaoEstadual = "000000000", - Logradouro = "RUA NENHUMA", - Nome = "INEXISTENTE LTDA ME", - NomeFantasia = "INEXISTENTE", - NomeMunicipio = "Itabaiana", - Numero = "000", - RNTRC = "000000", - SiglaUf = Estado.SE, - Telefone = "00000000" - }; - return empresa; - } - - private ConfigCertificadoDigital CarregaDadosCertificadoDigital() - { - var certificado = new ConfigCertificadoDigital() - { - CaminhoArquivo = "", - ManterEmCache = false, - NumeroDeSerie = "009a24fe", - Senha = "" - - }; - return certificado; - } - - private ConfigWebService CarregaConfigWebServices() - { - var configWebServices = new ConfigWebService() - { - Ambiente = TipoAmbiente.Homologacao, - Serie = 1, - VersaoLayout = VersaoServico.Versao300, - CaminhoSchemas = AppDomain.CurrentDomain.BaseDirectory + @"\Schemas", - Numeracao = 1, - TimeOut = 1000, - UfEmitente = Estado.SE - - }; - return configWebServices; - } - - public Configuracao GetConfiguracao() - { - return this.configura; - } - - } -} \ No newline at end of file diff --git a/MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs b/MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs deleted file mode 100644 index 079d4fefb..000000000 --- a/MDFe.Tests/Dao/ConfiguracaoUtilsDao.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using DFe.Utils; -using MDFe.Tests.Entidades; - -namespace MDFe.Tests.Dao -{ - public class ConfiguracaoUtilsDao - { - private Configuracao _configuracao; - private ConfiguracaoCertificado _configCertificado; - - public ConfiguracaoUtilsDao(Configuracao configuracao, ConfiguracaoCertificado configCertificado) - { - _configuracao = configuracao; - _configCertificado = configCertificado; - } - - public ConfiguracaoUtilsDao(Configuracao configuracao) - { - _configuracao = configuracao; - _configCertificado = null; - } - - public void setCongiguracoes() - { - if (_configuracao == null && _configCertificado == null) - throw new NullReferenceException(); - - Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = _configCertificado; - - Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSchemas = _configuracao.ConfigWebService.CaminhoSchemas; - Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSalvarXml = _configuracao.DiretorioSalvarXml; - Utils.Configuracoes.MDFeConfiguracao.Instancia.IsSalvarXml = _configuracao.IsSalvarXml; - - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout = _configuracao.ConfigWebService.VersaoLayout; - - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente = _configuracao.ConfigWebService.Ambiente; - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente = _configuracao.ConfigWebService.UfEmitente; - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TimeOut = _configuracao.ConfigWebService.TimeOut; - } - } -} diff --git a/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs b/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs deleted file mode 100644 index 9671d6444..000000000 --- a/MDFe.Tests/Dao/MDFeEletronicaFalsa.cs +++ /dev/null @@ -1,228 +0,0 @@ -using System; -using System.Collections.Generic; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; -using MDFe.Classes.Flags; -using MDFe.Classes.Informacoes; -using MDFe.Tests.Entidades; -using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; - -namespace MDFe.Tests.Dao -{ - public class MDFeEletronicaFalsa - { - private MDFeEletronico _mdfe; - private Empresa _empresa; - - public MDFeEletronicaFalsa(Empresa empresa) - { - _empresa = empresa; - _mdfe = new MDFeEletronico(); - Ide(); - Emitente(); - Modal(); - InfMunDescarga(); - Seg(); - Tot(); - MDFeInfAdic(); - } - - private void Ide() - { - _mdfe.InfMDFe.Ide.CUF = Estado.SE; - _mdfe.InfMDFe.Id = "00000000000000000000000000000000000000000000"; - _mdfe.InfMDFe.Ide.TpAmb = TipoAmbiente.Homologacao; - _mdfe.InfMDFe.Ide.TpEmit = MDFeTipoEmitente.PrestadorServicoDeTransporte; - _mdfe.InfMDFe.Ide.Mod = ModeloDocumento.MDFe; - _mdfe.InfMDFe.Ide.Serie = 750; - _mdfe.InfMDFe.Ide.NMDF = 6; - _mdfe.InfMDFe.Ide.CMDF = 00000000; - _mdfe.InfMDFe.Ide.Modal = MDFeModal.Rodoviario; - _mdfe.InfMDFe.Ide.DhEmi = new DateTime(2018,10,22,11,06,22,03); - _mdfe.InfMDFe.Ide.TpEmis = MDFeTipoEmissao.Normal; - _mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte; - _mdfe.InfMDFe.Ide.VerProc = "versao28383"; - _mdfe.InfMDFe.Ide.UFIni = Estado.SE; - _mdfe.InfMDFe.Ide.UFFim = Estado.SE; - _mdfe.InfMDFe.Versao = VersaoServico.Versao300; - - - _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega - { - CMunCarrega = "0000000", - XMunCarrega = "INEXISTENTE" - }); - - _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega - { - CMunCarrega = "0000000", - XMunCarrega = "INEXISTENTE" - }); - - _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega - { - CMunCarrega = "0000000", - XMunCarrega = "INEXISTENTE" - }); - } - - private void Emitente() - { - _mdfe.InfMDFe.Emit.CNPJ = _empresa.Cnpj; - _mdfe.InfMDFe.Emit.IE = _empresa.InscricaoEstadual; - _mdfe.InfMDFe.Emit.XNome = _empresa.Nome; - _mdfe.InfMDFe.Emit.XFant = _empresa.NomeFantasia; - - _mdfe.InfMDFe.Emit.EnderEmit.XLgr = _empresa.Logradouro; - _mdfe.InfMDFe.Emit.EnderEmit.Nro = _empresa.Numero; - _mdfe.InfMDFe.Emit.EnderEmit.XCpl = _empresa.Complemento; - _mdfe.InfMDFe.Emit.EnderEmit.XBairro = _empresa.Bairro; - _mdfe.InfMDFe.Emit.EnderEmit.CMun = _empresa.CodigoIbgeMunicipio; - _mdfe.InfMDFe.Emit.EnderEmit.XMun = _empresa.NomeMunicipio; - _mdfe.InfMDFe.Emit.EnderEmit.CEP = long.Parse(_empresa.Cep); - _mdfe.InfMDFe.Emit.EnderEmit.UF = _empresa.SiglaUf; - _mdfe.InfMDFe.Emit.EnderEmit.Fone = _empresa.Telefone; - _mdfe.InfMDFe.Emit.EnderEmit.Email = _empresa.Email; - } - - private void Modal() - { - _mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; - _mdfe.InfMDFe.InfModal.Modal = new MDFeRodo - { - infANTT = new MDFeInfANTT - { - - // não é obrigatorio - InfCIOT = new List - { - new infCIOT - { - CIOT = "000000000000", - CNPJ = "00000000000000" - } - }, - ValePed = new MDFeValePed - { - Disp = new List - { - new MDFeDisp - { - CNPJForn = "00000000000000", - CNPJPg = "00000000000000", - NCompra = "000000000", - vValePed = 100.00m, - TpValePed = MDFeTpValePed.Cartao - } - }, - CategCombVeic = MDFeCategCombVeic.VeiculoComercial2Eixos - } - }, - - VeicTracao = new MDFeVeicTracao - { - Placa = "AAA0000", - RENAVAM = "000000000", - UF = Estado.SE, - Tara = 000, - CapM3 = 000, - CapKG = 00, - Condutor = new List - { - new MDFeCondutor - { - CPF = "00000000000", - XNome = "NINGUEM" - } - }, - TpRod = MDFeTpRod.Outros, - TpCar = MDFeTpCar.NaoAplicavel - }, - LacRodo = new List - { - new MDFeLacre - { - NLacre = "lacre01" - } - } - - }; - } - - private void InfMunDescarga() - { - _mdfe.InfMDFe.InfDoc.InfMunDescarga = new List - { - new MDFeInfMunDescarga - { - XMunDescarga = "CUIABA", - CMunDescarga = "5103403", - InfCTe = new List - { - new MDFeInfCTe - { - ChCTe = "00000000000000000000000000000000000000000000" - } - } - } - }; - - _mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List - { - new MDFePeri - { - NONU = "0000", - QTotProd = "quantidade 20" - } - }; - - } - - private void Seg() - { - _mdfe.InfMDFe.Seg = new List(); - - _mdfe.InfMDFe.Seg.Add(new MDFeSeg - { - InfResp = new MDFeInfResp - { - CNPJ = "00000000000000", - RespSeg = MDFeRespSeg.EmitenteDoMDFe - }, - InfSeg = new MDFeInfSeg - { - CNPJ = "00000000000000", - XSeg = "TESTE" - }, - NApol = "TESTE", - NAver = new List - { - "TESTE" - } - }); - } - - private void Tot() - { - _mdfe.InfMDFe.Tot.QCTe = 1; - _mdfe.InfMDFe.Tot.vCarga = 500.00m; - _mdfe.InfMDFe.Tot.CUnid = MDFeCUnid.KG; - _mdfe.InfMDFe.Tot.QCarga = 100.0000m; - } - - private void MDFeInfAdic() - { - _mdfe.InfMDFe.InfAdic = new MDFeInfAdic - { - InfCpl = "TESTE" - }; - - } - - public MDFeEletronico GetMdfe() - { - return _mdfe; - } - } -} diff --git a/MDFe.Tests/Dao/RepositorioDaoFalso.cs b/MDFe.Tests/Dao/RepositorioDaoFalso.cs deleted file mode 100644 index 6cff9d60b..000000000 --- a/MDFe.Tests/Dao/RepositorioDaoFalso.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.IO; -using System.Reflection; -using System.Xml; -using DFe.Utils; -using MDFe.Classes.Informacoes.Evento; - -namespace MDFe.Tests.Dao -{ - public class RepositorioDaoFalso - { - private MDFeEventoMDFe _evento; - - - - public RepositorioDaoFalso() - { - - } - - private void CarregarEnviMdfeEvento(string caminhoXml) - { - try - { - var proc = FuncoesXml.ArquivoXmlParaClasse(caminhoXml); - _evento = proc; - } - catch - { - throw new Exception("Não foi..."); - } - - } - - public XmlDocument GetXmlEsperado(string xml) - { - var xmlSolicitado = new XmlDocument(); - xmlSolicitado.Load(AppDomain.CurrentDomain.BaseDirectory + @"\Resources\" + xml); - return xmlSolicitado; - } - } -} diff --git a/MDFe.Tests/Entidades/ConfigCertificadoDigital.cs b/MDFe.Tests/Entidades/ConfigCertificadoDigital.cs deleted file mode 100644 index 9c347bd2c..000000000 --- a/MDFe.Tests/Entidades/ConfigCertificadoDigital.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class ConfigCertificadoDigital - { - public string NumeroDeSerie { get; set; } - public string CaminhoArquivo { get; set; } - public string Senha { get; set; } - public bool ManterEmCache { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Tests/Entidades/ConfigWebService.cs b/MDFe.Tests/Entidades/ConfigWebService.cs deleted file mode 100644 index 5a0edb3c1..000000000 --- a/MDFe.Tests/Entidades/ConfigWebService.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class ConfigWebService - { - public Estado UfEmitente { get; set; } - public VersaoServico VersaoLayout { get; set; } - public TipoAmbiente Ambiente { get; set; } - public short Serie { get; set; } - public long Numeracao { get; set; } - public string CaminhoSchemas { get; set; } - public int TimeOut { get; set; } - } -} diff --git a/MDFe.Tests/Entidades/Configuracao.cs b/MDFe.Tests/Entidades/Configuracao.cs deleted file mode 100644 index 108feedcc..000000000 --- a/MDFe.Tests/Entidades/Configuracao.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class Configuracao - { - public Configuracao() - { - Empresa = new Empresa(); - CertificadoDigital = new ConfigCertificadoDigital(); - ConfigWebService = new ConfigWebService(); - } - public Empresa Empresa { get; set; } - public ConfigCertificadoDigital CertificadoDigital { get; set; } - public ConfigWebService ConfigWebService { get; set; } - - public string DiretorioSalvarXml { get; set; } - public bool IsSalvarXml { get; set; } - - - } -} \ No newline at end of file diff --git a/MDFe.Tests/Entidades/Empresa.cs b/MDFe.Tests/Entidades/Empresa.cs deleted file mode 100644 index 091c1c19c..000000000 --- a/MDFe.Tests/Entidades/Empresa.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using DFe.Classes.Entidades; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class Empresa - { - public string Cnpj { get; set; } - public string InscricaoEstadual { get; set; } - public string Nome { get; set; } - public string NomeFantasia { get; set; } - public string Logradouro { get; set; } - public string Numero { get; set; } - public string Complemento { get; set; } - public string Bairro { get; set; } - public long CodigoIbgeMunicipio { get; set; } - public string NomeMunicipio { get; set; } - public string Cep { get; set; } - public Estado SiglaUf { get; set; } - public string Telefone { get; set; } - public string Email { get; set; } - public string RNTRC { get; set; } - - } -} \ No newline at end of file diff --git a/MDFe.Tests/MDFe.Tests.csproj b/MDFe.Tests/MDFe.Tests.csproj deleted file mode 100644 index 110251806..000000000 --- a/MDFe.Tests/MDFe.Tests.csproj +++ /dev/null @@ -1,357 +0,0 @@ - - - - net6.0 - enable - enable - - false - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - diff --git a/MDFe.Tests/README.md b/MDFe.Tests/README.md deleted file mode 100644 index 03ef75121..000000000 --- a/MDFe.Tests/README.md +++ /dev/null @@ -1,11 +0,0 @@ -**Sobre** - -O presente projeto trata-se de uma biblioteca de testes automatizados voltada ao projeto ZeusMDFe, o qual realizou-se a migração do .NET Framework 4.5 para o .NET STANDARD e encontra-se disponível nos projetos cuja a nomeclatura inicia-se com SMDFe. - -**Instruções de Uso** - -Devido a limitações existentes no Visual Studio 2017, referentes a execução multiplataforma de testes através do Test Explorer, executando apenas um target do projeto, às seguintes soluções são recomendadas para a verificação dos testes em diferentes plataformas: - -1 - Por meio do comando 'dotnet test xxxx.csproj': navegue por meio do terminal até o diretório da solução de testes e execute o comando, substituindo o xxxx pelo nome do projeto. - -2 - Através do uso de ferramentas pertencentes à terceiros, as quais cita-se: ReSharper; NCrunch; etc. diff --git a/MDFe.Tests/Resources/certificado.txt b/MDFe.Tests/Resources/certificado.txt deleted file mode 100644 index bdee194c50ddf6ca1f542ff021b9418270eebe7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4530 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 - - - - - 28 - 1 - 2 - 58 - 1 - 0000 - 00000000 - 0 - 1 - 2018-01-15T16:49:00-03:00 - 1 - 3 - 3.0.15 - SE - SE - - 2802908 - Itabaiana - - - - 00000000000000 - 000000000 - FICTICIA LTDA ME - FICTICIA - - RUA INEXISTENTE - 00 - LUGAR NENHUM - LUGAR NENHUM - 2802908 - Itabaiana - 49508273 - SE - 0000000000 - INEXISTENTE@GMAIL.COM - - - - - - - AAA0000 - 00000000000 - 0000 - 000 - - NINGUEM - 00000000000 - - 01 - 02 - SE - - - - - - 2800308 - Aracaju - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - - - 1 - 0000.00 - 01 - 552.0000 - - - - - - - - - - - - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - - - E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== - - - MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD - VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB - UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv - bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB - T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== - - - - - - - 1 - RS000000000000 - 00000000000000000000000000000000000000000000 - 2018-01-15T17:51:42-02:00 - 000000000000000 - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - 100 - Autorizado o uso do MDF-e - - - \ No newline at end of file diff --git a/MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml b/MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml deleted file mode 100644 index 91382f170..000000000 --- a/MDFe.Tests/Resources/xml-esperado-consulta-recibo.xml +++ /dev/null @@ -1 +0,0 @@ -2000000000000000 diff --git a/MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml b/MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml deleted file mode 100644 index c4279d182..000000000 --- a/MDFe.Tests/Resources/xml-esperado-envi-mdfe.xml +++ /dev/null @@ -1 +0,0 @@ -1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEhttps://dfe-portal.svrs.rs.gov.br/mdfe/qrCode?chMDFe=28181000000000000000587500000000061000000000&tpAmb=2TESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml b/MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml deleted file mode 100644 index 1172b35f8..000000000 --- a/MDFe.Tests/Resources/xml-esperado-nao-encerrados.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests/Resources/xml-esperado-protocolo.xml b/MDFe.Tests/Resources/xml-esperado-protocolo.xml deleted file mode 100644 index b71f49457..000000000 --- a/MDFe.Tests/Resources/xml-esperado-protocolo.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests/Resources/xml-esperado-status-servico.xml b/MDFe.Tests/Resources/xml-esperado-status-servico.xml deleted file mode 100644 index 1e99ebdbe..000000000 --- a/MDFe.Tests/Resources/xml-esperado-status-servico.xml +++ /dev/null @@ -1 +0,0 @@ -2STATUS diff --git a/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml b/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml deleted file mode 100644 index 5ea02f398..000000000 --- a/MDFe.Tests/Resources/xml-evento-cancelar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml b/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml deleted file mode 100644 index 44148dbda..000000000 --- a/MDFe.Tests/Resources/xml-evento-encerrar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTETESTE diff --git a/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml b/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml deleted file mode 100644 index c557d5d13..000000000 --- a/MDFe.Tests/Resources/xml-evento-incluir-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao CondutorNINGUEM00000000000TESTETESTETESTE diff --git a/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd deleted file mode 100644 index cb3ef36b3..000000000 --- a/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - Tipo Pedido de Consulta MDF-e Não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - CNPJ do Emitente do MDF-e - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta MDF-e não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - Chaves de acesso do MDF-e não encerrado - - - - - Número do Protocolo de autorização do MDF-e não encerrado - - - - - - - - - - - Tipo Versão do Consulta MDF-e não encerrados - 1.00 - - - - - - diff --git a/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd deleted file mode 100644 index e0cd9511d..000000000 --- a/MDFe.Tests/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - Tipo Pedido de Consulta MDF-e Não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Identificação do emitente - - - - CNPJ do emitente do MDF-e - Informar zeros não significativos - - - - - CPF do emitente do MDF-e - Informar zeros não significativos -Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual - - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta MDF-e não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - Chaves de acesso do MDF-e não encerrado - - - - - Número do Protocolo de autorização do MDF-e não encerrado - - - - - - - - - - - Tipo Versão do Consulta MDF-e não encerrados - 3.00 - - - - - - diff --git a/MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd deleted file mode 100644 index 3ce257d66..000000000 --- a/MDFe.Tests/Schemas/consMDFeNaoEnc_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. - - - diff --git a/MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd b/MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd deleted file mode 100644 index 870042f14..000000000 --- a/MDFe.Tests/Schemas/consMDFeNaoEnc_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. - - - diff --git a/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd deleted file mode 100644 index abeccaaad..000000000 --- a/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - Tipo Protocolo de status resultado do processamento do MDF-e - - - - - Dados do protocolo de status - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDFe, CNPJ do emitente, modelo, série, número do MDF-e, Forma de Emissão e código numérico+DV. - - - - - Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Arquivo de MDF-e enviado. - - - - - Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. - - - - - Digest Value do MDF-e processado. Utilizado para conferir a integridade do CT-e original. - - - - - Código do status do MDF-e. - - - - - - - - Descrição literal do status do MDF-e. - - - - - - - - - - - - - Tipo Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Número do Recibo do arquivo a ser consultado - - - - - - - - Tipo Retorno do Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Número do Recibo Consultado - - - - - código do status do retorno da consulta. - - - - - Descrição literal do status do do retorno da consulta. - - - - - Idntificação da UF - - - - - Resultado do processamento do MDF-e - - - - - - - - Tipo Versão do Consulta de MDF-e - 1.00 - - - - - - - diff --git a/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd deleted file mode 100644 index ed684c44a..000000000 --- a/MDFe.Tests/Schemas/consReciMDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - Tipo Protocolo de status resultado do processamento do MDF-e - - - - - Dados do protocolo de status - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Chaves de acesso do MDF-e, - - - - - Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. - - - - - - - - Número do Protocolo de Status do MDF-e. - - - - - Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. - - - - - Código do status do MDF-e. - - - - - - - - Descrição literal do status do MDF-e. - - - - - - - - - Mensagem do Fisco - - - - - - Código do status da mensagem do fisco - - - - - - - - Mensagem do Fisco - - - - - - - - - - - - Tipo Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Número do Recibo do arquivo a ser consultado - - - - - - - - Tipo Retorno do Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Número do Recibo Consultado - - - - - código do status do retorno da consulta. - - - - - Descrição literal do status do do retorno da consulta. - - - - - Idntificação da UF - - - - - Resultado do processamento do MDF-e - - - - - - - - Tipo Versão do Consulta de MDF-e - 3.00 - - - - - - - diff --git a/MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd b/MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd deleted file mode 100644 index 456787455..000000000 --- a/MDFe.Tests/Schemas/consReciMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta de MDF-e - - - diff --git a/MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd b/MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd deleted file mode 100644 index 09834cd48..000000000 --- a/MDFe.Tests/Schemas/consReciMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta de MDF-e - - - diff --git a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd deleted file mode 100644 index 3c1ed7eb0..000000000 --- a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - Tipo Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - - - Tipo Versão do Consulta situação de MDF-e - 1.00 - - - - - - diff --git a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd deleted file mode 100644 index 233efde97..000000000 --- a/MDFe.Tests/Schemas/consSitMDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - Tipo Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - Retornar protMDFe da versão correspondente do MDF-e autorizado - - - - - - - - - - - - - - - - - - - - Retornar procEventoMDFe da versão correspondente do evento MDF-e autorizado - - - - - - - - - - - - - - - - - Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe - - - - - - Número do Protocolo de geração do DTe - - - - - Data e hora de geração do protocolo, no formato AAAA-MM-DDTHH:MM:SS TZD. - - - - - - - - - - - Tipo Versão do Consulta situação de MDF-e - 1.00 - - - - - - diff --git a/MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd b/MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd deleted file mode 100644 index 47cd2275c..000000000 --- a/MDFe.Tests/Schemas/consSitMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd b/MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd deleted file mode 100644 index 85b6dce46..000000000 --- a/MDFe.Tests/Schemas/consSitMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd b/MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd deleted file mode 100644 index 0d9a80208..000000000 --- a/MDFe.Tests/Schemas/consStatServMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e - - - diff --git a/MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd deleted file mode 100644 index f3237bfbc..000000000 --- a/MDFe.Tests/Schemas/consStatServMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e - - - diff --git a/MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd deleted file mode 100644 index 508d1db72..000000000 --- a/MDFe.Tests/Schemas/consStatServTiposBasico_v1.00.xsd +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - - - - Tipo Resultado da Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o CT-e - - - - - - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Código da UF responsável pelo serviço - - - - - AAAA-MM-DDTHH:MM:SS - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. - - - - - Campo observação utilizado para incluir informações ao contribuinte - - - - - - - - - - - - - - - Tipo Versão do Consulta do Status do Serviço MDFe - - - - - - diff --git a/MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd deleted file mode 100644 index 41c7b6b8e..000000000 --- a/MDFe.Tests/Schemas/consStatServTiposBasico_v3.00.xsd +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - - - - Tipo Resultado da Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o CT-e - - - - - - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Código da UF responsável pelo serviço - - - - - AAAA-MM-DDTHH:MM:SS TZD - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora previstas para o retorno dos serviços prestados. - - - - - Campo observação utilizado para incluir informações ao contribuinte - - - - - - - - - - - - - - - Tipo Versão do Consulta do Status do Serviço MDFe - - - - - - diff --git a/MDFe.Tests/Schemas/distDFeInt_v1.00.xsd b/MDFe.Tests/Schemas/distDFeInt_v1.00.xsd deleted file mode 100644 index cb6badb63..000000000 --- a/MDFe.Tests/Schemas/distDFeInt_v1.00.xsd +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - Schema de pedido de distribuição de DF-e de interesse - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - - CNPJ do interessado no DF-e - - - - - CPF do interessado no DF-e - - - - - - - Grupo para distribuir DF-e de interesse - - - - - - Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. - - - - - - - - Grupo para consultar um DF-e a partir de um NSU específico - - - - - - Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/distMDFe_v1.00.xsd b/MDFe.Tests/Schemas/distMDFe_v1.00.xsd deleted file mode 100644 index c9bd23b1a..000000000 --- a/MDFe.Tests/Schemas/distMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de distribuição de MDF-e para o Ambiente Autorizador - - - diff --git a/MDFe.Tests/Schemas/distMDFe_v3.00.xsd b/MDFe.Tests/Schemas/distMDFe_v3.00.xsd deleted file mode 100644 index 9f3afca80..000000000 --- a/MDFe.Tests/Schemas/distMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de distribuição de MDF-e para o Ambiente Autorizador - - - diff --git a/MDFe.Tests/Schemas/enviMDFe_v1.00.xsd b/MDFe.Tests/Schemas/enviMDFe_v1.00.xsd deleted file mode 100644 index 5934b1736..000000000 --- a/MDFe.Tests/Schemas/enviMDFe_v1.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema XML de validação do Envio de Lote MDF-e para concessão de autorização - - - diff --git a/MDFe.Tests/Schemas/enviMDFe_v3.00.xsd b/MDFe.Tests/Schemas/enviMDFe_v3.00.xsd deleted file mode 100644 index 83928b2a6..000000000 --- a/MDFe.Tests/Schemas/enviMDFe_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema XML de validação do Envio de Lote MDF-e para concessão de autorização - - - diff --git a/MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd deleted file mode 100644 index e0d8bc62b..000000000 --- a/MDFe.Tests/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - Schema XML de validação do evento de alteração do pagamento do serviçp de transporte 110118 - - - - - - Descrição do Evento - “Alteração Pagamento Serviço MDFe” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. - - - - - Informações do Pagamento do Frete - - - - - - Razão social ou Nome do responsavel pelo pagamento - - - - - - - - - - - - Número do CPF do responsável pelo pgto - Informar os zeros não significativos. - - - - - Número do CNPJ do responsável pelo pgto - Informar os zeros não significativos. - - - - - Identificador do responsável pelo pgto em caso de ser estrangeiro - - - - - - - - - - - - - - Componentes do Pagamentoi do Frete - - - - - - Tipo do Componente - -01 - Vale Pedágio; -02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros - - - - - - - - - - - - - - Valor do componente - - - - - Descrição do componente do tipo Outros - - - - - - - - - - - - - - Valor Total do Contrato - - - - - Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; - - - - - - - - - - - - Valor do Adiantamento (usar apenas em pagamento à Prazo - - - - - Indicador para declarar concordância em antecipar o adiantamento - Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. -Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag - - - - - - - - - - - Informações do pagamento a prazo. - Informar somente se indPag for à Prazo - - - - - - Número da Parcela - - - - - - - - - - - Data de vencimento da Parcela (AAAA-MM-DD) - - - - - Valor da Parcela - - - - - - - - Tipo de Permissão em relação a antecipação das parcelas - 0 - Não permite antecipar -1 - Permite antecipar as parcelas -2 - Permite antecipar as parcelas mediante confirmação - - - - - - - - - - - - Informações bancárias - - - - - - - Número do banco - - - - - - - - - - - Número da agência bancária - - - - - - - - - - - - Número do CNPJ da Instituição de Pagamento Eletrônico do Frete - Informar os zeros não significativos. - - - - - Chave PIX - Informar a chave PIX para recebimento do frete. -Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. - - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd b/MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd deleted file mode 100644 index 2b6a13d1e..000000000 --- a/MDFe.Tests/Schemas/evCancMDFe_v1.00.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Schema XML de validação do evento do cancelamento -110111 - - - - - - Descrição do Evento - “Cancelamento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 -SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Justificativa do Cancelamento - - - - - - diff --git a/MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd deleted file mode 100644 index 823fe1a04..000000000 --- a/MDFe.Tests/Schemas/evCancMDFe_v3.00.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Schema XML de validação do evento do cancelamento -110111 - - - - - - Descrição do Evento - “Cancelamento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 -SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Justificativa do Cancelamento - - - - - - diff --git a/MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd deleted file mode 100644 index 90511fd58..000000000 --- a/MDFe.Tests/Schemas/evConfirmaServMDFe_v3.00.xsd +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - Schema XML de validação do evento de confirmação do serviço de transporte 110117 - - - - - - Descrição do Evento - “Confirmação Serviço Transporte” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - - diff --git a/MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd b/MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd deleted file mode 100644 index 9e0607875..000000000 --- a/MDFe.Tests/Schemas/evEncMDFe_v1.00.xsd +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - Schema XML de validação do evento do encerramento -110112 - - - - - - Descrição do Evento - “Encerramento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Data que o Manifesto foi encerrado - - - - - UF de encerramento do Manifesto - - - - - Código do Município de Encerramento do manifesto - - - - - - diff --git a/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd deleted file mode 100644 index dc69957b2..000000000 --- a/MDFe.Tests/Schemas/evEncMDFe_v3.00.xsd +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - Schema XML de validação do evento do encerramento -110112 - - - - - - Descrição do Evento - “Encerramento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Data que o Manifesto foi encerrado - - - - - UF de encerramento do Manifesto - - - - - Código do Município de Encerramento do manifesto - - - - - Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro - Informar valor 1 quando o MDFe for encerrado pelo transportador terceiro, este sendo diferente do emitente do MDFe - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd b/MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd deleted file mode 100644 index 34b144e9c..000000000 --- a/MDFe.Tests/Schemas/evIncCondutorMDFe_v1.00.xsd +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - Schema XML de validação do evento de inclusao de condutor 110114 - - - - - - Descrição do Evento - “Inclusao Condutor” - - - - - - - - - - - Informações do(s) Condutor(s) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - - diff --git a/MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd deleted file mode 100644 index aea57e4f9..000000000 --- a/MDFe.Tests/Schemas/evIncCondutorMDFe_v3.00.xsd +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - Schema XML de validação do evento de inclusao de condutor 110114 - - - - - - Descrição do Evento - “Inclusao Condutor” - - - - - - - - - - - Informações do(s) Condutor(s) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - - diff --git a/MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd deleted file mode 100644 index 844232bc0..000000000 --- a/MDFe.Tests/Schemas/evInclusaoDFeMDFe_v3.00.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Schema XML de validação do evento de inclusão de DFe -110115 - - - - - - Descrição do Evento - “Inclusão DF-e” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Código do Município de Carregamento - - - - - Nome do Município de Carregamento - - - - - - - - - - - Informações dos Documentos fiscais vinculados ao manifesto - - - - - - Código do Município de Descarregamento - - - - - Nome do Município de Descarregamento - - - - - - - - - - - Nota Fiscal Eletrônica - - - - - - - - - diff --git a/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd b/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd deleted file mode 100644 index 6dd3eb4e9..000000000 --- a/MDFe.Tests/Schemas/evPagtoOperMDFe_v3.00.xsd +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - Schema XML de validação do evento de pagamento da operação de transporte 110116 - - - - - - Descrição do Evento - “Pagamento Operação MDF-e” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Informações do total de viagens acobertadas pelo Evento “pagamento do frete” - - - - - - Quantidade total de viagens realizadas com o pagamento do Frete - - - - - - - - - - Número de referência da viagem do MDFe referenciado. - - - - - - - - - - - - - Informações do Pagamento do Frete - - - - - - Razão social ou Nome do responsavel pelo pagamento - - - - - - - - - - - - Número do CPF do responsável pelo pgto - Informar os zeros não significativos. - - - - - Número do CNPJ do responsável pelo pgto - Informar os zeros não significativos. - - - - - Identificador do responsável pelo pgto em caso de ser estrangeiro - - - - - - - - - - - - - - Componentes do Pagamentoi do Frete - - - - - - Tipo do Componente - -01 - Vale Pedágio; -02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros - - - - - - - - - - - - - - Valor do componente - - - - - Descrição do componente do tipo Outros - - - - - - - - - - - - - - Valor Total do Contrato - - - - - Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; - - - - - - - - - - - - Valor do Adiantamento (usar apenas em pagamento à Prazo - - - - - Indicador para declarar concordância em antecipar o adiantamento - Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. -Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag - - - - - - - - - - - Informações do pagamento a prazo. - Informar somente se indPag for à Prazo - - - - - - Número da Parcela - - - - - - - - - - - Data de vencimento da Parcela (AAAA-MM-DD) - - - - - Valor da Parcela - - - - - - - - Tipo de Permissão em relação a antecipação das parcelas - 0 - Não permite antecipar -1 - Permite antecipar as parcelas -2 - Permite antecipar as parcelas mediante confirmação - - - - - - - - - - - - Informações bancárias - - - - - - - Número do banco - - - - - - - - - - - Número da agência bancária - - - - - - - - - - - - Número do CNPJ da Instituição de Pagamento Eletrônico do Frete - Informar os zeros não significativos. - - - - - Chave PIX - Informar a chave PIX para recebimento do frete. -Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. - - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd deleted file mode 100644 index 23ed8e54f..000000000 --- a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - Tipo Evento - - - - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - CNPJ do emissor do evento - - - - - Chave de Acesso do MDF-e vinculado ao evento - - - - - Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - - Tipo do Evento: -110111 - Cancelamento -110112 - Encerramento -110114 - Inclusão de Condutor -310620 - Registro de Passagem -510620 - Registro de Passagem BRId - - - - - Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. - - - - - - - - - - - Detalhamento do evento específico - - - - - - XML do evento -Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). - - - - - - - - - - - - - - - - - Identificador da TAG a ser assinada, a regra de formação do Id é: -“ID” + tpEvento + chave do MDF-e + nSeqEvento - - - - - - - - - - - - - - - - Tipo retorno do Evento - - - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE - - - - - Código do status da registro do Evento - - - - - Descrição literal do status do registro do Evento - - - - - Chave de Acesso MDF-e vinculado - - - - - Tipo do Evento vinculado - - - - - - - - - - - Descrição do Evento - - - - - - - - - - - Seqüencial do evento - - - - - - - - - - - Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - - Número do protocolo de registro do evento - - - - - - - - - - - - - - - - - - - Tipo procEvento - - - - - - - - - - Tipo Versão do Evento - - - - - - - diff --git a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd deleted file mode 100644 index d77c839ed..000000000 --- a/MDFe.Tests/Schemas/eventoMDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - Tipo Evento - - - - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação do autor do evento - - - - CNPJ do autor - Informar zeros não significativos - - - - - CPF do Autor - Informar zeros não significativos. -Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual, ou para emissor TAC do Regime Especial da Nota Fiscal Fácil - - - - - - Chave de Acesso do MDF-e vinculado ao evento - - - - - Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss TZD - - - - - Tipo do Evento: -110111 - Cancelamento -110112 - Encerramento -110114 - Inclusão de Condutor -310620 - Registro de Passagem -510620 - Registro de Passagem BRId - - - - - Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. - - - - - - - - - - - Detalhamento do evento específico - - - - - - XML do evento -Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). - - - - - - - - - Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil - - - - - - Solicitação do pedido de registro de evento da NFF. - Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. - - - - - - - - - - - - - - Grupo de Informação do Provedor de Assinatura e Autorização - - - - - - CNPJ do Provedor de Assinatura e Autorização - - - - - Assinatura RSA do Emitente para DFe gerados por PAA - - - - - - Assinatura digital padrão RSA - Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. - - - - - Chave Publica no padrão XML RSA Key - - - - - - - - - - - - Identificador da TAG a ser assinada, a regra de formação do Id é: -“ID” + tpEvento + chave do MDF-e + nSeqEvento - - - - - - - - - - - - - - - - Tipo retorno do Evento - - - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE - - - - - Código do status da registro do Evento - - - - - Descrição literal do status do registro do Evento - - - - - Chave de Acesso MDF-e vinculado - - - - - Tipo do Evento vinculado - - - - - - - - - - - Descrição do Evento - - - - - - - - - - - Seqüencial do evento - - - - - - - - - - - Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss TZD - - - - - Número do protocolo de registro do evento - - - - - - - - - - - - - - - - - - - Tipo procEvento - - - - - - - - - IP do transmissor do documento fiscal para o ambiente autorizador - - - - - Porta de origem utilizada na conexão (De 0 a 65535) - - - - - - - - - - Data e Hora da Conexão de Origem - - - - - - Tipo Versão do Evento - - - - - - - diff --git a/MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd b/MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd deleted file mode 100644 index 7901245f9..000000000 --- a/MDFe.Tests/Schemas/eventoMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Registro de Evento do MDF-e - - - diff --git a/MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd b/MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd deleted file mode 100644 index f979645f2..000000000 --- a/MDFe.Tests/Schemas/eventoMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Registro de Evento do MDF-e - - - diff --git a/MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd b/MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd deleted file mode 100644 index ae08a2b36..000000000 --- a/MDFe.Tests/Schemas/leiauteDistMDFe_v1.00.xsd +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - Tipo Versão - - - - - - - - Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que solicitou a distribuição de DF-e - - - - - Indicador de DF-e solicitados: -0 - DF-e autorizados pela UF; -1 - DF-e com carregamento na UF; -2 – DF-e com descarregamento na UF; -3 – DF-e com percurso pela UF; -8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); -9 - Todos DF-e que fazem referência a UF. - - - - - - - - - - - - - - - - Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip - - - - - - - - - - - último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. - - - - - - - - Schema XML de validação do lote de retorno de documentos ficais eletronicos - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que atendeu a pedido de distribuição de DF-e - - - - - código do status de resultado da pesquisa - - - - - descrição do resultado do pesquisa - - - - - último NSU - - - - - - - - - - - - Schema XML de validação da área de dados descompactada - - - - - - - - informação do proc - - - - - - Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. - - - - - número sequencial único do Ambiente Autorizador - - - - - - - - diff --git a/MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd b/MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd deleted file mode 100644 index e8bedca95..000000000 --- a/MDFe.Tests/Schemas/leiauteDistMDFe_v3.00.xsd +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - Tipo Versão - - - - - - - - Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que solicitou a distribuição de DF-e - - - - - Indicador de DF-e solicitados: -0 - DF-e autorizados pela UF; -1 - DF-e com carregamento na UF; -2 – DF-e com descarregamento na UF; -3 – DF-e com percurso pela UF; -8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); -9 - Todos DF-e que fazem referência a UF. - - - - - - - - - - - - - - - - Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip - - - - - - - - - - - último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. - - - - - - - - Schema XML de validação do lote de retorno de documentos ficais eletronicos - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que atendeu a pedido de distribuição de DF-e - - - - - código do status de resultado da pesquisa - - - - - descrição do resultado do pesquisa - - - - - último NSU - - - - - - - - - - - - Schema XML de validação da área de dados descompactada - - - - - - - - informação do proc - - - - - - Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. - - - - - número sequencial único do Ambiente Autorizador - - - - - - - - - diff --git a/MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd b/MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd deleted file mode 100644 index b5b92d94b..000000000 --- a/MDFe.Tests/Schemas/leiauteManCadTranspMDFe_v1.00.xsd +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - - Tipo Versão - - - - - - - - Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - - - - - - - - - Schema XML de validação da área de dados da mensagem de cadastro transportadores - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo solicitante - - - - - Informa o tipo de manutenção: -1-Cadastramento -2-Alteração -3-Desativação -4-Reativação - - - - - - - - - - - - - Data da informação cadastral - - - - - - - - Registro Nacional de Transportador Rodoviário de Cargas - - - - - - CNPJ da matriz do Transportador - - - - - CPF do transportador autônomo - - - - - - Nome do Transportador - - - - - - - - Tipo da categoria do transportador: -1-ETC -2-CTC -3-TAC - - - - - - - - - - - - Indicador se há exigência de CIOT -1- Sim / 0 - Não - - - - - - - - - - - Situação Inicial do Cadastramento (APENAS para tpOper=1) -1- ATIVO / 2 - INATIVO - - - - - - - - - - - - - - Schema XML de validação da área de dados da mensagem de cadastro frota - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo solicitante - - - - - Data da informação cadastral - - - - - - - - Registro Nacional de Transportador Rodoviário de Cargas - - - - - Informa o tipo de operação: -1- Inclusão -2- Exclusão - - - - - - - - - - - - - Placa do veículo - - - - - Marca do veículo - - - - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tipo do veículo -1-Tração -2-Rebocável - - - - - - - - - - - - Ano de fabricação do veículo - - - - - - - - - - - Tara do veículo (t) - - - - - - - - - - - Número de Eixos - - - - - - - - - - - - - - Schema XML de validação de retorno da mensagem de cadastro transportadores - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo - - - - - código do status da resposta - - - - - descrição literal do status - - - - - Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - Número Sequencial Único da operação - - - - - - - - Schema XML de validação de retorno da mensagem de cadastro frota - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo - - - - - código do status da resposta - - - - - descrição literal do status - - - - - Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - Número Sequencial Único da operação - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd deleted file mode 100644 index 0cad310b9..000000000 --- a/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. - - - - - - - - Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a consulta do MDF-e - - - - - Código do status da consulta do MDF-e - - - - - Descrição literal do status da consulta do MDF-e - - - - - - - - - Tipo Documento Fiscal Eletrônico MDF-e - - - - - - - - Autorização de Uso do MDF-e - - - - - - - - - - - - Demais eventos vinculados ao MDF-e - - - - - - - - - - - Tipo Versão do Consulta DFe de MDF-e - 1.00 - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd deleted file mode 100644 index c46fdde8f..000000000 --- a/MDFe.Tests/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. - - - - - - - - Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a consulta do MDF-e - - - - - Código do status da consulta do MDF-e - - - - - Descrição literal do status da consulta do MDF-e - - - - - - - - - Tipo Documento Fiscal Eletrônico MDF-e - - - - - - - - Autorização de Uso do MDF-e - - - - - - - - - - - - Demais eventos vinculados ao MDF-e - - - - - - - - - - - Tipo Versão do Consulta DFe de MDF-e - 3.00 - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd deleted file mode 100644 index e43a00c71..000000000 --- a/MDFe.Tests/Schemas/mdfeConsultaDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML do Pedido de Consulta do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd deleted file mode 100644 index 78fb9e49a..000000000 --- a/MDFe.Tests/Schemas/mdfeConsultaDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML do Pedido de Consulta do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd deleted file mode 100644 index 2c76d4076..000000000 --- a/MDFe.Tests/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - Tipo Pedido de Consulta por Placa - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Placa do veículo de tração indicado no MDF-e - - - - - Data e hora de referência para a consulta - - - - - - - - Tipo Retorno de Pedido de Consulta por Placa - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a consulta do MDF-e - - - - - Código do status da consulta MDF-e por placa - - - - - Descrição literal do status da consulta MDF-e por Placa - - - - - Grupo de informações dos MDF-e autorizados para a placa indicada - - - - - - - - - Chave de Acesso do MDF-e - - - - - Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. - - - - - Sigla da UF de carregamento - - - - - Sigla da UF de descarregamento - - - - - Grupo de informações do percurso do MDF-e - - - - - - Sigla da UF de Percurso - - - - - - - - - - - - - - Grupo de informações dos dados do veículo (integração base RNTRC) - - - - - - Registro Nacional de Transportador Rodoviário de Cargas - - - - - - - - - - - Nome do Transportador - - - - - - - - - CNPJ da matriz do Transportador - - - - - CPF do transportador autônomo - - - - - - Indicador se há exigência de CIOT -1- Sim / 0 - Não - - - - - - - - - - - Tipo da categoria do transportador: -1-ETC -2-CTC -3-TAC - - - - - - - - - - - - Marca do veículo - - - - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tipo do veículo -1-Tração -2-Rebocável - - - - - - - - - - - - Ano de fabricação do veículo - - - - - - - - - - - Tara do veículo (t) - - - - - - - - - - - Número de Eixos - - - - - - - - - - - - - - - - - Tipo Versão da Consulta Por Placa - 3.00 - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd deleted file mode 100644 index 1a3c51733..000000000 --- a/MDFe.Tests/Schemas/mdfeConsultaPorPlaca_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema de validação XML do Pedido de Consulta MDF-e por placa - - - diff --git a/MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd b/MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd deleted file mode 100644 index d3be09954..000000000 --- a/MDFe.Tests/Schemas/mdfeManCadFrota_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de manutenção do cadastro de frota de veículos - - - diff --git a/MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd b/MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd deleted file mode 100644 index 0988f5256..000000000 --- a/MDFe.Tests/Schemas/mdfeManCadTransp_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de manutenção do cadastro de transportadores - - - diff --git a/MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd deleted file mode 100644 index 8d42ab8a1..000000000 --- a/MDFe.Tests/Schemas/mdfeModalAereo_v1.00.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - Informações do modal Aéreo - - - - - - Marca da Nacionalidade da aeronave - - - - - - - - - - - - - Marca de Matrícula da aeronave - - - - - - - - - - - - - Número do Voo - Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. - - - - - - - - - - - - Aeródromo de Embarque - O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Aeródromo de Destino - O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Data do Voo - Formato AAAA-MM-DD - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd deleted file mode 100644 index 5f5173228..000000000 --- a/MDFe.Tests/Schemas/mdfeModalAereo_v3.00.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - Informações do modal Aéreo - - - - - - Marca da Nacionalidade da aeronave - - - - - - - - - - - - - Marca de Matrícula da aeronave - - - - - - - - - - - - - Número do Voo - Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. - - - - - - - - - - - - Aeródromo de Embarque - O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Aeródromo de Destino - O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Data do Voo - Formato AAAA-MM-DD - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd deleted file mode 100644 index 81f52bd8a..000000000 --- a/MDFe.Tests/Schemas/mdfeModalAquaviario_v1.00.xsd +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - Informações do modal Aquaviário - - - - - - CNPJ da Agência de Navegação - Informar zeros não significativos - - - - - Código do tipo de embarcação - Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes - - - - - - - - - - - Código da embarcação - - - - - - - - - - - Nome da embarcação - - - - - - - - - - - Número da Viagem - - - - - - - - - - - Código do Porto de Embarque - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Código do Porto de Destino - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Grupo de informações dos terminais de carregamento. - - - - - - Código do Terminal de Carregamento - Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Carregamento - - - - - - - - - - - - - - Grupo de informações dos terminais de descarregamento. - - - - - - Código do Terminal de Descarregamento - Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Descarregamento - - - - - - - - - - - - - - Informações das Embarcações do Comboio - - - - - - Código da embarcação do comboio - - - - - - - - - - - - - - Informações das Undades de Carga vazias - - - - - - Identificação da unidades de carga vazia - - - - - Tipo da unidade de carga vazia - 1 - Container 2 - Carreta - - - - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd deleted file mode 100644 index d34a91bd6..000000000 --- a/MDFe.Tests/Schemas/mdfeModalAquaviario_v3.00.xsd +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - Informações do modal Aquaviário - - - - - - Irin do navio sempre deverá ser informado - - - - - - - - - - - - Código do tipo de embarcação - Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes - - - - - - - - - - - Código da embarcação - - - - - - - - - - - Nome da embarcação - - - - - - - - - - - Número da Viagem - - - - - - - - - - - Código do Porto de Embarque - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Código do Porto de Destino - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Porto de Transbordo - - - - - - - - - - - Tipo de Navegação - Preencher com: - 0 - Interior; - 1 - Cabotagem - - - - - - - - - - - - Grupo de informações dos terminais de carregamento. - - - - - - Código do Terminal de Carregamento - Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Carregamento - - - - - - - - - - - - - - Grupo de informações dos terminais de descarregamento. - - - - - - Código do Terminal de Descarregamento - Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Descarregamento - - - - - - - - - - - - - - Informações das Embarcações do Comboio - - - - - - Código da embarcação do comboio - - - - - - - - - - - Identificador da Balsa - - - - - - - - - - - - - - Informações das Undades de Carga vazias - - - - - - Identificação da unidades de carga vazia - - - - - Tipo da unidade de carga vazia - 1 - Container; 2 - ULD;3 - Pallet;4 - Outros; - - - - - - - - - - - - - - - - - - Informações das Undades de Transporte vazias - - - - - - Identificação da unidades de transporte vazia - - - - - Tipo da unidade de transporte vazia - Deve ser preenchido com “1” para Rodoviário Tração do tipo caminhão ou “2” para Rodoviário reboque do tipo carreta - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd deleted file mode 100644 index 9a830d8cb..000000000 --- a/MDFe.Tests/Schemas/mdfeModalFerroviario_v1.00.xsd +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - Informações do modal Ferroviário - - - - - - Informações da composição do trem - - - - - - Prefixo do Trem - - - - - - - - - - - Data e hora de liberação do trem na origem - - - - - - - - - - Origem do Trem - Sigla da estação de origem - - - - - - - - - - - Destino do Trem - Sigla da estação de destino - - - - - - - - - - - Quantidade de vagões carregados - - - - - - - - - - - - - informações dos Vagões - - - - - - Serie de Identificação do vagão - - - - - - - - - - Número de Identificação do vagão - - - - - - - - - - - - - Sequencia do vagão na composição - - - - - - - - - - - Tonelada Útil - Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd deleted file mode 100644 index 6f043e0f6..000000000 --- a/MDFe.Tests/Schemas/mdfeModalFerroviario_v3.00.xsd +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - Informações do modal Ferroviário - - - - - - Informações da composição do trem - - - - - - Prefixo do Trem - - - - - - - - - - - Data e hora de liberação do trem na origem - - - - - Origem do Trem - Sigla da estação de origem - - - - - - - - - - - Destino do Trem - Sigla da estação de destino - - - - - - - - - - - Quantidade de vagões carregados - - - - - - - - - - - - - informações dos Vagões - - - - - - Peso Base de Cálculo de Frete em Toneladas - - - - - Peso Real em Toneladas - - - - - Tipo de Vagão - - - - - - - - - - Serie de Identificação do vagão - - - - - - - - - - Número de Identificação do vagão - - - - - - - - - - - - - Sequencia do vagão na composição - - - - - - - - - - - Tonelada Útil - Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd b/MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd deleted file mode 100644 index 180d33caa..000000000 --- a/MDFe.Tests/Schemas/mdfeModalRodoviario_v1.00.xsd +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - - - - - - - - - Tipo CIOT - Código Identificador da Operação de Transporte - - - - - - - - - Informações do modal Rodoviário - - - - - - Registro Nacional de Transportadores Rodoviários de Carga - Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - - Código Identificador da Operação de Transporte - Também Conhecido como conta frete - - - - - - - - Dados do Veículo com a Tração - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietários do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário - Preencher com: - 0-TAC – Agregado; - 1-TAC Independente; ou - 2 – Outros. - - - - - - - - - - - - - - - - Informações do(s) Condutor(s) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - Tipo de Rodado - Preencher com: - 01 - Truck; - 02 - Toco; - 03 - Cavalo Mecânico; - 04 - VAN; - 05 - Utilitário; - 06 - Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Dados dos reboques - - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietários do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário - Preencher com: - 0-TAC – Agregado; - 1-TAC Independente; ou - 2 – Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Informações de Vale Pedágio - Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. - - - - - - Informações dos dispositivos do Vale Pedágio - - - - - - CNPJ da empresa fornecedora do Vale-Pedágio - - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. - - Informar os zeros não significativos. - - - - - - - - CNPJ do responsável pelo pagamento do Vale-Pedágio - - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. - - Informar os zeros não significativos. - - - - - Número do comprovante de compra - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. - - - - - - - - - - - - - - - - Código de Agendamento no porto - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd b/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd deleted file mode 100644 index 022ced007..000000000 --- a/MDFe.Tests/Schemas/mdfeModalRodoviario_v3.00.xsd +++ /dev/null @@ -1,926 +0,0 @@ - - - - - - - Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - - - - - - - - - Tipo CIOT - Código Identificador da Operação de Transporte - - - - - - - - - Informações do modal Rodoviário - - - - - - Grupo de informações para Agência Reguladora - - - - - - Registro Nacional de Transportadores Rodoviários de Carga - Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - - Dados do CIOT - - - - - - Código Identificador da Operação de Transporte - Também Conhecido como conta frete - - - - - - - - - Número do CPF responsável pela geração do CIOT - Informar os zeros não significativos. - - - - - Número do CNPJ responsável pela geração do CIOT - Informar os zeros não significativos. - - - - - - - - - Informações de Vale Pedágio - Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. - - - - - - Informações dos dispositivos do Vale Pedágio - - - - - - CNPJ da empresa fornecedora do Vale-Pedágio - - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. - - Informar os zeros não significativos. - - - - - - - - - CNPJ do responsável pelo pagamento do Vale-Pedágio - - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. - - Informar os zeros não significativos. - - - - - CNPJ do responsável pelo pagamento do Vale-Pedágio - Informar os zeros não significativos. - - - - - - Número do comprovante de compra - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. - - - - - - - - - - Valor do Vale-Pedagio - Valor do Vale-Pedágio obrigatório necessário à livre circulação, desde a origem da operação de transporte até o destino, do transportador contratado. - - - - - Tipo do Vale Pedagio - -01 - TAG; 02 - Cupom; 03 - Cartão - - - - - - - - - - - - - - - - Categoria de Combinação Veicular - Preencher com: - -02 Veículo Comercial 2 eixos;0 -4 Veículo Comercial 3 eixos; -06 Veículo Comercial 4 eixos;0 -7 Veículo Comercial 5 eixos; 0 -8 Veículo Comercial 6 eixos; -10 Veículo Comercial 7 eixos; -11 Veículo Comercial 8 eixos; -12 Veículo Comercial 9 eixos; -13 Veículo Comercial 10 eixos; -14 Veículo Comercial Acima de 10 eixos; - - - - - - - - - - - - - - - - - - - - - - - Grupo de informações dos contratantes do serviço de transporte - - - - - - Razão social ou Nome do contratante - - - - - - - - - - - - Número do CPF do contratante do serviço - Informar os zeros não significativos. - - - - - Número do CNPJ do contratante do serviço - Informar os zeros não significativos. - - - - - Identificador do contratante em caso de contratante estrangeiro - - - - - - - - - - - - - - Grupo de informações do contrato entre transportador e contratante - - - - - - Número do contrato do transportador com o contratante quando este existir para prestações continuadas - - - - - - - - - - - - Valor global do contrato - - - - - - - - - - - Informações do Pagamento do Frete - - - - - - Razão social ou Nome do respnsável pelo pagamento - - - - - - - - - - - - Número do CPF do responsável pelo pgto - Informar os zeros não significativos. - - - - - Número do CNPJ do responsável pelo pgto - Informar os zeros não significativos. - - - - - Identificador do responsável pelo pgto em caso de ser estrangeiro - - - - - - - - - - - - - - Componentes do Pagamentoi do Frete - - - - - - Tipo do Componente - -Preencher com: 01 - Vale Pedágio; -02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros - - - - - - - - - - - - - - Valor do componente - - - - - Descrição do componente do tipo Outros - - - - - - - - - - - - - - Valor Total do Contrato - - - - - Indicador de operação de transporte de alto desempenho - Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. -Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag - - - - - - - - - - - Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; - - - - - - - - - - - - Valor do Adiantamento (usar apenas em pagamento à Prazo - - - - - Indicador para declarar concordância em antecipar o adiantamento - Informar a tag somente se for autorizado antecipar o adiantamento - - - - - - - - - - Informações do pagamento a prazo. - Informar somente se indPag for à Prazo - - - - - - Número da Parcela - - - - - - - - - - - Data de vencimento da Parcela (AAAA-MM-DD) - - - - - Valor da Parcela - - - - - - - - Tipo de Permissão em relação a antecipação das parcelas - 0 - Não permite antecipar - -1 - Permite antecipar as parcelas - -2 - Permite antecipar as parcelas mediante confirmação - - - - - - - - - - - - Informações bancárias - - - - - - - Número do banco - - - - - - - - - - - Número da agência bancária - - - - - - - - - - - - Número do CNPJ da Instituição de Pagamento Eletrônico do Frete - Informar os zeros não significativos. - - - - - Chave PIX - Informar a chave PIX para recebimento do frete. -Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. - - - - - - - - - - - - - - - - - - - - Dados do Veículo com a Tração - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietário ou possuidor do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário ou possuidor - Preencher com: - 0-TAC Agregado; - 1-TAC Independente; - 2 – Outros. - - - - - - - - - - - - - - - - Informações do(s) Condutor(es) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - Tipo de Rodado - Preencher com: - 01 - Truck; - 02 - Toco; - 03 - Cavalo Mecânico; - 04 - VAN; - 05 - Utilitário; - 06 - Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Dados dos reboques - - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietários ou possuidor do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário ou possuidor - Preencher com: - 0-TAC Agregado; - 1-TAC Independente; - 2 – Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Código de Agendamento no porto - - - - - - - - - - - Lacres - - - - - - Número do Lacre - - - - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd b/MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd deleted file mode 100644 index 915a0aef9..000000000 --- a/MDFe.Tests/Schemas/mdfeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,1634 +0,0 @@ - - - - - - - - Tipo Manifesto de Documentos Fiscais Eletrônicos - - - - - Informações do MDF-e - - - - - - Identificação do MDF-e - - - - - - Código da UF do emitente do MDF-e - Código da UF do emitente do Documento Fiscal. Utilizar a -Tabela do IBGE de código de unidades da federação. - - - - - Tipo do Ambiente - 1 - Produção -2 - Homologação - - - - - Tipo do Emitente - - 1 - Prestador de serviço de transporte -2 - Transportador de Carga Própria -OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria - - - - - Modelo do Manifesto Eletrônico - Utilizar o código 58 para identificação do MDF-e - - - - - Série do Manifesto - Informar a série do documento fiscal (informar zero se inexistente). - - - - - Número do Manifesto - Número que identifica o Manifesto. 1 a 999999999. - - - - - Código numérico que compõe a Chave de Acesso. - Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. - - - - - - - - - - - Digito verificador da chave de acesso do Manifesto - Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. - - - - - - - - - - - Modalidade de transporte - 1 - Rodoviário; -2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. - - - - - Data e hora de emissão do Manifesto - Formato AAAA-MM-DDTHH:MM:DD - - - - - - - - - - - Forma de emissão do Manifesto (Normal ou Contingência) - 1 - Normal -; 2 - Contingência - - - - - - - - - - - - Identificação do processo de emissão do Manifesto - 0 - emissão de MDF-e com aplicativo do contribuinte; -3- emissão MDF-e pelo contribuinte com aplicativo fornecido pelo Fisco. - - - - - - - - Versão do processo de emissão - Informar a versão do aplicativo emissor de MDF-e. - - - - - - - - - - - Sigla da UF do Carregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Sigla da UF do Descarregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Informações dos Municípios de Carregamento - - - - - - Código do Município de Carregamento - - - - - Nome do Município de Carregamento - - - - - - - - - - - - - - Informações do Percurso do MDF-e - - - - - - Sigla das Unidades da Federação do percurso do veículo. - Não é necessário repetir as UF de Início e Fim - - - - - - - - Data e hora previstos de inicio da viagem - Formato AAAA-MM-DDTHH:MM:DD - - - - - - - - - - - - - - Identificação do Emitente do Manifesto - - - - - - CNPJ do emitente - Informar zeros não significativos - - - - - Inscrição Estadual do emitemte - - - - - - - - Razão social ou Nome do emitente - - - - - - - - - - - Nome fantasia do emitente - - - - - - - - - - - Endereço do emitente - - - - - - - - Informações do modal - - - - - - XML do modal -Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). - O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. - Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: - -Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 - Aéreo - ver arquivo MDFeModalAereo_v9.99 - Aquaviário - arquivo MDFeModalAquaviario_v9.99 - Ferroviário - arquivo MDFeModalFerroviario_v9.99 - - -Onde v9.99 é a a designação genérica para a versão do arquivo. -Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". - - - - - - Versão do leiaute específico para o Modal - - - - - - - - - - - - - Informações dos Documentos fiscais vinculados ao manifesto - - - - - - Informações dos Municípios de descarregamento - - - - - - Código do Município de Descarregamento - - - - - Nome do Município de Descarregamento - - - - - - - - - - - Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte - - - - - - Conhecimento Eletrônico - Chave de Acesso - - - - - Segundo código de barras - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - - - - Nota Fiscal Eletronica - - - - - - Nota Fiscal Eletrônica - - - - - Segundo código de barras - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - - - - Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) - - - - - - Manifesto Eletrônico de Documentos Fiscais - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - - - - - - - - - - Totalizadores da carga transportada e seus documentos fiscais - - - - - - Quantidade total de CT-e relacionados no Manifesto - - - - - - - - - - - Quantidade total de NF-e relacionadas no Manifesto - - - - - - - - - - Quantidade total de MDF-e relacionados no Manifesto Aquaviário - - - - - - - - - - Valor total da carga / mercadorias transportadas - - - - - Codigo da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas - 01 – KG; 02 - TON - - - - - - - - - - - Peso Bruto Total da Carga / Mercadorias transportadas - - - - - - - - Lacres do MDF-e - Preechimento opcional para os modais Rodoviário e Ferroviário - - - - - - número do lacre - - - - - - - - - - - - - - Autorizados para download do XML do DF-e - Informar CNPJ ou CPF. Preencher os zeros não significativos. - - - - - - - CNPJ do autorizado - Informar zeros não significativos - - - - - CPF do autorizado - Informar zeros não significativos - - - - - - - - - Informações Adicionais - - - - - - Informações adicionais de interesse do Fisco - Norma referenciada, informações complementares, etc - - - - - - - - - - - Informações complementares de interesse do Contribuinte - - - - - - - - - - - - - - - Versão do leiaute - Ex: "1.00" - - - - - Identificador da tag a ser assinada - Informar a chave de acesso do MDF-e e precedida do literal "MDFe" - - - - - - - - - - - - - - - Tipo Pedido de Concessão de Autorização de MDF-e - - - - - - - - - - Tipo Retorno do Pedido de Concessão de Autorização do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação da UF - - - - - Versão do Aplicativo que recebeu o Arquivo. - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Dados do Recibo do Arquivo - - - - - - Número do Recibo - - - - - Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar zeros não significativos - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Telefone - - - - - - - - - - - Endereço de E-mail - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar os zeros não significativos - - - - - - - - - - - Sigla da UF, informar EX para operações com o exterior. - - - - - Código do país - Utilizar a tabela do BACEN - - - - - - - - - - - Nome do país - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Código do país - - - - - - - - - - - Nome do país - - - - - - - - - - - Telefone - - - - - - - - - - - - - Tipo Dados do Local de Origem ou Destino - - - - - Código do município (utilizar a tabela do IBGE) - - - - - Nome do município - - - - - - - - - - - Sigla da UF - - - - - - - Tipo Dados do Local de Retirada ou Entrega - - - - - - Número do CNPJ - - - - - Número do CPF - - - - - - Razão Social ou Nome - - - - - - - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo de Dados das Notas Fiscais Papel e Eletrônica - - - - - Informações da NF-e - - - - - - Chave de acesso da NF-e - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - Informações da NF mod 1 e 1A - - - - - - Informações do Emitente da NF - - - - - - CNPJ do emitente - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Emitente - Informar 'EX' para operações com o exterior. - - - - - - - - Informações do Destinatário da NF - - - - - - - CNPJ do Destinatário - Informar o CNPJ ou o CPF do destinatário, preenchendo os -zeros não significativos. -Não informar o conteúdo da TAG se a operação for realizada com o Exterior. - - - - - CPF do Destinatário - Informar os zeros não significativos. - - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Destinatário - Informar 'EX' para operações com o exterior. - - - - - - - - Série - - - - - - - - - - - Número - - - - - - - - - - - Data de Emissão - Formato AAAA-MM-DD - - - - - Valor Total da NF - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - - - Tipo Dados Unidade de Transporte - - - - - Tipo da Unidade de Transporte - 1 - Rodoviário Tração; - -2 - Rodoviário Reboque; - -3 - Navio; - -4 - Balsa; - -5 - Aeronave; - -6 - Vagão; - -7 - Outros - - - - - Identificação da Unidade de Transporte - Informar a identificação conforme o tipo de unidade de transporte. -Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. - - - - - - Lacres das Unidades de Transporte - - - - - - Número do lacre - - - - - - - - - - - - - - Informações das Unidades de Carga (Containeres/ULD/Outros) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - Quantidade rateada (Peso,Volume) - - - - - - - Tipo Dados Unidade de Carga - - - - - Tipo da Unidade de Carga - 1 - Container; - -2 - ULD; - -3 - Pallet; - -4 - Outros; - - - - - Identificação da Unidade de Carga - Informar a identificação da unidade de carga, por exemplo: número do container. - - - - - Lacres das Unidades de Carga - - - - - - Número do lacre - - - - - - - - - - - - - - Quantidade rateada (Peso,Volume) - - - - - - - Tipo processo de emissão do MDF-e - - - - - - - - - - Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. - - - - - - - - - Tipo Modal Manifesto - - - - - - - - - - - - Tipo Modelo do Documento - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Versão do MDF-e - 1.00 - - - - - - - - - Tipo hora - - - - - - - - - Tipo Dados PIN (SUFRAMA) - - - - - - - - - - - Tipo Número do Container - - - - - - - - - - - Tipo Email - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd b/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd deleted file mode 100644 index 5b0b5e951..000000000 --- a/MDFe.Tests/Schemas/mdfeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,2496 +0,0 @@ - - - - - - - - Tipo Manifesto de Documentos Fiscais Eletrônicos - - - - - Informações do MDF-e - - - - - - Identificação do MDF-e - - - - - - Código da UF do emitente do MDF-e - Código da UF do emitente do Documento Fiscal. Utilizar a -Tabela do IBGE de código de unidades da federação. - - - - - Tipo do Ambiente - 1 - Produção -2 - Homologação - - - - - Tipo do Emitente - - 1 - Prestador de serviço de transporte -2 - Transportador de Carga Própria 3 - Prestador de serviço de transporte que emitirá CT-e Globalizado - -OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria. Deve ser preenchido com 3 para transportador de carga que emitirá à posteriori CT-e Globalizado relacionando as NF-e. - - - - - Tipo do Transportador - 1 - ETC - -2 - TAC - -3 - CTC - - - - - Modelo do Manifesto Eletrônico - Utilizar o código 58 para identificação do MDF-e - - - - - Série do Manifesto - Informar a série do documento fiscal (informar zero se inexistente). -Série na faixa [920-969]: Reservada para emissão por contribuinte pessoa física com inscrição estadual. - - - - - Número do Manifesto - Número que identifica o Manifesto. 1 a 999999999. - - - - - Código numérico que compõe a Chave de Acesso. - Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. - - - - - - - - - - - Digito verificador da chave de acesso do Manifesto - Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. - - - - - - - - - - - Modalidade de transporte - 1 - Rodoviário; -2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. - - - - - Data e hora de emissão do Manifesto - Formato AAAA-MM-DDTHH:MM:DD TZD - - - - - Forma de emissão do Manifesto - 1 - Normal -; 2 - Contingência; 3-Regime Especial NFF - - - - - - - - - - - - - Identificação do processo de emissão do Manifesto - 0 - emissão de MDF-e com aplicativo do contribuinte - - - - - - - - Versão do processo de emissão - Informar a versão do aplicativo emissor de MDF-e. - - - - - - - - - - - Sigla da UF do Carregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Sigla da UF do Descarregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Informações dos Municípios de Carregamento - - - - - - Código do Município de Carregamento - - - - - Nome do Município de Carregamento - - - - - - - - - - - - - - Informações do Percurso do MDF-e - - - - - - Sigla das Unidades da Federação do percurso do veículo. - Não é necessário repetir as UF de Início e Fim - - - - - - - - Data e hora previstos de inicio da viagem - Formato AAAA-MM-DDTHH:MM:DD TZD - - - - - Indicador de participação do Canal Verde - - - - - - - - - - Indicador de MDF-e com inclusão da Carga posterior a emissão por evento de inclusão de DF-e - - - - - - - - - - - - - Identificação do Emitente do Manifesto - - - - - - - CNPJ do emitente - Informar zeros não significativos - - - - - CPF do emitente - Informar zeros não significativos. - -Usar com série específica 920-969 para emitente pessoa física com inscrição estadual. -Poderá ser usado também para emissão do Regime Especial da Nota Fiscal Fácil - - - - - - Inscrição Estadual do emitemte - - - - - - - - Razão social ou Nome do emitente - - - - - - - - - - - Nome fantasia do emitente - - - - - - - - - - - Endereço do emitente - - - - - - - - Informações do modal - - - - - - XML do modal -Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). - O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. - Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: - -Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 - Aéreo - ver arquivo MDFeModalAereo_v9.99 - Aquaviário - arquivo MDFeModalAquaviario_v9.99 - Ferroviário - arquivo MDFeModalFerroviario_v9.99 - - -Onde v9.99 é a a designação genérica para a versão do arquivo. -Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". - - - - - - Versão do leiaute específico para o Modal - - - - - - - - - - - - - Informações dos Documentos fiscais vinculados ao manifesto - - - - - - Informações dos Municípios de descarregamento - - - - - - Código do Município de Descarregamento - - - - - Nome do Município de Descarregamento - - - - - - - - - - - Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte - - - - - - Conhecimento Eletrônico - Chave de Acesso - - - - - Segundo código de barras - - - - - Indicador de Reentrega - - - - - - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - Preenchido quando for transporte de produtos classificados pela ONU como perigosos. - - - - - - Número ONU/UN - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Nome apropriado para embarque do produto - Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte - - - - - - - - - - - Classe ou subclasse/divisão, e risco subsidiário/risco secundário - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Grupo de Embalagem - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - Preenchimento obrigatório para o modal aéreo. - A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. - - - - - - - - - - - Quantidade total por produto - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - Quantidade e Tipo de volumes - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - - - - Grupo de informações da Entrega Parcial (Corte de Voo) - - - - - - Quantidade total de volumes - - - - - Quantidade de volumes enviados no MDF-e - - - - - - - - - - - Nota Fiscal Eletronica - - - - - - Nota Fiscal Eletrônica - - - - - Segundo código de barras - - - - - Indicador de Reentrega - - - - - - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - Preenchido quando for transporte de produtos classificados pela ONU como perigosos. - - - - - - Número ONU/UN - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Nome apropriado para embarque do produto - Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte - - - - - - - - - - - Classe ou subclasse/divisão, e risco subsidiário/risco secundário - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Grupo de Embalagem - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - Preenchimento obrigatório para o modal aéreo. - A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. - - - - - - - - - - - Quantidade total por produto - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - Quantidade e Tipo de volumes - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - - - - - - - Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) - - - - - - Manifesto Eletrônico de Documentos Fiscais - - - - - Indicador de Reentrega - - - - - - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - Preenchido quando for transporte de produtos classificados pela ONU como perigosos. - - - - - - Número ONU/UN - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Nome apropriado para embarque do produto - Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte - - - - - - - - - - - Classe ou subclasse/divisão, e risco subsidiário/risco secundário - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Grupo de Embalagem - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - Preenchimento obrigatório para o modal aéreo. - A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. - - - - - - - - - - - Quantidade total por produto - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - Quantidade e Tipo de volumes - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - - - - - - - - - - - - - Informações de Seguro da Carga - - - - - - Informações do responsável pelo seguro da carga - - - - - - Responsável pelo seguro - Preencher com: - 1- Emitente do MDF-e; - -22 - Responsável pela contratação do serviço de transporte (contratante) - - -Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para os demais modais esta informação é opcional. - - - - - - - - - - - - - - - Número do CNPJ do responsável pelo seguro - Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica - - - - - Número do CPF do responsável pelo seguro - Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa física - - - - - - - - - Informações da seguradora - - - - - - Nome da Seguradora - - - - - - - - - - - Número do CNPJ da seguradora - Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica - - - - - - - - Número da Apólice - Obrigatório pela lei 11.442/07 (RCTRC) - - - - - - - - - - - Número da Averbação - Informar as averbações do seguro - - - - - - - - - - - - - - Produto predominante - Informar a descrição do produto predominante - - - - - - Tipo de Carga - Conforme Resolução ANTT nº. 5.849/2019. - -01-Granel sólido; -02-Granel líquido; -03-Frigorificada; -04-Conteinerizada; -05-Carga Geral; -06-Neogranel; -07-Perigosa (granel sólido); -08-Perigosa (granel líquido); -09-Perigosa (carga frigorificada); -10-Perigosa (conteinerizada); -11-Perigosa (carga geral). - - - - - - - - - - - - - - - - - - - - - Descrição do produto - - - - - - - - - - - GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras - - - - - - - - - - - Código NCM - - - - - - - - - - - Informações da carga lotação. Informar somente quando MDF-e for de carga lotação - - - - - - Informações da localização de carregamento do MDF-e de carga lotação - - - - - - CEP onde foi carregado o MDF-e - Informar zeros não significativos - - - - - - - - - - - - Latitude do ponto geográfico onde foi carregado o MDF-e - - - - - Latitude do ponto geográfico onde foi carregado o MDF-e - - - - - - - - - Informações da localização de descarregamento do MDF-e de carga lotação - - - - - - CEP onde foi descarregado o MDF-e - Informar zeros não significativos - - - - - - - - - - - - Latitude do ponto geográfico onde foi descarregado o MDF-e - - - - - Latitude do ponto geográfico onde foi descarregado o MDF-e - - - - - - - - - - - - - - - Totalizadores da carga transportada e seus documentos fiscais - - - - - - Quantidade total de CT-e relacionados no Manifesto - - - - - - - - - - - Quantidade total de NF-e relacionadas no Manifesto - - - - - - - - - - Quantidade total de MDF-e relacionados no Manifesto Aquaviário - - - - - - - - - - Valor total da carga / mercadorias transportadas - - - - - Código da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas - 01 – KG; 02 - TON - - - - - - - - - - - Peso Bruto Total da Carga / Mercadorias transportadas - - - - - - - - Lacres do MDF-e - Preechimento opcional para os modais Rodoviário e Ferroviário - - - - - - número do lacre - - - - - - - - - - - - - - Autorizados para download do XML do DF-e - Informar CNPJ ou CPF. Preencher os zeros não significativos. - - - - - - - CNPJ do autorizado - Informar zeros não significativos - - - - - CPF do autorizado - Informar zeros não significativos - - - - - - - - - Informações Adicionais - - - - - - Informações adicionais de interesse do Fisco - Norma referenciada, informações complementares, etc - - - - - - - - - - - Informações complementares de interesse do Contribuinte - - - - - - - - - - - - - - Informações do Responsável Técnico pela emissão do DF-e - - - - - Grupo de informações do pedido de emissão da Nota Fiscal Fácil - - - - - - Solicitação do pedido de emissão da NFF. - Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. - - - - - - - - - - - - - - Grupo de Informação do Provedor de Assinatura e Autorização - - - - - - CNPJ do Provedor de Assinatura e Autorização - - - - - Assinatura RSA do Emitente para DFe gerados por PAA - - - - - - Assinatura digital padrão RSA - Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. - - - - - Chave Publica no padrão XML RSA Key - - - - - - - - - - - - Versão do leiaute - Ex: "3.00" - - - - - Identificador da tag a ser assinada - Informar a chave de acesso do MDF-e e precedida do literal "MDFe" - - - - - - - - - - - - Informações suplementares do MDF-e - - - - - - Texto com o QR-Code para consulta do MDF-e - - - - - - - - - - - - - - - - - - - Tipo Pedido de Autorização Assíncrona de MDF-e - - - - - - - - - - Tipo Retorno do Pedido de Autorização do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação da UF - - - - - Versão do Aplicativo que recebeu o Arquivo. - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Dados do Recibo do Arquivo - - - - - - - - Tipo Retorno do Recibo do Pedido de Autorização do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação da UF - - - - - Versão do Aplicativo que recebeu o Arquivo. - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Dados do Recibo do Arquivo - - - - - - Número do Recibo - - - - - Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar zeros não significativos - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Telefone - - - - - - - - - - - Endereço de E-mail - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar os zeros não significativos - - - - - - - - - - - Sigla da UF, informar EX para operações com o exterior. - - - - - Código do país - Utilizar a tabela do BACEN - - - - - - - - - - - Nome do país - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Código do país - - - - - - - - - - - Nome do país - - - - - - - - - - - Telefone - - - - - - - - - - - - - Tipo Dados do Local de Origem ou Destino - - - - - Código do município (utilizar a tabela do IBGE) - - - - - Nome do município - - - - - - - - - - - Sigla da UF - - - - - - - Tipo Dados do Local de Retirada ou Entrega - - - - - - Número do CNPJ - - - - - Número do CPF - - - - - - Razão Social ou Nome - - - - - - - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo de Dados das Notas Fiscais Papel e Eletrônica - - - - - Informações da NF-e - - - - - - Chave de acesso da NF-e - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - Informações da NF mod 1 e 1A - - - - - - Informações do Emitente da NF - - - - - - CNPJ do emitente - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Emitente - Informar 'EX' para operações com o exterior. - - - - - - - - Informações do Destinatário da NF - - - - - - - CNPJ do Destinatário - Informar o CNPJ ou o CPF do destinatário, preenchendo os -zeros não significativos. -Não informar o conteúdo da TAG se a operação for realizada com o Exterior. - - - - - CPF do Destinatário - Informar os zeros não significativos. - - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Destinatário - Informar 'EX' para operações com o exterior. - - - - - - - - Série - - - - - - - - - - - Número - - - - - - - - - - - Data de Emissão - Formato AAAA-MM-DD - - - - - Valor Total da NF - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - - - Tipo Dados Unidade de Transporte - - - - - Tipo da Unidade de Transporte - 1 - Rodoviário Tração; - -2 - Rodoviário Reboque; - -3 - Navio; - -4 - Balsa; - -5 - Aeronave; - -6 - Vagão; - -7 - Outros - - - - - Identificação da Unidade de Transporte - Informar a identificação conforme o tipo de unidade de transporte. -Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. - - - - - - Lacres das Unidades de Transporte - - - - - - Número do lacre - - - - - - - - - - - - - - Informações das Unidades de Carga (Containeres/ULD/Outros) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - Quantidade rateada (Peso,Volume) - - - - - - - Tipo Dados Unidade de Carga - - - - - Tipo da Unidade de Carga - 1 - Container; - -2 - ULD; - -3 - Pallet; - -4 - Outros; - - - - - Identificação da Unidade de Carga - Informar a identificação da unidade de carga, por exemplo: número do container. - - - - - Lacres das Unidades de Carga - - - - - - Número do lacre - - - - - - - - - - - - - - Quantidade rateada (Peso,Volume) - - - - - - - - - - Tipo Dados da Responsável Técnico - - - - - CNPJ da pessoa jurídica responsável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico - Informar o CNPJ da pessoa jurídica desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. - - - - - Nome da pessoa a ser contatada - Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. No caso de pessoa física, informar o respectivo nome. - - - - - - - - - - - Email da pessoa jurídica a ser contatada - - - - - Telefone da pessoa jurídica a ser contatada - Preencher com o Código DDD + número do telefone. - - - - - - - - - - - - Identificador do código de segurança do responsável técnico - Identificador do CSRT utilizado para geração do hash - - - - - - - - - - Hash do token do código de segurança do responsável técnico - O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) - -Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary - - - - - - - - - - - - - Tipo Protocolo de status resultado do processamento do MDF-e - - - - - Dados do protocolo de status - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a NF-3e - - - - - Chave de acesso do MDF-e - - - - - Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. - - - - - Número do Protocolo de Status do MDF-e - - - - - Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. - - - - - Código do status do MDF-e - - - - - - - - Descrição literal do status do MDF-e. - - - - - - - - - Mensagem do Fisco - - - - - - Código do status da mensagem do fisco - - - - - - - - Mensagem do Fisco - - - - - - - - - - - - Tipo processo de emissão do MDF-e - - - - - - - - - Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. - - - - - - - - - Tipo Modal Manifesto - - - - - - - - - - - - Tipo Modelo do Documento - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Versão do MDF-e - 3.00 - - - - - - - - - Tipo hora - - - - - - - - - Tipo Dados PIN (SUFRAMA) - - - - - - - - - - - Tipo Número do Container - - - - - - - - - - - Tipo Email - - - - - - - - - diff --git a/MDFe.Tests/Schemas/mdfe_v1.00.xsd b/MDFe.Tests/Schemas/mdfe_v1.00.xsd deleted file mode 100644 index b481ea8d4..000000000 --- a/MDFe.Tests/Schemas/mdfe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Manisfesto Eletrônico de Documentos Fiscais - - - diff --git a/MDFe.Tests/Schemas/mdfe_v3.00.xsd b/MDFe.Tests/Schemas/mdfe_v3.00.xsd deleted file mode 100644 index 6b638d8f2..000000000 --- a/MDFe.Tests/Schemas/mdfe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Manisfesto Eletrônico de Documentos Fiscais - - - diff --git a/MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd b/MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd deleted file mode 100644 index f976bec13..000000000 --- a/MDFe.Tests/Schemas/procEventoMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Pedido de Registro de Evento de MDF-e processado - - - diff --git a/MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd b/MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd deleted file mode 100644 index bc9d68fd0..000000000 --- a/MDFe.Tests/Schemas/procEventoMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Pedido de Registro de Evento de MDF-e processado - - - diff --git a/MDFe.Tests/Schemas/procMDFe_v1.00.xsd b/MDFe.Tests/Schemas/procMDFe_v1.00.xsd deleted file mode 100644 index aae0b797d..000000000 --- a/MDFe.Tests/Schemas/procMDFe_v1.00.xsd +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - MDF-e processado - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/procMDFe_v3.00.xsd b/MDFe.Tests/Schemas/procMDFe_v3.00.xsd deleted file mode 100644 index 9b0c8f35f..000000000 --- a/MDFe.Tests/Schemas/procMDFe_v3.00.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - MDF-e processado - - - - - - - - - - IP do transmissor do documento fiscal para o ambiente autorizador - - - - - Porta de origem utilizada na conexão (De 0 a 65535) - - - - - - - - - - Data e Hora da Conexão de Origem - - - - - diff --git a/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd b/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd deleted file mode 100644 index f8d3e8d3a..000000000 --- a/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta MDF-e não encerrados - - - diff --git a/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd b/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd deleted file mode 100644 index 257dc51c6..000000000 --- a/MDFe.Tests/Schemas/retConsMDFeNaoEnc_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta MDF-e não encerrados - - - diff --git a/MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd deleted file mode 100644 index 0f747fb1c..000000000 --- a/MDFe.Tests/Schemas/retConsReciMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do Pedido de Consulta do MDF-e - - - diff --git a/MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd deleted file mode 100644 index 79fc83808..000000000 --- a/MDFe.Tests/Schemas/retConsReciMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do Pedido de Consulta do MDF-e - - - diff --git a/MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd deleted file mode 100644 index d7ec66685..000000000 --- a/MDFe.Tests/Schemas/retConsSitMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta da situação atual do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd deleted file mode 100644 index 9a54485b8..000000000 --- a/MDFe.Tests/Schemas/retConsSitMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta da situação atual do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd deleted file mode 100644 index 9f28273dd..000000000 --- a/MDFe.Tests/Schemas/retConsStatServMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e - - - diff --git a/MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd deleted file mode 100644 index d6d9ed568..000000000 --- a/MDFe.Tests/Schemas/retConsStatServMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e - - - diff --git a/MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd b/MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd deleted file mode 100644 index 94c260f3a..000000000 --- a/MDFe.Tests/Schemas/retDistDFeInt_v1.00.xsd +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - Schema do resultado do pedido de distribuição de DF-e de interesse - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Web Service MDFeDistribuicaoDFe - - - - - Código do status de processamento da requisição - - - - - Descrição literal do status do processamento da requisição - - - - - Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SS - - - - - - - - - - - Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. - - - - - Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado - - - - - Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. - - - - - - Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. - - - - - - - NSU do documento fiscal - - - - - Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: procMDFe_v2.00.xsd, procEventoMDFe_v2.00.xsd - - - - - - - - - - - - - - diff --git a/MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd deleted file mode 100644 index 86a3cedd9..000000000 --- a/MDFe.Tests/Schemas/retDistMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de distribuição de MDF-e - - - diff --git a/MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd deleted file mode 100644 index d9a6d28f2..000000000 --- a/MDFe.Tests/Schemas/retDistMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de distribuição de MDF-e - - - diff --git a/MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd deleted file mode 100644 index bcce8a884..000000000 --- a/MDFe.Tests/Schemas/retEnviMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do recibo de envio do lote de MDF-e - - - diff --git a/MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd deleted file mode 100644 index 2f90fdb85..000000000 --- a/MDFe.Tests/Schemas/retEnviMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do recibo de envio do lote de MDF-e - - - diff --git a/MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd b/MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd deleted file mode 100644 index 58c08cddd..000000000 --- a/MDFe.Tests/Schemas/retEventoMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno Pedido de Cancelamento do MDF-e - - - diff --git a/MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd deleted file mode 100644 index a2a86934f..000000000 --- a/MDFe.Tests/Schemas/retEventoMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno Pedido de Cancelamento do MDF-e - - - diff --git a/MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd b/MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd deleted file mode 100644 index ac9f52e58..000000000 --- a/MDFe.Tests/Schemas/retMDFeConsultaDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd b/MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd deleted file mode 100644 index 42c89f04a..000000000 --- a/MDFe.Tests/Schemas/retMDFeConsultaDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta do MDF-e. - - - diff --git a/MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd deleted file mode 100644 index 2d356960c..000000000 --- a/MDFe.Tests/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema XML de validação do retorno da Consulta MDF-e por placa - - - diff --git a/MDFe.Tests/Schemas/retMDFe_v3.00.xsd b/MDFe.Tests/Schemas/retMDFe_v3.00.xsd deleted file mode 100644 index 010eb7f6d..000000000 --- a/MDFe.Tests/Schemas/retMDFe_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Manisfesto Eletrônico de Documentos Fiscais - - - diff --git a/MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd b/MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd deleted file mode 100644 index c62f452d0..000000000 --- a/MDFe.Tests/Schemas/retMdfeManCadFrota_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de manutenção do cadastro de frota - - - diff --git a/MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd b/MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd deleted file mode 100644 index 094865489..000000000 --- a/MDFe.Tests/Schemas/retMdfeManCadTransp_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de manutenção do cadastro de transportadores - - - diff --git a/MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd b/MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd deleted file mode 100644 index 9f50fb11d..000000000 --- a/MDFe.Tests/Schemas/tiposDistDFe_v1.00.xsd +++ /dev/null @@ -1,198 +0,0 @@ - - - - - Tipo número sequencial único - - - - - - - - Tipo quantidade de NSU - - - - - - - - - Tipo Versão dos leiautes do Web Service MDFeDistribuicaoDFe - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - - Tipo Número do CPF - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - - Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO - - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - diff --git a/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd b/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd deleted file mode 100644 index 98b58e900..000000000 --- a/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd +++ /dev/null @@ -1,606 +0,0 @@ - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código da UF da tabela do IBGE + 99 para Exterior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Chave do Conhecimento de Transporte Eletrônico - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Chave de Manifesto de Documentos Fiscais Eletrônico - - - - - - - - - - Tipo Segundo Codigo Barra - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Inscrição Estadual do Destinatário - - - - - - - - - Tipo Modelo Manifesto de Documento Fiscal Eletrônico - - - - - - - - - Tipo Inscrição Estadual do Emitente - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Emitente - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - - - - Tipo da Unidade de Transporte - - - - - - - - - - - - - - - Tipo da Unidade de Carga - - - - - - - - - - - - Tipo número sequencial único do AN - - - - - - - - Tipo Placa - - - - - - - diff --git a/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd b/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd deleted file mode 100644 index c4bbe78c1..000000000 --- a/MDFe.Tests/Schemas/tiposGeralMDFe_v1.00.xsd +++ /dev/null @@ -1,606 +0,0 @@ - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código da UF da tabela do IBGE + 99 para Exterior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Chave do Conhecimento de Transporte Eletrônico - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Chave de Manifesto de Documentos Fiscais Eletrônico - - - - - - - - - - Tipo Segundo Codigo Barra - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Inscrição Estadual do Destinatário - - - - - - - - - Tipo Modelo Manifesto de Documento Fiscal Eletrônico - - - - - - - - - Tipo Inscrição Estadual do Emitente - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Emitente - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - - - - Tipo da Unidade de Transporte - - - - - - - - - - - - - - - Tipo da Unidade de Carga - - - - - - - - - - - - Tipo número sequencial único do AN - - - - - - - - Tipo Placa - - - - - - - diff --git a/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd b/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd deleted file mode 100644 index f992e034e..000000000 --- a/MDFe.Tests/Schemas/tiposGeralMDFe_v3.00.xsd +++ /dev/null @@ -1,656 +0,0 @@ - - - - - - Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código da UF da tabela do IBGE + 99 para Exterior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Chave do Conhecimento de Transporte Eletrônico - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Chave de Manifesto de Documentos Fiscais Eletrônico - - - - - - - - - - Tipo Segundo Codigo Barra - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 6 ou 5 dígitos, sendo 3 de corpo e 3 ou 2 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Inscrição Estadual do Destinatário - - - - - - - - - Tipo Modelo Manifesto de Documento Fiscal Eletrônico - - - - - - - - - Tipo Inscrição Estadual do Emitente - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Emitente - - - - - - - - - - - Tipo Transportador - - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - - - - Tipo da Unidade de Transporte - - - - - - - - - - - - - - - Tipo da Unidade de Carga - - - - - - - - - - - - Tipo número sequencial único do AN - - - - - - - - Tipo IP versão 4 - - - - - - - - - Tipo Placa - - - - - - - - - Tipo que representa uma chave publica padrão RSA - - - - - - - diff --git a/MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd b/MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd deleted file mode 100644 index 76b74b38d..000000000 --- a/MDFe.Tests/Schemas/xmldsig-core-schema_v1.01.xsd +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests/ServicosTests/ClassesFactoryTests.cs b/MDFe.Tests/ServicosTests/ClassesFactoryTests.cs deleted file mode 100644 index 42104030e..000000000 --- a/MDFe.Tests/ServicosTests/ClassesFactoryTests.cs +++ /dev/null @@ -1,298 +0,0 @@ -using System; -using MDFe.Classes.Extensoes; -using MDFe.Servicos.Factory; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ServicosTests -{ - - public class ClassesFactoryTests : IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - private Classes.Informacoes.MDFe _mdfe; - private readonly string _mensagemNaoEnce; - private readonly string _mensagemConsulta; - private readonly string _mensagemCancelamento; - private readonly string _mensagemEncerramento; - private readonly string _mensagemIncluirCondutor; - private readonly string _mensagemStatus; - private readonly string _protocolo; - private readonly string _justificativa; - private readonly long _lote; - - - #endregion - - #region Setup - - public ClassesFactoryTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _mensagemNaoEnce = "CONSULTAR NÃO ENCERRADOS"; - _mensagemConsulta = "CONSULTAR"; - _mensagemCancelamento = "Cancelamento"; - _mensagemEncerramento = "Encerramento"; - _mensagemIncluirCondutor = "Inclusao Condutor"; - _mensagemStatus = "STATUS"; - _protocolo = "000000000000000"; - _justificativa = "ERRO NA MATRIX"; - _lote = 1; - - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - } - - #endregion - - #region Testes para a classe ClassesFactory - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsMDFeNaoEnc_Nao_Nula() - { - //Arrange - var cnpj = _configuracao.Empresa.Cnpj; - - //Act - var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); - - //Assert - Assert.NotNull(consultaNaoEncerrados); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsMDFeNaoEnc() - { - //Arrange - var cnpj = _configuracao.Empresa.Cnpj; - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); - - //Assert - Assert.Equal(ambiente, consultaNaoEncerrados.TpAmb); - Assert.Equal(versao, consultaNaoEncerrados.Versao); - Assert.Equal(cnpj, consultaNaoEncerrados.CNPJ); - Assert.Equal(_mensagemNaoEnce, consultaNaoEncerrados.XServ); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsSitMDFe_Nao_Nula() - { - //Arrange - var chave = _mdfe.InfMDFe.Id; - - //Act - var consulta = ClassesFactory.CriarConsSitMDFe(chave); - - //Assert - Assert.NotNull(consulta); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsSitMDFe() - { - //Arrange - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - var chave = _mdfe.InfMDFe.Id; - - //Act - var consulta = ClassesFactory.CriarConsSitMDFe(chave); - - //Assert - Assert.Equal(ambiente, consulta.TpAmb); - Assert.Equal(versao, consulta.Versao); - Assert.Equal(chave, consulta.ChMDFe); - Assert.Equal(_mensagemConsulta, consulta.XServ); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvCancMDFe_Nao_Nula() - { - //Arrange - - //Act - var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); - - //Assert - Assert.NotNull(cancelamento); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvCancMDFe() - { - //Arrange - - //Act - var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); - - //Assert - Assert.Equal(_protocolo, cancelamento.NProt); - Assert.Equal(_justificativa, cancelamento.XJust); - Assert.Equal(_mensagemCancelamento, cancelamento.DescEvento); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe_Nao_Nula() - { - //Arrange - - //Act - var encerramento = ClassesFactory.CriaEvEncMDFe(_mdfe.UFEmitente(), _mdfe.CodigoIbgeMunicipioEmitente(), _protocolo); - - //Assert - Assert.NotNull(encerramento); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe() - { - //Arrange - var cuf = _mdfe.UFEmitente(); - var cmun = _mdfe.CodigoIbgeMunicipioEmitente(); - - //Act - var encerramento = ClassesFactory.CriaEvEncMDFe(cuf, cmun, _protocolo); - - //Assert - Assert.Equal(cuf, encerramento.CUF); - Assert.Equal(cmun, encerramento.CMun); - Assert.Equal(_protocolo, encerramento.NProt); - Assert.Equal(_mensagemEncerramento, encerramento.DescEvento); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvIncCondutorMDFe_Nao_Nula() - { - //Arrange - var nome = "NINGUEM"; - var cpf = "00000000000"; - - //Act - var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); - - //Assert - Assert.NotNull(incluirCondutor); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvIncCondutorMDFe() - { - //Arrange - var nome = "NINGUEM"; - var cpf = "00000000000"; - - //Act - var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); - - //Assert - Assert.Equal(nome, incluirCondutor.Condutor.XNome); - Assert.Equal(cpf, incluirCondutor.Condutor.CPF); - Assert.Equal(_mensagemIncluirCondutor, incluirCondutor.DescEvento); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEnviMDFe_Nao_Nula() - { - //Arrange - - //Act - var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); - - //Assert - Assert.NotNull(enviMdfe); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEnviMDFe() - { - //Arrange - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); - - //Assert - Assert.Equal(versao, enviMdfe.Versao); - Assert.Equal(_mdfe, enviMdfe.MDFe); - Assert.Equal(_lote.ToString(), enviMdfe.IdLote); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsReciMDFe_Nao_Nula() - { - //Arrange - - //Act - var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); - - //Assert - Assert.NotNull(consultaRecibo); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsReciMDFe() - { - //Arrange - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); - - //Assert - Assert.Equal(ambiente, consultaRecibo.TpAmb); - Assert.Equal(versao, consultaRecibo.Versao); - Assert.Equal(_protocolo, consultaRecibo.NRec); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsStatServMDFe_Nao_Nula() - { - //Arrange - - //Act - var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); - - //Assert - Assert.NotNull(consultaStatus); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsStatServMDFe() - { - //Arrange - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); - - //Assert - Assert.Equal(ambiente, consultaStatus.TpAmb); - Assert.Equal(versao, consultaStatus.Versao); - Assert.Equal(_mensagemStatus, consultaStatus.XServ); - } - - #endregion - } -} diff --git a/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs b/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs deleted file mode 100644 index ebb828eec..000000000 --- a/MDFe.Tests/ServicosTests/WsdlFactoryTests.cs +++ /dev/null @@ -1,187 +0,0 @@ -using MDFe.Servicos.Factory; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using MDFe.Wsdl.Gerado.MDFeStatusServico; -using MDFe.Wsdl.MDFeConsultaNaoEncerrados; -using MDFe.Wsdl.MDFeConsultaProtoloco; -using MDFe.Wsdl.MDFeEventos; -using MDFe.Wsdl.MDFeRecepcao; -using MDFe.Wsdl.MDFeRetRecepcao; -using Xunit; - -namespace MDFe.Tests.ServicosTests -{ - - public class WsdlFactoryTests - { - #region Variáveis - - private readonly Configuracao _configuracao; - - #endregion - - #region Setup - - - public WsdlFactoryTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - #endregion - - #region Testes para a classe WsdlFactory - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - #endregion - } -} diff --git a/MDFe.Tests/Usings.cs b/MDFe.Tests/Usings.cs deleted file mode 100644 index 8c927eb74..000000000 --- a/MDFe.Tests/Usings.cs +++ /dev/null @@ -1 +0,0 @@ -global using Xunit; \ No newline at end of file diff --git a/MDFe.Tests/UtilsTests/ValdidadorTests.cs b/MDFe.Tests/UtilsTests/ValdidadorTests.cs deleted file mode 100644 index 12424994d..000000000 --- a/MDFe.Tests/UtilsTests/ValdidadorTests.cs +++ /dev/null @@ -1,1142 +0,0 @@ -using System; -using DFe.Utils; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes; -using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; -using MDFe.Classes.Informacoes.ConsultaProtocolo; -using MDFe.Classes.Informacoes.Evento; -using MDFe.Classes.Informacoes.Evento.CorpoEvento; -using MDFe.Classes.Informacoes.Evento.Flags; -using MDFe.Classes.Informacoes.RetRecepcao; -using MDFe.Classes.Informacoes.StatusServico; -using MDFe.Classes.Servicos.Autorizacao; -using MDFe.Servicos.EventosMDFe; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using MDFe.Utils.Flags; -using MDFe.Utils.Validacao; -using Xunit; - -namespace MDFe.Tests.UtilsTests -{ - - public class ValdidadorTests:IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private readonly string _schema_status; - private readonly string _schema_encerradas; - private readonly string _schema_recibo; - private readonly string _schema_protocolo; - private readonly string _schema_mdfe; - private readonly string _schema_enviMdfe; - private readonly string _schema_modalMdfe; - private readonly string _schema_eventos; - private readonly string _schema_incorreto; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - private Classes.Informacoes.MDFe _mdfe; - private MDFeEnviMDFe _enviMdFe; - private MDFeCondutorIncluir _condutor; - private MDFeEventoMDFe _evento; - private readonly string _protocolo; - private readonly string _justificativa; - private readonly string _recibo; - private readonly string _chaveMDFe; - private readonly string _lote; - - #endregion - - #region SETUP - public ValdidadorTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _schema_status = "consStatServMDFe_v3.00.xsd"; - _schema_encerradas = "consMDFeNaoEnc_v3.00.xsd"; - _schema_recibo = "consReciMdfe_v3.00.xsd"; - _schema_protocolo = "consSitMdfe_v3.00.xsd"; - _schema_mdfe = "MDFe_v3.00.xsd"; - _schema_enviMdfe = "enviMDFe_v3.00.xsd"; - _schema_modalMdfe = "MDFeModalRodoviario_v3.00.xsd"; - _schema_eventos = "eventoMDFe_v3.00.xsd"; - _schema_incorreto = "schema_falso_v3.00.xsd"; - _protocolo = "000000000000000"; - _justificativa = "Erro na Matrix"; - _recibo = "000000000000000"; - _chaveMDFe = "00000000000000000000000000000000000000000000"; - _lote = "1"; - - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - _condutor = new MDFeCondutorIncluir() { CPF = "00000000000", XNome = "NINGUEM" }; - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - _enviMdFe = new MDFeEnviMDFe(); - } - #endregion - - #region Testes para a validação do Schema Status - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Status_Para_Requisicao_StatusMDFe() - { - - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - XServ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_StatusMDFe() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_status)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var exception = - Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Consultas Não Encerradas - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_CNPJ_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Campo_Consulta_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj, - XServ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_encerradas)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Vazio_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void DDeve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Consultas por Recibo - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Recibo_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultaPorRecibos() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_recibo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Consultas Por Protocolo - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Consulta_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Protocolo_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Servico_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe, - XServ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_Por_Protocolo() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação dos Schemas MDFe - - // <--------------------------------------------- MDFe testes ---------------------------------------------> - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_MDFe() - { - //Arrange - if(_mdfe != null) Dispose(); - _mdfe.InfMDFe.ProdPred = null; - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var result = Record.Exception(() =>Validador.Valida(xml, _schema_mdfe)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_MDFe() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_mdfe)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_MDFe() - { - //Arrange - if (_mdfe != null) Dispose(); - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_MDFe() - { - //Arrange - if (_mdfe != null) Dispose(); - _mdfe.Assina(); - _mdfe.InfMDFe.Id = ""; - - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_mdfe)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_MDFe() - { - //Arrange - if (_mdfe != null) Dispose(); - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - // <--------------------------------------------- EnviMDFe testes ---------------------------------------------> - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_EnviMDFe() - { - //Arrange - _mdfe.InfMDFe.ProdPred = null; - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = _lote - }; - - _enviMdFe.MDFe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var result = Record.Exception(() => Validador.Valida(xml, _schema_enviMdfe)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_EnviMDFe() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_enviMdfe)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_EnviMDFe() - { - //Arrange - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = _lote - }; - - _enviMdFe.MDFe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_EnviMDFe() - { - //Arrange - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = null - }; - - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_enviMdfe)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_EnviMDFe() - { - //Arrange - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = _lote - }; - - _enviMdFe.MDFe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - // <--------------------------------------------- InfoModal testes ---------------------------------------------> - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_InfoModal() - { - //Arrange - if(_mdfe != null) Dispose(); - _mdfe.Assina(); - var infoModal = _mdfe.InfMDFe.InfModal; - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - //Act - var result = Record.Exception(() => Validador.Valida(xml, _schema_modalMdfe)); - - //Assert - Assert.Null(result); - - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_InfoModal() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_modalMdfe)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_InfoModal() - { - //Arrange - var infoModal = _mdfe.InfMDFe.InfModal; - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_InfoModal() - { - //Arrange - var infoModal = _mdfe.InfMDFe.InfModal; - infoModal.Modal = new MDFeRodo(); - - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_modalMdfe)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_InfoModal() - { - //Arrange - var infoModal = _mdfe.InfMDFe.InfModal; - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Eventos - - //<<================================================ Incluir Condutor Evento ==============================================>> - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Incluir_Condutor() - { - //Arrange - if(_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Incluir_Condutor() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Incluir_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - _evento.InfEvento.Id = null; - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Incluir_Condutor() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - - } - - //<<================================================ Encerrar Evento ==============================================>> - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Encerrar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Encerrar_Eventos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Encerrar_Eventos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - _evento.InfEvento.Id = null; - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Encerrar_Eventos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - - } - - //<<================================================ Cancelar Evento ==============================================>> - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var result = Record.Exception(() => Validador.Valida(xml, _schema_eventos)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - _evento.InfEvento.Id = null; - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - - } - - //<<=========================================== Teste para Eventos de forma geral =======================================>> - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_O_Evento() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_eventos)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a Validação de forma geral - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Dos_Parametros() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - } -} diff --git a/MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml b/MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml deleted file mode 100644 index 91382f170..000000000 --- a/MDFe.Tests_/Arquivos/xml-esperado-consulta-recibo.xml +++ /dev/null @@ -1 +0,0 @@ -2000000000000000 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml b/MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml deleted file mode 100644 index 81b110f47..000000000 --- a/MDFe.Tests_/Arquivos/xml-esperado-envi-mdfe.xml +++ /dev/null @@ -1 +0,0 @@ -1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEGBaWtPhal8BfBaizfuXo9hgljKw=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 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml b/MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml deleted file mode 100644 index 1172b35f8..000000000 --- a/MDFe.Tests_/Arquivos/xml-esperado-nao-encerrados.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml b/MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml deleted file mode 100644 index b71f49457..000000000 --- a/MDFe.Tests_/Arquivos/xml-esperado-protocolo.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml b/MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml deleted file mode 100644 index 1e99ebdbe..000000000 --- a/MDFe.Tests_/Arquivos/xml-esperado-status-servico.xml +++ /dev/null @@ -1 +0,0 @@ -2STATUS diff --git a/MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml b/MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml deleted file mode 100644 index 235299f03..000000000 --- a/MDFe.Tests_/Arquivos/xml-evento-cancelar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP \ No newline at end of file diff --git a/MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml b/MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml deleted file mode 100644 index 77584b8e7..000000000 --- a/MDFe.Tests_/Arquivos/xml-evento-encerrar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTEMIIFwzCCA6sCBACaJP4wDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNVBAYTAkJSMRAwDgYDVQQIDAdTZXJnaXBlMRIwEAYDVQQHDAlJdGFiYWlhbmExFzAVBgNVBAoMDlpldXMgRGV2IFRlc3RzMRowGAYDVQQLDBFaZXVzIENlcnRpZmljYWRvczEWMBQGA1UEAwwNTHVjYXMgQWxtZWlkYTEiMCAGCSqGSIb3DQEJARYTbHVjYXN0ZXN0QGdtYWlsLmNvbTAeFw0xODExMTMxNDIyMDJaFw0xOTExMTMxNDIyMDJaMIGmMQswCQYDVQQGEwJCUjEQMA4GA1UECAwHU2VyZ2lwZTESMBAGA1UEBwwJSXRhYmFpYW5hMRcwFQYDVQQKDA5aZXVzIERldiBUZXN0czEaMBgGA1UECwwRWmV1cyBDZXJ0aWZpY2Fkb3MxFjAUBgNVBAMMDUx1Y2FzIEFsbWVpZGExJDAiBgkqhkiG9w0BCQEWFWx1Y2FzLmQxOTk1QGdtYWlsLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN8fdUNp3p0IPZ3k2cebzEk9FtuakRxAj51bzyxTfmLbLqngc6y/X30NszPJz+Sd0ZzDQwwG0wujhUHqb3354/nh1FU/HUAQj6EoYI6XUD50lNf20u+D4CkWv7bikZL+BfGwp2KznMoo/Swzs45i9Des0f1kOggUGwba9EMthSroWx+AX2rGVVhw0oLmLrSQZNdRO/+lpT/fJob2XoSFh4fd05JsGaO4KLzioz/ATSPQDR/kVyhFMfgfFXiZdQaLu5xb4cFj4kBWGjk/wAJJr5WprKYUu7ldYnS6e7mi/7LCGQyt4/pFQvZlDx0LXqtkL46Cae+oAY7s3GHbzEh2djluYMr8ypr36nzhffW3pFuItsex7TnispNY9JBX5imFGQjMsiOxu2BDMylRuXgqn14FD6OWh7+oKOqqtZd9BnyM+Wg41SNsX/302dYRxMi80oZEgeEGj6cbqzlcyy+QowPGpO/aTsO4Jb5VnDM6NdhhqadTOOBy6kxFRsFshuWdFTxZLNIUGJC0FyHp2pnCmM3gtzMwhfewQceXBc3Fz+9a5qiVHv3kAwkqGb3Wd/zAh10/3CEcenqioCXPWB3Yw0/K6TaidIw+I60T7qrKR89qG/0gXxrDvyTRTB28tWw6cSD9SkC5cNx10PjtGr0ECuNdYNDQK4ktCgLdb2YmGxW7AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFLOkxhA8/DUwtOoWfEggRvskEELsxINm5wIP+eUIIa4V6vUo0D8gb0ZtDNCINLrFWH93X+TGKui6A4BXFC8FtWA924/Qq/LT3khcSTdeNLjvoA4vBFoC8W5K3Fjst3EwG4a/thAkWrndykdQV5VNCBY9ZnFA6pkAvaip4R+jUCFJ8wPl/TwV9g2l7ECrueja8kn13eyr/4rfqBo0C5kJoBOpMWsC5+/kORun5sX6OJ7fW8BUPNorIrPmY7nr4WwetuUGevJsyOJgfdsQYhv7pZ7w5+4YKt1vR3OGodFk7Fr3x+ePnQtfNwusE0g1TjQliIk7fxf8niwKGlnXiesm/qTzVYcgUu72gkX634VaWmFoBNGNQ143ccdEKyZ8gyqhO6QzgdLJZZUWSJYoS0PzlG0rjsT9jIxrXsUJEHPP1B3KBCpRJbPQzXH/PM1t5+dSA8+fZI9WBk2Txnr7ZVO4kjk+oGFv/bngW1+jzcQEa5Qc9MNRVxWKbCqiZiTWd8rcBIyxrTtjV7R+quoggoooPGD/TYuIVWLKW7l2YXSoYgx4sa1mBMbAUfQXhYU2mHjqNcB0upVUjla6IrJqkWzCThE63iR3Fpx/b6Kxmph20ElePnKXcmZOtY3q1z5sUIQgLq9HsfA+VIIJkDMbOcLlGr6QDDqgA+RJqduAtmhHDEP diff --git a/MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml b/MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml deleted file mode 100644 index c6a5138fa..000000000 --- a/MDFe.Tests_/Arquivos/xml-evento-incluir-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao 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 diff --git a/MDFe.Tests_/Arquivos/xml-mdfe-proc.xml b/MDFe.Tests_/Arquivos/xml-mdfe-proc.xml deleted file mode 100644 index bfb3830fd..000000000 --- a/MDFe.Tests_/Arquivos/xml-mdfe-proc.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - 28 - 1 - 2 - 58 - 1 - 0000 - 00000000 - 0 - 1 - 2018-01-15T16:49:00-03:00 - 1 - 3 - 3.0.15 - SE - SE - - 2802908 - Itabaiana - - - - 00000000000000 - 000000000 - FICTICIA LTDA ME - FICTICIA - - RUA INEXISTENTE - 00 - LUGAR NENHUM - LUGAR NENHUM - 2802908 - Itabaiana - 49508273 - SE - 0000000000 - INEXISTENTE@GMAIL.COM - - - - - - - AAA0000 - 00000000000 - 0000 - 000 - - NINGUEM - 00000000000 - - 01 - 02 - SE - - - - - - 2800308 - Aracaju - - 00000000000000000000000000000000000000000000 - - - - - 1 - 0000.00 - 01 - 552.0000 - - - - - - - - - - - - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - - - E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== - - - MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD - VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB - UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv - bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB - T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== - - - - - - - 1 - RS000000000000 - 00000000000000000000000000000000000000000000 - 2018-01-15T17:51:42-02:00 - 000000000000000 - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - 100 - Autorizado o uso do MDF-e - - - \ No newline at end of file diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs deleted file mode 100644 index 5edd5b635..000000000 --- a/MDFe.Tests_/ClassesTests/ExtMDFeConsReciMDFeTests.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.RetRecepcao; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - public class ExtMDFeConsReciMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private readonly string _recibo; - private readonly string _xmlEsperado; - private MDFeConsReciMDFe _consultaRecibo; - #endregion - - #region SETUP - - public ExtMDFeConsReciMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _recibo = "000000000000000"; - _xmlEsperado = "xml-esperado-consulta-recibo.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaRecibo = new MDFeConsReciMDFe(); - } - - #endregion - - #region Testes para a classe ExtMDFeConsReciMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Com_Parametros_Validos() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var xmlGerado = _consultaRecibo.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Recibo_Nao_Nula() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var xmlGerado = _consultaRecibo.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Recibo_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaRecibo.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Parametros() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Versao() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - NRec = _recibo - }; - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - NRec = _recibo - }; - //Act - var exception = Assert.ThrowsAny(() => _consultaRecibo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Recibo() - { - //Arrange - _consultaRecibo = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var result = Record.Exception(() => _consultaRecibo.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - - - } -} \ No newline at end of file diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs deleted file mode 100644 index 8dc60afb0..000000000 --- a/MDFe.Tests_/ClassesTests/ExtMDFeConsSitMDFeTests.cs +++ /dev/null @@ -1,186 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.ConsultaProtocolo; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeConsSitMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeConsSitMDFe _consultaProtocolo; - private readonly string _protocolo; - private readonly string _xmlesperado; - #endregion - - #region SETUP - public ExtMDFeConsSitMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _protocolo = "00000000000000000000000000000000000000000000"; - _xmlesperado = "xml-esperado-protocolo.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaProtocolo = new MDFeConsSitMDFe(); - } - #endregion - - #region Testes para a classe ExtMDFeConsSitMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Com_Parametros_Validos() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var xmlGerado = _consultaProtocolo.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Protocolo_Nao_Nula() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var xmlGerado = _consultaProtocolo.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Protocolo_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaProtocolo.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlesperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Parametros() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Versao() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - ChMDFe = _protocolo - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Protocolo_Sem_Ambiente() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Recibo_Sem_Ambiente_E_Versao() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - ChMDFe = _protocolo - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaProtocolo.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Protocolo() - { - //Arrange - _consultaProtocolo = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _protocolo - }; - - //Act - var result = Record.Exception(() => _consultaProtocolo.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs deleted file mode 100644 index bfad299ca..000000000 --- a/MDFe.Tests_/ClassesTests/ExtMDFeConsStatServMDFeTests.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.StatusServico; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - public class ExtMDFeConsStatServMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeConsStatServMDFe _consultaStatus; - private readonly string _xmlEsperado; - #endregion - - #region SETUP - public ExtMDFeConsStatServMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - _xmlEsperado = "xml-esperado-status-servico.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaStatus = new MDFeConsStatServMDFe(); - } - #endregion - - #region Testes para a classe ExtMDFeConsStatServMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Com_Parametros_Validos() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var xmlGerado = _consultaStatus.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Por_Status_Nao_Nula() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var xmlGerado = _consultaStatus.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Status_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaStatus.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Parametros() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Versao() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Por_Status_Sem_Ambiente() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaStatus.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Por_Status() - { - //Arrange - _consultaStatus = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var result = Record.Exception(() =>_consultaStatus.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs deleted file mode 100644 index f9b39a21c..000000000 --- a/MDFe.Tests_/ClassesTests/ExtMDFeCosMDFeNaoEnctTests.cs +++ /dev/null @@ -1,188 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeCosMDFeNaoEnctTests : IDisposable - { - #region variáveis - private Configuracao _configuracao; - private MDFeCosMDFeNaoEnc _consultaMdFeNaoEnc; - private readonly string _cnpj; - private readonly string _xmlEsperado; - #endregion - - #region SETUP - - public ExtMDFeCosMDFeNaoEnctTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _cnpj = _configuracao.Empresa.Cnpj; - _xmlEsperado = "xml-esperado-nao-encerrados.xml"; - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); - } - #endregion - - #region Testes para a classe ExtMDFeCosMDFeNaoEnct - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Com_Parametros_Validos() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Consulta_Nao_Encerrados_Nao_Nula() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_Requisicao_Nao_Encerradas_Criada_Com_O_Xml_Esperado() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = _consultaMdFeNaoEnc.CriaRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Parametros() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc(); - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Versao() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - CNPJ = _cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Consulta_Nao_Encerrados_Sem_Ambiente_E_Versao() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - CNPJ = _cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => _consultaMdFeNaoEnc.CriaRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Consulta_Nao_Encerrados() - { - //Arrange - _consultaMdFeNaoEnc = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _cnpj - }; - - //Act - var result = Record.Exception(() => _consultaMdFeNaoEnc.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs deleted file mode 100644 index 9c64b992f..000000000 --- a/MDFe.Tests_/ClassesTests/ExtMDFeEnviMDFeTests.cs +++ /dev/null @@ -1,178 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Servicos.Autorizacao; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using MDFe.Utils.Flags; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeEnviMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeEletronicaFalsa _mdfe; - private readonly string _xmlEsperado; - private readonly string _lote; - private readonly string _valueKey; - #endregion - - #region SETUP - - public ExtMDFeEnviMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - - _configuracao = configuracaoDao.GetConfiguracao(); - - _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _xmlEsperado = "xml-esperado-envi-mdfe.xml"; - _lote = "1"; - _valueKey = "TESTE"; - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - - } - - public void Dispose() - { - _mdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - } - #endregion - - #region Testes para a classe ExtMDFeEnviMDFe - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Com_Parametros_Validos() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - //Act - var xmlGerado = enviMdFe.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Para_Envio_Mdfe_Nao_Nula() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - //Act - var xmlGerado = enviMdFe.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_De_Envio_MDFe_Criada_Com_O_Xml_Esperado() - { - //Arrange - if(_mdfe != null) Dispose(); - var mdfe = _mdfe.GetMdfe(); - mdfe.Assina(); - mdfe.Signature.SignatureValue = _valueKey; - mdfe.InfMDFe.ProdPred = null; - mdfe.Signature.SignedInfo.Reference.DigestValue = _valueKey; - mdfe.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = mdfe, - IdLote = _lote - }; - - var repositorioDao = new RepositorioDaoFalso(); - - //Act - var xmlGerado = enviMdFe.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperado); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao_E_IDLote() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = 0, - MDFe = _mdfe.GetMdfe(), - IdLote = null - }; - - //Act - var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Envio_Mdfe_Sem_Versao() - { - //Arrange - var enviMdFe = new MDFeEnviMDFe() - { - Versao = 0, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - //Act - var exception = Assert.ThrowsAny(() => enviMdFe.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Envio_Mdfe() - { - //Arrange - if (_mdfe != null) Dispose(); - var enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe.GetMdfe(), - IdLote = _lote - }; - - enviMdFe.MDFe.Assina(); - - //Act - var result = Record.Exception(() => enviMdFe.SalvarXmlEmDisco()); - - //Assert - Assert.Null(result); - } - - #endregion - } -} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs b/MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs deleted file mode 100644 index b5a39803d..000000000 --- a/MDFe.Tests_/ClassesTests/ExtMDFeEventoMDFeTests.cs +++ /dev/null @@ -1,446 +0,0 @@ -using System; -using System.Xml; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes.Evento; -using MDFe.Classes.Informacoes.Evento.CorpoEvento; -using MDFe.Classes.Informacoes.Evento.Flags; -using MDFe.Servicos.EventosMDFe; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeEventoMDFeTests: IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeEventoMDFe _evento; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - private Classes.Informacoes.MDFe _mdfe; - private readonly string _xmlEsperadoIncluir; - private readonly string _xmlEsperadoCancelar; - private readonly string _xmlEsperadoEncerrar; - - private MDFeCondutorIncluir _condutor; - private readonly string _protocolo; - private readonly string _justificativa; - private readonly string _valueKey; - - #endregion - - #region SETUP - - public ExtMDFeEventoMDFeTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _condutor = new MDFeCondutorIncluir() {CPF = "00000000000", XNome = "NINGUEM"}; - - _xmlEsperadoIncluir = "xml-evento-incluir-esperado.xml"; - _xmlEsperadoCancelar = "xml-evento-cancelar-esperado.xml"; - _xmlEsperadoEncerrar = "xml-evento-encerrar-esperado.xml"; - _valueKey = "TESTE"; - _protocolo = "000000000000000"; - _justificativa = "Erro na Matrix"; - - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - _evento = new MDFeEventoMDFe(); - } - #endregion - - #region Testes para a classe ExtMDFeEventoMDFe - - // <------------------------------------------------- Evento Incluir Condutor ---------------------------------------------> - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Com_Parametros_Validos() - { - //Arrange - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_incluir_Condutor_Nao_Nula() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Evento_Incluir_Condutor_Com_O_Xml_esperado() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - var repositorioDao = new RepositorioDaoFalso(); - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); - evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; - evento.Signature.SignatureValue = _valueKey; - evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoIncluir); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_incluir_Condutor_Sem_Versao() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - _evento.Versao = 0; - - //Act - var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_incluir_Condutor() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - - //Act - var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave()+"1")); - - //Assert - Assert.Null(exception); - } - - // <----------------------------------------------------- Evento Cancelar -------------------------------------------------> - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Com_Parametros_Validos() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Cancelar_Nao_Nula() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - - //Act - var xmlGerado = evento.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Validar_A_Requisicao_Evento_Cancelar_Com_O_Xml_esperado() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - var repositorioDao = new RepositorioDaoFalso(); - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); - _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; - _evento.Signature.SignatureValue = _valueKey; - _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoCancelar); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Cancelar_Sem_Versao() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, cancelamento); - _evento.Versao = 0; - - //Act - var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Cancelar() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - - var evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - - //Act - var exception = Record.Exception(() => evento.SalvarXmlEmDisco(_mdfe.Chave() + "2")); - - //Assert - Assert.Null(exception); - } - - // <--------------------------------------------------- Evento Encerramento -----------------------------------------------> - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Com_Parametros_Validos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018,11,16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - - //Assert - Assert.IsType(xmlGerado); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Evento_Encerrar_Nao_Nula() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - - //Assert - Assert.NotNull(xmlGerado); - } - - [Fact] - public void Deve_Testar_A_Requisicao_Evento_Encerrar_Com_O_Xml_esperado() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - var repositorioDao = new RepositorioDaoFalso(); - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - _evento.InfEvento.DhEvento = new DateTime(2018, 11, 14, 11, 47, 37, 03); - _evento.Signature.SignedInfo.Reference.DigestValue = _valueKey; - _evento.Signature.SignatureValue = _valueKey; - _evento.Signature.KeyInfo.X509Data.X509Certificate = _valueKey; - - //Act - var xmlGerado = _evento.CriaXmlRequestWs(); - var xmlEsperado = repositorioDao.GetXmlEsperado(_xmlEsperadoEncerrar); - - //Assert - Assert.Equal(xmlEsperado.InnerXml, xmlGerado.InnerXml); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Encerrar_Sem_Versao() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, encerramento); - _evento.Versao = 0; - - //Act - var exception = Assert.ThrowsAny(() => _evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Salvar_Xml_Localmente_Para_Requisicao_Evento_Encerramento() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - - //Act - var exception = Record.Exception(() => _evento.SalvarXmlEmDisco(_mdfe.Chave() + "3")); - - //Assert - Assert.Null(exception); - } - - // <-----------------------------------------------------------------------------------------------------------------------> - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_De_Evento_Sem_Parametros() - { - //Arrange - var evento = new MDFeEventoMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => evento.CriaXmlRequestWs()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - } -} diff --git a/MDFe.Tests_/ClassesTests/ExtMDFeTest.cs b/MDFe.Tests_/ClassesTests/ExtMDFeTest.cs deleted file mode 100644 index d0afe445a..000000000 --- a/MDFe.Tests_/ClassesTests/ExtMDFeTest.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using MDFe.Classes.Extensoes; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ClassesTests -{ - - public class ExtMDFeTest: IDisposable - { - #region Variáveis - - private Configuracao _configuracao; - private Classes.Informacoes.MDFe _mdfe; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - - #endregion - - #region Setup - public ExtMDFeTest() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - } - #endregion - - #region Testes para a Classe ExtMDFe - - [Fact] - public void Deve_Criar_Assinatura_MDFe_Com_Parametros_Validos() - { - //Arrange - if (_mdfe != null) Dispose(); - - //Act - _mdfe.Assina(); - - //Assert - Assert.NotNull(_mdfe.Signature); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Assinatura_De_MDFe_Nula() - { - //Arrange - _mdfe = new Classes.Informacoes.MDFe(); - - //Act - var exception = Assert.ThrowsAny(() => _mdfe.Assina()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Com_Alguns_Parametros_Invalidos() - { - //Arrange - if (_mdfe != null) Dispose(); - - _mdfe.InfMDFe.Ide.Mod = 0; - _mdfe.InfMDFe.Ide.TpEmis = 0; - _mdfe.InfMDFe.Ide.CMDF = 0; - _mdfe.InfMDFe.Emit.CNPJ = null; - - //Act - var exception = Assert.ThrowsAny(() => _mdfe.Assina()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Assinatura_Por_Falta_do_Certificado_Digital() - { - //Arrange - if (_mdfe != null) Dispose(); - - Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = null; - - //Act - var exception = Assert.ThrowsAny(() => _mdfe.Assina()); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - } -} diff --git a/MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs b/MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs deleted file mode 100644 index c2ebf49fb..000000000 --- a/MDFe.Tests_/DamdfeTests/DamdfeFastTest.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System; -using DFe.Utils; -using MDFe.Classes.Retorno; -using MDFe.Damdfe.Base; -using MDFe.Damdfe.Fast; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.DamdfeTests -{ - - public class DamdfeFastTest : IDisposable - { - #region Variáveis - - private MDFeProcMDFe _mdfeProc; - private readonly ConfiguracaoDamdfe _confiDamdfe; - private readonly string _nomeArquivo; - private readonly Configuracao _configuracao; - private readonly RepositorioDaoFalso _repositorioDao; - #endregion - - #region Setup - - - public DamdfeFastTest() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _repositorioDao = new RepositorioDaoFalso(); - - _confiDamdfe = new ConfiguracaoDamdfe() - { - Desenvolvedor = "NINGUEM", - DocumentoCancelado = false, - DocumentoEncerrado = true, - QuebrarLinhasObservacao = true - }; - - _nomeArquivo = ""; - - } - - public void Dispose() - { - _mdfeProc = new MDFeProcMDFe(); - } - - #endregion - -#region Testes para a Classe DamdfeFast - - - [Fact] - public void Deve_Criar_Um_Relatorio_Com_Fast_Report() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - //Act - var rpt = new DamdfeFrMDFe(proc: _mdfeProc, - config: _confiDamdfe, - arquivoRelatorio: _nomeArquivo); - - //Assert - Assert.NotNull(rpt); - } - - [Fact] - public void Deve_Exportar_Relatorio_Para_Html() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - var rpt = new DamdfeFrMDFe(proc: _mdfeProc, - config: _confiDamdfe, - arquivoRelatorio: null); - - //Act - var exception = Record.Exception(() => rpt.ExportarHTML("teste.html")); - - //Assert - Assert.Null(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Configuracao_Nula() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - //Act - var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, null, null)); - - //Assert - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Para_Criacao_Do_Relatorio_Com_Arquivo_Inexistente() - { - //Arrange - var xml = _repositorioDao.GetXmlEsperado("proc.xml"); - _mdfeProc = FuncoesXml.XmlStringParaClasse(xml.InnerXml); - - //Act - var exception = Assert.ThrowsAny(() => new DamdfeFrMDFe(_mdfeProc, _confiDamdfe, "inexiste.frx")); - - //Assert - Assert.IsAssignableFrom(exception); - } - -#endregion - } -} diff --git a/MDFe.Tests_/Dao/CertificadoDao.cs b/MDFe.Tests_/Dao/CertificadoDao.cs deleted file mode 100644 index d4108d32b..000000000 --- a/MDFe.Tests_/Dao/CertificadoDao.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.IO; -using DFe.Utils; - -namespace MDFe.Tests.Dao -{ - public class CertificadoDao - { - private ConfiguracaoCertificado _certificado; - - public CertificadoDao() - { - _certificado = new ConfiguracaoCertificado() - { - TipoCertificado = TipoCertificado.A1ByteArray, - ArrayBytesArquivo = CarregarArray(), - ManterDadosEmCache = false - }; - } - - private byte[] CarregarArray() - { - return File.ReadAllBytes(@"Resources\certificado.txt"); - } - - public ConfiguracaoCertificado getConfiguracaoCertificado() - { - return _certificado; - } - } -} diff --git a/MDFe.Tests_/Dao/ConfiguracaoDao.cs b/MDFe.Tests_/Dao/ConfiguracaoDao.cs deleted file mode 100644 index 8b7df2e6c..000000000 --- a/MDFe.Tests_/Dao/ConfiguracaoDao.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.IO; -using System.Reflection; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; -using MDFe.Tests.Entidades; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; - -namespace MDFe.Tests.Dao -{ - public class ConfiguracaoDao - { - private Configuracao configura; - - public ConfiguracaoDao() - { - this.configura = new Configuracao() - { - Empresa = CarregaDadosEmpresa(), - ConfigWebService = CarregaConfigWebServices(), - CertificadoDigital = CarregaDadosCertificadoDigital(), - DiretorioSalvarXml = Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location).FullName, - IsSalvarXml = true - - }; - - } - - private Empresa CarregaDadosEmpresa() - { - var empresa = new Empresa() - { - Cnpj = "00000000000000", - Bairro = "LUGAR NENHUM", - Cep = "49500133", - CodigoIbgeMunicipio = 2802908, - Complemento = "1 andar", - Email = "inexiste@gmail.com", - InscricaoEstadual = "000000000", - Logradouro = "RUA NENHUMA", - Nome = "INEXISTENTE LTDA ME", - NomeFantasia = "INEXISTENTE", - NomeMunicipio = "Itabaiana", - Numero = "000", - RNTRC = "000000", - SiglaUf = Estado.SE, - Telefone = "00000000" - }; - return empresa; - } - - private ConfigCertificadoDigital CarregaDadosCertificadoDigital() - { - var certificado = new ConfigCertificadoDigital() - { - CaminhoArquivo = "", - ManterEmCache = false, - NumeroDeSerie = "009a24fe", - Senha = "" - - }; - return certificado; - } - - private ConfigWebService CarregaConfigWebServices() - { - var configWebServices = new ConfigWebService() - { - Ambiente = TipoAmbiente.Homologacao, - Serie = 1, - VersaoLayout = VersaoServico.Versao300, - CaminhoSchemas = AppDomain.CurrentDomain.BaseDirectory + @"\Schemas", - Numeracao = 1, - TimeOut = 1000, - UfEmitente = Estado.SE - - }; - return configWebServices; - } - - public Configuracao GetConfiguracao() - { - return this.configura; - } - - } -} \ No newline at end of file diff --git a/MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs b/MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs deleted file mode 100644 index 079d4fefb..000000000 --- a/MDFe.Tests_/Dao/ConfiguracaoUtilsDao.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using DFe.Utils; -using MDFe.Tests.Entidades; - -namespace MDFe.Tests.Dao -{ - public class ConfiguracaoUtilsDao - { - private Configuracao _configuracao; - private ConfiguracaoCertificado _configCertificado; - - public ConfiguracaoUtilsDao(Configuracao configuracao, ConfiguracaoCertificado configCertificado) - { - _configuracao = configuracao; - _configCertificado = configCertificado; - } - - public ConfiguracaoUtilsDao(Configuracao configuracao) - { - _configuracao = configuracao; - _configCertificado = null; - } - - public void setCongiguracoes() - { - if (_configuracao == null && _configCertificado == null) - throw new NullReferenceException(); - - Utils.Configuracoes.MDFeConfiguracao.Instancia.ConfiguracaoCertificado = _configCertificado; - - Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSchemas = _configuracao.ConfigWebService.CaminhoSchemas; - Utils.Configuracoes.MDFeConfiguracao.Instancia.CaminhoSalvarXml = _configuracao.DiretorioSalvarXml; - Utils.Configuracoes.MDFeConfiguracao.Instancia.IsSalvarXml = _configuracao.IsSalvarXml; - - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout = _configuracao.ConfigWebService.VersaoLayout; - - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente = _configuracao.ConfigWebService.Ambiente; - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente = _configuracao.ConfigWebService.UfEmitente; - Utils.Configuracoes.MDFeConfiguracao.Instancia.VersaoWebService.TimeOut = _configuracao.ConfigWebService.TimeOut; - } - } -} diff --git a/MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs b/MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs deleted file mode 100644 index ddb646db8..000000000 --- a/MDFe.Tests_/Dao/MDFeEletronicaFalsa.cs +++ /dev/null @@ -1,229 +0,0 @@ -using System; -using System.Collections.Generic; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; -using MDFe.Classes.Flags; -using MDFe.Classes.Informacoes; -using MDFe.Tests.Entidades; -using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; - -namespace MDFe.Tests.Dao -{ - public class MDFeEletronicaFalsa - { - private MDFeEletronico _mdfe; - private Empresa _empresa; - - public MDFeEletronicaFalsa(Empresa empresa) - { - _empresa = empresa; - _mdfe = new MDFeEletronico(); - Ide(); - Emitente(); - Modal(); - InfMunDescarga(); - Seg(); - Tot(); - MDFeInfAdic(); - } - - private void Ide() - { - _mdfe.InfMDFe.Ide.CUF = Estado.SE; - _mdfe.InfMDFe.Id = "00000000000000000000000000000000000000000000"; - _mdfe.InfMDFe.Ide.TpAmb = TipoAmbiente.Homologacao; - _mdfe.InfMDFe.Ide.TpEmit = MDFeTipoEmitente.PrestadorServicoDeTransporte; - _mdfe.InfMDFe.Ide.Mod = ModeloDocumento.MDFe; - _mdfe.InfMDFe.Ide.Serie = 750; - _mdfe.InfMDFe.Ide.NMDF = 6; - _mdfe.InfMDFe.Ide.CMDF = 00000000; - _mdfe.InfMDFe.Ide.Modal = MDFeModal.Rodoviario; - _mdfe.InfMDFe.Ide.DhEmi = new DateTime(2018,10,22,11,06,22,03); - _mdfe.InfMDFe.Ide.TpEmis = MDFeTipoEmissao.Normal; - _mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte; - _mdfe.InfMDFe.Ide.VerProc = "versao28383"; - _mdfe.InfMDFe.Ide.UFIni = Estado.SE; - _mdfe.InfMDFe.Ide.UFFim = Estado.SE; - _mdfe.InfMDFe.Versao = VersaoServico.Versao300; - - - _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega - { - CMunCarrega = "0000000", - XMunCarrega = "INEXISTENTE" - }); - - _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega - { - CMunCarrega = "0000000", - XMunCarrega = "INEXISTENTE" - }); - - _mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega - { - CMunCarrega = "0000000", - XMunCarrega = "INEXISTENTE" - }); - } - - private void Emitente() - { - _mdfe.InfMDFe.Emit.CNPJ = _empresa.Cnpj; - _mdfe.InfMDFe.Emit.IE = _empresa.InscricaoEstadual; - _mdfe.InfMDFe.Emit.XNome = _empresa.Nome; - _mdfe.InfMDFe.Emit.XFant = _empresa.NomeFantasia; - - _mdfe.InfMDFe.Emit.EnderEmit.XLgr = _empresa.Logradouro; - _mdfe.InfMDFe.Emit.EnderEmit.Nro = _empresa.Numero; - _mdfe.InfMDFe.Emit.EnderEmit.XCpl = _empresa.Complemento; - _mdfe.InfMDFe.Emit.EnderEmit.XBairro = _empresa.Bairro; - _mdfe.InfMDFe.Emit.EnderEmit.CMun = _empresa.CodigoIbgeMunicipio; - _mdfe.InfMDFe.Emit.EnderEmit.XMun = _empresa.NomeMunicipio; - _mdfe.InfMDFe.Emit.EnderEmit.CEP = long.Parse(_empresa.Cep); - _mdfe.InfMDFe.Emit.EnderEmit.UF = _empresa.SiglaUf; - _mdfe.InfMDFe.Emit.EnderEmit.Fone = _empresa.Telefone; - _mdfe.InfMDFe.Emit.EnderEmit.Email = _empresa.Email; - } - - private void Modal() - { - _mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; - _mdfe.InfMDFe.InfModal.Modal = new MDFeRodo - { - infANTT = new MDFeInfANTT - { - - // não é obrigatorio - infCIOT = new List - { - new infCIOT - { - CIOT = "000000000000", - CNPJ = "00000000000000" - } - }, - valePed = new MDFeValePed - { - Disp = new List - { - new MDFeDisp - { - CNPJForn = "00000000000000", - CNPJPg = "00000000000000", - NCompra = "000000000", - vValePed = 100.00m, - TpValePed = MDFeTpValePed.Cartao - } - }, - CategCombVeic = MDFeCategCombVeic.VeicComerc2Eixos - } - }, - - VeicTracao = new MDFeVeicTracao - { - Placa = "AAA0000", - RENAVAM = "000000000", - UF = Estado.SE, - Tara = 000, - CapM3 = 000, - CapKG = 00, - Condutor = new List - { - new MDFeCondutor - { - CPF = "00000000000", - XNome = "NINGUEM" - } - }, - TpRod = MDFeTpRod.Outros, - TpCar = MDFeTpCar.NaoAplicavel - }, - - lacRodo = new List - { - new MDFeLacre - { - NLacre = "lacre01" - } - } - - }; - } - - private void InfMunDescarga() - { - _mdfe.InfMDFe.InfDoc.InfMunDescarga = new List - { - new MDFeInfMunDescarga - { - XMunDescarga = "CUIABA", - CMunDescarga = "5103403", - InfCTe = new List - { - new MDFeInfCTe - { - ChCTe = "00000000000000000000000000000000000000000000" - } - } - } - }; - - _mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List - { - new MDFePeri - { - NONU = "0000", - QTotProd = "quantidade 20" - } - }; - - } - - private void Seg() - { - _mdfe.InfMDFe.Seg = new List(); - - _mdfe.InfMDFe.Seg.Add(new MDFeSeg - { - InfResp = new MDFeInfResp - { - CNPJ = "00000000000000", - RespSeg = MDFeRespSeg.EmitenteDoMDFe - }, - InfSeg = new MDFeInfSeg - { - CNPJ = "00000000000000", - XSeg = "TESTE" - }, - NApol = "TESTE", - NAver = new List - { - "TESTE" - } - }); - } - - private void Tot() - { - _mdfe.InfMDFe.Tot.QCTe = 1; - _mdfe.InfMDFe.Tot.vCarga = 500.00m; - _mdfe.InfMDFe.Tot.CUnid = MDFeCUnid.KG; - _mdfe.InfMDFe.Tot.QCarga = 100.0000m; - } - - private void MDFeInfAdic() - { - _mdfe.InfMDFe.InfAdic = new MDFeInfAdic - { - InfCpl = "TESTE" - }; - - } - - public MDFeEletronico GetMdfe() - { - return _mdfe; - } - } -} diff --git a/MDFe.Tests_/Dao/RepositorioDaoFalso.cs b/MDFe.Tests_/Dao/RepositorioDaoFalso.cs deleted file mode 100644 index 6cff9d60b..000000000 --- a/MDFe.Tests_/Dao/RepositorioDaoFalso.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.IO; -using System.Reflection; -using System.Xml; -using DFe.Utils; -using MDFe.Classes.Informacoes.Evento; - -namespace MDFe.Tests.Dao -{ - public class RepositorioDaoFalso - { - private MDFeEventoMDFe _evento; - - - - public RepositorioDaoFalso() - { - - } - - private void CarregarEnviMdfeEvento(string caminhoXml) - { - try - { - var proc = FuncoesXml.ArquivoXmlParaClasse(caminhoXml); - _evento = proc; - } - catch - { - throw new Exception("Não foi..."); - } - - } - - public XmlDocument GetXmlEsperado(string xml) - { - var xmlSolicitado = new XmlDocument(); - xmlSolicitado.Load(AppDomain.CurrentDomain.BaseDirectory + @"\Resources\" + xml); - return xmlSolicitado; - } - } -} diff --git a/MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs b/MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs deleted file mode 100644 index 9c347bd2c..000000000 --- a/MDFe.Tests_/Entidades/ConfigCertificadoDigital.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class ConfigCertificadoDigital - { - public string NumeroDeSerie { get; set; } - public string CaminhoArquivo { get; set; } - public string Senha { get; set; } - public bool ManterEmCache { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Tests_/Entidades/ConfigWebService.cs b/MDFe.Tests_/Entidades/ConfigWebService.cs deleted file mode 100644 index 5a0edb3c1..000000000 --- a/MDFe.Tests_/Entidades/ConfigWebService.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class ConfigWebService - { - public Estado UfEmitente { get; set; } - public VersaoServico VersaoLayout { get; set; } - public TipoAmbiente Ambiente { get; set; } - public short Serie { get; set; } - public long Numeracao { get; set; } - public string CaminhoSchemas { get; set; } - public int TimeOut { get; set; } - } -} diff --git a/MDFe.Tests_/Entidades/Configuracao.cs b/MDFe.Tests_/Entidades/Configuracao.cs deleted file mode 100644 index 108feedcc..000000000 --- a/MDFe.Tests_/Entidades/Configuracao.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class Configuracao - { - public Configuracao() - { - Empresa = new Empresa(); - CertificadoDigital = new ConfigCertificadoDigital(); - ConfigWebService = new ConfigWebService(); - } - public Empresa Empresa { get; set; } - public ConfigCertificadoDigital CertificadoDigital { get; set; } - public ConfigWebService ConfigWebService { get; set; } - - public string DiretorioSalvarXml { get; set; } - public bool IsSalvarXml { get; set; } - - - } -} \ No newline at end of file diff --git a/MDFe.Tests_/Entidades/Empresa.cs b/MDFe.Tests_/Entidades/Empresa.cs deleted file mode 100644 index 091c1c19c..000000000 --- a/MDFe.Tests_/Entidades/Empresa.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using DFe.Classes.Entidades; - -namespace MDFe.Tests.Entidades -{ - [Serializable] - public class Empresa - { - public string Cnpj { get; set; } - public string InscricaoEstadual { get; set; } - public string Nome { get; set; } - public string NomeFantasia { get; set; } - public string Logradouro { get; set; } - public string Numero { get; set; } - public string Complemento { get; set; } - public string Bairro { get; set; } - public long CodigoIbgeMunicipio { get; set; } - public string NomeMunicipio { get; set; } - public string Cep { get; set; } - public Estado SiglaUf { get; set; } - public string Telefone { get; set; } - public string Email { get; set; } - public string RNTRC { get; set; } - - } -} \ No newline at end of file diff --git a/MDFe.Tests_/MDFe.Tests.csproj b/MDFe.Tests_/MDFe.Tests.csproj deleted file mode 100644 index ce20f92b2..000000000 --- a/MDFe.Tests_/MDFe.Tests.csproj +++ /dev/null @@ -1,383 +0,0 @@ - - - netcoreapp2.0;net48 - false - - - - NETCORE - - - - - Off - - - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - - - - - - - - all - runtime; build; native; contentfiles; analyzers - - - all - runtime; build; native; contentfiles; analyzers - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - false - - - - - - - - - - - - - - - - - - True - True - Resources.resx - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - PreserveNewest - - - - - - 2.4.1 - - - 2.4.1 - - - 2.4.1 - runtime; build; native; contentfiles; analyzers - all - - - 2.4.1 - runtime; build; native; contentfiles; analyzers - all - - - - ..\DFe.Utils\bin\Debug\DFe.Classes.dll - - - ..\DFe.Utils\bin\Debug\DFe.Utils.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Classes.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Base.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Damdfe.Fast.dll - - - ..\MDFe.Servicos\bin\Debug\net48\MDFe.Servicos.dll - - - ..\MDFe.Damdfe.Fast\bin\Debug\net48\MDFe.Utils.dll - - - ..\MDFe.Wsdl\bin\Debug\net48\MDFe.Wsdl.dll - - - - - - - - - - diff --git a/MDFe.Tests_/Properties/AssemblyInfo.cs b/MDFe.Tests_/Properties/AssemblyInfo.cs deleted file mode 100644 index 752934303..000000000 --- a/MDFe.Tests_/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// O código foi gerado por uma ferramenta. -// Versão de Tempo de Execução:4.0.30319.42000 -// -// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se -// o código for gerado novamente. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; -using Xunit; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SMDFe.Tests")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SMDFe.Tests")] -[assembly: System.Reflection.AssemblyTitleAttribute("SMDFe.Tests")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: CollectionBehavior(MaxParallelThreads = 1, DisableTestParallelization = true)] - -// Gerado pela classe WriteCodeFragment do MSBuild. - diff --git a/MDFe.Tests_/Properties/Resources.Designer.cs b/MDFe.Tests_/Properties/Resources.Designer.cs deleted file mode 100644 index c1db7fb12..000000000 --- a/MDFe.Tests_/Properties/Resources.Designer.cs +++ /dev/null @@ -1,60 +0,0 @@ -//------------------------------------------------------------------------------ -// -// O código foi gerado por uma ferramenta. -// Versão de Tempo de Execução:4.0.30319.42000 -// -// As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se -// o código for gerado novamente. -// -//------------------------------------------------------------------------------ - -namespace MDFe.Tests.Properties { - ///

      - /// Uma classe de recurso de tipo de alta segurança, para pesquisar cadeias de caracteres localizadas etc. - /// - // Essa classe foi gerada automaticamente pela classe StronglyTypedResourceBuilder - // através de uma ferramenta como ResGen ou Visual Studio. - // Para adicionar ou remover um associado, edite o arquivo .ResX e execute ResGen novamente - // com a opção /str, ou recrie o projeto do VS. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Retorna a instância de ResourceManager armazenada em cache usada por essa classe. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SMDFe.Tests.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Substitui a propriedade CurrentUICulture do thread atual para todas as - /// pesquisas de recursos que usam essa classe de recurso de tipo de alta segurança. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - } -} diff --git a/MDFe.Tests_/Properties/Resources.resx b/MDFe.Tests_/Properties/Resources.resx deleted file mode 100644 index 4fdb1b6af..000000000 --- a/MDFe.Tests_/Properties/Resources.resx +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/MDFe.Tests_/README.md b/MDFe.Tests_/README.md deleted file mode 100644 index 03ef75121..000000000 --- a/MDFe.Tests_/README.md +++ /dev/null @@ -1,11 +0,0 @@ -**Sobre** - -O presente projeto trata-se de uma biblioteca de testes automatizados voltada ao projeto ZeusMDFe, o qual realizou-se a migração do .NET Framework 4.5 para o .NET STANDARD e encontra-se disponível nos projetos cuja a nomeclatura inicia-se com SMDFe. - -**Instruções de Uso** - -Devido a limitações existentes no Visual Studio 2017, referentes a execução multiplataforma de testes através do Test Explorer, executando apenas um target do projeto, às seguintes soluções são recomendadas para a verificação dos testes em diferentes plataformas: - -1 - Por meio do comando 'dotnet test xxxx.csproj': navegue por meio do terminal até o diretório da solução de testes e execute o comando, substituindo o xxxx pelo nome do projeto. - -2 - Através do uso de ferramentas pertencentes à terceiros, as quais cita-se: ReSharper; NCrunch; etc. diff --git a/MDFe.Tests_/Resources/certificado.txt b/MDFe.Tests_/Resources/certificado.txt deleted file mode 100644 index bdee194c50ddf6ca1f542ff021b9418270eebe7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4530 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 - - - - - 28 - 1 - 2 - 58 - 1 - 0000 - 00000000 - 0 - 1 - 2018-01-15T16:49:00-03:00 - 1 - 3 - 3.0.15 - SE - SE - - 2802908 - Itabaiana - - - - 00000000000000 - 000000000 - FICTICIA LTDA ME - FICTICIA - - RUA INEXISTENTE - 00 - LUGAR NENHUM - LUGAR NENHUM - 2802908 - Itabaiana - 49508273 - SE - 0000000000 - INEXISTENTE@GMAIL.COM - - - - - - - AAA0000 - 00000000000 - 0000 - 000 - - NINGUEM - 00000000000 - - 01 - 02 - SE - - - - - - 2800308 - Aracaju - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - 00000000000000000000000000000000000000000000 - - - - - 1 - 0000.00 - 01 - 552.0000 - - - - - - - - - - - - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - - - E+akO7lmIcQvJh/1sLSMNCio/+s3aaSIkcRtYHLZsWT6hI0k7nSA3BpwR0o5bHn9YZHdyUJ0pSCzqcdEdDi2u+hTzSvJJJLrHIlHzdFFe/i7o15/tLW9bx31EhSYhL2FzYwP6D2tivJ5oJ2ow52yA4uUT2MunVGUzMHcINhDfG/+oofmAIIW0myBhSynJ0ioMPZ4hRNoJGdZWBiBzC+1sCLY3ibKRKugm/fgab9CpcmTW0gk0/ueiQnch7koIHvPNPsv2PI89dT9lU2HEKVbkO/KAKUEL+eBqhd+YnWQ/G7IEW78U5KPycTc4XFFamQsZ0fk9gTgq80O/sMyt1aKEQ== - - - MIIIBzCCBe+gAwIBAgIQCj+XF4aCIgAdsaH65tl0JDANBgkqhkiG9w0BAQsFADB4MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE2MDQGA1UECxMtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMRwwGgYDVQQDExNBQyBDZXJ0aXNpZ24gUkZCIEc1MB4XDTE3MDIwMzExNDIzOVoXDTE4MDIwMzExNDIzOVowgfsxCzAJBgNVBAYTAkJSMRMwEQYDVQQKDApJQ1AtQnJhc2lsMQswCQYDVQQIDAJTRTESMBAGA1UEBwwJSVRBQkFJQU5BMTYwNAYDVQQLDC1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwgLSBSRkIxFjAUBgNVBAsMDVJGQiBlLUNOUEogQTExKTAnBgNVBAsMIEF1dGVudGljYWRvIHBvciBBUiBGZWNvbWVyY2lvIFNFMTswOQYD - VQQDDDJJVEFCQUlBTkEgTUFTU0FTIElORFVTVFJJQSBMVERBIEVQUDowNDUwNTQ3MTAwMDEwMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALLuBmELxVil7f+wetwFc/SUNIeqqERzeg2wJPQF7JOJ40+Lg+OfcQtEKHjcBHTLNWsXwp8/vf2pjuIPDAi/JdWtYrk7gl4FOV6ShUY1sUjrKJiphzVW+S38c1YkkyQJOaJ7bcOi9Y4/KkO9VwkY9quubnqMRj9GVj0hHxTw+r6h2AcSkC5XLWq5X9CNJa5qlZzBBz4La0RjRU3WSxwWb7XZ5dZOqcuyhyoaI520YUEUjjxcJX18ungPVcd+dRZOrZMEvtqCrix3TqmE0fuJ0Brtw4PAir9BukWAMLKwpgNQA5Cp3tjpTXuzZcPYk3ROqhuY1MpccHNXFbZgQi4RAa8CAwEAAaOCAwcwggMDMIG2BgNVHREEga4wgaugPQYFYEwBAwSgNAQyMDQwOTE5ODcwMTAxMzE3MjU1ODAwMDAwMDAwMDAwMDAwMDAwMDAxNTM0MTE5U1NQU0WgHgYFYEwBAwKgFQQTVklDVE9SIEJB - UlJFVE8gR09JU6AZBgVgTAEDA6AQBA4wNDUwNTQ3MTAwMDEwMqAXBgVgTAEDB6AOBAwwMDAwMDAwMDAwMDCBFmNvbnN1bHRjZWNAaG90bWFpbC5jb20wCQYDVR0TBAIwADAfBgNVHSMEGDAWgBRTfX+dvtFh0CC62p/jiacTc1jNQjB/BgNVHSAEeDB2MHQGBmBMAQIBDDBqMGgGCCsGAQUFBwIBFlxodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYy9BQ19DZXJ0aXNpZ25fUkZCL0RQQ19BQ19DZXJ0aXNpZ25fUkZCLnBkZjCBvAYDVR0fBIG0MIGxMFegVaBThlFodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9BQ0NlcnRpc2lnblJGQkc1L0xhdGVzdENSTC5jcmwwVqBUoFKGUGh0dHA6Ly9pY3AtYnJhc2lsLm91dHJhbGNyLmNv - bS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25SRkJHNS9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwgawGCCsGAQUFBwEBBIGfMIGcMF8GCCsGAQUFBzAChlNodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2NlcnRpZmljYWRvcy9BQ19DZXJ0aXNpZ25fUkZCX0c1LnA3YzA5BggrBgEFBQcwAYYtaHR0cDovL29jc3AtYWMtY2VydGlzaWduLXJmYi5jZXJ0aXNpZ24uY29tLmJyMA0GCSqGSIb3DQEBCwUAA4ICAQA0313YqYcYA6HzYzQ6+LQimpbrHbYR4b52zNEKb6QcnBDvtLGs+qDE9TzKUaDrN4+twWc7QaEN4hvum6rsJZD1Ko/XMB29mVne90g1lh8LgmuH2Dy+PzabbY6R/DLGAUbZWJaQlBM9pQMt6NhGZPBnKrPSQFfo+7HAPIA81Z5ets3nQBuOpzXcHeicUVKtqMwy9rZJz1au06SvPEiKfHsGploB - T0HXxOtSrH1Yj4tuOfLAZ/HCoskBb+Pi5Q0125hdfSCZQ2+Elvof6sCkFLpynoIJwt4sNT2I2N4LqJIb8OVwgThblSVwK9NVvxggvs8CX1YUAaa8OlOP+dSQxlcLmsMVeby4GkagBiyK1+J6AiiZbYx3UcKGbsiRPhRPFJnS2PdIUr5id/eDhMS59EP30efFSkY6nzPzmYjtRYPh1FGNuYm/n3aoLBeiGP7TtqOsp9vwAmRY6weRlYgZFQ1gU90/inyQdL+iPs9mA53wAOQIDts3WYOgeGGLPBh7wZKWwztmSmIITYT3UwJs6tZkiRpvldSxa9iJoGAjExTtE3ylSHNxf9hunBg7rkV0Rf9nSEaO66htIirfZN2IJNel0nSFHaD27BAoLydw/Gq7syg568xlwbf3VlxSkj92jLRBJJRfagzPxa8fHJViuz4Vu5iS42SCT6lde3NX9GYUsg== - - - - - - - 1 - RS000000000000 - 00000000000000000000000000000000000000000000 - 2018-01-15T17:51:42-02:00 - 000000000000000 - 9PGLSQk33iw/aAhwEvsZ/bT0YNY= - 100 - Autorizado o uso do MDF-e - - - \ No newline at end of file diff --git a/MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml b/MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml deleted file mode 100644 index 91382f170..000000000 --- a/MDFe.Tests_/Resources/xml-esperado-consulta-recibo.xml +++ /dev/null @@ -1 +0,0 @@ -2000000000000000 diff --git a/MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml b/MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml deleted file mode 100644 index c4279d182..000000000 --- a/MDFe.Tests_/Resources/xml-esperado-envi-mdfe.xml +++ /dev/null @@ -1 +0,0 @@ -1282158750600000000012018-10-22T11:06:22-03:0010versao28383SESE0000000INEXISTENTE0000000INEXISTENTE0000000INEXISTENTE00000000000000000000000INEXISTENTE LTDA MEINEXISTENTERUA NENHUMA0001 andarLUGAR NENHUM2802908Itabaiana49500133SE00000000inexiste@gmail.com000000000000000000000000000000000000000000000000000000000000000100.00AAA0000000000000000NINGUEM000000000000600SElacre015103403CUIABA000000000000000000000000000000000000000000000000quantidade 20100000000000000TESTE00000000000000TESTETESTE1500.0001100.0000TESTEhttps://dfe-portal.svrs.rs.gov.br/mdfe/qrCode?chMDFe=28181000000000000000587500000000061000000000&tpAmb=2TESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml b/MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml deleted file mode 100644 index 1172b35f8..000000000 --- a/MDFe.Tests_/Resources/xml-esperado-nao-encerrados.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR NÃO ENCERRADOS00000000000000 diff --git a/MDFe.Tests_/Resources/xml-esperado-protocolo.xml b/MDFe.Tests_/Resources/xml-esperado-protocolo.xml deleted file mode 100644 index b71f49457..000000000 --- a/MDFe.Tests_/Resources/xml-esperado-protocolo.xml +++ /dev/null @@ -1 +0,0 @@ -2CONSULTAR00000000000000000000000000000000000000000000 diff --git a/MDFe.Tests_/Resources/xml-esperado-status-servico.xml b/MDFe.Tests_/Resources/xml-esperado-status-servico.xml deleted file mode 100644 index 1e99ebdbe..000000000 --- a/MDFe.Tests_/Resources/xml-esperado-status-servico.xml +++ /dev/null @@ -1 +0,0 @@ -2STATUS diff --git a/MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml b/MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml deleted file mode 100644 index 5ea02f398..000000000 --- a/MDFe.Tests_/Resources/xml-evento-cancelar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101111Cancelamento000000000000000Erro na MatrixTESTETESTETESTE \ No newline at end of file diff --git a/MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml b/MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml deleted file mode 100644 index 44148dbda..000000000 --- a/MDFe.Tests_/Resources/xml-evento-encerrar-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101121Encerramento0000000000000002018-11-16282802908TESTETESTETESTE diff --git a/MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml b/MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml deleted file mode 100644 index c557d5d13..000000000 --- a/MDFe.Tests_/Resources/xml-evento-incluir-esperado.xml +++ /dev/null @@ -1 +0,0 @@ -28200000000000000281810000000000000005875000000000610000000002018-11-14T11:47:37-02:001101141Inclusao CondutorNINGUEM00000000000TESTETESTETESTE diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd deleted file mode 100644 index cb3ef36b3..000000000 --- a/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v1.00.xsd +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - Tipo Pedido de Consulta MDF-e Não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - CNPJ do Emitente do MDF-e - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta MDF-e não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - Chaves de acesso do MDF-e não encerrado - - - - - Número do Protocolo de autorização do MDF-e não encerrado - - - - - - - - - - - Tipo Versão do Consulta MDF-e não encerrados - 1.00 - - - - - - diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd deleted file mode 100644 index e0cd9511d..000000000 --- a/MDFe.Tests_/Schemas/consMDFeNaoEncTiposBasico_v3.00.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - Tipo Pedido de Consulta MDF-e Não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Identificação do emitente - - - - CNPJ do emitente do MDF-e - Informar zeros não significativos - - - - - CPF do emitente do MDF-e - Informar zeros não significativos -Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual - - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta MDF-e não Encerrados - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - Chaves de acesso do MDF-e não encerrado - - - - - Número do Protocolo de autorização do MDF-e não encerrado - - - - - - - - - - - Tipo Versão do Consulta MDF-e não encerrados - 3.00 - - - - - - diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd deleted file mode 100644 index 3ce257d66..000000000 --- a/MDFe.Tests_/Schemas/consMDFeNaoEnc_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. - - - diff --git a/MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd b/MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd deleted file mode 100644 index 870042f14..000000000 --- a/MDFe.Tests_/Schemas/consMDFeNaoEnc_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta MDF-e não encerrados. - - - diff --git a/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd deleted file mode 100644 index abeccaaad..000000000 --- a/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - - Tipo Protocolo de status resultado do processamento do MDF-e - - - - - Dados do protocolo de status - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDFe, CNPJ do emitente, modelo, série, número do MDF-e, Forma de Emissão e código numérico+DV. - - - - - Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Arquivo de MDF-e enviado. - - - - - Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. - - - - - Digest Value do MDF-e processado. Utilizado para conferir a integridade do CT-e original. - - - - - Código do status do MDF-e. - - - - - - - - Descrição literal do status do MDF-e. - - - - - - - - - - - - - Tipo Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Número do Recibo do arquivo a ser consultado - - - - - - - - Tipo Retorno do Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Número do Recibo Consultado - - - - - código do status do retorno da consulta. - - - - - Descrição literal do status do do retorno da consulta. - - - - - Idntificação da UF - - - - - Resultado do processamento do MDF-e - - - - - - - - Tipo Versão do Consulta de MDF-e - 1.00 - - - - - - - diff --git a/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd deleted file mode 100644 index ed684c44a..000000000 --- a/MDFe.Tests_/Schemas/consReciMDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - Tipo Protocolo de status resultado do processamento do MDF-e - - - - - Dados do protocolo de status - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Chaves de acesso do MDF-e, - - - - - Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. - - - - - - - - Número do Protocolo de Status do MDF-e. - - - - - Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. - - - - - Código do status do MDF-e. - - - - - - - - Descrição literal do status do MDF-e. - - - - - - - - - Mensagem do Fisco - - - - - - Código do status da mensagem do fisco - - - - - - - - Mensagem do Fisco - - - - - - - - - - - - Tipo Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Número do Recibo do arquivo a ser consultado - - - - - - - - Tipo Retorno do Pedido de Consulta do Recibo do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Número do Recibo Consultado - - - - - código do status do retorno da consulta. - - - - - Descrição literal do status do do retorno da consulta. - - - - - Idntificação da UF - - - - - Resultado do processamento do MDF-e - - - - - - - - Tipo Versão do Consulta de MDF-e - 3.00 - - - - - - - diff --git a/MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd deleted file mode 100644 index 456787455..000000000 --- a/MDFe.Tests_/Schemas/consReciMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd deleted file mode 100644 index 09834cd48..000000000 --- a/MDFe.Tests_/Schemas/consReciMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd deleted file mode 100644 index 3c1ed7eb0..000000000 --- a/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - Tipo Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - - - Tipo Versão do Consulta situação de MDF-e - 1.00 - - - - - - diff --git a/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd deleted file mode 100644 index 233efde97..000000000 --- a/MDFe.Tests_/Schemas/consSitMDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - Tipo Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série, tipo de emissão e número do MDF-e e código numérico + DV. - - - - - - - - - - - - Tipo Retorno de Pedido de Consulta da Situação Atual do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o MDF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - código da UF de atendimento - - - - - - - - Retornar protMDFe da versão correspondente do MDF-e autorizado - - - - - - - - - - - - - - - - - - - - Retornar procEventoMDFe da versão correspondente do evento MDF-e autorizado - - - - - - - - - - - - - - - - - Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe - - - - - - Número do Protocolo de geração do DTe - - - - - Data e hora de geração do protocolo, no formato AAAA-MM-DDTHH:MM:SS TZD. - - - - - - - - - - - Tipo Versão do Consulta situação de MDF-e - 1.00 - - - - - - diff --git a/MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd deleted file mode 100644 index 47cd2275c..000000000 --- a/MDFe.Tests_/Schemas/consSitMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd deleted file mode 100644 index 85b6dce46..000000000 --- a/MDFe.Tests_/Schemas/consSitMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML dp Pedido de Consulta da Situação Atual do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd deleted file mode 100644 index 0d9a80208..000000000 --- a/MDFe.Tests_/Schemas/consStatServMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e - - - diff --git a/MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd deleted file mode 100644 index f3237bfbc..000000000 --- a/MDFe.Tests_/Schemas/consStatServMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta do Status do Serviço MDF-e - - - diff --git a/MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd deleted file mode 100644 index 508d1db72..000000000 --- a/MDFe.Tests_/Schemas/consStatServTiposBasico_v1.00.xsd +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - - - - Tipo Resultado da Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o CT-e - - - - - - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Código da UF responsável pelo serviço - - - - - AAAA-MM-DDTHH:MM:SS - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. - - - - - Campo observação utilizado para incluir informações ao contribuinte - - - - - - - - - - - - - - - Tipo Versão do Consulta do Status do Serviço MDFe - - - - - - diff --git a/MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd deleted file mode 100644 index 41c7b6b8e..000000000 --- a/MDFe.Tests_/Schemas/consStatServTiposBasico_v3.00.xsd +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - - - - Tipo Resultado da Consulta do Status do Serviço MDFe - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou o CT-e - - - - - - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Código da UF responsável pelo serviço - - - - - AAAA-MM-DDTHH:MM:SS TZD - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - AAAA-MM-DDTHH:MM:SS TZD. Deve ser preenchida com data e hora previstas para o retorno dos serviços prestados. - - - - - Campo observação utilizado para incluir informações ao contribuinte - - - - - - - - - - - - - - - Tipo Versão do Consulta do Status do Serviço MDFe - - - - - - diff --git a/MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd b/MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd deleted file mode 100644 index cb6badb63..000000000 --- a/MDFe.Tests_/Schemas/distDFeInt_v1.00.xsd +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - Schema de pedido de distribuição de DF-e de interesse - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - - CNPJ do interessado no DF-e - - - - - CPF do interessado no DF-e - - - - - - - Grupo para distribuir DF-e de interesse - - - - - - Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. - - - - - - - - Grupo para consultar um DF-e a partir de um NSU específico - - - - - - Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/distMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/distMDFe_v1.00.xsd deleted file mode 100644 index c9bd23b1a..000000000 --- a/MDFe.Tests_/Schemas/distMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de distribuição de MDF-e para o Ambiente Autorizador - - - diff --git a/MDFe.Tests_/Schemas/distMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/distMDFe_v3.00.xsd deleted file mode 100644 index 9f3afca80..000000000 --- a/MDFe.Tests_/Schemas/distMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de distribuição de MDF-e para o Ambiente Autorizador - - - diff --git a/MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd deleted file mode 100644 index 5934b1736..000000000 --- a/MDFe.Tests_/Schemas/enviMDFe_v1.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema XML de validação do Envio de Lote MDF-e para concessão de autorização - - - diff --git a/MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd deleted file mode 100644 index 83928b2a6..000000000 --- a/MDFe.Tests_/Schemas/enviMDFe_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema XML de validação do Envio de Lote MDF-e para concessão de autorização - - - diff --git a/MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd deleted file mode 100644 index e0d8bc62b..000000000 --- a/MDFe.Tests_/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - Schema XML de validação do evento de alteração do pagamento do serviçp de transporte 110118 - - - - - - Descrição do Evento - “Alteração Pagamento Serviço MDFe” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. - - - - - Informações do Pagamento do Frete - - - - - - Razão social ou Nome do responsavel pelo pagamento - - - - - - - - - - - - Número do CPF do responsável pelo pgto - Informar os zeros não significativos. - - - - - Número do CNPJ do responsável pelo pgto - Informar os zeros não significativos. - - - - - Identificador do responsável pelo pgto em caso de ser estrangeiro - - - - - - - - - - - - - - Componentes do Pagamentoi do Frete - - - - - - Tipo do Componente - -01 - Vale Pedágio; -02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros - - - - - - - - - - - - - - Valor do componente - - - - - Descrição do componente do tipo Outros - - - - - - - - - - - - - - Valor Total do Contrato - - - - - Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; - - - - - - - - - - - - Valor do Adiantamento (usar apenas em pagamento à Prazo - - - - - Indicador para declarar concordância em antecipar o adiantamento - Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. -Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag - - - - - - - - - - - Informações do pagamento a prazo. - Informar somente se indPag for à Prazo - - - - - - Número da Parcela - - - - - - - - - - - Data de vencimento da Parcela (AAAA-MM-DD) - - - - - Valor da Parcela - - - - - - - - Tipo de Permissão em relação a antecipação das parcelas - 0 - Não permite antecipar -1 - Permite antecipar as parcelas -2 - Permite antecipar as parcelas mediante confirmação - - - - - - - - - - - - Informações bancárias - - - - - - - Número do banco - - - - - - - - - - - Número da agência bancária - - - - - - - - - - - - Número do CNPJ da Instituição de Pagamento Eletrônico do Frete - Informar os zeros não significativos. - - - - - Chave PIX - Informar a chave PIX para recebimento do frete. -Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. - - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd deleted file mode 100644 index 2b6a13d1e..000000000 --- a/MDFe.Tests_/Schemas/evCancMDFe_v1.00.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Schema XML de validação do evento do cancelamento -110111 - - - - - - Descrição do Evento - “Cancelamento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 -SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Justificativa do Cancelamento - - - - - - diff --git a/MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd deleted file mode 100644 index 823fe1a04..000000000 --- a/MDFe.Tests_/Schemas/evCancMDFe_v3.00.xsd +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Schema XML de validação do evento do cancelamento -110111 - - - - - - Descrição do Evento - “Cancelamento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 -SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Justificativa do Cancelamento - - - - - - diff --git a/MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd deleted file mode 100644 index 90511fd58..000000000 --- a/MDFe.Tests_/Schemas/evConfirmaServMDFe_v3.00.xsd +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - Schema XML de validação do evento de confirmação do serviço de transporte 110117 - - - - - - Descrição do Evento - “Confirmação Serviço Transporte” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - - diff --git a/MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd deleted file mode 100644 index 9e0607875..000000000 --- a/MDFe.Tests_/Schemas/evEncMDFe_v1.00.xsd +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - Schema XML de validação do evento do encerramento -110112 - - - - - - Descrição do Evento - “Encerramento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Data que o Manifesto foi encerrado - - - - - UF de encerramento do Manifesto - - - - - Código do Município de Encerramento do manifesto - - - - - - diff --git a/MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd deleted file mode 100644 index dc69957b2..000000000 --- a/MDFe.Tests_/Schemas/evEncMDFe_v3.00.xsd +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - Schema XML de validação do evento do encerramento -110112 - - - - - - Descrição do Evento - “Encerramento” - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Data que o Manifesto foi encerrado - - - - - UF de encerramento do Manifesto - - - - - Código do Município de Encerramento do manifesto - - - - - Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro - Informar valor 1 quando o MDFe for encerrado pelo transportador terceiro, este sendo diferente do emitente do MDFe - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd deleted file mode 100644 index 34b144e9c..000000000 --- a/MDFe.Tests_/Schemas/evIncCondutorMDFe_v1.00.xsd +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - Schema XML de validação do evento de inclusao de condutor 110114 - - - - - - Descrição do Evento - “Inclusao Condutor” - - - - - - - - - - - Informações do(s) Condutor(s) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd deleted file mode 100644 index aea57e4f9..000000000 --- a/MDFe.Tests_/Schemas/evIncCondutorMDFe_v3.00.xsd +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - Schema XML de validação do evento de inclusao de condutor 110114 - - - - - - Descrição do Evento - “Inclusao Condutor” - - - - - - - - - - - Informações do(s) Condutor(s) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd deleted file mode 100644 index 844232bc0..000000000 --- a/MDFe.Tests_/Schemas/evInclusaoDFeMDFe_v3.00.xsd +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Schema XML de validação do evento de inclusão de DFe -110115 - - - - - - Descrição do Evento - “Inclusão DF-e” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Código do Município de Carregamento - - - - - Nome do Município de Carregamento - - - - - - - - - - - Informações dos Documentos fiscais vinculados ao manifesto - - - - - - Código do Município de Descarregamento - - - - - Nome do Município de Descarregamento - - - - - - - - - - - Nota Fiscal Eletrônica - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd deleted file mode 100644 index 6dd3eb4e9..000000000 --- a/MDFe.Tests_/Schemas/evPagtoOperMDFe_v3.00.xsd +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - Schema XML de validação do evento de pagamento da operação de transporte 110116 - - - - - - Descrição do Evento - “Pagamento Operação MDF-e” - - - - - - - - - - - - Número do Protocolo de Status do MDF-e. -1 posição tipo de autorizador (9 - SEFAZ Nacional ); -2 posições ano; -10 seqüencial no ano. - - - - - Informações do total de viagens acobertadas pelo Evento “pagamento do frete” - - - - - - Quantidade total de viagens realizadas com o pagamento do Frete - - - - - - - - - - Número de referência da viagem do MDFe referenciado. - - - - - - - - - - - - - Informações do Pagamento do Frete - - - - - - Razão social ou Nome do responsavel pelo pagamento - - - - - - - - - - - - Número do CPF do responsável pelo pgto - Informar os zeros não significativos. - - - - - Número do CNPJ do responsável pelo pgto - Informar os zeros não significativos. - - - - - Identificador do responsável pelo pgto em caso de ser estrangeiro - - - - - - - - - - - - - - Componentes do Pagamentoi do Frete - - - - - - Tipo do Componente - -01 - Vale Pedágio; -02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros - - - - - - - - - - - - - - Valor do componente - - - - - Descrição do componente do tipo Outros - - - - - - - - - - - - - - Valor Total do Contrato - - - - - Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; - - - - - - - - - - - - Valor do Adiantamento (usar apenas em pagamento à Prazo - - - - - Indicador para declarar concordância em antecipar o adiantamento - Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. -Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag - - - - - - - - - - - Informações do pagamento a prazo. - Informar somente se indPag for à Prazo - - - - - - Número da Parcela - - - - - - - - - - - Data de vencimento da Parcela (AAAA-MM-DD) - - - - - Valor da Parcela - - - - - - - - Tipo de Permissão em relação a antecipação das parcelas - 0 - Não permite antecipar -1 - Permite antecipar as parcelas -2 - Permite antecipar as parcelas mediante confirmação - - - - - - - - - - - - Informações bancárias - - - - - - - Número do banco - - - - - - - - - - - Número da agência bancária - - - - - - - - - - - - Número do CNPJ da Instituição de Pagamento Eletrônico do Frete - Informar os zeros não significativos. - - - - - Chave PIX - Informar a chave PIX para recebimento do frete. -Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. - - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd deleted file mode 100644 index 23ed8e54f..000000000 --- a/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - Tipo Evento - - - - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - CNPJ do emissor do evento - - - - - Chave de Acesso do MDF-e vinculado ao evento - - - - - Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - - Tipo do Evento: -110111 - Cancelamento -110112 - Encerramento -110114 - Inclusão de Condutor -310620 - Registro de Passagem -510620 - Registro de Passagem BRId - - - - - Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. - - - - - - - - - - - Detalhamento do evento específico - - - - - - XML do evento -Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). - - - - - - - - - - - - - - - - - Identificador da TAG a ser assinada, a regra de formação do Id é: -“ID” + tpEvento + chave do MDF-e + nSeqEvento - - - - - - - - - - - - - - - - Tipo retorno do Evento - - - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE - - - - - Código do status da registro do Evento - - - - - Descrição literal do status do registro do Evento - - - - - Chave de Acesso MDF-e vinculado - - - - - Tipo do Evento vinculado - - - - - - - - - - - Descrição do Evento - - - - - - - - - - - Seqüencial do evento - - - - - - - - - - - Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - - Número do protocolo de registro do evento - - - - - - - - - - - - - - - - - - - Tipo procEvento - - - - - - - - - - Tipo Versão do Evento - - - - - - - diff --git a/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd deleted file mode 100644 index d77c839ed..000000000 --- a/MDFe.Tests_/Schemas/eventoMDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - Tipo Evento - - - - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação do autor do evento - - - - CNPJ do autor - Informar zeros não significativos - - - - - CPF do Autor - Informar zeros não significativos. -Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual, ou para emissor TAC do Regime Especial da Nota Fiscal Fácil - - - - - - Chave de Acesso do MDF-e vinculado ao evento - - - - - Data e Hora do Evento, formato AAAA-MM-DDThh:mm:ss TZD - - - - - Tipo do Evento: -110111 - Cancelamento -110112 - Encerramento -110114 - Inclusão de Condutor -310620 - Registro de Passagem -510620 - Registro de Passagem BRId - - - - - Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento o autor do evento deve numerar de forma seqüencial. - - - - - - - - - - - Detalhamento do evento específico - - - - - - XML do evento -Insira neste local o XML específico do tipo de evento (cancelamento, encerramento, registro de passagem). - - - - - - - - - Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil - - - - - - Solicitação do pedido de registro de evento da NFF. - Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. - - - - - - - - - - - - - - Grupo de Informação do Provedor de Assinatura e Autorização - - - - - - CNPJ do Provedor de Assinatura e Autorização - - - - - Assinatura RSA do Emitente para DFe gerados por PAA - - - - - - Assinatura digital padrão RSA - Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. - - - - - Chave Publica no padrão XML RSA Key - - - - - - - - - - - - Identificador da TAG a ser assinada, a regra de formação do Id é: -“ID” + tpEvento + chave do MDF-e + nSeqEvento - - - - - - - - - - - - - - - - Tipo retorno do Evento - - - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 RFB, 92 BackOffice BRId e 93 ONE - - - - - Código do status da registro do Evento - - - - - Descrição literal do status do registro do Evento - - - - - Chave de Acesso MDF-e vinculado - - - - - Tipo do Evento vinculado - - - - - - - - - - - Descrição do Evento - - - - - - - - - - - Seqüencial do evento - - - - - - - - - - - Data e Hora de do recebimento do evento ou do registro do evento formato AAAA-MM-DDThh:mm:ss TZD - - - - - Número do protocolo de registro do evento - - - - - - - - - - - - - - - - - - - Tipo procEvento - - - - - - - - - IP do transmissor do documento fiscal para o ambiente autorizador - - - - - Porta de origem utilizada na conexão (De 0 a 65535) - - - - - - - - - - Data e Hora da Conexão de Origem - - - - - - Tipo Versão do Evento - - - - - - - diff --git a/MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd deleted file mode 100644 index 7901245f9..000000000 --- a/MDFe.Tests_/Schemas/eventoMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Registro de Evento do MDF-e - - - diff --git a/MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd deleted file mode 100644 index f979645f2..000000000 --- a/MDFe.Tests_/Schemas/eventoMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Registro de Evento do MDF-e - - - diff --git a/MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd deleted file mode 100644 index ae08a2b36..000000000 --- a/MDFe.Tests_/Schemas/leiauteDistMDFe_v1.00.xsd +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - Tipo Versão - - - - - - - - Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que solicitou a distribuição de DF-e - - - - - Indicador de DF-e solicitados: -0 - DF-e autorizados pela UF; -1 - DF-e com carregamento na UF; -2 – DF-e com descarregamento na UF; -3 – DF-e com percurso pela UF; -8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); -9 - Todos DF-e que fazem referência a UF. - - - - - - - - - - - - - - - - Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip - - - - - - - - - - - último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. - - - - - - - - Schema XML de validação do lote de retorno de documentos ficais eletronicos - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que atendeu a pedido de distribuição de DF-e - - - - - código do status de resultado da pesquisa - - - - - descrição do resultado do pesquisa - - - - - último NSU - - - - - - - - - - - - Schema XML de validação da área de dados descompactada - - - - - - - - informação do proc - - - - - - Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. - - - - - número sequencial único do Ambiente Autorizador - - - - - - - - diff --git a/MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd deleted file mode 100644 index e8bedca95..000000000 --- a/MDFe.Tests_/Schemas/leiauteDistMDFe_v3.00.xsd +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - Tipo Versão - - - - - - - - Schema XML de validação da área de dados da mensagem da solicitação de distribuição de DF-e - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que solicitou a distribuição de DF-e - - - - - Indicador de DF-e solicitados: -0 - DF-e autorizados pela UF; -1 - DF-e com carregamento na UF; -2 – DF-e com descarregamento na UF; -3 – DF-e com percurso pela UF; -8 – DF-e carregados (1), descarregados (2) e que tiveram percurso na UF (3); -9 - Todos DF-e que fazem referência a UF. - - - - - - - - - - - - - - - - Indicador de Compactação da Mensagem de retorno: 0 - sem compactação; 1 - compactação padrão gZip - - - - - - - - - - - último NSU recebido, caso seja informado com zero, o Ambiente Autorizador tentará localizar o primeiro DF-e existente. - - - - - - - - Schema XML de validação do lote de retorno de documentos ficais eletronicos - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo que atendeu a pedido de distribuição de DF-e - - - - - código do status de resultado da pesquisa - - - - - descrição do resultado do pesquisa - - - - - último NSU - - - - - - - - - - - - Schema XML de validação da área de dados descompactada - - - - - - - - informação do proc - - - - - - Identificação do Schema XML de validação do proc, Ex. procMDFe_v1.00.xsd. - - - - - número sequencial único do Ambiente Autorizador - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd deleted file mode 100644 index b5b92d94b..000000000 --- a/MDFe.Tests_/Schemas/leiauteManCadTranspMDFe_v1.00.xsd +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - - Tipo Versão - - - - - - - - Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - - - - - - - - - Schema XML de validação da área de dados da mensagem de cadastro transportadores - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo solicitante - - - - - Informa o tipo de manutenção: -1-Cadastramento -2-Alteração -3-Desativação -4-Reativação - - - - - - - - - - - - - Data da informação cadastral - - - - - - - - Registro Nacional de Transportador Rodoviário de Cargas - - - - - - CNPJ da matriz do Transportador - - - - - CPF do transportador autônomo - - - - - - Nome do Transportador - - - - - - - - Tipo da categoria do transportador: -1-ETC -2-CTC -3-TAC - - - - - - - - - - - - Indicador se há exigência de CIOT -1- Sim / 0 - Não - - - - - - - - - - - Situação Inicial do Cadastramento (APENAS para tpOper=1) -1- ATIVO / 2 - INATIVO - - - - - - - - - - - - - - Schema XML de validação da área de dados da mensagem de cadastro frota - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo solicitante - - - - - Data da informação cadastral - - - - - - - - Registro Nacional de Transportador Rodoviário de Cargas - - - - - Informa o tipo de operação: -1- Inclusão -2- Exclusão - - - - - - - - - - - - - Placa do veículo - - - - - Marca do veículo - - - - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tipo do veículo -1-Tração -2-Rebocável - - - - - - - - - - - - Ano de fabricação do veículo - - - - - - - - - - - Tara do veículo (t) - - - - - - - - - - - Número de Eixos - - - - - - - - - - - - - - Schema XML de validação de retorno da mensagem de cadastro transportadores - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo - - - - - código do status da resposta - - - - - descrição literal do status - - - - - Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - Número Sequencial Único da operação - - - - - - - - Schema XML de validação de retorno da mensagem de cadastro frota - - - - - Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - Versão do Aplicativo - - - - - código do status da resposta - - - - - descrição literal do status - - - - - Data e hora da resposta no formato AAAA-MM-DDThh:mm:ss - - - - - - - - - - Número Sequencial Único da operação - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd deleted file mode 100644 index 0cad310b9..000000000 --- a/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. - - - - - - - - Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a consulta do MDF-e - - - - - Código do status da consulta do MDF-e - - - - - Descrição literal do status da consulta do MDF-e - - - - - - - - - Tipo Documento Fiscal Eletrônico MDF-e - - - - - - - - Autorização de Uso do MDF-e - - - - - - - - - - - - Demais eventos vinculados ao MDF-e - - - - - - - - - - - Tipo Versão do Consulta DFe de MDF-e - 1.00 - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd deleted file mode 100644 index c46fdde8f..000000000 --- a/MDFe.Tests_/Schemas/mdfeConsultaDFeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - Tipo Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - Chaves de acesso do MDF-e, compostas por: UF do emitente, AAMM da emissão do MDF-e, CNPJ do emitente, modelo, série e número do MDF-e e código numérico + DV. - - - - - - - - Tipo Retorno de Pedido de Consulta do Manifesto Eletrônico de Documentos Fiscais - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a consulta do MDF-e - - - - - Código do status da consulta do MDF-e - - - - - Descrição literal do status da consulta do MDF-e - - - - - - - - - Tipo Documento Fiscal Eletrônico MDF-e - - - - - - - - Autorização de Uso do MDF-e - - - - - - - - - - - - Demais eventos vinculados ao MDF-e - - - - - - - - - - - Tipo Versão do Consulta DFe de MDF-e - 3.00 - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd deleted file mode 100644 index e43a00c71..000000000 --- a/MDFe.Tests_/Schemas/mdfeConsultaDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML do Pedido de Consulta do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd deleted file mode 100644 index 78fb9e49a..000000000 --- a/MDFe.Tests_/Schemas/mdfeConsultaDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema de validação XML do Pedido de Consulta do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd deleted file mode 100644 index 2c76d4076..000000000 --- a/MDFe.Tests_/Schemas/mdfeConsultaPorPlacaTiposBasico_v3.00.xsd +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - Tipo Pedido de Consulta por Placa - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Placa do veículo de tração indicado no MDF-e - - - - - Data e hora de referência para a consulta - - - - - - - - Tipo Retorno de Pedido de Consulta por Placa - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a consulta do MDF-e - - - - - Código do status da consulta MDF-e por placa - - - - - Descrição literal do status da consulta MDF-e por Placa - - - - - Grupo de informações dos MDF-e autorizados para a placa indicada - - - - - - - - - Chave de Acesso do MDF-e - - - - - Número do Protocolo de Status do MDF-e. 1 posição tipo de autorizador (1 – Secretaria de Fazenda Estadual, 7 - Sefaz Nacional ); 2 posições ano; 10 seqüencial no ano. - - - - - Sigla da UF de carregamento - - - - - Sigla da UF de descarregamento - - - - - Grupo de informações do percurso do MDF-e - - - - - - Sigla da UF de Percurso - - - - - - - - - - - - - - Grupo de informações dos dados do veículo (integração base RNTRC) - - - - - - Registro Nacional de Transportador Rodoviário de Cargas - - - - - - - - - - - Nome do Transportador - - - - - - - - - CNPJ da matriz do Transportador - - - - - CPF do transportador autônomo - - - - - - Indicador se há exigência de CIOT -1- Sim / 0 - Não - - - - - - - - - - - Tipo da categoria do transportador: -1-ETC -2-CTC -3-TAC - - - - - - - - - - - - Marca do veículo - - - - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tipo do veículo -1-Tração -2-Rebocável - - - - - - - - - - - - Ano de fabricação do veículo - - - - - - - - - - - Tara do veículo (t) - - - - - - - - - - - Número de Eixos - - - - - - - - - - - - - - - - - Tipo Versão da Consulta Por Placa - 3.00 - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd deleted file mode 100644 index 1a3c51733..000000000 --- a/MDFe.Tests_/Schemas/mdfeConsultaPorPlaca_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema de validação XML do Pedido de Consulta MDF-e por placa - - - diff --git a/MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd deleted file mode 100644 index d3be09954..000000000 --- a/MDFe.Tests_/Schemas/mdfeManCadFrota_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de manutenção do cadastro de frota de veículos - - - diff --git a/MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd deleted file mode 100644 index 0988f5256..000000000 --- a/MDFe.Tests_/Schemas/mdfeManCadTransp_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - solicitação de manutenção do cadastro de transportadores - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd deleted file mode 100644 index 8d42ab8a1..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalAereo_v1.00.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - Informações do modal Aéreo - - - - - - Marca da Nacionalidade da aeronave - - - - - - - - - - - - - Marca de Matrícula da aeronave - - - - - - - - - - - - - Número do Voo - Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. - - - - - - - - - - - - Aeródromo de Embarque - O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Aeródromo de Destino - O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Data do Voo - Formato AAAA-MM-DD - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd deleted file mode 100644 index 5f5173228..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalAereo_v3.00.xsd +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - Informações do modal Aéreo - - - - - - Marca da Nacionalidade da aeronave - - - - - - - - - - - - - Marca de Matrícula da aeronave - - - - - - - - - - - - - Número do Voo - Formato = AB1234, sendo AB a designação da empresa e 1234 o número do voo. Quando não for possível incluir as marcas de nacionalidade e matrícula sem hífen. - - - - - - - - - - - - Aeródromo de Embarque - O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Aeródromo de Destino - O código de três letras IATA do aeroporto de destino deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. - - - - - - - - - - - Data do Voo - Formato AAAA-MM-DD - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd deleted file mode 100644 index 81f52bd8a..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalAquaviario_v1.00.xsd +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - Informações do modal Aquaviário - - - - - - CNPJ da Agência de Navegação - Informar zeros não significativos - - - - - Código do tipo de embarcação - Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes - - - - - - - - - - - Código da embarcação - - - - - - - - - - - Nome da embarcação - - - - - - - - - - - Número da Viagem - - - - - - - - - - - Código do Porto de Embarque - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Código do Porto de Destino - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Grupo de informações dos terminais de carregamento. - - - - - - Código do Terminal de Carregamento - Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Carregamento - - - - - - - - - - - - - - Grupo de informações dos terminais de descarregamento. - - - - - - Código do Terminal de Descarregamento - Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Descarregamento - - - - - - - - - - - - - - Informações das Embarcações do Comboio - - - - - - Código da embarcação do comboio - - - - - - - - - - - - - - Informações das Undades de Carga vazias - - - - - - Identificação da unidades de carga vazia - - - - - Tipo da unidade de carga vazia - 1 - Container 2 - Carreta - - - - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd deleted file mode 100644 index d34a91bd6..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalAquaviario_v3.00.xsd +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - Informações do modal Aquaviário - - - - - - Irin do navio sempre deverá ser informado - - - - - - - - - - - - Código do tipo de embarcação - Preencher com código da Tabela de Tipo de Embarcação definida no Ministério dos Transportes - - - - - - - - - - - Código da embarcação - - - - - - - - - - - Nome da embarcação - - - - - - - - - - - Número da Viagem - - - - - - - - - - - Código do Porto de Embarque - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Código do Porto de Destino - Preencher de acordo com Tabela de Portos definida no Ministério dos Transportes - - - - - - - - - - - Porto de Transbordo - - - - - - - - - - - Tipo de Navegação - Preencher com: - 0 - Interior; - 1 - Cabotagem - - - - - - - - - - - - Grupo de informações dos terminais de carregamento. - - - - - - Código do Terminal de Carregamento - Preencher de acordo com a Tabela de Terminais de Carregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Carregamento - - - - - - - - - - - - - - Grupo de informações dos terminais de descarregamento. - - - - - - Código do Terminal de Descarregamento - Preencher de acordo com a Tabela de Terminais de Descarregamento. O código de cada Porto está definido no Ministério de Transportes. - - - - - - - - - - - Nome do Terminal de Descarregamento - - - - - - - - - - - - - - Informações das Embarcações do Comboio - - - - - - Código da embarcação do comboio - - - - - - - - - - - Identificador da Balsa - - - - - - - - - - - - - - Informações das Undades de Carga vazias - - - - - - Identificação da unidades de carga vazia - - - - - Tipo da unidade de carga vazia - 1 - Container; 2 - ULD;3 - Pallet;4 - Outros; - - - - - - - - - - - - - - - - - - Informações das Undades de Transporte vazias - - - - - - Identificação da unidades de transporte vazia - - - - - Tipo da unidade de transporte vazia - Deve ser preenchido com “1” para Rodoviário Tração do tipo caminhão ou “2” para Rodoviário reboque do tipo carreta - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd deleted file mode 100644 index 9a830d8cb..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalFerroviario_v1.00.xsd +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - Informações do modal Ferroviário - - - - - - Informações da composição do trem - - - - - - Prefixo do Trem - - - - - - - - - - - Data e hora de liberação do trem na origem - - - - - - - - - - Origem do Trem - Sigla da estação de origem - - - - - - - - - - - Destino do Trem - Sigla da estação de destino - - - - - - - - - - - Quantidade de vagões carregados - - - - - - - - - - - - - informações dos Vagões - - - - - - Serie de Identificação do vagão - - - - - - - - - - Número de Identificação do vagão - - - - - - - - - - - - - Sequencia do vagão na composição - - - - - - - - - - - Tonelada Útil - Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd deleted file mode 100644 index 6f043e0f6..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalFerroviario_v3.00.xsd +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - Informações do modal Ferroviário - - - - - - Informações da composição do trem - - - - - - Prefixo do Trem - - - - - - - - - - - Data e hora de liberação do trem na origem - - - - - Origem do Trem - Sigla da estação de origem - - - - - - - - - - - Destino do Trem - Sigla da estação de destino - - - - - - - - - - - Quantidade de vagões carregados - - - - - - - - - - - - - informações dos Vagões - - - - - - Peso Base de Cálculo de Frete em Toneladas - - - - - Peso Real em Toneladas - - - - - Tipo de Vagão - - - - - - - - - - Serie de Identificação do vagão - - - - - - - - - - Número de Identificação do vagão - - - - - - - - - - - - - Sequencia do vagão na composição - - - - - - - - - - - Tonelada Útil - Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd deleted file mode 100644 index 180d33caa..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalRodoviario_v1.00.xsd +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - - - - - - - - - Tipo CIOT - Código Identificador da Operação de Transporte - - - - - - - - - Informações do modal Rodoviário - - - - - - Registro Nacional de Transportadores Rodoviários de Carga - Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - - Código Identificador da Operação de Transporte - Também Conhecido como conta frete - - - - - - - - Dados do Veículo com a Tração - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietários do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário - Preencher com: - 0-TAC – Agregado; - 1-TAC Independente; ou - 2 – Outros. - - - - - - - - - - - - - - - - Informações do(s) Condutor(s) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - Tipo de Rodado - Preencher com: - 01 - Truck; - 02 - Toco; - 03 - Cavalo Mecânico; - 04 - VAN; - 05 - Utilitário; - 06 - Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Dados dos reboques - - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietários do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário - Preencher com: - 0-TAC – Agregado; - 1-TAC Independente; ou - 2 – Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Informações de Vale Pedágio - Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. - - - - - - Informações dos dispositivos do Vale Pedágio - - - - - - CNPJ da empresa fornecedora do Vale-Pedágio - - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. - - Informar os zeros não significativos. - - - - - - - - CNPJ do responsável pelo pagamento do Vale-Pedágio - - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. - - Informar os zeros não significativos. - - - - - Número do comprovante de compra - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. - - - - - - - - - - - - - - - - Código de Agendamento no porto - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd deleted file mode 100644 index 022ced007..000000000 --- a/MDFe.Tests_/Schemas/mdfeModalRodoviario_v3.00.xsd +++ /dev/null @@ -1,926 +0,0 @@ - - - - - - - Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - - - - - - - - - Tipo CIOT - Código Identificador da Operação de Transporte - - - - - - - - - Informações do modal Rodoviário - - - - - - Grupo de informações para Agência Reguladora - - - - - - Registro Nacional de Transportadores Rodoviários de Carga - Registro obrigatório do emitente do MDF-e junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - - Dados do CIOT - - - - - - Código Identificador da Operação de Transporte - Também Conhecido como conta frete - - - - - - - - - Número do CPF responsável pela geração do CIOT - Informar os zeros não significativos. - - - - - Número do CNPJ responsável pela geração do CIOT - Informar os zeros não significativos. - - - - - - - - - Informações de Vale Pedágio - Outras informações sobre Vale-Pedágio obrigatório que não tenham campos específicos devem ser informadas no campo de observações gerais de uso livre pelo contribuinte, visando atender as determinações legais vigentes. - - - - - - Informações dos dispositivos do Vale Pedágio - - - - - - CNPJ da empresa fornecedora do Vale-Pedágio - - CNPJ da Empresa Fornecedora do Vale-Pedágio, ou seja, empresa que fornece ao Responsável pelo Pagamento do Vale-Pedágio os dispositivos do Vale-Pedágio. - - Informar os zeros não significativos. - - - - - - - - - CNPJ do responsável pelo pagamento do Vale-Pedágio - - responsável pelo pagamento do Vale Pedágio. Informar somente quando o responsável não for o emitente do MDF-e. - - Informar os zeros não significativos. - - - - - CNPJ do responsável pelo pagamento do Vale-Pedágio - Informar os zeros não significativos. - - - - - - Número do comprovante de compra - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. - - - - - - - - - - Valor do Vale-Pedagio - Valor do Vale-Pedágio obrigatório necessário à livre circulação, desde a origem da operação de transporte até o destino, do transportador contratado. - - - - - Tipo do Vale Pedagio - -01 - TAG; 02 - Cupom; 03 - Cartão - - - - - - - - - - - - - - - - Categoria de Combinação Veicular - Preencher com: - -02 Veículo Comercial 2 eixos;0 -4 Veículo Comercial 3 eixos; -06 Veículo Comercial 4 eixos;0 -7 Veículo Comercial 5 eixos; 0 -8 Veículo Comercial 6 eixos; -10 Veículo Comercial 7 eixos; -11 Veículo Comercial 8 eixos; -12 Veículo Comercial 9 eixos; -13 Veículo Comercial 10 eixos; -14 Veículo Comercial Acima de 10 eixos; - - - - - - - - - - - - - - - - - - - - - - - Grupo de informações dos contratantes do serviço de transporte - - - - - - Razão social ou Nome do contratante - - - - - - - - - - - - Número do CPF do contratante do serviço - Informar os zeros não significativos. - - - - - Número do CNPJ do contratante do serviço - Informar os zeros não significativos. - - - - - Identificador do contratante em caso de contratante estrangeiro - - - - - - - - - - - - - - Grupo de informações do contrato entre transportador e contratante - - - - - - Número do contrato do transportador com o contratante quando este existir para prestações continuadas - - - - - - - - - - - - Valor global do contrato - - - - - - - - - - - Informações do Pagamento do Frete - - - - - - Razão social ou Nome do respnsável pelo pagamento - - - - - - - - - - - - Número do CPF do responsável pelo pgto - Informar os zeros não significativos. - - - - - Número do CNPJ do responsável pelo pgto - Informar os zeros não significativos. - - - - - Identificador do responsável pelo pgto em caso de ser estrangeiro - - - - - - - - - - - - - - Componentes do Pagamentoi do Frete - - - - - - Tipo do Componente - -Preencher com: 01 - Vale Pedágio; -02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros - - - - - - - - - - - - - - Valor do componente - - - - - Descrição do componente do tipo Outros - - - - - - - - - - - - - - Valor Total do Contrato - - - - - Indicador de operação de transporte de alto desempenho - Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. -Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag - - - - - - - - - - - Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; - - - - - - - - - - - - Valor do Adiantamento (usar apenas em pagamento à Prazo - - - - - Indicador para declarar concordância em antecipar o adiantamento - Informar a tag somente se for autorizado antecipar o adiantamento - - - - - - - - - - Informações do pagamento a prazo. - Informar somente se indPag for à Prazo - - - - - - Número da Parcela - - - - - - - - - - - Data de vencimento da Parcela (AAAA-MM-DD) - - - - - Valor da Parcela - - - - - - - - Tipo de Permissão em relação a antecipação das parcelas - 0 - Não permite antecipar - -1 - Permite antecipar as parcelas - -2 - Permite antecipar as parcelas mediante confirmação - - - - - - - - - - - - Informações bancárias - - - - - - - Número do banco - - - - - - - - - - - Número da agência bancária - - - - - - - - - - - - Número do CNPJ da Instituição de Pagamento Eletrônico do Frete - Informar os zeros não significativos. - - - - - Chave PIX - Informar a chave PIX para recebimento do frete. -Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. - - - - - - - - - - - - - - - - - - - - Dados do Veículo com a Tração - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietário ou possuidor do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário ou possuidor - Preencher com: - 0-TAC Agregado; - 1-TAC Independente; - 2 – Outros. - - - - - - - - - - - - - - - - Informações do(s) Condutor(es) do veículo - - - - - - Nome do Condutor - - - - - - - - - - - CPF do Condutor - - - - - - - - Tipo de Rodado - Preencher com: - 01 - Truck; - 02 - Toco; - 03 - Cavalo Mecânico; - 04 - VAN; - 05 - Utilitário; - 06 - Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Dados dos reboques - - - - - - - Código interno do veículo - - - - - - - - - - - Placa do veículo - - - - - - - - RENAVAM do veículo - - - - - - - - - - - Tara em KG - - - - - - - - - - - Capacidade em KG - - - - - - - - - - - Capacidade em M3 - - - - - - - - - - - Proprietários ou possuidor do Veículo. -Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - - - - - - - Número do CPF - Informar os zeros não significativos. - - - - - Número do CNPJ - Informar os zeros não significativos. - - - - - - Registro Nacional dos Transportadores Rodoviários de Carga - Registro obrigatório do proprietário, co-proprietário ou arrendatário do veículo junto à ANTT para exercer a atividade de transportador rodoviário de cargas por conta de terceiros e mediante remuneração. - - - - - Razão Social ou Nome do proprietário - - - - - - - - - - - - Inscrição Estadual - - - - - - - - UF - - - - - - Tipo Proprietário ou possuidor - Preencher com: - 0-TAC Agregado; - 1-TAC Independente; - 2 – Outros. - - - - - - - - - - - - - - - - Tipo de Carroceria - Preencher com: - 00 - não aplicável; - 01 - Aberta; - 02 - Fechada/Baú; - 03 - Granelera; - 04 - Porta Container; - 05 - Sider - - - - - - - - - - - - - - - - UF em que veículo está licenciado - Sigla da UF de licenciamento do veículo. - - - - - - - - Código de Agendamento no porto - - - - - - - - - - - Lacres - - - - - - Número do Lacre - - - - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd b/MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd deleted file mode 100644 index 915a0aef9..000000000 --- a/MDFe.Tests_/Schemas/mdfeTiposBasico_v1.00.xsd +++ /dev/null @@ -1,1634 +0,0 @@ - - - - - - - - Tipo Manifesto de Documentos Fiscais Eletrônicos - - - - - Informações do MDF-e - - - - - - Identificação do MDF-e - - - - - - Código da UF do emitente do MDF-e - Código da UF do emitente do Documento Fiscal. Utilizar a -Tabela do IBGE de código de unidades da federação. - - - - - Tipo do Ambiente - 1 - Produção -2 - Homologação - - - - - Tipo do Emitente - - 1 - Prestador de serviço de transporte -2 - Transportador de Carga Própria -OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria - - - - - Modelo do Manifesto Eletrônico - Utilizar o código 58 para identificação do MDF-e - - - - - Série do Manifesto - Informar a série do documento fiscal (informar zero se inexistente). - - - - - Número do Manifesto - Número que identifica o Manifesto. 1 a 999999999. - - - - - Código numérico que compõe a Chave de Acesso. - Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. - - - - - - - - - - - Digito verificador da chave de acesso do Manifesto - Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. - - - - - - - - - - - Modalidade de transporte - 1 - Rodoviário; -2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. - - - - - Data e hora de emissão do Manifesto - Formato AAAA-MM-DDTHH:MM:DD - - - - - - - - - - - Forma de emissão do Manifesto (Normal ou Contingência) - 1 - Normal -; 2 - Contingência - - - - - - - - - - - - Identificação do processo de emissão do Manifesto - 0 - emissão de MDF-e com aplicativo do contribuinte; -3- emissão MDF-e pelo contribuinte com aplicativo fornecido pelo Fisco. - - - - - - - - Versão do processo de emissão - Informar a versão do aplicativo emissor de MDF-e. - - - - - - - - - - - Sigla da UF do Carregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Sigla da UF do Descarregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Informações dos Municípios de Carregamento - - - - - - Código do Município de Carregamento - - - - - Nome do Município de Carregamento - - - - - - - - - - - - - - Informações do Percurso do MDF-e - - - - - - Sigla das Unidades da Federação do percurso do veículo. - Não é necessário repetir as UF de Início e Fim - - - - - - - - Data e hora previstos de inicio da viagem - Formato AAAA-MM-DDTHH:MM:DD - - - - - - - - - - - - - - Identificação do Emitente do Manifesto - - - - - - CNPJ do emitente - Informar zeros não significativos - - - - - Inscrição Estadual do emitemte - - - - - - - - Razão social ou Nome do emitente - - - - - - - - - - - Nome fantasia do emitente - - - - - - - - - - - Endereço do emitente - - - - - - - - Informações do modal - - - - - - XML do modal -Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). - O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. - Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: - -Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 - Aéreo - ver arquivo MDFeModalAereo_v9.99 - Aquaviário - arquivo MDFeModalAquaviario_v9.99 - Ferroviário - arquivo MDFeModalFerroviario_v9.99 - - -Onde v9.99 é a a designação genérica para a versão do arquivo. -Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". - - - - - - Versão do leiaute específico para o Modal - - - - - - - - - - - - - Informações dos Documentos fiscais vinculados ao manifesto - - - - - - Informações dos Municípios de descarregamento - - - - - - Código do Município de Descarregamento - - - - - Nome do Município de Descarregamento - - - - - - - - - - - Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte - - - - - - Conhecimento Eletrônico - Chave de Acesso - - - - - Segundo código de barras - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - - - - Nota Fiscal Eletronica - - - - - - Nota Fiscal Eletrônica - - - - - Segundo código de barras - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - - - - Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) - - - - - - Manifesto Eletrônico de Documentos Fiscais - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - - - - - - - - - - Totalizadores da carga transportada e seus documentos fiscais - - - - - - Quantidade total de CT-e relacionados no Manifesto - - - - - - - - - - - Quantidade total de NF-e relacionadas no Manifesto - - - - - - - - - - Quantidade total de MDF-e relacionados no Manifesto Aquaviário - - - - - - - - - - Valor total da carga / mercadorias transportadas - - - - - Codigo da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas - 01 – KG; 02 - TON - - - - - - - - - - - Peso Bruto Total da Carga / Mercadorias transportadas - - - - - - - - Lacres do MDF-e - Preechimento opcional para os modais Rodoviário e Ferroviário - - - - - - número do lacre - - - - - - - - - - - - - - Autorizados para download do XML do DF-e - Informar CNPJ ou CPF. Preencher os zeros não significativos. - - - - - - - CNPJ do autorizado - Informar zeros não significativos - - - - - CPF do autorizado - Informar zeros não significativos - - - - - - - - - Informações Adicionais - - - - - - Informações adicionais de interesse do Fisco - Norma referenciada, informações complementares, etc - - - - - - - - - - - Informações complementares de interesse do Contribuinte - - - - - - - - - - - - - - - Versão do leiaute - Ex: "1.00" - - - - - Identificador da tag a ser assinada - Informar a chave de acesso do MDF-e e precedida do literal "MDFe" - - - - - - - - - - - - - - - Tipo Pedido de Concessão de Autorização de MDF-e - - - - - - - - - - Tipo Retorno do Pedido de Concessão de Autorização do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação da UF - - - - - Versão do Aplicativo que recebeu o Arquivo. - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Dados do Recibo do Arquivo - - - - - - Número do Recibo - - - - - Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar zeros não significativos - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Telefone - - - - - - - - - - - Endereço de E-mail - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar os zeros não significativos - - - - - - - - - - - Sigla da UF, informar EX para operações com o exterior. - - - - - Código do país - Utilizar a tabela do BACEN - - - - - - - - - - - Nome do país - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Código do país - - - - - - - - - - - Nome do país - - - - - - - - - - - Telefone - - - - - - - - - - - - - Tipo Dados do Local de Origem ou Destino - - - - - Código do município (utilizar a tabela do IBGE) - - - - - Nome do município - - - - - - - - - - - Sigla da UF - - - - - - - Tipo Dados do Local de Retirada ou Entrega - - - - - - Número do CNPJ - - - - - Número do CPF - - - - - - Razão Social ou Nome - - - - - - - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo de Dados das Notas Fiscais Papel e Eletrônica - - - - - Informações da NF-e - - - - - - Chave de acesso da NF-e - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - Informações da NF mod 1 e 1A - - - - - - Informações do Emitente da NF - - - - - - CNPJ do emitente - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Emitente - Informar 'EX' para operações com o exterior. - - - - - - - - Informações do Destinatário da NF - - - - - - - CNPJ do Destinatário - Informar o CNPJ ou o CPF do destinatário, preenchendo os -zeros não significativos. -Não informar o conteúdo da TAG se a operação for realizada com o Exterior. - - - - - CPF do Destinatário - Informar os zeros não significativos. - - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Destinatário - Informar 'EX' para operações com o exterior. - - - - - - - - Série - - - - - - - - - - - Número - - - - - - - - - - - Data de Emissão - Formato AAAA-MM-DD - - - - - Valor Total da NF - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - - - Tipo Dados Unidade de Transporte - - - - - Tipo da Unidade de Transporte - 1 - Rodoviário Tração; - -2 - Rodoviário Reboque; - -3 - Navio; - -4 - Balsa; - -5 - Aeronave; - -6 - Vagão; - -7 - Outros - - - - - Identificação da Unidade de Transporte - Informar a identificação conforme o tipo de unidade de transporte. -Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. - - - - - - Lacres das Unidades de Transporte - - - - - - Número do lacre - - - - - - - - - - - - - - Informações das Unidades de Carga (Containeres/ULD/Outros) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - Quantidade rateada (Peso,Volume) - - - - - - - Tipo Dados Unidade de Carga - - - - - Tipo da Unidade de Carga - 1 - Container; - -2 - ULD; - -3 - Pallet; - -4 - Outros; - - - - - Identificação da Unidade de Carga - Informar a identificação da unidade de carga, por exemplo: número do container. - - - - - Lacres das Unidades de Carga - - - - - - Número do lacre - - - - - - - - - - - - - - Quantidade rateada (Peso,Volume) - - - - - - - Tipo processo de emissão do MDF-e - - - - - - - - - - Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. - - - - - - - - - Tipo Modal Manifesto - - - - - - - - - - - - Tipo Modelo do Documento - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Versão do MDF-e - 1.00 - - - - - - - - - Tipo hora - - - - - - - - - Tipo Dados PIN (SUFRAMA) - - - - - - - - - - - Tipo Número do Container - - - - - - - - - - - Tipo Email - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd b/MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd deleted file mode 100644 index 5b0b5e951..000000000 --- a/MDFe.Tests_/Schemas/mdfeTiposBasico_v3.00.xsd +++ /dev/null @@ -1,2496 +0,0 @@ - - - - - - - - Tipo Manifesto de Documentos Fiscais Eletrônicos - - - - - Informações do MDF-e - - - - - - Identificação do MDF-e - - - - - - Código da UF do emitente do MDF-e - Código da UF do emitente do Documento Fiscal. Utilizar a -Tabela do IBGE de código de unidades da federação. - - - - - Tipo do Ambiente - 1 - Produção -2 - Homologação - - - - - Tipo do Emitente - - 1 - Prestador de serviço de transporte -2 - Transportador de Carga Própria 3 - Prestador de serviço de transporte que emitirá CT-e Globalizado - -OBS: Deve ser preenchido com 2 para emitentes de NF-e e pelas transportadoras quando estiverem fazendo transporte de carga própria. Deve ser preenchido com 3 para transportador de carga que emitirá à posteriori CT-e Globalizado relacionando as NF-e. - - - - - Tipo do Transportador - 1 - ETC - -2 - TAC - -3 - CTC - - - - - Modelo do Manifesto Eletrônico - Utilizar o código 58 para identificação do MDF-e - - - - - Série do Manifesto - Informar a série do documento fiscal (informar zero se inexistente). -Série na faixa [920-969]: Reservada para emissão por contribuinte pessoa física com inscrição estadual. - - - - - Número do Manifesto - Número que identifica o Manifesto. 1 a 999999999. - - - - - Código numérico que compõe a Chave de Acesso. - Código aleatório gerado pelo emitente, com o objetivo de evitar acessos indevidos ao documento. - - - - - - - - - - - Digito verificador da chave de acesso do Manifesto - Informar o dígito de controle da chave de acesso do MDF-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. - - - - - - - - - - - Modalidade de transporte - 1 - Rodoviário; -2 - Aéreo; 3 - Aquaviário; 4 - Ferroviário. - - - - - Data e hora de emissão do Manifesto - Formato AAAA-MM-DDTHH:MM:DD TZD - - - - - Forma de emissão do Manifesto - 1 - Normal -; 2 - Contingência; 3-Regime Especial NFF - - - - - - - - - - - - - Identificação do processo de emissão do Manifesto - 0 - emissão de MDF-e com aplicativo do contribuinte - - - - - - - - Versão do processo de emissão - Informar a versão do aplicativo emissor de MDF-e. - - - - - - - - - - - Sigla da UF do Carregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Sigla da UF do Descarregamento - Utilizar a Tabela do IBGE de código de unidades da federação. -Informar 'EX' para operações com o exterior. - - - - - Informações dos Municípios de Carregamento - - - - - - Código do Município de Carregamento - - - - - Nome do Município de Carregamento - - - - - - - - - - - - - - Informações do Percurso do MDF-e - - - - - - Sigla das Unidades da Federação do percurso do veículo. - Não é necessário repetir as UF de Início e Fim - - - - - - - - Data e hora previstos de inicio da viagem - Formato AAAA-MM-DDTHH:MM:DD TZD - - - - - Indicador de participação do Canal Verde - - - - - - - - - - Indicador de MDF-e com inclusão da Carga posterior a emissão por evento de inclusão de DF-e - - - - - - - - - - - - - Identificação do Emitente do Manifesto - - - - - - - CNPJ do emitente - Informar zeros não significativos - - - - - CPF do emitente - Informar zeros não significativos. - -Usar com série específica 920-969 para emitente pessoa física com inscrição estadual. -Poderá ser usado também para emissão do Regime Especial da Nota Fiscal Fácil - - - - - - Inscrição Estadual do emitemte - - - - - - - - Razão social ou Nome do emitente - - - - - - - - - - - Nome fantasia do emitente - - - - - - - - - - - Endereço do emitente - - - - - - - - Informações do modal - - - - - - XML do modal -Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). - O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. - Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário ou aquaviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: - -Rodoviário - ver arquivo MDFeModalRodoviario_v9.99 - Aéreo - ver arquivo MDFeModalAereo_v9.99 - Aquaviário - arquivo MDFeModalAquaviario_v9.99 - Ferroviário - arquivo MDFeModalFerroviario_v9.99 - - -Onde v9.99 é a a designação genérica para a versão do arquivo. -Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será denominado "MDFeModalRodoviario_v1.00". - - - - - - Versão do leiaute específico para o Modal - - - - - - - - - - - - - Informações dos Documentos fiscais vinculados ao manifesto - - - - - - Informações dos Municípios de descarregamento - - - - - - Código do Município de Descarregamento - - - - - Nome do Município de Descarregamento - - - - - - - - - - - Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte - - - - - - Conhecimento Eletrônico - Chave de Acesso - - - - - Segundo código de barras - - - - - Indicador de Reentrega - - - - - - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - Preenchido quando for transporte de produtos classificados pela ONU como perigosos. - - - - - - Número ONU/UN - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Nome apropriado para embarque do produto - Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte - - - - - - - - - - - Classe ou subclasse/divisão, e risco subsidiário/risco secundário - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Grupo de Embalagem - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - Preenchimento obrigatório para o modal aéreo. - A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. - - - - - - - - - - - Quantidade total por produto - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - Quantidade e Tipo de volumes - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - - - - Grupo de informações da Entrega Parcial (Corte de Voo) - - - - - - Quantidade total de volumes - - - - - Quantidade de volumes enviados no MDF-e - - - - - - - - - - - Nota Fiscal Eletronica - - - - - - Nota Fiscal Eletrônica - - - - - Segundo código de barras - - - - - Indicador de Reentrega - - - - - - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Deve ser preenchido com as informações das unidades de transporte utilizadas. - - - - - Preenchido quando for transporte de produtos classificados pela ONU como perigosos. - - - - - - Número ONU/UN - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Nome apropriado para embarque do produto - Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte - - - - - - - - - - - Classe ou subclasse/divisão, e risco subsidiário/risco secundário - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Grupo de Embalagem - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - Preenchimento obrigatório para o modal aéreo. - A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. - - - - - - - - - - - Quantidade total por produto - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - Quantidade e Tipo de volumes - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - - - - - - - Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) - - - - - - Manifesto Eletrônico de Documentos Fiscais - - - - - Indicador de Reentrega - - - - - - - - - - Informações das Unidades de Transporte (Carreta/Reboque/Vagão) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - Preenchido quando for transporte de produtos classificados pela ONU como perigosos. - - - - - - Número ONU/UN - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Nome apropriado para embarque do produto - Ver a legislação de transporte de produtos perigosos aplicada ao modo de transporte - - - - - - - - - - - Classe ou subclasse/divisão, e risco subsidiário/risco secundário - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - - - - - - - - - - - Grupo de Embalagem - Ver a legislação de transporte de produtos perigosos aplicadas ao modal - Preenchimento obrigatório para o modal aéreo. - A legislação para o modal rodoviário e ferroviário não atribui grupo de embalagem para todos os produtos, portanto haverá casos de não preenchimento desse campo. - - - - - - - - - - - Quantidade total por produto - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - Quantidade e Tipo de volumes - Preencher conforme a legislação de transporte de produtos perigosos aplicada ao modal - - - - - - - - - - - - - - - - - - - - - - - Informações de Seguro da Carga - - - - - - Informações do responsável pelo seguro da carga - - - - - - Responsável pelo seguro - Preencher com: - 1- Emitente do MDF-e; - -22 - Responsável pela contratação do serviço de transporte (contratante) - - -Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para os demais modais esta informação é opcional. - - - - - - - - - - - - - - - Número do CNPJ do responsável pelo seguro - Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica - - - - - Número do CPF do responsável pelo seguro - Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa física - - - - - - - - - Informações da seguradora - - - - - - Nome da Seguradora - - - - - - - - - - - Número do CNPJ da seguradora - Obrigatório apenas se responsável pelo seguro for (2) responsável pela contratação do transporte - pessoa jurídica - - - - - - - - Número da Apólice - Obrigatório pela lei 11.442/07 (RCTRC) - - - - - - - - - - - Número da Averbação - Informar as averbações do seguro - - - - - - - - - - - - - - Produto predominante - Informar a descrição do produto predominante - - - - - - Tipo de Carga - Conforme Resolução ANTT nº. 5.849/2019. - -01-Granel sólido; -02-Granel líquido; -03-Frigorificada; -04-Conteinerizada; -05-Carga Geral; -06-Neogranel; -07-Perigosa (granel sólido); -08-Perigosa (granel líquido); -09-Perigosa (carga frigorificada); -10-Perigosa (conteinerizada); -11-Perigosa (carga geral). - - - - - - - - - - - - - - - - - - - - - Descrição do produto - - - - - - - - - - - GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras - - - - - - - - - - - Código NCM - - - - - - - - - - - Informações da carga lotação. Informar somente quando MDF-e for de carga lotação - - - - - - Informações da localização de carregamento do MDF-e de carga lotação - - - - - - CEP onde foi carregado o MDF-e - Informar zeros não significativos - - - - - - - - - - - - Latitude do ponto geográfico onde foi carregado o MDF-e - - - - - Latitude do ponto geográfico onde foi carregado o MDF-e - - - - - - - - - Informações da localização de descarregamento do MDF-e de carga lotação - - - - - - CEP onde foi descarregado o MDF-e - Informar zeros não significativos - - - - - - - - - - - - Latitude do ponto geográfico onde foi descarregado o MDF-e - - - - - Latitude do ponto geográfico onde foi descarregado o MDF-e - - - - - - - - - - - - - - - Totalizadores da carga transportada e seus documentos fiscais - - - - - - Quantidade total de CT-e relacionados no Manifesto - - - - - - - - - - - Quantidade total de NF-e relacionadas no Manifesto - - - - - - - - - - Quantidade total de MDF-e relacionados no Manifesto Aquaviário - - - - - - - - - - Valor total da carga / mercadorias transportadas - - - - - Código da unidade de medida do Peso Bruto da Carga / Mercadorias transportadas - 01 – KG; 02 - TON - - - - - - - - - - - Peso Bruto Total da Carga / Mercadorias transportadas - - - - - - - - Lacres do MDF-e - Preechimento opcional para os modais Rodoviário e Ferroviário - - - - - - número do lacre - - - - - - - - - - - - - - Autorizados para download do XML do DF-e - Informar CNPJ ou CPF. Preencher os zeros não significativos. - - - - - - - CNPJ do autorizado - Informar zeros não significativos - - - - - CPF do autorizado - Informar zeros não significativos - - - - - - - - - Informações Adicionais - - - - - - Informações adicionais de interesse do Fisco - Norma referenciada, informações complementares, etc - - - - - - - - - - - Informações complementares de interesse do Contribuinte - - - - - - - - - - - - - - Informações do Responsável Técnico pela emissão do DF-e - - - - - Grupo de informações do pedido de emissão da Nota Fiscal Fácil - - - - - - Solicitação do pedido de emissão da NFF. - Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. - - - - - - - - - - - - - - Grupo de Informação do Provedor de Assinatura e Autorização - - - - - - CNPJ do Provedor de Assinatura e Autorização - - - - - Assinatura RSA do Emitente para DFe gerados por PAA - - - - - - Assinatura digital padrão RSA - Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. - - - - - Chave Publica no padrão XML RSA Key - - - - - - - - - - - - Versão do leiaute - Ex: "3.00" - - - - - Identificador da tag a ser assinada - Informar a chave de acesso do MDF-e e precedida do literal "MDFe" - - - - - - - - - - - - Informações suplementares do MDF-e - - - - - - Texto com o QR-Code para consulta do MDF-e - - - - - - - - - - - - - - - - - - - Tipo Pedido de Autorização Assíncrona de MDF-e - - - - - - - - - - Tipo Retorno do Pedido de Autorização do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação da UF - - - - - Versão do Aplicativo que recebeu o Arquivo. - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Dados do Recibo do Arquivo - - - - - - - - Tipo Retorno do Recibo do Pedido de Autorização do MDF-e - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Identificação da UF - - - - - Versão do Aplicativo que recebeu o Arquivo. - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Dados do Recibo do Arquivo - - - - - - Número do Recibo - - - - - Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS - - - - - Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos - - - - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar zeros não significativos - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Telefone - - - - - - - - - - - Endereço de E-mail - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - Informar os zeros não significativos - - - - - - - - - - - Sigla da UF, informar EX para operações com o exterior. - - - - - Código do país - Utilizar a tabela do BACEN - - - - - - - - - - - Nome do país - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - CEP - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - Código do país - - - - - - - - - - - Nome do país - - - - - - - - - - - Telefone - - - - - - - - - - - - - Tipo Dados do Local de Origem ou Destino - - - - - Código do município (utilizar a tabela do IBGE) - - - - - Nome do município - - - - - - - - - - - Sigla da UF - - - - - - - Tipo Dados do Local de Retirada ou Entrega - - - - - - Número do CNPJ - - - - - Número do CPF - - - - - - Razão Social ou Nome - - - - - - - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município, , informar EXTERIOR para operações com o exterior. - - - - - - - - - - - Sigla da UF, , informar EX para operações com o exterior. - - - - - - - Tipo de Dados das Notas Fiscais Papel e Eletrônica - - - - - Informações da NF-e - - - - - - Chave de acesso da NF-e - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - Informações da NF mod 1 e 1A - - - - - - Informações do Emitente da NF - - - - - - CNPJ do emitente - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Emitente - Informar 'EX' para operações com o exterior. - - - - - - - - Informações do Destinatário da NF - - - - - - - CNPJ do Destinatário - Informar o CNPJ ou o CPF do destinatário, preenchendo os -zeros não significativos. -Não informar o conteúdo da TAG se a operação for realizada com o Exterior. - - - - - CPF do Destinatário - Informar os zeros não significativos. - - - - - - - Razão Social ou Nome - - - - - - - - - - - UF do Destinatário - Informar 'EX' para operações com o exterior. - - - - - - - - Série - - - - - - - - - - - Número - - - - - - - - - - - Data de Emissão - Formato AAAA-MM-DD - - - - - Valor Total da NF - - - - - PIN SUFRAMA - PIN atribuído pela SUFRAMA para a operação. - - - - - - - - - - Tipo Dados Unidade de Transporte - - - - - Tipo da Unidade de Transporte - 1 - Rodoviário Tração; - -2 - Rodoviário Reboque; - -3 - Navio; - -4 - Balsa; - -5 - Aeronave; - -6 - Vagão; - -7 - Outros - - - - - Identificação da Unidade de Transporte - Informar a identificação conforme o tipo de unidade de transporte. -Por exemplo: para rodoviário tração ou reboque deverá preencher com a placa do veículo. - - - - - - Lacres das Unidades de Transporte - - - - - - Número do lacre - - - - - - - - - - - - - - Informações das Unidades de Carga (Containeres/ULD/Outros) - Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. - - - - - Quantidade rateada (Peso,Volume) - - - - - - - Tipo Dados Unidade de Carga - - - - - Tipo da Unidade de Carga - 1 - Container; - -2 - ULD; - -3 - Pallet; - -4 - Outros; - - - - - Identificação da Unidade de Carga - Informar a identificação da unidade de carga, por exemplo: número do container. - - - - - Lacres das Unidades de Carga - - - - - - Número do lacre - - - - - - - - - - - - - - Quantidade rateada (Peso,Volume) - - - - - - - - - - Tipo Dados da Responsável Técnico - - - - - CNPJ da pessoa jurídica responsável técnica pelo sistema utilizado na emissão do documento fiscal eletrônico - Informar o CNPJ da pessoa jurídica desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. - - - - - Nome da pessoa a ser contatada - Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. No caso de pessoa física, informar o respectivo nome. - - - - - - - - - - - Email da pessoa jurídica a ser contatada - - - - - Telefone da pessoa jurídica a ser contatada - Preencher com o Código DDD + número do telefone. - - - - - - - - - - - - Identificador do código de segurança do responsável técnico - Identificador do CSRT utilizado para geração do hash - - - - - - - - - - Hash do token do código de segurança do responsável técnico - O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) - -Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary - - - - - - - - - - - - - Tipo Protocolo de status resultado do processamento do MDF-e - - - - - Dados do protocolo de status - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a NF-3e - - - - - Chave de acesso do MDF-e - - - - - Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS TZD. - - - - - Número do Protocolo de Status do MDF-e - - - - - Digest Value do MDF-e processado. Utilizado para conferir a integridade do MDF-e original. - - - - - Código do status do MDF-e - - - - - - - - Descrição literal do status do MDF-e. - - - - - - - - - Mensagem do Fisco - - - - - - Código do status da mensagem do fisco - - - - - - - - Mensagem do Fisco - - - - - - - - - - - - Tipo processo de emissão do MDF-e - - - - - - - - - Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. - - - - - - - - - Tipo Modal Manifesto - - - - - - - - - - - - Tipo Modelo do Documento - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Versão do MDF-e - 3.00 - - - - - - - - - Tipo hora - - - - - - - - - Tipo Dados PIN (SUFRAMA) - - - - - - - - - - - Tipo Número do Container - - - - - - - - - - - Tipo Email - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/mdfe_v1.00.xsd b/MDFe.Tests_/Schemas/mdfe_v1.00.xsd deleted file mode 100644 index b481ea8d4..000000000 --- a/MDFe.Tests_/Schemas/mdfe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Manisfesto Eletrônico de Documentos Fiscais - - - diff --git a/MDFe.Tests_/Schemas/mdfe_v3.00.xsd b/MDFe.Tests_/Schemas/mdfe_v3.00.xsd deleted file mode 100644 index 6b638d8f2..000000000 --- a/MDFe.Tests_/Schemas/mdfe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Manisfesto Eletrônico de Documentos Fiscais - - - diff --git a/MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd deleted file mode 100644 index f976bec13..000000000 --- a/MDFe.Tests_/Schemas/procEventoMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Pedido de Registro de Evento de MDF-e processado - - - diff --git a/MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd deleted file mode 100644 index bc9d68fd0..000000000 --- a/MDFe.Tests_/Schemas/procEventoMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Pedido de Registro de Evento de MDF-e processado - - - diff --git a/MDFe.Tests_/Schemas/procMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/procMDFe_v1.00.xsd deleted file mode 100644 index aae0b797d..000000000 --- a/MDFe.Tests_/Schemas/procMDFe_v1.00.xsd +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - MDF-e processado - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/procMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/procMDFe_v3.00.xsd deleted file mode 100644 index 9b0c8f35f..000000000 --- a/MDFe.Tests_/Schemas/procMDFe_v3.00.xsd +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - MDF-e processado - - - - - - - - - - IP do transmissor do documento fiscal para o ambiente autorizador - - - - - Porta de origem utilizada na conexão (De 0 a 65535) - - - - - - - - - - Data e Hora da Conexão de Origem - - - - - diff --git a/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd b/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd deleted file mode 100644 index f8d3e8d3a..000000000 --- a/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta MDF-e não encerrados - - - diff --git a/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd b/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd deleted file mode 100644 index 257dc51c6..000000000 --- a/MDFe.Tests_/Schemas/retConsMDFeNaoEnc_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta MDF-e não encerrados - - - diff --git a/MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd deleted file mode 100644 index 0f747fb1c..000000000 --- a/MDFe.Tests_/Schemas/retConsReciMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do Pedido de Consulta do MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd deleted file mode 100644 index 79fc83808..000000000 --- a/MDFe.Tests_/Schemas/retConsReciMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do Pedido de Consulta do MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd deleted file mode 100644 index d7ec66685..000000000 --- a/MDFe.Tests_/Schemas/retConsSitMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta da situação atual do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd deleted file mode 100644 index 9a54485b8..000000000 --- a/MDFe.Tests_/Schemas/retConsSitMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta da situação atual do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd deleted file mode 100644 index 9f28273dd..000000000 --- a/MDFe.Tests_/Schemas/retConsStatServMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd deleted file mode 100644 index d6d9ed568..000000000 --- a/MDFe.Tests_/Schemas/retConsStatServMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Resultado da Consulta do Status do Serviço de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd b/MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd deleted file mode 100644 index 94c260f3a..000000000 --- a/MDFe.Tests_/Schemas/retDistDFeInt_v1.00.xsd +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - Schema do resultado do pedido de distribuição de DF-e de interesse - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Web Service MDFeDistribuicaoDFe - - - - - Código do status de processamento da requisição - - - - - Descrição literal do status do processamento da requisição - - - - - Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SS - - - - - - - - - - - Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. - - - - - Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado - - - - - Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. - - - - - - Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. - - - - - - - NSU do documento fiscal - - - - - Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: procMDFe_v2.00.xsd, procEventoMDFe_v2.00.xsd - - - - - - - - - - - - - - diff --git a/MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd deleted file mode 100644 index 86a3cedd9..000000000 --- a/MDFe.Tests_/Schemas/retDistMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de distribuição de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd deleted file mode 100644 index d9a6d28f2..000000000 --- a/MDFe.Tests_/Schemas/retDistMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de distribuição de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd deleted file mode 100644 index bcce8a884..000000000 --- a/MDFe.Tests_/Schemas/retEnviMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do recibo de envio do lote de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd deleted file mode 100644 index 2f90fdb85..000000000 --- a/MDFe.Tests_/Schemas/retEnviMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno do recibo de envio do lote de MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd deleted file mode 100644 index 58c08cddd..000000000 --- a/MDFe.Tests_/Schemas/retEventoMDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno Pedido de Cancelamento do MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd deleted file mode 100644 index a2a86934f..000000000 --- a/MDFe.Tests_/Schemas/retEventoMDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno Pedido de Cancelamento do MDF-e - - - diff --git a/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd b/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd deleted file mode 100644 index ac9f52e58..000000000 --- a/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd deleted file mode 100644 index 42c89f04a..000000000 --- a/MDFe.Tests_/Schemas/retMDFeConsultaDFe_v3.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno da consulta do MDF-e. - - - diff --git a/MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd b/MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd deleted file mode 100644 index 2d356960c..000000000 --- a/MDFe.Tests_/Schemas/retMDFeConsultaPorPlaca_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema XML de validação do retorno da Consulta MDF-e por placa - - - diff --git a/MDFe.Tests_/Schemas/retMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/retMDFe_v3.00.xsd deleted file mode 100644 index 010eb7f6d..000000000 --- a/MDFe.Tests_/Schemas/retMDFe_v3.00.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Manisfesto Eletrônico de Documentos Fiscais - - - diff --git a/MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd b/MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd deleted file mode 100644 index c62f452d0..000000000 --- a/MDFe.Tests_/Schemas/retMdfeManCadFrota_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de manutenção do cadastro de frota - - - diff --git a/MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd b/MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd deleted file mode 100644 index 094865489..000000000 --- a/MDFe.Tests_/Schemas/retMdfeManCadTransp_v1.00.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno de pedido de manutenção do cadastro de transportadores - - - diff --git a/MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd b/MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd deleted file mode 100644 index 9f50fb11d..000000000 --- a/MDFe.Tests_/Schemas/tiposDistDFe_v1.00.xsd +++ /dev/null @@ -1,198 +0,0 @@ - - - - - Tipo número sequencial único - - - - - - - - Tipo quantidade de NSU - - - - - - - - - Tipo Versão dos leiautes do Web Service MDFeDistribuicaoDFe - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - - Tipo Número do CPF - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - - Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO - - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - diff --git a/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd b/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd deleted file mode 100644 index 98b58e900..000000000 --- a/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00-OPENSSL.xsd +++ /dev/null @@ -1,606 +0,0 @@ - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código da UF da tabela do IBGE + 99 para Exterior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Chave do Conhecimento de Transporte Eletrônico - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Chave de Manifesto de Documentos Fiscais Eletrônico - - - - - - - - - - Tipo Segundo Codigo Barra - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Inscrição Estadual do Destinatário - - - - - - - - - Tipo Modelo Manifesto de Documento Fiscal Eletrônico - - - - - - - - - Tipo Inscrição Estadual do Emitente - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Emitente - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - - - - Tipo da Unidade de Transporte - - - - - - - - - - - - - - - Tipo da Unidade de Carga - - - - - - - - - - - - Tipo número sequencial único do AN - - - - - - - - Tipo Placa - - - - - - - diff --git a/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd b/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd deleted file mode 100644 index c4bbe78c1..000000000 --- a/MDFe.Tests_/Schemas/tiposGeralMDFe_v1.00.xsd +++ /dev/null @@ -1,606 +0,0 @@ - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código da UF da tabela do IBGE + 99 para Exterior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Chave do Conhecimento de Transporte Eletrônico - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Chave de Manifesto de Documentos Fiscais Eletrônico - - - - - - - - - - Tipo Segundo Codigo Barra - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Inscrição Estadual do Destinatário - - - - - - - - - Tipo Modelo Manifesto de Documento Fiscal Eletrônico - - - - - - - - - Tipo Inscrição Estadual do Emitente - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Emitente - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - - - - Tipo da Unidade de Transporte - - - - - - - - - - - - - - - Tipo da Unidade de Carga - - - - - - - - - - - - Tipo número sequencial único do AN - - - - - - - - Tipo Placa - - - - - - - diff --git a/MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd b/MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd deleted file mode 100644 index f992e034e..000000000 --- a/MDFe.Tests_/Schemas/tiposGeralMDFe_v3.00.xsd +++ /dev/null @@ -1,656 +0,0 @@ - - - - - - Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB + 92 BRId) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código da UF da tabela do IBGE + 99 para Exterior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Chave do Conhecimento de Transporte Eletrônico - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Chave de Manifesto de Documentos Fiscais Eletrônico - - - - - - - - - - Tipo Segundo Codigo Barra - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 6 ou 5 dígitos, sendo 3 de corpo e 3 ou 2 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Inscrição Estadual do Destinatário - - - - - - - - - Tipo Modelo Manifesto de Documento Fiscal Eletrônico - - - - - - - - - Tipo Inscrição Estadual do Emitente - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Emitente - - - - - - - - - - - Tipo Transportador - - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - - - - Tipo da Unidade de Transporte - - - - - - - - - - - - - - - Tipo da Unidade de Carga - - - - - - - - - - - - Tipo número sequencial único do AN - - - - - - - - Tipo IP versão 4 - - - - - - - - - Tipo Placa - - - - - - - - - Tipo que representa uma chave publica padrão RSA - - - - - - - diff --git a/MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd b/MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd deleted file mode 100644 index 76b74b38d..000000000 --- a/MDFe.Tests_/Schemas/xmldsig-core-schema_v1.01.xsd +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs b/MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs deleted file mode 100644 index 42104030e..000000000 --- a/MDFe.Tests_/ServicosTests/ClassesFactoryTests.cs +++ /dev/null @@ -1,298 +0,0 @@ -using System; -using MDFe.Classes.Extensoes; -using MDFe.Servicos.Factory; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using Xunit; - -namespace MDFe.Tests.ServicosTests -{ - - public class ClassesFactoryTests : IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - private Classes.Informacoes.MDFe _mdfe; - private readonly string _mensagemNaoEnce; - private readonly string _mensagemConsulta; - private readonly string _mensagemCancelamento; - private readonly string _mensagemEncerramento; - private readonly string _mensagemIncluirCondutor; - private readonly string _mensagemStatus; - private readonly string _protocolo; - private readonly string _justificativa; - private readonly long _lote; - - - #endregion - - #region Setup - - public ClassesFactoryTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _mensagemNaoEnce = "CONSULTAR NÃO ENCERRADOS"; - _mensagemConsulta = "CONSULTAR"; - _mensagemCancelamento = "Cancelamento"; - _mensagemEncerramento = "Encerramento"; - _mensagemIncluirCondutor = "Inclusao Condutor"; - _mensagemStatus = "STATUS"; - _protocolo = "000000000000000"; - _justificativa = "ERRO NA MATRIX"; - _lote = 1; - - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - } - - #endregion - - #region Testes para a classe ClassesFactory - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsMDFeNaoEnc_Nao_Nula() - { - //Arrange - var cnpj = _configuracao.Empresa.Cnpj; - - //Act - var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); - - //Assert - Assert.NotNull(consultaNaoEncerrados); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsMDFeNaoEnc() - { - //Arrange - var cnpj = _configuracao.Empresa.Cnpj; - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var consultaNaoEncerrados = ClassesFactory.CriarConsMDFeNaoEnc(cnpj); - - //Assert - Assert.Equal(ambiente, consultaNaoEncerrados.TpAmb); - Assert.Equal(versao, consultaNaoEncerrados.Versao); - Assert.Equal(cnpj, consultaNaoEncerrados.CNPJ); - Assert.Equal(_mensagemNaoEnce, consultaNaoEncerrados.XServ); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriarConsSitMDFe_Nao_Nula() - { - //Arrange - var chave = _mdfe.InfMDFe.Id; - - //Act - var consulta = ClassesFactory.CriarConsSitMDFe(chave); - - //Assert - Assert.NotNull(consulta); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriarConsSitMDFe() - { - //Arrange - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - var chave = _mdfe.InfMDFe.Id; - - //Act - var consulta = ClassesFactory.CriarConsSitMDFe(chave); - - //Assert - Assert.Equal(ambiente, consulta.TpAmb); - Assert.Equal(versao, consulta.Versao); - Assert.Equal(chave, consulta.ChMDFe); - Assert.Equal(_mensagemConsulta, consulta.XServ); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvCancMDFe_Nao_Nula() - { - //Arrange - - //Act - var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); - - //Assert - Assert.NotNull(cancelamento); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvCancMDFe() - { - //Arrange - - //Act - var cancelamento = ClassesFactory.CriaEvCancMDFe(_protocolo, _justificativa); - - //Assert - Assert.Equal(_protocolo, cancelamento.NProt); - Assert.Equal(_justificativa, cancelamento.XJust); - Assert.Equal(_mensagemCancelamento, cancelamento.DescEvento); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe_Nao_Nula() - { - //Arrange - - //Act - var encerramento = ClassesFactory.CriaEvEncMDFe(_mdfe.UFEmitente(), _mdfe.CodigoIbgeMunicipioEmitente(), _protocolo); - - //Assert - Assert.NotNull(encerramento); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_Pelo_Metodo_CriaEvEncMDFe() - { - //Arrange - var cuf = _mdfe.UFEmitente(); - var cmun = _mdfe.CodigoIbgeMunicipioEmitente(); - - //Act - var encerramento = ClassesFactory.CriaEvEncMDFe(cuf, cmun, _protocolo); - - //Assert - Assert.Equal(cuf, encerramento.CUF); - Assert.Equal(cmun, encerramento.CMun); - Assert.Equal(_protocolo, encerramento.NProt); - Assert.Equal(_mensagemEncerramento, encerramento.DescEvento); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEvIncCondutorMDFe_Nao_Nula() - { - //Arrange - var nome = "NINGUEM"; - var cpf = "00000000000"; - - //Act - var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); - - //Assert - Assert.NotNull(incluirCondutor); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEvIncCondutorMDFe() - { - //Arrange - var nome = "NINGUEM"; - var cpf = "00000000000"; - - //Act - var incluirCondutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); - - //Assert - Assert.Equal(nome, incluirCondutor.Condutor.XNome); - Assert.Equal(cpf, incluirCondutor.Condutor.CPF); - Assert.Equal(_mensagemIncluirCondutor, incluirCondutor.DescEvento); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaEnviMDFe_Nao_Nula() - { - //Arrange - - //Act - var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); - - //Assert - Assert.NotNull(enviMdfe); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaEnviMDFe() - { - //Arrange - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var enviMdfe = ClassesFactory.CriaEnviMDFe(_lote, _mdfe); - - //Assert - Assert.Equal(versao, enviMdfe.Versao); - Assert.Equal(_mdfe, enviMdfe.MDFe); - Assert.Equal(_lote.ToString(), enviMdfe.IdLote); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsReciMDFe_Nao_Nula() - { - //Arrange - - //Act - var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); - - //Assert - Assert.NotNull(consultaRecibo); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsReciMDFe() - { - //Arrange - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var consultaRecibo = ClassesFactory.CriaConsReciMDFe(_protocolo); - - //Assert - Assert.Equal(ambiente, consultaRecibo.TpAmb); - Assert.Equal(versao, consultaRecibo.Versao); - Assert.Equal(_protocolo, consultaRecibo.NRec); - } - - [Fact] - public void Deve_Criar_Uma_Requisicao_Da_Consulta_CriaConsStatServMDFe_Nao_Nula() - { - //Arrange - - //Act - var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); - - //Assert - Assert.NotNull(consultaStatus); - } - - [Fact] - public void Deve_Verificar_Os_Parametros_Passados_Na_Criacao_Da_Consulta_CriaConsStatServMDFe() - { - //Arrange - var ambiente = _configuracao.ConfigWebService.Ambiente; - var versao = _configuracao.ConfigWebService.VersaoLayout; - - //Act - var consultaStatus = ClassesFactory.CriaConsStatServMDFe(); - - //Assert - Assert.Equal(ambiente, consultaStatus.TpAmb); - Assert.Equal(versao, consultaStatus.Versao); - Assert.Equal(_mensagemStatus, consultaStatus.XServ); - } - - #endregion - } -} diff --git a/MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs b/MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs deleted file mode 100644 index d0908eb6a..000000000 --- a/MDFe.Tests_/ServicosTests/WsdlFactoryTests.cs +++ /dev/null @@ -1,187 +0,0 @@ -using MDFe.Servicos.Factory; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using MDFe.Wsdl.Gerado.MDFeConsultaNaoEncerrados; -using MDFe.Wsdl.Gerado.MDFeConsultaProtocolo; -using MDFe.Wsdl.Gerado.MDFeEventos; -using MDFe.Wsdl.Gerado.MDFeRecepcao; -using MDFe.Wsdl.Gerado.MDFeRetRecepcao; -using MDFe.Wsdl.Gerado.MDFeStatusServico; -using Xunit; - -namespace MDFe.Tests.ServicosTests -{ - - public class WsdlFactoryTests - { - #region Variáveis - - private readonly Configuracao _configuracao; - - #endregion - - #region Setup - - - public WsdlFactoryTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - #endregion - - #region Testes para a classe WsdlFactory - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsNaoEnc_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeConsulta_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeConsulta(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcaoEvento_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRecepcao_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRecepcao(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeRetRecepcao_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeRetRecepcao(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); - - //Assert - Assert.IsType(consultaWsdl); - } - - [Fact] - public void Deve_Criar_Um_Objeto_Do_Tipo_CriaWsdlMDFeStatusServico_Nao_Nulo() - { - //Arrange - - //Act - var consultaWsdl = WsdlFactory.CriaWsdlMDFeStatusServico(); - - //Assert - Assert.NotNull(consultaWsdl); - } - - #endregion - } -} diff --git a/MDFe.Tests_/UtilsTests/ValdidadorTests.cs b/MDFe.Tests_/UtilsTests/ValdidadorTests.cs deleted file mode 100644 index f4245cb9e..000000000 --- a/MDFe.Tests_/UtilsTests/ValdidadorTests.cs +++ /dev/null @@ -1,1143 +0,0 @@ -using System; -using DFe.Utils; -using MDFe.Classes.Extensoes; -using MDFe.Classes.Informacoes; -using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; -using MDFe.Classes.Informacoes.ConsultaProtocolo; -using MDFe.Classes.Informacoes.Evento; -using MDFe.Classes.Informacoes.Evento.CorpoEvento; -using MDFe.Classes.Informacoes.Evento.Flags; -using MDFe.Classes.Informacoes.RetRecepcao; -using MDFe.Classes.Informacoes.StatusServico; -using MDFe.Classes.Servicos.Autorizacao; -using MDFe.Servicos.EventosMDFe; -using MDFe.Tests.Dao; -using MDFe.Tests.Entidades; -using MDFe.Utils.Flags; -using MDFe.Utils.Validacao; -using Xunit; - -namespace MDFe.Tests.UtilsTests -{ - - public class ValdidadorTests:IDisposable - { - #region Variáveis - private Configuracao _configuracao; - private readonly string _schema_status; - private readonly string _schema_encerradas; - private readonly string _schema_recibo; - private readonly string _schema_protocolo; - private readonly string _schema_mdfe; - private readonly string _schema_enviMdfe; - private readonly string _schema_modalMdfe; - private readonly string _schema_eventos; - private readonly string _schema_incorreto; - private MDFeEletronicaFalsa _RepositorioFalsoMdfe; - private Classes.Informacoes.MDFe _mdfe; - private MDFeEnviMDFe _enviMdFe; - private MDFeCondutorIncluir _condutor; - private MDFeEventoMDFe _evento; - private readonly string _protocolo; - private readonly string _justificativa; - private readonly string _recibo; - private readonly string _chaveMDFe; - private readonly string _lote; - - #endregion - - #region SETUP - public ValdidadorTests() - { - var configuracaoDao = new ConfiguracaoDao(); - _configuracao = configuracaoDao.GetConfiguracao(); - - _schema_status = "consStatServMDFe_v3.00.xsd"; - _schema_encerradas = "consMDFeNaoEnc_v3.00.xsd"; - _schema_recibo = "consReciMdfe_v3.00.xsd"; - _schema_protocolo = "consSitMdfe_v3.00.xsd"; - _schema_mdfe = "MDFe_v3.00.xsd"; - _schema_enviMdfe = "enviMDFe_v3.00.xsd"; - _schema_modalMdfe = "MDFeModalRodoviario_v3.00.xsd"; - _schema_eventos = "eventoMDFe_v3.00.xsd"; - _schema_incorreto = "schema_falso_v3.00.xsd"; - _protocolo = "000000000000000"; - _justificativa = "Erro na Matrix"; - _recibo = "000000000000000"; - _chaveMDFe = "00000000000000000000000000000000000000000000"; - _lote = "1"; - - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - _condutor = new MDFeCondutorIncluir() { CPF = "00000000000", XNome = "NINGUEM" }; - - var configcertificado = new CertificadoDao().getConfiguracaoCertificado(); - - var configuracoes = new ConfiguracaoUtilsDao(_configuracao, configcertificado); - configuracoes.setCongiguracoes(); - } - - public void Dispose() - { - _RepositorioFalsoMdfe = new MDFeEletronicaFalsa(_configuracao.Empresa); - _mdfe = _RepositorioFalsoMdfe.GetMdfe(); - _enviMdFe = new MDFeEnviMDFe(); - } - #endregion - - #region Testes para a validação do Schema Status - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Status_Para_Requisicao_StatusMDFe() - { - - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - XServ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_StatusMDFe() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_status)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var exception = - Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_status)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_StatusMDFe() - { - //Arrange - var xmlEnvio = new MDFeConsStatServMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Consultas Não Encerradas - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_CNPJ_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Campo_Consulta_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj, - XServ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_encerradas)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Vazio_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_encerradas)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void DDeve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultasNaoEncerradas() - { - //Arrange - var xmlEnvio = new MDFeCosMDFeNaoEnc() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - CNPJ = _configuracao.Empresa.Cnpj - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Consultas por Recibo - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Recibo_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_ConsultaPorRecibos() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_recibo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_recibo)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_ConsultaPorRecibo() - { - //Arrange - var xmlEnvio = new MDFeConsReciMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - NRec = _recibo - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Consultas Por Protocolo - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Consulta_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe - }; - - //Act - var result = Record.Exception(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Protocolo_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Servico_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe, - XServ = null - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_Requisicao_Por_Protocolo() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe(); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_protocolo)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Requisicao_Por_Protocolo() - { - //Arrange - var xmlEnvio = new MDFeConsSitMDFe() - { - TpAmb = _configuracao.ConfigWebService.Ambiente, - Versao = _configuracao.ConfigWebService.VersaoLayout, - ChMDFe = _chaveMDFe - }; - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xmlEnvio.XmlString(), _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação dos Schemas MDFe - - // <--------------------------------------------- MDFe testes ---------------------------------------------> - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_MDFe() - { - //Arrange - if(_mdfe != null) Dispose(); - _mdfe.InfMDFe.ProdPred = null; - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var result = Record.Exception(() =>Validador.Valida(xml, _schema_mdfe)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_MDFe() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_mdfe)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_MDFe() - { - //Arrange - if (_mdfe != null) Dispose(); - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_MDFe() - { - //Arrange - if (_mdfe != null) Dispose(); - _mdfe.Assina(); - _mdfe.InfMDFe.Id = ""; - - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_mdfe)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_MDFe() - { - //Arrange - if (_mdfe != null) Dispose(); - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_mdfe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - // <--------------------------------------------- EnviMDFe testes ---------------------------------------------> - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_EnviMDFe() - { - //Arrange - _mdfe.InfMDFe.ProdPred = null; - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = _lote - }; - - _enviMdFe.MDFe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var result = Record.Exception(() => Validador.Valida(xml, _schema_enviMdfe)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_EnviMDFe() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_enviMdfe)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_EnviMDFe() - { - //Arrange - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = _lote - }; - - _enviMdFe.MDFe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_EnviMDFe() - { - //Arrange - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = null - }; - - _mdfe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_enviMdfe)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_EnviMDFe() - { - //Arrange - _enviMdFe = new MDFeEnviMDFe() - { - Versao = VersaoServico.Versao300, - MDFe = _mdfe, - IdLote = _lote - }; - - _enviMdFe.MDFe.Assina(); - var xml = FuncoesXml.ClasseParaXmlString(_enviMdFe); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - // <--------------------------------------------- InfoModal testes ---------------------------------------------> - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_InfoModal() - { - //Arrange - if(_mdfe != null) Dispose(); - _mdfe.Assina(); - var infoModal = _mdfe.InfMDFe.InfModal; - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - //Act - var result = Record.Exception(() => Validador.Valida(xml, _schema_modalMdfe)); - - //Assert - Assert.Null(result); - - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_InfoModal() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_modalMdfe)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_InfoModal() - { - //Arrange - var infoModal = _mdfe.InfMDFe.InfModal; - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_InfoModal() - { - //Arrange - var infoModal = _mdfe.InfMDFe.InfModal; - infoModal.Modal = new MDFeRodo(); - - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_modalMdfe)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_InfoModal() - { - //Arrange - var infoModal = _mdfe.InfMDFe.InfModal; - var xml = FuncoesXml.ClasseParaXmlString(infoModal); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a validação do Schema Eventos - - //<<================================================ Incluir Condutor Evento ==============================================>> - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Incluir_Condutor() - { - //Arrange - if(_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Incluir_Condutor() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Incluir_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - _evento.InfEvento.Id = null; - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Incluir_Condutor() - { - //Arrange - if (_mdfe != null) Dispose(); - var condutor = new MDFeEvIncCondutorMDFe() - { - Condutor = _condutor - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.InclusaoDeCondutor, 1, condutor); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - - } - - //<<================================================ Encerrar Evento ==============================================>> - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Encerrar_Evento() - { - - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var result = Record.Exception(() =>Validador.Valida(xml, _schema_eventos)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Encerrar_Eventos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Encerrar_Eventos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - _evento.InfEvento.Id = null; - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Encerrar_Eventos() - { - //Arrange - if (_mdfe != null) Dispose(); - var encerramento = new MDFeEvEncMDFe - { - CUF = _mdfe.UFEmitente(), - DtEnc = new DateTime(2018, 11, 16), - CMun = _mdfe.CodigoIbgeMunicipioEmitente(), - NProt = _protocolo - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Encerramento, 1, encerramento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - - } - - //<<================================================ Cancelar Evento ==============================================>> - - [Fact] - public void Deve_Validar_O_Xml_Com_Nome_E_Schema_Corretos_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var result = Record.Exception(() => Validador.Valida(xml, _schema_eventos)); - - //Assert - Assert.Null(result); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Schema_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_XML_Incorreto_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - _evento.InfEvento.Id = null; - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_eventos)); - - //Arrange - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Schema_Incorreto_Para_Cancelar_Evento() - { - //Arrange - if (_mdfe != null) Dispose(); - var cancelamento = new MDFeEvCancMDFe() - { - NProt = _protocolo, - XJust = _justificativa - }; - - _mdfe.Assina(); - _evento = FactoryEvento.CriaEvento(_mdfe, MDFeTipoEvento.Cancelamento, 1, cancelamento); - var xml = FuncoesXml.ClasseParaXmlString(_evento); - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(xml, _schema_incorreto)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - - } - - //<<=========================================== Teste para Eventos de forma geral =======================================>> - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Do_Xml_Para_O_Evento() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, _schema_eventos)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - #region Testes para a Validação de forma geral - - [Fact] - public void Deve_Gerar_Uma_Excecao_Na_Validacao_Por_Falta_Dos_Parametros() - { - //Arrange - - //Act - var exception = Assert.ThrowsAny(() => Validador.Valida(null, null)); - - //Assert - Assert.NotNull(exception); - Assert.IsAssignableFrom(exception); - } - - #endregion - - } -} diff --git a/MDFe.Tests_/xunit.runner.json b/MDFe.Tests_/xunit.runner.json deleted file mode 100644 index 9cc5a58d6..000000000 --- a/MDFe.Tests_/xunit.runner.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema", - "id": "http://xunit.github.io/schema/v2.2/xunit.runner.schema.json", - "title": "xUnit.net Runner Configuration", - "description": "Arquivo de configurao para projetos de teste de unidade usando xUnit.net", - - "type": "object", - - "properties": { - "maxParallelThreads": -1, - "parallelizeAssembly": false, - "parallelizeTestCollections": false - } -} From fda191f6e2501ea5601d30b548be3b2ff7acfece Mon Sep 17 00:00:00 2001 From: Maira Scomparim Date: Tue, 28 May 2024 16:47:27 -0300 Subject: [PATCH 275/731] =?UTF-8?q?Adicionando=20novos=20tipos=20de=20paga?= =?UTF-8?q?mento=20e=20editando=20PIX=20e=20cr=C3=A9dito=20loja=20j=C3=A1?= =?UTF-8?q?=20existente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Pagamento/pagTipos.cs | 53 +++++++++++++------ 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index f85858e74..81e81ceee 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -1,4 +1,5 @@ -/********************************************************************************/ + +/********************************************************************************/ /* 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) */ @@ -42,7 +43,7 @@ namespace NFe.Classes.Informacoes.Pagamento /// 02 - Cheque /// 03 - Cartão de Crédito /// 04 - Cartão de Débito - /// 05 - Crédito Loja + /// 05 - Cartão da Loja /// 10 - Vale Alimentação /// 11 - Vale Refeição /// 12 - Vale Presente @@ -50,9 +51,12 @@ namespace NFe.Classes.Informacoes.Pagamento /// 14 - Duplicata Mercantil (versão 4.00) /// 15 - Boleto Bancário (versão 4.00) /// 16 - Depósito Bancário (versão 4.00) - /// 17 - Pagamento Instantâneo (PIX) (versão 4.00) + /// 17 - Pagamento Instantâneo (PIX) dinâmico (versão 4.00) /// 18 - Transferência bancária, Carteira Digital (versão 4.00) /// 19 - Programa de fidelidade, Cashback, Crédito Virtual (versão 4.00) + /// 20 - Pagamento Instantâneo (PIX) estático + /// 21 - Crédito em loja + /// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor /// 90 - Sem pagamento (versão 4.00) /// 99 - Outros ///
  • o^2xb!Jchd(bNCn_O@8h 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:(>z+t5)ZRw>G1O{^jmc7z~P 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
    GF*XQBM`p?Hd{Is%{3f94oulP*Vyk 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 $|2?eFxP1+;5OAgLf& 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 DgTDC| delta 559794 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

    @@ -87,11 +91,11 @@ public enum FormaPagamento fpCartaoDebito = 04, /// - /// 05 - Crédito Loja + /// 05 - Cartão da Loja /// - [Description("Crédito Loja")] + [Description("Cartão da Loja")] [XmlEnum("05")] - fpCreditoLoja = 05, + fpCartaoDaLoja = 05, /// /// 10 - Vale Alimentação @@ -136,31 +140,48 @@ public enum FormaPagamento /// [Description("Boleto Bancário")] [XmlEnum("15")] fpBoletoBancario = 15, - + /// /// 16 - Depósito Bancário /// [Description("=Depósito Bancário")] [XmlEnum("16")] fpDepositoBancario= 16, - + /// - /// 17 - Pagamento Instantâneo (PIX) + /// 17 - Pagamento Instantâneo (PIX) dinâmico /// - [Description("Pagamento Instantâneo (PIX)")] - [XmlEnum("17")] fpPagamentoInstantaneoPIX = 17, - - /// + [Description("Pagamento Instantâneo (PIX) dinâmico")] + [XmlEnum("17")] fpPagamentoInstantaneoPIXDinamico = 17, + + /// /// 18 - Transferência bancária, Carteira Digital /// [Description("Transferência bancária, Carteira Digital")] [XmlEnum("18")] fpTransferenciabancaria = 18, - - /// + + /// /// 19 - Programa de fidelidade, Cashback, Crédito Virtual /// [Description("Programa de fidelidade, Cashback, Crédito Virtual")] [XmlEnum("19")] fpProgramadefidelidade = 19, - + + /// + /// 20 - Pagamento Instantâneo (PIX) estático + /// + [Description("Pagamento Instantâneo (PIX) estático")] + [XmlEnum("20")] fpPagamentoInstantaneoPIXEstatico = 20, + + /// + /// 21 - Crédito em loja + /// + [Description("Crédito em loja")] + [XmlEnum("21")] fpCreditoEmLoja = 21, + + /// + /// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor + /// + [Description("Pagamento eletrônico não informado")] + [XmlEnum("22")] fpPagamentoEletronicoNaoInformado = 22, /// /// 90 - Sem pagamento From ef931ec7a081e7f983d1e4bcb80fa49a71f40abb Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Fri, 31 May 2024 12:07:44 -0300 Subject: [PATCH 276/731] =?UTF-8?q?Ajustes=20nas=20Aplica=C3=A7=C3=B5es=20?= =?UTF-8?q?de=20Demonstra=C3=A7=C3=A3o,=20devido=20altera=C3=A7=C3=A3o=20d?= =?UTF-8?q?o=20Enum=20Credito=20em=20Loja=20das=20Informa=C3=A7=C3=B5es=20?= =?UTF-8?q?de=20Pagamento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste.NetCore/Program.cs | 4 ++-- NFe.AppTeste/MainWindow.xaml.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/NFe.AppTeste.NetCore/Program.cs b/NFe.AppTeste.NetCore/Program.cs index 76a820068..f06cb64b2 100644 --- a/NFe.AppTeste.NetCore/Program.cs +++ b/NFe.AppTeste.NetCore/Program.cs @@ -1033,8 +1033,8 @@ private static List GetPagamento(ICMSTot icmsTot, VersaoServico versao) { detPag = new List { - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto}, - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto} + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto}, + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto} } } }; diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 8c06723b0..6d90c1731 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1579,8 +1579,8 @@ protected virtual List GetPagamento(ICMSTot icmsTot, VersaoServico versao) { detPag = new List { - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto}, - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto} + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto}, + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto} } } }; From eff3fbdca2a2d4ade23ac7ea074cb88876f3ec42 Mon Sep 17 00:00:00 2001 From: ADRIANO BARROS SILVA Date: Fri, 31 May 2024 13:02:53 -0300 Subject: [PATCH 277/731] =?UTF-8?q?Ajustes=20nas=20Aplica=C3=A7=C3=B5es=20?= =?UTF-8?q?de=20Demonstra=C3=A7=C3=A3o,=20devido=20altera=C3=A7=C3=A3o=20d?= =?UTF-8?q?o=20Enum=20Credito=20em=20Loja=20das=20Informa=C3=A7=C3=B5es=20?= =?UTF-8?q?de=20Pagamento=20(#18)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste.NetCore/Program.cs | 4 ++-- NFe.AppTeste/MainWindow.xaml.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/NFe.AppTeste.NetCore/Program.cs b/NFe.AppTeste.NetCore/Program.cs index 76a820068..f06cb64b2 100644 --- a/NFe.AppTeste.NetCore/Program.cs +++ b/NFe.AppTeste.NetCore/Program.cs @@ -1033,8 +1033,8 @@ private static List GetPagamento(ICMSTot icmsTot, VersaoServico versao) { detPag = new List { - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto}, - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto} + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto}, + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto} } } }; diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 8c06723b0..6d90c1731 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1579,8 +1579,8 @@ protected virtual List GetPagamento(ICMSTot icmsTot, VersaoServico versao) { detPag = new List { - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = valorPagto}, - new detPag {tPag = FormaPagamento.fpCreditoLoja, vPag = icmsTot.vNF - valorPagto} + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto}, + new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto} } } }; From e08f110d1fcc493a328fbaf4ee84325964bbac25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 4 Jun 2024 16:48:25 -0300 Subject: [PATCH 278/731] Ajustados nomes de propriedades para estarem conforme estilo utilizado no restante do pacote --- MDFe.AppTeste/MDFeTesteModel.cs | 2 +- MDFe.Classes/Informacoes/MDFeComp.cs | 2 +- .../Informacoes/MDFeInfLocalCarrega.cs | 2 +- .../Informacoes/MDFeInfLocalDescarrega.cs | 2 +- MDFe.Classes/Informacoes/MDFeInfPag.cs | 2 +- MDFe.Classes/Informacoes/MDFeInfPrazo.cs | 4 +- MDFe.Classes/Informacoes/MDFeProdPred.cs | 2 +- MDFe.Damdfe.Fast/DamdfeFrMDFe.cs | 58 ++++++++++++++++++- 8 files changed, 63 insertions(+), 11 deletions(-) diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 46be9a26f..3f8108906 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -771,7 +771,7 @@ public void CriarEnviar() { mdfe.InfMDFe.ProdPred = new MDFeProdPred { - tpCarga = MDFeTpCarga.CargaGeral, + TpCarga = MDFeTpCarga.CargaGeral, XProd = "aaaaaaaaaaaaaaaaaaaaa", InfLotacao = new MDFeInfLotacao { diff --git a/MDFe.Classes/Informacoes/MDFeComp.cs b/MDFe.Classes/Informacoes/MDFeComp.cs index 8747f6120..5cd0fd5ac 100644 --- a/MDFe.Classes/Informacoes/MDFeComp.cs +++ b/MDFe.Classes/Informacoes/MDFeComp.cs @@ -45,7 +45,7 @@ public class MDFeComp /// 1 - Tipo do Componente. /// [XmlElement(ElementName = "tpComp")] - public MDFeTpComp MdFeTpComp { get; set; } + public MDFeTpComp TpComp { get; set; } [XmlIgnore] private decimal _vComp { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs index 771aa52df..4b45b4d80 100644 --- a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs @@ -52,7 +52,7 @@ public class MDFeInfLocalCarrega /// 1- Latitude do ponto geográfico onde foi carregado o MDF-e. /// [XmlElement("latitude")] - public string latitudeProxy + public string LatitudeProxy { get { diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs index 4b918257b..803b55cb6 100644 --- a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs @@ -52,7 +52,7 @@ public class MDFeInfLocalDescarrega /// carregado o MDF-e. /// [XmlElement("latitude")] - public string latitudeProxy + public string LatitudeProxy { get { diff --git a/MDFe.Classes/Informacoes/MDFeInfPag.cs b/MDFe.Classes/Informacoes/MDFeInfPag.cs index 5394fbd0e..cec9b1bd3 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPag.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPag.cs @@ -84,7 +84,7 @@ public MDFeInfPag() /// 3 - Valor total do Contrato. ///
    [XmlElement("vContrato")] - public decimal vContratoProxy + public decimal VContratoProxy { get { return _vContrato.Arredondar(2); } set { _vContrato = value.Arredondar(2); } diff --git a/MDFe.Classes/Informacoes/MDFeInfPrazo.cs b/MDFe.Classes/Informacoes/MDFeInfPrazo.cs index 086f47317..7974a2e8d 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPrazo.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPrazo.cs @@ -48,7 +48,7 @@ public class MDFeInfPrazo /// 1 - Número da parcela. ///
    [XmlElement("nParcela")] - public string nParcelaProxy + public string NParcelaProxy { get { return _nParcela.ToString("D3"); } set { _nParcela = short.Parse(value); } @@ -74,7 +74,7 @@ public string DVencProxy /// 1 - Valor da parcela. ///
    [XmlElement("vParcela")] - public decimal vParcelaProxy + public decimal VParcelaProxy { get { return _vParcela.Arredondar(2); } set { _vParcela = value.Arredondar(2); } diff --git a/MDFe.Classes/Informacoes/MDFeProdPred.cs b/MDFe.Classes/Informacoes/MDFeProdPred.cs index a9252b7ed..88bf8c892 100644 --- a/MDFe.Classes/Informacoes/MDFeProdPred.cs +++ b/MDFe.Classes/Informacoes/MDFeProdPred.cs @@ -51,7 +51,7 @@ public MDFeProdPred() /// Conforme Rosulação ANTT ///
    [XmlElement(ElementName = "tpCarga")] - public MDFeTpCarga tpCarga { get; set; } + public MDFeTpCarga TpCarga { get; set; } /// /// 1 - Descrição do produto predominante. diff --git a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs index efc7e1faa..23b23aefc 100755 --- a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs @@ -32,13 +32,13 @@ /********************************************************************************/ using System.IO; -using FastReport; -using MDFe.Damdfe.Base; using System; using DFe.Utils; +using FastReport; +using FastReport.Export.Html; using FastReport.Export.Pdf; using MDFe.Classes.Retorno; -using FastReport.Export.Html; +using MDFe.Damdfe.Base; namespace MDFe.Damdfe.Fast { @@ -166,6 +166,58 @@ public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase export outputStream.Position = 0; } + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public MemoryStream ExportarPdf() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + FastReport.Utils.Config.WebMode = true; + Relatorio.Prepare(); + + var pdfExport = new PDFExport(); + + var stream = new MemoryStream(); + Relatorio.Report.Export(pdfExport, stream); + //pdfExport.Export(Relatorio, stream); + Relatorio.Dispose(); + pdfExport.Dispose(); + + stream.Position = 0; + + return stream; + + } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public Stream ObterHTML() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + Relatorio.Prepare(); + + using (var html = new HTMLExport()) + { + html.EmbedPictures = true; + html.SinglePage = false; + html.SubFolder = false; + html.Layers = true; + html.Navigator = false; + html.Pictures = true; + html.EnableMargins = true; + html.SaveStreams = true; + html.Wysiwyg = true; + + var stream = new MemoryStream(); + Relatorio.Export(html, stream); + + return stream; + } + } + /// /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado /// From 4062a9b1fd59d54ef0438b176f2b0ca7a1a07cdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?En=C3=A9ias=20Ramos=20de=20Melo?= Date: Wed, 5 Jun 2024 21:10:17 -0300 Subject: [PATCH 279/731] =?UTF-8?q?bugfix/ICMSGeral=5FCRT=5FSimplesNaciona?= =?UTF-8?q?lMei:=20adicionado=20op=C3=A7=C3=A3o=20pendente=20CRT.SimplesNa?= =?UTF-8?q?cionalMei=20no=20switch=20case=20do=20metodo=20ICMSGeral.ObterI?= =?UTF-8?q?CMSBasico()=20em=20NFe.Utils/Tributacao/Estadual/ICMSGeral.cs?= =?UTF-8?q?=20(#21)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Tributacao/Estadual/ICMSGeral.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs index b296ce3a0..bcaf63a13 100644 --- a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs +++ b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs @@ -70,6 +70,7 @@ public ICMSBasico ObterICMSBasico(CRT crt) switch (crt) { + case CRT.SimplesNacionalMei: case CRT.SimplesNacional: switch (CST) { From 1f44d993a3b7bccade4e7b48d4b4fd2b12846059 Mon Sep 17 00:00:00 2001 From: Eneias Ramos de Melo Date: Thu, 6 Jun 2024 01:19:56 -0300 Subject: [PATCH 280/731] =?UTF-8?q?feature/leiauteNFe=5Fv4.00.xsd-NT2024.0?= =?UTF-8?q?01v.1.00:=20Esquema=20XML=20NF-e/NFC-e=20-=20Pacote=20de=20Libe?= =?UTF-8?q?ra=C3=A7=C3=A3o=20n=C2=BA=209o=20(Novo=20leiaute=20da=20NF-e,?= =?UTF-8?q?=20NT=202024.001=20v.1.00)=20(ZIP).=20Publicado=20em=2004/06/20?= =?UTF-8?q?23)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 80 +++++++++++++---------- 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index b31a930b8..1c59fa9cf 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -1,5 +1,5 @@ - + @@ -556,7 +556,8 @@ Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máqu Este campo será obrigatoriamente preenchido com: 1 – Simples Nacional; 2 – Simples Nacional – excesso de sublimite de receita bruta; -3 – Regime Normal. +3 – Regime Normal. +4 - Simples Nacional - Microempreendedor individual - MEI @@ -564,6 +565,7 @@ Este campo será obrigatoriamente preenchido com: + @@ -916,29 +918,36 @@ Formato ”CFOP9999”. - - - - Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item - - - - - - - - - - - Percentual do Crédito Presumido - - - - - Valor do Crédito Presumido - - - + + + Grupo de informações sobre o CréditoPresumido + + + + + + Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + Código EX TIPI (3 posições) @@ -2749,14 +2758,13 @@ Informar o motivo da desoneração: origem da mercadoria: 0 - Nacional -1 - Estrangeira - Importação direta -2 - Estrangeira - Adquirida no mercado interno + 1 - Estrangeira - Importação direta + 2 - Estrangeira - Adquirida no mercado interno - Tributção pelo ICMS -20 - Com redução de base de cálculo + Tributação pelo ICMS 51 - Tributação com Diferimento @@ -2768,10 +2776,10 @@ Informar o motivo da desoneração: Modalidade de determinação da BC do ICMS: -0 - Margem Valor Agregado (%); -1 - Pauta (valor); -2 - Preço Tabelado Máximo (valor); -3 - Valor da Operação. + 0 - Margem Valor Agregado (%); + 1 - Pauta (valor); + 2 - Preço Tabelado Máximo (valor); + 3 - Valor da Operação. @@ -3772,7 +3780,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - + origem da mercadoria: 0 - Nacional 1 - Estrangeira - Importação direta @@ -4091,11 +4099,11 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional, CRT=4 - MEI e CSOSN=900 (v2.0) - + origem da mercadoria: 0 - Nacional 1 - Estrangeira - Importação direta From 16fc5cf676bed7fff8217062a46f9d120992fce9 Mon Sep 17 00:00:00 2001 From: Eneias Ramos de Melo Date: Thu, 6 Jun 2024 01:22:05 -0300 Subject: [PATCH 281/731] feature/e110192_v1.00.xsd-leiauteNFe_v4.00.xsd-26042024: Esquemas XML NF-e - Evento Insucesso na Entrega da NF-e. Publicado em 26/04/2024 (ZIP) --- NFe.AppTeste/Schemas/e110192_v1.00.xsd | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/NFe.AppTeste/Schemas/e110192_v1.00.xsd b/NFe.AppTeste/Schemas/e110192_v1.00.xsd index db9c4a4f9..946d7eff8 100644 --- a/NFe.AppTeste/Schemas/e110192_v1.00.xsd +++ b/NFe.AppTeste/Schemas/e110192_v1.00.xsd @@ -77,13 +77,12 @@ - Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) - O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary - + From 48792e495ad5c0e0ecb1d6f8a401517d90244bd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 7 Jun 2024 11:04:45 -0300 Subject: [PATCH 282/731] =?UTF-8?q?Adicionado=20tratamento=20para=20casos?= =?UTF-8?q?=20em=20que=20a=20data=20e=20hora=20de=20in=C3=ADcio=20da=20via?= =?UTF-8?q?gem=20=C3=A9=20nulo;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionada verificação para serialização do campo IE (Inscrição Estadual); Adicionado tratamento para geração de QRCode ao assinar MDFe --- MDFe.Classes/Extensoes/ExtMDFe.cs | 9 +++++++++ MDFe.Classes/Informacoes/MDFeEmit.cs | 5 +++++ MDFe.Classes/Informacoes/MDFeIde.cs | 8 +++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index 03d72d14b..316572251 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -157,6 +157,15 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler mdfe.InfMDFe.Versao = config.VersaoWebService.VersaoLayout; mdfe.InfMDFe.Ide.CDV = dadosChave.DigitoVerificador; + mdfe.InfMDFeSupl = new MdfeInfMDFeSupl(); + mdfe.InfMDFeSupl.QrCodMDFe = MdfeInfMDFeSupl.GerarQrCode(dadosChave.Chave, mdfe.InfMDFe.Ide.TpAmb); + if (mdfe.InfMDFe.Ide.TpEmis == MDFeTipoEmissao.Contingencia) + { + var encoding = Encoding.UTF8; + var sign = Convert.ToBase64String(CreateSignaturePkcs1(config.X509Certificate2, encoding.GetBytes(mdfe.Chave()))); + mdfe.InfMDFeSupl.QrCodMDFe += "&sign=" + sign; + } + var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, config.X509Certificate2); mdfe.Signature = assinatura; diff --git a/MDFe.Classes/Informacoes/MDFeEmit.cs b/MDFe.Classes/Informacoes/MDFeEmit.cs index 24e5166de..1850966fd 100644 --- a/MDFe.Classes/Informacoes/MDFeEmit.cs +++ b/MDFe.Classes/Informacoes/MDFeEmit.cs @@ -63,6 +63,11 @@ public MDFeEmit() [XmlElement(ElementName = "IE")] public string IE { get; set; } + public bool ShouldSerializeIE() + { + return !string.IsNullOrEmpty(IE); + } + /// /// 2 - Razão social ou Nome do emitente /// diff --git a/MDFe.Classes/Informacoes/MDFeIde.cs b/MDFe.Classes/Informacoes/MDFeIde.cs index b62496958..ec93c280c 100644 --- a/MDFe.Classes/Informacoes/MDFeIde.cs +++ b/MDFe.Classes/Informacoes/MDFeIde.cs @@ -251,7 +251,13 @@ public string ProxyDhIniViagem { } } - set { DhIniViagem = DateTime.Parse(value); } + set + { + if (value is null) + DhIniViagem = null; + else + DhIniViagem = DateTime.Parse(value); + } } /// From 1a221f9295733758a5638f21ac383388a66988b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 17 Jun 2024 11:03:00 -0300 Subject: [PATCH 283/731] =?UTF-8?q?Ajsutado=20nome=20da=20propriedade=20In?= =?UTF-8?q?fANTT=20de=20MDFeRodo=20para=20estar=20em=20conformidade=20com?= =?UTF-8?q?=20o=20padr=C3=A3o=20utilizado=20nos=20demais=20arquivos=20do?= =?UTF-8?q?=20projeto=20MDFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.AppTeste/MDFeTesteModel.cs | 4 ++-- MDFe.Classes/Informacoes/MDFeRodo.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 3f8108906..83ed6bc9c 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -645,7 +645,7 @@ public void CriarEnviar() { mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { - infANTT = new MDFeInfANTT + InfANTT = new MDFeInfANTT { RNTRC = config.Empresa.RNTRC, @@ -933,7 +933,7 @@ public void GerarESalvar() mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { - infANTT = new MDFeInfANTT + InfANTT = new MDFeInfANTT { RNTRC = config.Empresa.RNTRC, diff --git a/MDFe.Classes/Informacoes/MDFeRodo.cs b/MDFe.Classes/Informacoes/MDFeRodo.cs index 58603207c..5b39f5c07 100644 --- a/MDFe.Classes/Informacoes/MDFeRodo.cs +++ b/MDFe.Classes/Informacoes/MDFeRodo.cs @@ -42,7 +42,7 @@ namespace MDFe.Classes.Informacoes public class MDFeRodo : MDFeModalContainer { [XmlElement(ElementName = "infANTT")] - public MDFeInfANTT infANTT { get; set; } + public MDFeInfANTT InfANTT { get; set; } /// /// 1 - Registro Nacional de Transportadores Rodoviários de Carga From 34d10ae9d067f05b8739a49c0a87e60aacbf01d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 17 Jun 2024 11:18:05 -0300 Subject: [PATCH 284/731] =?UTF-8?q?Adicionados=20m=C3=A9todos=20ExportarPd?= =?UTF-8?q?f=20e=20ObterHTML=20a=20DamdfeFrMDFe;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajustado arquivo de relatório do Fast Report para refletir as mudanças no nome das propriedades das entidades; Ajustado arquivo de relatório do Fast Report para evitar erro CS0117 pelo uso de Environment.NewLine diretamente no relatório; --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 447 +++++++++++++------------- MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs | 65 +++- 2 files changed, 282 insertions(+), 230 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 67da28e99..32548a22c 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -86,7 +86,7 @@ namespace FastReport if (versao300) { - var infSupl = ((infMDFeSupl)Report.GetColumnValue("MDFeProcMDFe.MDFe.infMDFeSupl")); + var infSupl = ((MdfeInfMDFeSupl)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFeSupl")); Barcode1.Visible = false; if (infSupl != null) @@ -113,15 +113,16 @@ namespace FastReport veic.Init(); while (veic.HasMoreRows) { - txtPlaca.Text += Environment.NewLine + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Placa")); + //txtPlaca.Text += Environment.NewLine + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Placa")); + txtPlaca.Text += ((String)Report.GetParameterValue("NewLine")) + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Placa")); string rntrc = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Prop.RNTRC")); if ( string.IsNullOrEmpty(rntrc) ) rntrc = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.RNTRC")); - txtRntrc.Text += Environment.NewLine + rntrc; + txtRntrc.Text += ((String)Report.GetParameterValue("NewLine")) + rntrc; veic.Next(); } - + //Condutores txtCpf.Text = ""; txtNome.Text = ""; @@ -129,10 +130,10 @@ namespace FastReport moto.Init(); while (moto.HasMoreRows) { - txtCpf.Text += FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.CPF"), 'd') + Environment.NewLine; - txtNome.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.XNome")) + Environment.NewLine; + txtCpf.Text += FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.CPF"), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtNome.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.XNome")) + ((String)Report.GetParameterValue("NewLine")); moto.Next(); - } + } //Vales Pedágio txtCnpjResp.Text = ""; @@ -142,9 +143,9 @@ namespace FastReport vale.Init(); while (vale.HasMoreRows) { - txtCnpjResp.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJPg")), 'd') + Environment.NewLine; - txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJForn")), 'd') + Environment.NewLine; - txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.NCompra")) + Environment.NewLine; + txtCnpjResp.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJPg")), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJForn")), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.NCompra")) + ((String)Report.GetParameterValue("NewLine")); vale.Next(); } @@ -161,9 +162,9 @@ namespace FastReport var cnpj = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CNPJPg")); var cpf = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CPFPg")); - txtCnpjResp.Text += FormatarCampo(cpf != null && cpf != string.Empty ? cpf : cnpj, 'd') + Environment.NewLine; - txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CNPJForn")), 'd') + Environment.NewLine; - txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.NCompra")) + Environment.NewLine; + txtCnpjResp.Text += FormatarCampo(cpf != null && cpf != string.Empty ? cpf : cnpj, 'd') + ((String)Report.GetParameterValue("NewLine")); + txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CNPJForn")), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.NCompra")) + ((String)Report.GetParameterValue("NewLine")); valePed.Next(); } } @@ -183,26 +184,26 @@ namespace FastReport if (apolice.Length > 20) apolice = apolice.Substring(0,20); - txtSeguroResponsavel.Text += ((MDFeRespSeg)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Seg.InfResp.RespSeg") == MDFeRespSeg.EmitenteDoMDFe ? "1 - EMITENTE" :"2 - CONTRATANTE") + Environment.NewLine; - txtSeguroSeguradora.Text += seguradora + Environment.NewLine; - txtSeguroApolice.Text += apolice + Environment.NewLine; + txtSeguroResponsavel.Text += ((MDFeRespSeg)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Seg.InfResp.RespSeg") == MDFeRespSeg.EmitenteDoMDFe ? "1 - EMITENTE" :"2 - CONTRATANTE") + ((String)Report.GetParameterValue("NewLine")); + txtSeguroSeguradora.Text += seguradora + ((String)Report.GetParameterValue("NewLine")); + txtSeguroApolice.Text += apolice + ((String)Report.GetParameterValue("NewLine")); seguros.Next(); } - var contratantes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante"); + var contratantes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante"); contratantes.Init(); while (contratantes.HasMoreRows) { - string cnpj = string.IsNullOrEmpty((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante.CNPJ")) ? - ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante.CPF")) : - ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante.CNPJ")); + string cnpj = string.IsNullOrEmpty((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CNPJ")) ? + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CPF")) : + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CNPJ")); - txtContratantes.Text = FormatarCampo(cnpj, 'd') + Environment.NewLine; + txtContratantes.Text = FormatarCampo(cnpj, 'd') + ((String)Report.GetParameterValue("NewLine")); contratantes.Next(); } } - + //Totais qtdeCTe = ((Nullable<Int32>)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Tot.QCTe")); qtdeCTe = qtdeCTe ?? 0; @@ -211,71 +212,71 @@ namespace FastReport qtdeNFe = ((Nullable<Int32>)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Tot.QNFe")); qtdeNFe = qtdeNFe ?? 0; Text39.Text = qtdeNFe.ToString(); - + qtdeMDFe = ((Nullable<Int32>)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Tot.QMDFe")); qtdeMDFe = qtdeMDFe ?? 0; Text40.Text = qtdeMDFe.ToString(); - DataDocumentoCancelado.Visible = ((Boolean)Report.GetParameterValue("DoocumentoCancelado")) || ((Boolean)Report.GetParameterValue("DocumentoEncerrado")); + DataDocumentoCancelado.Visible = ((Boolean)Report.GetParameterValue("DocumentoCancelado")) || ((Boolean)Report.GetParameterValue("DocumentoEncerrado")); Text60.Text = ((Boolean)Report.GetParameterValue("DocumentoEncerrado")) ? "DOCUMENTO ENCERRADO" : "DOCUMENTO CANCELADO"; Text61.Visible = ((TipoAmbiente)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Ide.TpAmb")) == TipoAmbiente.Homologacao; if ((Boolean)Report.GetParameterValue("QuebrarLinhasObservacao")) - Text57.Text = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfAdic.InfCpl")).Replace(";",Environment.NewLine); + Text57.Text = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfAdic.InfCpl")).Replace(";",((String)Report.GetParameterValue("NewLine"))); } } } - - - - - + + + + + - - - - - + + + + + - + - + - - + + - + - + - + - - + + - + - + - + @@ -284,314 +285,303 @@ namespace FastReport - + - - - - + + + + - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - - + + + + - + - + - + - - - + + + + - + - - - - + + + + - + - + - - + + + + + - - + + + + + + - + + + - - + + - + - + - - + + - + - - + + - + - + - + - - + + + + + + + + + + + + - + - + - - + + - + - - + + - + - + - + - + + + + + + + + - + - + - - + + - + - - + + - + - + - + - + + + + + + + + - - - + + + - + - + - - - - - - - + + + + + + + - - - + - + - - - + - - - - + + + + - + - + - + - + - + - - - - + + + - - + + - - + + - - - + + + - + - + - + - + - - + + - + - + - + @@ -599,26 +589,26 @@ namespace FastReport - - - + + + - + - + - + - + - - + + @@ -626,12 +616,15 @@ namespace FastReport - - - - + + + + + + + - + @@ -639,14 +632,14 @@ namespace FastReport - + - + @@ -713,17 +706,17 @@ namespace FastReport - + - + - + - + diff --git a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs index a68f4678b..542850fbd 100644 --- a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs @@ -35,6 +35,7 @@ using System.IO; using DFe.Utils; using FastReport; +using FastReport.Export.Html; using FastReport.Export.PdfSimple; using MDFe.Classes.Retorno; using MDFe.Damdfe.Base; @@ -75,13 +76,19 @@ public void RegisterData(MDFeProcMDFe proc) Relatorio.GetDataSource("MDFeProcMDFe").Enabled = true; } - public void Configurar(ConfiguracaoDamdfe config) + public void Configurar(ConfiguracaoDamdfe config) { - Relatorio.SetParameterValue("DoocumentoCancelado", config.DocumentoCancelado); + Relatorio.SetParameterValue("NewLine", Environment.NewLine); + Relatorio.SetParameterValue("Tabulation", "\t"); + Relatorio.SetParameterValue("DocumentoCancelado", config.DocumentoCancelado); Relatorio.SetParameterValue("DocumentoEncerrado", config.DocumentoEncerrado); Relatorio.SetParameterValue("Desenvolvedor", config.Desenvolvedor); Relatorio.SetParameterValue("QuebrarLinhasObservacao", config.QuebrarLinhasObservacao); - ((PictureObject)Relatorio.FindObject("poEmitLogo")).SetImageData(config.Logomarca); + ((PictureObject)Relatorio.FindObject("poEmitLogo")).Image = config.ObterLogo(); + ((ReportPage)Relatorio.FindObject("Page1")).LeftMargin = config.MargemEsquerda; + ((ReportPage)Relatorio.FindObject("Page1")).RightMargin = config.MargemDireita; + ((ReportPage)Relatorio.FindObject("Page1")).TopMargin = config.MargemSuperior; + ((ReportPage)Relatorio.FindObject("Page1")).BottomMargin = config.MargemInferior; } /// @@ -133,5 +140,57 @@ public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase export Relatorio.Export(exportBase, outputStream); outputStream.Position = 0; } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public MemoryStream ExportarPdf() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + FastReport.Utils.Config.WebMode = true; + + Relatorio.Prepare(); + + var pdfExport = new PDFSimpleExport(); + + var stream = new MemoryStream(); + Relatorio.Report.Export(pdfExport, stream); + //pdfExport.Export(Relatorio, stream); + Relatorio.Dispose(); + pdfExport.Dispose(); + + stream.Position = 0; + + return stream; + } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public Stream ObterHTML() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + Relatorio.Prepare(); + + using (var html = new HTMLExport()) + { + html.EmbedPictures = true; + html.SinglePage = false; + html.SubFolder = false; + html.Layers = true; + html.Navigator = false; + html.Pictures = true; + html.EnableMargins = true; + html.SaveStreams = true; + html.Wysiwyg = true; + + var stream = new MemoryStream(); + Relatorio.Export(html, stream); + + return stream; + } + } } } \ No newline at end of file From c761ede8c0d1f02ef6664724f5bcd65b7e47b2bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 17 Jun 2024 16:22:59 -0300 Subject: [PATCH 285/731] =?UTF-8?q?Ajustado=20m=C3=A9todo=20SalvarXmlEmDis?= =?UTF-8?q?co=20para=20avaliar=20a=20configura=C3=A7=C3=A3o=20a=20ser=20ut?= =?UTF-8?q?ilizada;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionado método ShouldSerialize a IndAltoDesemp para serializar apenas quando seu valor é AltoDesempenho; Configurados arquivos de esquema evPagtoOperMDFe_v3.00.xsd e retMDFe_v3.00.xsd para serem copiados quando houver uma nova versão. --- MDFe.Classes/Extensoes/ExtMDFe.cs | 4 ++-- MDFe.Classes/Informacoes/MDFeInfPag.cs | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index 316572251..d55302f24 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -180,10 +180,10 @@ public static string XmlString(this MDFEletronico mdfe) public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.Instancia.NaoSalvarXml()) return; - var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; + if (string.IsNullOrEmpty(nomeArquivo)) nomeArquivo = Path.Combine(config.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); diff --git a/MDFe.Classes/Informacoes/MDFeInfPag.cs b/MDFe.Classes/Informacoes/MDFeInfPag.cs index cec9b1bd3..9f09b782d 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPag.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPag.cs @@ -113,5 +113,10 @@ public decimal VContratoProxy /// [XmlElement(ElementName = "indAltoDesemp")] public MDFeIndAltoDesemp IndAltoDesemp { get; set; } + + public bool ShouldSerializeIndAltoDesemp() + { + return IndAltoDesemp == MDFeIndAltoDesemp.AltoDesempenho; + } } } \ No newline at end of file From 4c66d28f3875532966d99f19548c83244c026f85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 21 Jun 2024 19:34:16 -0300 Subject: [PATCH 286/731] =?UTF-8?q?Ajustado=20nome=20da=20propriedade=20Id?= =?UTF-8?q?CSRT=20da=20classe=20MDFeInfRespTec=20para=20atender=20aos=20pa?= =?UTF-8?q?dr=C3=B5es=20de=20estilo=20utilizados;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionada passagem de parametro do tipo MDFeConfiguracao para chamadas ao método SalvarXmlEmDisco; --- MDFe.Classes/Informacoes/MDFeInfRespTec.cs | 10 +++++----- MDFe.Damdfe.Fast/DamdfeFrMDFe.cs | 5 ++--- MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs | 6 +++--- .../ServicoMDFeConsultaNaoEncerrados.cs | 2 +- .../ServicoMDFeConsultaProtocolo.cs | 2 +- MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs | 1 - MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 3 --- 7 files changed, 12 insertions(+), 17 deletions(-) diff --git a/MDFe.Classes/Informacoes/MDFeInfRespTec.cs b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs index e90560a99..6251f3df7 100644 --- a/MDFe.Classes/Informacoes/MDFeInfRespTec.cs +++ b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs @@ -64,11 +64,11 @@ public class MDFeInfRespTec public string Fone { get; set; } [XmlIgnore] - private int? idCSRT { get; set; } + private int? IdCSRT { get; set; } - public bool idCSRTSpecified + public bool IdCSRTSpecified { - get { return idCSRT.HasValue; } + get { return IdCSRT.HasValue; } } /// @@ -77,8 +77,8 @@ public bool idCSRTSpecified [XmlElement(ElementName = "idCSRT")] public string ProxyIdCSRT { - get { return idCSRT != null ? idCSRT.Value.ToString("D3") : null; } - set { idCSRT = int.Parse(value); } + get { return IdCSRT != null ? IdCSRT.Value.ToString("D3") : null; } + set { IdCSRT = int.Parse(value); } } /// diff --git a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs index 23b23aefc..7fc9415f8 100755 --- a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs @@ -74,8 +74,8 @@ public void RegisterData(MDFeProcMDFe proc) { Relatorio.RegisterData(new[] { proc }, "MDFeProcMDFe", 20); Relatorio.GetDataSource("MDFeProcMDFe").Enabled = true; - } - + } + public void Configurar(ConfiguracaoDamdfe config) { Relatorio.SetParameterValue("DoocumentoCancelado", config.DocumentoCancelado); @@ -187,7 +187,6 @@ public MemoryStream ExportarPdf() stream.Position = 0; return stream; - } /// diff --git a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs index 542850fbd..b4baec28d 100644 --- a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs @@ -74,9 +74,9 @@ public void RegisterData(MDFeProcMDFe proc) { Relatorio.RegisterData(new[] { proc }, "MDFeProcMDFe", 20); Relatorio.GetDataSource("MDFeProcMDFe").Enabled = true; - } - - public void Configurar(ConfiguracaoDamdfe config) + } + + public void Configurar(ConfiguracaoDamdfe config) { Relatorio.SetParameterValue("NewLine", Environment.NewLine); Relatorio.SetParameterValue("Tabulation", "\t"); diff --git a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs index 90dd9f2ae..ee8fbab58 100644 --- a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs +++ b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs @@ -50,7 +50,7 @@ public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf, MDFeConfigur var retornoXml = webService.mdfeConsNaoEnc(consMDFeNaoEnc.CriaRequestWs()); var retorno = MDFeRetConsMDFeNao.LoadXmlString(retornoXml.OuterXml, consMDFeNaoEnc); - retorno.SalvarXmlEmDisco(cnpjCpf); + retorno.SalvarXmlEmDisco(cnpjCpf, cfgMdfe); return retorno; } diff --git a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs index ec9464079..000e28879 100644 --- a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs +++ b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs @@ -50,7 +50,7 @@ public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave, MDFeConfiguracao c var retornoXml = webService.mdfeConsultaMDF(consSitMdfe.CriaRequestWs()); var retorno = MDFeRetConsSitMDFe.LoadXml(retornoXml.OuterXml, consSitMdfe); - retorno.SalvarXmlEmDisco(chave); + retorno.SalvarXmlEmDisco(chave, cfgMdfe); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs index 225c300a3..26e27ef71 100644 --- a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs +++ b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs @@ -33,7 +33,6 @@ using System.Collections.Generic; using MDFe.Classes.Informacoes; -using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index 2a168ddad..80d5cd9bb 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -32,12 +32,9 @@ /********************************************************************************/ using System.Security.Cryptography.X509Certificates; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; using DFe.Utils; using DFe.Utils.Assinatura; using System; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; using System.ComponentModel; using System.IO; using System.Runtime.CompilerServices; From 5479f5c6a7c16ae6862cebb4104818ed16e77fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 21 Jun 2024 19:39:55 -0300 Subject: [PATCH 287/731] =?UTF-8?q?Refatorado=20conte=C3=BAdo=20do=20m?= =?UTF-8?q?=C3=A9todo=20Dispose=20e=20do=20destrutor=20de=20MDFeConfigurac?= =?UTF-8?q?ao=20para=20reduzir=20a=20repeti=C3=A7=C3=A3o=20de=20c=C3=B3dig?= =?UTF-8?q?o;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index 80d5cd9bb..e31c301e2 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -180,16 +180,20 @@ private void OnPropertyChanged([CallerMemberName] string propertyName = null) public void Dispose() { - if (!ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null) - { - _certificado.Reset(); - _certificado = null; - } + LimparCertificado(); } ~MDFeConfiguracao() { - if (!ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null) + LimparCertificado(); + } + + private void LimparCertificado() + { + var naoDeveManterCertificadoEmCache = + !ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null; + + if (naoDeveManterCertificadoEmCache) { _certificado.Reset(); _certificado = null; From 0dcaab435a7966b447e2270feecd5551935be88c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 21 Jun 2024 19:50:05 -0300 Subject: [PATCH 288/731] Removido valor "Indefinido" do Enum MDFeTpCarga; MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajustado nome da propriedade VValePed da classe MDFeDisp para estar em conformidade com o padrão de estilo utilizado nos projetos; --- DFe.Utils/ChaveFiscal.cs | 14 +++++++------- MDFe.AppTeste/MDFeTesteModel.cs | 2 +- MDFe.Classes/Extensoes/ExtMDFe.cs | 1 - MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs | 2 +- MDFe.Classes/Flags/MDFeTpCarga.cs | 3 --- MDFe.Classes/Flags/MDFeTpComp.cs | 2 +- MDFe.Classes/Informacoes/MDFeDisp.cs | 3 ++- 7 files changed, 12 insertions(+), 15 deletions(-) diff --git a/DFe.Utils/ChaveFiscal.cs b/DFe.Utils/ChaveFiscal.cs index 40e43ef69..779a366a0 100644 --- a/DFe.Utils/ChaveFiscal.cs +++ b/DFe.Utils/ChaveFiscal.cs @@ -65,13 +65,13 @@ public static DadosChaveFiscal ObterChave(Estado ufEmitente, DateTimeOffset data } chave.Append(((int)ufEmitente).ToString("D2")) - .Append(dataEmissao.ToString("yyMM")) - .Append(cnpjEmitente) - .Append(((int)modelo).ToString("D2")) - .Append(serie.ToString("D3")) - .Append(numero.ToString("D9")) - .Append(tipoEmissao.ToString()) - .Append(cNf.ToString("D8")); + .Append(dataEmissao.ToString("yyMM")) + .Append(cnpjEmitente) + .Append(((int)modelo).ToString("D2")) + .Append(serie.ToString("D3")) + .Append(numero.ToString("D9")) + .Append(tipoEmissao.ToString()) + .Append(cNf.ToString("D8")); var digitoVerificador = ObterDigitoVerificador(chave.ToString()); diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 83ed6bc9c..b1b49c3c2 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -955,7 +955,7 @@ public void GerarESalvar() CNPJForn = "21025760000123", CNPJPg = "21025760000123", NCompra = "838388383", - vValePed = 100.33m + VValePed = 100.33m } } } diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index d55302f24..4841b820b 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -71,7 +71,6 @@ public static MDFEletronico Valida(this MDFEletronico mdfe, MDFeConfiguracao cfg var tipoModal = mdfe.InfMDFe.InfModal.Modal.GetType(); var xmlModal = FuncoesXml.ClasseParaXmlString(mdfe.InfMDFe.InfModal); - if (tipoModal == typeof (MDFeRodo)) { switch (config.VersaoWebService.VersaoLayout) diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs index f8bc5a5d3..f5551c731 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs @@ -48,7 +48,7 @@ public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, stri var caminhoXml = config.CaminhoSalvarXml; - var arquivoSalvar = Path.Combine(caminhoXml, chave + "-sit.xml"); + var arquivoSalvar = Path.Combine(caminhoXml, chave + "-sit.xml"); FuncoesXml.ClasseParaArquivoXml(retConsSitMdFe, arquivoSalvar); } diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 70496986b..2a77cfae3 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -4,9 +4,6 @@ namespace MDFe.Classes.Flags { public enum MDFeTpCarga { - [XmlEnum("0")] - Indefinido = 0, - [XmlEnum("01")] GranelSolido = 01, diff --git a/MDFe.Classes/Flags/MDFeTpComp.cs b/MDFe.Classes/Flags/MDFeTpComp.cs index ca90ce074..e3b6378fb 100644 --- a/MDFe.Classes/Flags/MDFeTpComp.cs +++ b/MDFe.Classes/Flags/MDFeTpComp.cs @@ -11,7 +11,7 @@ public enum MDFeTpComp ImpostosTaxasEContribuicoes = 02, [XmlEnum("03")] - DespesasBancariasEmiosDePagamentoOutras = 03, + DespesasBancariasEMeiosDePagamentoOutras = 03, [XmlEnum("99")] Outros = 99 diff --git a/MDFe.Classes/Informacoes/MDFeDisp.cs b/MDFe.Classes/Informacoes/MDFeDisp.cs index 77427d20e..91f86a26b 100644 --- a/MDFe.Classes/Informacoes/MDFeDisp.cs +++ b/MDFe.Classes/Informacoes/MDFeDisp.cs @@ -68,7 +68,8 @@ public class MDFeDisp /// /// 4 - Valor do Vale-Pedagio /// - public decimal vValePed + [XmlElement(ElementName = "vValePed")] + public decimal VValePed { get { return _vValePed.Arredondar(2); } set { _vValePed = value.Arredondar(2); } From f5b37808797174e6f87548090b66ee3f58194d30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 21 Jun 2024 20:04:58 -0300 Subject: [PATCH 289/731] Ajuste no nome do elemento XML da propriedade longitude das classes MDFeInfLocalCarrega e MDFeInfLocalDescarrega; Ajustado summary de propriedades das classes MDFeInfLocalDescarrega e MDFeInfPag; Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo. --- MDFe.Classes/Informacoes/MDFeIde.cs | 4 ++-- MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs | 4 ++-- MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs | 8 ++++---- MDFe.Classes/Informacoes/MDFeInfMDFe.cs | 1 + MDFe.Classes/Informacoes/MDFeInfPag.cs | 6 ++++-- MDFe.Classes/Informacoes/MDFeInfPercurso.cs | 3 ++- MDFe.Classes/Informacoes/MDFeProdPred.cs | 1 - MDFe.Classes/Informacoes/MDFeVeicTracao.cs | 2 ++ 8 files changed, 17 insertions(+), 12 deletions(-) diff --git a/MDFe.Classes/Informacoes/MDFeIde.cs b/MDFe.Classes/Informacoes/MDFeIde.cs index ec93c280c..55455e917 100644 --- a/MDFe.Classes/Informacoes/MDFeIde.cs +++ b/MDFe.Classes/Informacoes/MDFeIde.cs @@ -235,7 +235,8 @@ public string ProxyUFFim /// Proxy para dhIniViagem /// [XmlElement(ElementName = "dhIniViagem")] - public string ProxyDhIniViagem { + public string ProxyDhIniViagem + { get { var versaoLayout = _versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; @@ -249,7 +250,6 @@ public string ProxyDhIniViagem { default: throw new InvalidOperationException("Versão Inválida para MDF-e"); } - } set { diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs index 4b45b4d80..96ae6835c 100644 --- a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs @@ -57,7 +57,7 @@ public string LatitudeProxy get { if (_latitude == null) return null; - return _latitude.ToString(); + return _latitude.ToString(); } set { _latitude = decimal.Parse(value); } } @@ -68,7 +68,7 @@ public string LatitudeProxy /// /// 1 - Longitude do ponto geográfico onde foi carregado o MDF-e. /// - [XmlElement("Longitude")] + [XmlElement("longitude")] public string LongitudeProxy { get diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs index 803b55cb6..43bf82276 100644 --- a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs @@ -40,7 +40,7 @@ namespace MDFe.Classes.Informacoes public class MDFeInfLocalDescarrega { /// - /// 1 - Cep onde foi carregado o MDF-e. + /// 1 - Cep onde foi descarregado o MDF-e. /// public string CEP { get; set; } @@ -49,7 +49,7 @@ public class MDFeInfLocalDescarrega /// /// 1- Latitude do ponto geográfico onde foi - /// carregado o MDF-e. + /// descarregado o MDF-e. /// [XmlElement("latitude")] public string LatitudeProxy @@ -67,9 +67,9 @@ public string LatitudeProxy /// /// 1 - Longitude do ponto geográfico onde foi - /// carregado o MDF-e. + /// descarregado o MDF-e. /// - [XmlElement("Longitude")] + [XmlElement("longitude")] public string LongitudeProxy { get diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs index 4d088971f..cae559d12 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs @@ -50,6 +50,7 @@ public MDFeInfMDFe() ProdPred = new MDFeProdPred(); Versao = VersaoServico.Versao100; } + /// /// 1 - Versão do leiaute /// diff --git a/MDFe.Classes/Informacoes/MDFeInfPag.cs b/MDFe.Classes/Informacoes/MDFeInfPag.cs index 9f09b782d..bbdcfec4a 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPag.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPag.cs @@ -66,7 +66,8 @@ public MDFeInfPag() public string CNPJ { get; set; } /// - /// 3 - Componentes do Pagamento do Frete. + /// 3 - Identificador do responsável pelo pagamento + /// em caso de ser estrangeiro. /// [XmlElement(ElementName = "idEstrangeiro")] public string IdEstrangeiro { get; set; } @@ -109,7 +110,8 @@ public decimal VContratoProxy public MDFeInfBanc InfBanc { get; set; } /// - /// 3 - Informações Bancárias. + /// 3 - Indicador de operação de transporte de + /// alto desempenho /// [XmlElement(ElementName = "indAltoDesemp")] public MDFeIndAltoDesemp IndAltoDesemp { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs index bb2662068..b3c5199f7 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs @@ -49,7 +49,8 @@ public class MDFeInfPercurso /// Proxy para sigla das Unidades da Federação do percurso do veículo /// [XmlElement(ElementName = "UFPer")] - public string ProxyUFPer { + public string ProxyUFPer + { get { return UFPer.GetSiglaUfString(); } set { UFPer = UFPer.SiglaParaEstado(value); } } diff --git a/MDFe.Classes/Informacoes/MDFeProdPred.cs b/MDFe.Classes/Informacoes/MDFeProdPred.cs index 88bf8c892..5b6413cff 100644 --- a/MDFe.Classes/Informacoes/MDFeProdPred.cs +++ b/MDFe.Classes/Informacoes/MDFeProdPred.cs @@ -18,7 +18,6 @@ /* 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*/ -/* 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*/ diff --git a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs index 9ee3c07d9..ddb570534 100644 --- a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs +++ b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs @@ -123,6 +123,8 @@ public string ProxyUF { if (!string.IsNullOrEmpty(value)) UF = new Estado().SiglaParaEstado(value); + else + UF = null; } } From db49b3814e2543f2983a2d04323707f119d295a6 Mon Sep 17 00:00:00 2001 From: Andre BTS Date: Tue, 25 Jun 2024 10:37:27 -0300 Subject: [PATCH 290/731] =?UTF-8?q?Integrar=20ajustes=20do=20fork=20andre?= =?UTF-8?q?=5Fbts=20para=20MDFe=20no=20reposit=C3=B3rio=20original=20da=20?= =?UTF-8?q?biblioteca=20DFe.NET=20=20(#1519)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Removido modificador static das propriedades de MDFeConfiguracao e implementado singleton na mesma; * Implementado INotifyPropertyChanged em MDFeConfiguracao; * Adicionado parametro opcional do tipo MDFeConfiguracao a classes do pacote MDFe que utilizam valores de MDFeConfiguracao como EventoCancelar, EventoEncerramento, EventoInclusaoCondutor, EventoInclusaoDFe, EventoPagamentoOperacao, ServicoMDFeEvento, ServicoMDFeRecepcao, ServicoMDFeRetRecepcao, ServicoMDFeStatusServico, etc; * Renomeadas propriedades e classes afim de manter compatibilidade do estilo utilizado no pacote MDFe; * Corrigido typo em namespace "Extencoes" para "Extensoes"; * Adicionado tratamento para obtenção do valor do campo dhIniViagem em MDFeIde a depender da versão do leiaute; * Alterada versão do leiaute específico para o Modal (VersaoModal) no construtor de MDFeInfModal da versão 1.00 para a versão 3.00; * Movida classe infViagens dentro de evPagtoOperMDFe.cs para a classe MDFeInfViagens em arquivo separado * Ajustado campo UF de MDFeVeicTracao para permitir valores nulos conforme Nota Tecnica 2021.001 * Adicionados campos de margem em ConfiguracaoDamdfe; * Adicionado tratamento para set da propriedade ProxyUF quando o valor informado for vazio ou nulo. --- .../ConsultaProtcoloServico.cs | 2 +- .../ConsultaRecibo/ConsultaReciboServico.cs | 2 +- CTe.Servicos/ConsultaStatus/StatusServico.cs | 2 +- .../Inutilizacao/InutilizacaoServico.cs | 2 +- CTe.Utils/Evento/Extevento.cs | 2 +- .../ExtConsReciCTe.cs | 2 +- .../{Extencoes => Extensoes}/ExtconsSitCTe.cs | 2 +- .../ExtconsStatServCte.cs | 2 +- .../{Extencoes => Extensoes}/ExtevCCeCTe.cs | 2 +- .../{Extencoes => Extensoes}/ExtevCancCTe.cs | 2 +- .../ExtevPrestDesacordo.cs | 2 +- .../{Extencoes => Extensoes}/ExtinutCTe.cs | 2 +- .../ExtretConsSitCTe.cs | 2 +- .../ExtretConsStatServ.cs | 2 +- .../ExtretConsStatServCte.cs | 2 +- DFe.Utils/ChaveFiscal.cs | 19 +- DFe.Utils/StringExtencoes.cs | 2 +- MDFe.AppTeste/MDFeTesteModel.cs | 75 +-- MDFe.Classes/Extensoes/ExtMDFe.cs | 69 +-- MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs | 20 +- MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs | 20 +- .../Extensoes/ExtMDFeConsStatServMDFe.cs | 20 +- .../Extensoes/ExtMDFeCosMDFeNaoEnc.cs | 20 +- MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs | 24 +- MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs | 12 +- MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs | 12 +- .../Extensoes/ExtMDFeEvIncCondutorMDFe.cs | 12 +- MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs | 10 +- MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs | 40 +- .../Extensoes/ExtMDFeRetConsMDFeNao.cs | 10 +- .../Extensoes/ExtMDFeRetConsReciMDFe.cs | 10 +- .../Extensoes/ExtMDFeRetConsSitMDFe.cs | 12 +- .../Extensoes/ExtMDFeRetConsStatServ.cs | 10 +- MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs | 10 +- .../Extensoes/ExtMDFeRetEventoMDFe.cs | 10 +- MDFe.Classes/Extensoes/ExtVersaoServico.cs | 2 +- MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs | 12 +- .../MDFeCategCombVeic.cs} | 4 +- MDFe.Classes/Flags/MDFeIndAltoDesemp.cs | 12 + MDFe.Classes/Flags/MDFeIndPag.cs | 12 + MDFe.Classes/Flags/MDFeModal.cs | 7 +- MDFe.Classes/Flags/MDFeTipoEmissao.cs | 4 +- MDFe.Classes/Flags/MDFeTipoEmitente.cs | 4 +- .../tpCarga.cs => Flags/MDFeTpCarga.cs} | 4 +- .../tpComp.cs => Flags/MDFeTpComp.cs} | 6 +- MDFe.Classes/Informacoes/Comp.cs | 24 - .../Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs | 72 +++ .../Evento/CorpoEvento/evPagtoOperMDFe.cs | 48 -- .../Evento/Flags/MDFeTipoEvento.cs | 2 + .../Informacoes/Evento/MDFeDetEvento.cs | 2 +- .../Informacoes/Evento/MDFeInfEvento.cs | 14 +- MDFe.Classes/Informacoes/MDFe.cs | 2 +- MDFe.Classes/Informacoes/MDFeAereo.cs | 1 + MDFe.Classes/Informacoes/MDFeAquav.cs | 1 + MDFe.Classes/Informacoes/MDFeAutXML.cs | 1 + MDFe.Classes/Informacoes/MDFeComp.cs | 69 +++ MDFe.Classes/Informacoes/MDFeCondutor.cs | 1 + MDFe.Classes/Informacoes/MDFeDisp.cs | 24 +- MDFe.Classes/Informacoes/MDFeEmit.cs | 9 + MDFe.Classes/Informacoes/MDFeIde.cs | 45 +- MDFe.Classes/Informacoes/MDFeInfANTT.cs | 73 +++ MDFe.Classes/Informacoes/MDFeInfAdic.cs | 1 + MDFe.Classes/Informacoes/MDFeInfBanc.cs | 36 ++ MDFe.Classes/Informacoes/MDFeInfCTe.cs | 7 +- .../Informacoes/MDFeInfContratante.cs | 33 ++ MDFe.Classes/Informacoes/MDFeInfDoc.cs | 1 + MDFe.Classes/Informacoes/MDFeInfEmbComb.cs | 7 +- .../Informacoes/MDFeInfEntregaParcial.cs | 19 + .../Informacoes/MDFeInfLocalCarrega.cs | 82 ++++ .../Informacoes/MDFeInfLocalDescarrega.cs | 83 ++++ MDFe.Classes/Informacoes/MDFeInfLotacao.cs | 63 +++ MDFe.Classes/Informacoes/MDFeInfMDFe.cs | 12 +- MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs | 1 + MDFe.Classes/Informacoes/MDFeInfModal.cs | 3 +- MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs | 1 + .../Informacoes/MDFeInfMunDescarga.cs | 1 + MDFe.Classes/Informacoes/MDFeInfNFe.cs | 1 + MDFe.Classes/Informacoes/MDFeInfPag.cs | 124 +++++ MDFe.Classes/Informacoes/MDFeInfPercurso.cs | 8 +- MDFe.Classes/Informacoes/MDFeInfPrazo.cs | 83 ++++ MDFe.Classes/Informacoes/MDFeInfRespTec.cs | 90 ++++ MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs | 1 + .../Informacoes/MDFeInfTermDescarreg.cs | 1 + MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs | 1 + .../Informacoes/MDFeInfUnidCargaVazia.cs | 1 + MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs | 1 + MDFe.Classes/Informacoes/MDFeInfViagens.cs | 68 +++ MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs | 1 + MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs | 1 + MDFe.Classes/Informacoes/MDFeLacre.cs | 1 + MDFe.Classes/Informacoes/MDFeProdPred.cs | 79 ++++ MDFe.Classes/Informacoes/MDFeProp.cs | 3 +- MDFe.Classes/Informacoes/MDFeRodo.cs | 26 +- MDFe.Classes/Informacoes/MDFeTot.cs | 1 + MDFe.Classes/Informacoes/MDFeTpValePed.cs | 49 ++ MDFe.Classes/Informacoes/MDFeTrem.cs | 1 + MDFe.Classes/Informacoes/MDFeVag.cs | 1 + MDFe.Classes/Informacoes/MDFeValePed.cs | 13 +- MDFe.Classes/Informacoes/MDFeVeicReboque.cs | 13 +- MDFe.Classes/Informacoes/MDFeVeicTracao.cs | 17 +- MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs | 54 +++ .../RetRecepcao/MDFeConsReciMDFe.cs | 1 + .../StatusServico/MDFeConsStatServMDFe.cs | 1 + MDFe.Classes/Informacoes/indPag.cs | 13 - MDFe.Classes/Informacoes/infBanc.cs | 12 - MDFe.Classes/Informacoes/infContratante.cs | 10 - MDFe.Classes/Informacoes/infEntregaParcial.cs | 9 - MDFe.Classes/Informacoes/infLocalCarrega.cs | 39 -- .../Informacoes/infLocalDescarrega.cs | 39 -- MDFe.Classes/Informacoes/infLotacao.cs | 12 - MDFe.Classes/Informacoes/infMDFeSupl.cs | 7 - MDFe.Classes/Informacoes/infPag.cs | 36 -- MDFe.Classes/Informacoes/infPrazo.cs | 41 -- MDFe.Classes/Informacoes/infRespTec.cs | 29 -- MDFe.Classes/Informacoes/prodPred.cs | 18 - MDFe.Classes/Informacoes/tpValePed.cs | 16 - .../MDFeRetRecepcao/MDFeRetConsReciMDFe.cs | 3 +- MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs | 45 +- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 447 +++++++++--------- MDFe.Damdfe.Fast/DamdfeFrMDFe.cs | 84 +++- MDFe.Damdfe.Fast/Dlls/FastReport.Bars.dll | Bin 5207432 -> 5210720 bytes MDFe.Damdfe.Fast/Dlls/FastReport.Editor.dll | Bin 988040 -> 991320 bytes MDFe.Damdfe.Fast/Dlls/FastReport.dll | Bin 4669832 -> 6645336 bytes MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs | 67 ++- .../ServicoMDFeConsultaNaoEncerrados.cs | 15 +- .../ServicoMDFeConsultaProtocolo.cs | 15 +- .../Contratos/IServicoController.cs | 4 +- MDFe.Servicos/EventosMDFe/EventoCancelar.cs | 7 +- .../EventosMDFe/EventoEncerramento.cs | 14 +- .../EventosMDFe/EventoInclusaoCondutor.cs | 7 +- .../EventosMDFe/EventoInclusaoDFe.cs | 7 +- .../EventosMDFe/EventoPagamentoOperacao.cs | 51 +- MDFe.Servicos/EventosMDFe/FactoryEvento.cs | 16 +- .../EventosMDFe/ServicoController.cs | 19 +- .../EventosMDFe/ServicoMDFeEvento.cs | 42 +- MDFe.Servicos/Factory/ClassesFactory.cs | 59 ++- MDFe.Servicos/Factory/WsdlFactory.cs | 82 ++-- .../RecepcaoMDFe/ServicoMDFeRecepcao.cs | 42 +- .../RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs | 19 +- .../ServicoMDFeStatusServico.cs | 19 +- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 142 ++++-- .../Configuracoes/MDFeVersaoWebService.cs | 14 + MDFe.Utils/MDFe.Utils.csproj | 1 + MDFe.Utils/Validacao/Validador.cs | 14 +- 144 files changed, 2367 insertions(+), 1042 deletions(-) rename CTe.Utils/{Extencoes => Extensoes}/ExtConsReciCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtconsSitCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtconsStatServCte.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtevCCeCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtevCancCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtevPrestDesacordo.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtinutCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtretConsSitCTe.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtretConsStatServ.cs (99%) rename CTe.Utils/{Extencoes => Extensoes}/ExtretConsStatServCte.cs (99%) rename MDFe.Classes/{Informacoes/categCombVeic.cs => Flags/MDFeCategCombVeic.cs} (91%) create mode 100644 MDFe.Classes/Flags/MDFeIndAltoDesemp.cs create mode 100644 MDFe.Classes/Flags/MDFeIndPag.cs rename MDFe.Classes/{Informacoes/tpCarga.cs => Flags/MDFeTpCarga.cs} (91%) rename MDFe.Classes/{Informacoes/tpComp.cs => Flags/MDFeTpComp.cs} (68%) delete mode 100644 MDFe.Classes/Informacoes/Comp.cs create mode 100644 MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs delete mode 100644 MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs create mode 100644 MDFe.Classes/Informacoes/MDFeComp.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfANTT.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfBanc.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfContratante.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfLotacao.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfPag.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfPrazo.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfRespTec.cs create mode 100644 MDFe.Classes/Informacoes/MDFeInfViagens.cs create mode 100644 MDFe.Classes/Informacoes/MDFeProdPred.cs create mode 100644 MDFe.Classes/Informacoes/MDFeTpValePed.cs create mode 100644 MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs delete mode 100644 MDFe.Classes/Informacoes/indPag.cs delete mode 100644 MDFe.Classes/Informacoes/infBanc.cs delete mode 100644 MDFe.Classes/Informacoes/infContratante.cs delete mode 100644 MDFe.Classes/Informacoes/infEntregaParcial.cs delete mode 100644 MDFe.Classes/Informacoes/infLocalCarrega.cs delete mode 100644 MDFe.Classes/Informacoes/infLocalDescarrega.cs delete mode 100644 MDFe.Classes/Informacoes/infLotacao.cs delete mode 100644 MDFe.Classes/Informacoes/infMDFeSupl.cs delete mode 100644 MDFe.Classes/Informacoes/infPag.cs delete mode 100644 MDFe.Classes/Informacoes/infPrazo.cs delete mode 100644 MDFe.Classes/Informacoes/infRespTec.cs delete mode 100644 MDFe.Classes/Informacoes/prodPred.cs delete mode 100644 MDFe.Classes/Informacoes/tpValePed.cs create mode 100644 MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs diff --git a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs index c902cb88a..ca22fd62d 100644 --- a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs +++ b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs @@ -35,7 +35,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Consulta; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; namespace CTe.Servicos.ConsultaProtocolo { diff --git a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs index a3abc6072..6a2c8b595 100644 --- a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs +++ b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs @@ -35,7 +35,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Recepcao.Retorno; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; namespace CTe.Servicos.ConsultaRecibo { diff --git a/CTe.Servicos/ConsultaStatus/StatusServico.cs b/CTe.Servicos/ConsultaStatus/StatusServico.cs index ae665797e..296f79b6b 100644 --- a/CTe.Servicos/ConsultaStatus/StatusServico.cs +++ b/CTe.Servicos/ConsultaStatus/StatusServico.cs @@ -35,7 +35,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Status; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; namespace CTe.Servicos.ConsultaStatus { diff --git a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs index 997e665ec..da6f10e2e 100644 --- a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs +++ b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs @@ -36,7 +36,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Inutilizacao; using CTe.Servicos.Factory; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; using CTe.Utils.Inutilizacao; using DFe.Classes.Flags; diff --git a/CTe.Utils/Evento/Extevento.cs b/CTe.Utils/Evento/Extevento.cs index afbdf82fa..7ecb83498 100644 --- a/CTe.Utils/Evento/Extevento.cs +++ b/CTe.Utils/Evento/Extevento.cs @@ -37,7 +37,7 @@ using CTe.Classes; using CTe.Classes.Servicos.Evento; using CTe.Classes.Servicos.Tipos; -using CTe.Utils.Extencoes; +using CTe.Utils.Extensoes; using CTe.Utils.Validacao; using DFe.Utils; using DFe.Utils.Assinatura; diff --git a/CTe.Utils/Extencoes/ExtConsReciCTe.cs b/CTe.Utils/Extensoes/ExtConsReciCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtConsReciCTe.cs rename to CTe.Utils/Extensoes/ExtConsReciCTe.cs index a05e7e5ee..57797d21c 100644 --- a/CTe.Utils/Extencoes/ExtConsReciCTe.cs +++ b/CTe.Utils/Extensoes/ExtConsReciCTe.cs @@ -39,7 +39,7 @@ using CTe.Utils.Validacao; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtConsReciCTe { diff --git a/CTe.Utils/Extencoes/ExtconsSitCTe.cs b/CTe.Utils/Extensoes/ExtconsSitCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtconsSitCTe.cs rename to CTe.Utils/Extensoes/ExtconsSitCTe.cs index 166f4a934..5831e5941 100644 --- a/CTe.Utils/Extencoes/ExtconsSitCTe.cs +++ b/CTe.Utils/Extensoes/ExtconsSitCTe.cs @@ -39,7 +39,7 @@ using CTe.Utils.Validacao; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtconsSitCTe { diff --git a/CTe.Utils/Extencoes/ExtconsStatServCte.cs b/CTe.Utils/Extensoes/ExtconsStatServCte.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtconsStatServCte.cs rename to CTe.Utils/Extensoes/ExtconsStatServCte.cs index 1bc456602..91e99210c 100644 --- a/CTe.Utils/Extencoes/ExtconsStatServCte.cs +++ b/CTe.Utils/Extensoes/ExtconsStatServCte.cs @@ -39,7 +39,7 @@ using CTe.Utils.Validacao; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtconsStatServCte { diff --git a/CTe.Utils/Extencoes/ExtevCCeCTe.cs b/CTe.Utils/Extensoes/ExtevCCeCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtevCCeCTe.cs rename to CTe.Utils/Extensoes/ExtevCCeCTe.cs index 7e0a7b1c0..853839bd3 100644 --- a/CTe.Utils/Extencoes/ExtevCCeCTe.cs +++ b/CTe.Utils/Extensoes/ExtevCCeCTe.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Evento; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtevCCeCTe { diff --git a/CTe.Utils/Extencoes/ExtevCancCTe.cs b/CTe.Utils/Extensoes/ExtevCancCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtevCancCTe.cs rename to CTe.Utils/Extensoes/ExtevCancCTe.cs index 4fc6a867c..0bddbdf82 100644 --- a/CTe.Utils/Extencoes/ExtevCancCTe.cs +++ b/CTe.Utils/Extensoes/ExtevCancCTe.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Evento; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtevCancCTe { diff --git a/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs b/CTe.Utils/Extensoes/ExtevPrestDesacordo.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtevPrestDesacordo.cs rename to CTe.Utils/Extensoes/ExtevPrestDesacordo.cs index 79fe51339..8eb2bea4e 100644 --- a/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs +++ b/CTe.Utils/Extensoes/ExtevPrestDesacordo.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Evento; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtevPrestDesacordo { diff --git a/CTe.Utils/Extencoes/ExtinutCTe.cs b/CTe.Utils/Extensoes/ExtinutCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtinutCTe.cs rename to CTe.Utils/Extensoes/ExtinutCTe.cs index 87bf4f942..c13368910 100644 --- a/CTe.Utils/Extencoes/ExtinutCTe.cs +++ b/CTe.Utils/Extensoes/ExtinutCTe.cs @@ -40,7 +40,7 @@ using DFe.Utils; using DFe.Utils.Assinatura; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtinutCTe { diff --git a/CTe.Utils/Extencoes/ExtretConsSitCTe.cs b/CTe.Utils/Extensoes/ExtretConsSitCTe.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtretConsSitCTe.cs rename to CTe.Utils/Extensoes/ExtretConsSitCTe.cs index 76d03027a..8fc8bee84 100644 --- a/CTe.Utils/Extencoes/ExtretConsSitCTe.cs +++ b/CTe.Utils/Extensoes/ExtretConsSitCTe.cs @@ -36,7 +36,7 @@ using CTe.Classes.Servicos.Consulta; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtretConsSitCTe { diff --git a/CTe.Utils/Extencoes/ExtretConsStatServ.cs b/CTe.Utils/Extensoes/ExtretConsStatServ.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtretConsStatServ.cs rename to CTe.Utils/Extensoes/ExtretConsStatServ.cs index 4972be434..1d1409554 100644 --- a/CTe.Utils/Extencoes/ExtretConsStatServ.cs +++ b/CTe.Utils/Extensoes/ExtretConsStatServ.cs @@ -34,7 +34,7 @@ using CTe.Classes.Servicos.Status; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtretConsStatServ { diff --git a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs b/CTe.Utils/Extensoes/ExtretConsStatServCte.cs similarity index 99% rename from CTe.Utils/Extencoes/ExtretConsStatServCte.cs rename to CTe.Utils/Extensoes/ExtretConsStatServCte.cs index 1d7600f08..73826d436 100644 --- a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs +++ b/CTe.Utils/Extensoes/ExtretConsStatServCte.cs @@ -36,7 +36,7 @@ using CTe.Classes.Servicos.Status; using DFe.Utils; -namespace CTe.Utils.Extencoes +namespace CTe.Utils.Extensoes { public static class ExtretConsStatServCte { diff --git a/DFe.Utils/ChaveFiscal.cs b/DFe.Utils/ChaveFiscal.cs index 3b6356cff..779a366a0 100644 --- a/DFe.Utils/ChaveFiscal.cs +++ b/DFe.Utils/ChaveFiscal.cs @@ -59,14 +59,19 @@ public static DadosChaveFiscal ObterChave(Estado ufEmitente, DateTimeOffset data { var chave = new StringBuilder(); + if (cnpjEmitente.Length < 14) + { + cnpjEmitente = cnpjEmitente.PadLeft(14, '0'); + } + chave.Append(((int)ufEmitente).ToString("D2")) - .Append(dataEmissao.ToString("yyMM")) - .Append(cnpjEmitente) - .Append(((int)modelo).ToString("D2")) - .Append(serie.ToString("D3")) - .Append(numero.ToString("D9")) - .Append(tipoEmissao.ToString()) - .Append(cNf.ToString("D8")); + .Append(dataEmissao.ToString("yyMM")) + .Append(cnpjEmitente) + .Append(((int)modelo).ToString("D2")) + .Append(serie.ToString("D3")) + .Append(numero.ToString("D9")) + .Append(tipoEmissao.ToString()) + .Append(cNf.ToString("D8")); var digitoVerificador = ObterDigitoVerificador(chave.ToString()); diff --git a/DFe.Utils/StringExtencoes.cs b/DFe.Utils/StringExtencoes.cs index be85b97cb..db3b56047 100644 --- a/DFe.Utils/StringExtencoes.cs +++ b/DFe.Utils/StringExtencoes.cs @@ -3,7 +3,7 @@ namespace Shared.DFe.Utils { - public static class StringExtencoes + public static class StringExtensoes { public static string RemoverAcentos(this string valor) { diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 379d24a18..b1b49c3c2 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -31,13 +31,14 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; using MDFe.AppTeste.Dao; using MDFe.AppTeste.Entidades; using MDFe.AppTeste.ModelBase; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Flags; using MDFe.Classes.Informacoes; using MDFe.Classes.Informacoes.Evento.CorpoEvento; @@ -612,7 +613,7 @@ public void CriarEnviar() #endregion dados emitente (emit) #region modal - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao100) { mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { @@ -640,16 +641,16 @@ public void CriarEnviar() } - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { - infANTT = new MDFeInfANTT + InfANTT = new MDFeInfANTT { RNTRC = config.Empresa.RNTRC, // não é obrigatorio - infCIOT = new List + InfCIOT = new List { new infCIOT { @@ -692,7 +693,7 @@ public void CriarEnviar() TpCar = MDFeTpCar.NaoAplicavel }, - lacRodo = new List + LacRodo = new List { new MDFeLacre { @@ -722,7 +723,7 @@ public void CriarEnviar() }; - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List { @@ -738,7 +739,7 @@ public void CriarEnviar() #region seg - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.Seg = new List(); @@ -766,19 +767,19 @@ public void CriarEnviar() #region Produto Predominante - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { - mdfe.InfMDFe.prodPred = new prodPred + mdfe.InfMDFe.ProdPred = new MDFeProdPred { - tpCarga = tpCarga.CargaGeral, - xProd = "aaaaaaaaaaaaaaaaaaaaa", - infLotacao = new infLotacao + TpCarga = MDFeTpCarga.CargaGeral, + XProd = "aaaaaaaaaaaaaaaaaaaaa", + InfLotacao = new MDFeInfLotacao { - infLocalCarrega = new infLocalCarrega + InfLocalCarrega = new MDFeInfLocalCarrega { CEP = "75950000" }, - infLocalDescarrega = new infLocalDescarrega + InfLocalDescarrega = new MDFeInfLocalDescarrega { CEP = "75950000" } @@ -804,12 +805,12 @@ public void CriarEnviar() #region dados responsavel tecnico - mdfe.InfMDFe.infRespTec = new infRespTec + mdfe.InfMDFe.InfRespTec = new MDFeInfRespTec { CNPJ = "21025760000123", - email = "robertoalvespereira18@gmail.com", - fone = "64981081602", - xContato = "roberto alves" + Email = "robertoalvespereira18@gmail.com", + Fone = "64981081602", + XContato = "roberto alves" }; #endregion @@ -898,7 +899,7 @@ public void GerarESalvar() #endregion dados emitente (emit) #region modal - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao100) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo @@ -927,17 +928,17 @@ public void GerarESalvar() } - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { - infANTT = new MDFeInfANTT + InfANTT = new MDFeInfANTT { RNTRC = config.Empresa.RNTRC, // não é obrigatorio - infCIOT = new List + InfCIOT = new List { new infCIOT { @@ -945,7 +946,7 @@ public void GerarESalvar() CNPJ = "21025760000123" } }, - valePed = new MDFeValePed + ValePed = new MDFeValePed { Disp = new List { @@ -954,7 +955,7 @@ public void GerarESalvar() CNPJForn = "21025760000123", CNPJPg = "21025760000123", NCompra = "838388383", - vValePed = 100.33m + VValePed = 100.33m } } } @@ -980,7 +981,7 @@ public void GerarESalvar() TpCar = MDFeTpCar.NaoAplicavel }, - lacRodo = new List + LacRodo = new List { new MDFeLacre { @@ -1011,7 +1012,7 @@ public void GerarESalvar() }; - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List { @@ -1027,7 +1028,7 @@ public void GerarESalvar() #region seg - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.Seg = new List(); @@ -1379,17 +1380,17 @@ private static void CarregarConfiguracoesMDFe(Configuracao config) ManterDadosEmCache = config.CertificadoDigital.ManterEmCache, }; - MDFeConfiguracao.ConfiguracaoCertificado = configuracaoCertificado; - MDFeConfiguracao.CaminhoSchemas = config.ConfigWebService.CaminhoSchemas; - MDFeConfiguracao.CaminhoSalvarXml = config.DiretorioSalvarXml; - MDFeConfiguracao.IsSalvarXml = config.IsSalvarXml; + MDFeConfiguracao.Instancia.ConfiguracaoCertificado = configuracaoCertificado; + MDFeConfiguracao.Instancia.CaminhoSchemas = config.ConfigWebService.CaminhoSchemas; + MDFeConfiguracao.Instancia.CaminhoSalvarXml = config.DiretorioSalvarXml; + MDFeConfiguracao.Instancia.IsSalvarXml = config.IsSalvarXml; - MDFeConfiguracao.VersaoWebService.VersaoLayout = config.ConfigWebService.VersaoLayout; + MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout = config.ConfigWebService.VersaoLayout; - MDFeConfiguracao.VersaoWebService.TipoAmbiente = config.ConfigWebService.Ambiente; - MDFeConfiguracao.VersaoWebService.UfEmitente = config.ConfigWebService.UfEmitente; - MDFeConfiguracao.VersaoWebService.TimeOut = config.ConfigWebService.TimeOut; - MDFeConfiguracao.IsAdicionaQrCode = true; + MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente = config.ConfigWebService.Ambiente; + MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente = config.ConfigWebService.UfEmitente; + MDFeConfiguracao.Instancia.VersaoWebService.TimeOut = config.ConfigWebService.TimeOut; + MDFeConfiguracao.Instancia.IsAdicionaQrCode = true; } protected virtual void OnSucessoSync(RetornoEEnvio e) diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index ea5948056..4841b820b 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -46,78 +46,79 @@ using System.Text; using MDFEletronico = MDFe.Classes.Informacoes.MDFe; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFe { - public static MDFEletronico Valida(this MDFEletronico mdfe) + public static MDFEletronico Valida(this MDFEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (mdfe == null) throw new ArgumentException("Erro de assinatura, MDFe esta null"); var xmlMdfe = FuncoesXml.ClasseParaXmlString(mdfe); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlMdfe, "mdfe_v1.00.xsd"); + Validador.Valida(xmlMdfe, "mdfe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlMdfe, "mdfe_v3.00.xsd"); + Validador.Valida(xmlMdfe, "mdfe_v3.00.xsd", config); break; } var tipoModal = mdfe.InfMDFe.InfModal.Modal.GetType(); var xmlModal = FuncoesXml.ClasseParaXmlString(mdfe.InfMDFe.InfModal); - if (tipoModal == typeof (MDFeRodo)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalRodoviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalRodoviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalRodoviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalRodoviario_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeAereo)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalAereo_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAereo_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalAereo_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAereo_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeAquav)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalAquaviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAquaviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalAquaviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAquaviario_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeFerrov)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalFerroviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalFerroviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalFerroviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalFerroviario_v3.00.xsd", config); break; } } @@ -125,10 +126,12 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) return mdfe; } - public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler eventHandlerChaveMdfe = null, object quemInvocouEventoChaveMDFe = null) + public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler eventHandlerChaveMdfe = null, object quemInvocouEventoChaveMDFe = null, MDFeConfiguracao cfgMdfe = null) { if(mdfe == null) throw new ArgumentException("Erro de assinatura, MDFe esta null"); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var modeloDocumentoFiscal = mdfe.InfMDFe.Ide.Mod; var tipoEmissao = (int) mdfe.InfMDFe.Ide.TpEmis; var codigoNumerico = mdfe.InfMDFe.Ide.CMDF; @@ -138,7 +141,6 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler var numeroDocumento = mdfe.InfMDFe.Ide.NMDF; int serie = mdfe.InfMDFe.Ide.Serie; - if (cnpj == null) { cnpj = mdfe.InfMDFe.Emit.CPF.PadLeft(14, '0'); @@ -151,10 +153,19 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler if (eventHandlerChaveMdfe != null) eventHandlerChaveMdfe.Invoke(quemInvocouEventoChaveMDFe, dadosChave.Chave); - mdfe.InfMDFe.Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout; + mdfe.InfMDFe.Versao = config.VersaoWebService.VersaoLayout; mdfe.InfMDFe.Ide.CDV = dadosChave.DigitoVerificador; - var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, MDFeConfiguracao.X509Certificate2); + mdfe.InfMDFeSupl = new MdfeInfMDFeSupl(); + mdfe.InfMDFeSupl.QrCodMDFe = MdfeInfMDFeSupl.GerarQrCode(dadosChave.Chave, mdfe.InfMDFe.Ide.TpAmb); + if (mdfe.InfMDFe.Ide.TpEmis == MDFeTipoEmissao.Contingencia) + { + var encoding = Encoding.UTF8; + var sign = Convert.ToBase64String(CreateSignaturePkcs1(config.X509Certificate2, encoding.GetBytes(mdfe.Chave()))); + mdfe.InfMDFeSupl.QrCodMDFe += "&sign=" + sign; + } + + var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, config.X509Certificate2); mdfe.Signature = assinatura; @@ -166,12 +177,14 @@ public static string XmlString(this MDFEletronico mdfe) return FuncoesXml.ClasseParaXmlString(mdfe); } - public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null) + public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; if (string.IsNullOrEmpty(nomeArquivo)) - nomeArquivo = Path.Combine(MDFeConfiguracao.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); + nomeArquivo = Path.Combine(config.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); FuncoesXml.ClasseParaArquivoXml(mdfe, nomeArquivo); } @@ -226,7 +239,7 @@ public static long CodigoIbgeMunicipioEmitente(this MDFEletronico mdfe) return codigo; } - public static infMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 certificadoDigital, + public static MdfeInfMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 certificadoDigital, Encoding encoding = null) { if (encoding == null) @@ -247,9 +260,9 @@ public static infMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 certi break; } - return new infMDFeSupl + return new MdfeInfMDFeSupl { - qrCodMDFe = qrCode.ToString() + QrCodMDFe = qrCode.ToString() }; } diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs index 92ea568db..173921f26 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs @@ -39,21 +39,23 @@ using System.IO; using System.Xml; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsReciMDFe { - public static void ValidaSchema(this MDFeConsReciMDFe consReciMDFe) + public static void ValidaSchema(this MDFeConsReciMDFe consReciMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValidacao = consReciMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consReciMDFe_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consReciMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consReciMDFe_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consReciMDFe_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeConsReciMDFe consReciMDFe) return request; } - public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe) + public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMDFe.NRec + "-ped-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs index c4b99b192..326ae9068 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs @@ -39,21 +39,23 @@ using System.IO; using System.Xml; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsSitMDFe { - public static void ValidarSchema(this MDFeConsSitMDFe consSitMdfe) + public static void ValidarSchema(this MDFeConsSitMDFe consSitMdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlEnvio = consSitMdfe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlEnvio, "consSitMDFe_v1.00.xsd"); + Validador.Valida(xmlEnvio, "consSitMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlEnvio, "consSitMDFe_v3.00.xsd"); + Validador.Valida(xmlEnvio, "consSitMDFe_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeConsSitMDFe consSitMdfe) return request; } - public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe) + public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consSitMdfe.ChMDFe + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs index bd4a31bf0..403519b67 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs @@ -39,21 +39,23 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeConsStatServMDFe { - public static void ValidarSchema(this MDFeConsStatServMDFe consStatServMDFe) + public static void ValidarSchema(this MDFeConsStatServMDFe consStatServMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValidacao = consStatServMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consStatServMDFe_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consStatServMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consStatServMDFe_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consStatServMDFe_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeConsStatServMDFe consStatServMd return request; } - public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe) + public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-pedido-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs index 004fe50ef..491a098cf 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs @@ -39,7 +39,7 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeCosMDFeNaoEnc { @@ -48,17 +48,19 @@ public static string XmlString(this MDFeCosMDFeNaoEnc consMDFeNaoEnc) return FuncoesXml.ClasseParaXmlString(consMDFeNaoEnc); } - public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc) + public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValidacao = consMdFeNaoEnc.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v3.00.xsd", config); break; } } @@ -71,11 +73,13 @@ public static XmlDocument CriaRequestWs(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) return request; } - public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) + public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cosMdFeNaoEnc.CNPJ + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs index fa90a5d1c..77e29cb7d 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs @@ -40,27 +40,29 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEnviMDFe { - public static void Valida(this MDFeEnviMDFe enviMDFe) + public static void Valida(this MDFeEnviMDFe enviMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (enviMDFe == null) throw new ArgumentException("Erro de assinatura, EnviMDFe esta null"); var xmlMdfe = FuncoesXml.ClasseParaXmlString(enviMDFe); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlMdfe, "enviMDFe_v1.00.xsd"); + Validador.Valida(xmlMdfe, "enviMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlMdfe, "enviMDFe_v3.00.xsd"); + Validador.Valida(xmlMdfe, "enviMDFe_v3.00.xsd", config); break; } - enviMDFe.MDFe.Valida(); + enviMDFe.MDFe.Valida(config); } public static XmlDocument CriaXmlRequestWs(this MDFeEnviMDFe enviMDFe) @@ -86,17 +88,19 @@ public static string XmlString(this MDFeEnviMDFe enviMDFe) return xmlString; } - public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe) + public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, enviMDFe.MDFe.Chave() + "-completo-mdfe.xml"); FuncoesXml.ClasseParaArquivoXml(enviMDFe, arquivoSalvar); - enviMDFe.MDFe.SalvarXmlEmDisco(); + enviMDFe.MDFe.SalvarXmlEmDisco(null, config); } } } \ No newline at end of file diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs index 18e1980d9..3adbbf565 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs @@ -37,21 +37,23 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvCancMDFe { - public static void ValidaSchema(this MDFeEvCancMDFe evCancMDFe) + public static void ValidaSchema(this MDFeEvCancMDFe evCancMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlCancelamento = evCancMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlCancelamento, "evCancMDFe_v1.00.xsd"); + Validador.Valida(xmlCancelamento, "evCancMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlCancelamento, "evCancMDFe_v3.00.xsd"); + Validador.Valida(xmlCancelamento, "evCancMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs index e0b32c485..e87e5090e 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs @@ -37,21 +37,23 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvEncMDFe { - public static void ValidaSchema(this MDFeEvEncMDFe evEncMDFe) + public static void ValidaSchema(this MDFeEvEncMDFe evEncMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlEncerramento = evEncMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlEncerramento, "evEncMDFe_v1.00.xsd"); + Validador.Valida(xmlEncerramento, "evEncMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlEncerramento, "evEncMDFe_v3.00.xsd"); + Validador.Valida(xmlEncerramento, "evEncMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs index 1d6c8361c..2eaec8a35 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs @@ -37,21 +37,23 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvIncCondutorMDFe { - public static void ValidaSchema(this MDFeEvIncCondutorMDFe evIncCondutorMDFe) + public static void ValidaSchema(this MDFeEvIncCondutorMDFe evIncCondutorMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlIncluirCondutor = evIncCondutorMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v1.00.xsd"); + Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v3.00.xsd"); + Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs index 022dd0745..7137232ce 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs @@ -37,18 +37,20 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEvIncDFeMDFe { - public static void ValidaSchema(this MDFeEvIncDFeMDFe evIncDFeMDFe) + public static void ValidaSchema(this MDFeEvIncDFeMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlIncluirDFe = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: - Validador.Valida(xmlIncluirDFe, "evInclusaoDFeMDFe_v3.00.xsd"); + Validador.Valida(xmlIncluirDFe, "evInclusaoDFeMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs index 580ea22c3..f6d460da6 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs @@ -41,21 +41,23 @@ using System.IO; using System.Xml; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeEventoMDFe { - public static void ValidarSchema(this MDFeEventoMDFe evento) + public static void ValidarSchema(this MDFeEventoMDFe evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var xmlValido = evento.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValido, "eventoMDFe_v1.00.xsd"); + Validador.Valida(xmlValido, "eventoMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValido, "eventoMDFe_v3.00.xsd"); + Validador.Valida(xmlValido, "eventoMDFe_v3.00.xsd", config); break; } @@ -64,35 +66,35 @@ public static void ValidarSchema(this MDFeEventoMDFe evento) if (tipoEvento == typeof(MDFeEvCancMDFe)) { var objetoXml = (MDFeEvCancMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvEncMDFe)) { var objetoXml = (MDFeEvEncMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvIncCondutorMDFe)) { var objetoXml = (MDFeEvIncCondutorMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvIncDFeMDFe)) { var objetoXml = (MDFeEvIncDFeMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } - if (tipoEvento == typeof(evPagtoOperMDFe)) + if (tipoEvento == typeof(MDFeEvPagtoOperMDFe)) { - var objetoXml = (evPagtoOperMDFe)evento.InfEvento.DetEvento.EventoContainer; + var objetoXml = (MDFeEvPagtoOperMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } } @@ -109,17 +111,21 @@ public static string XmlString(this MDFeEventoMDFe evento) return FuncoesXml.ClasseParaXmlString(evento); } - public static void Assinar(this MDFeEventoMDFe evento) + public static void Assinar(this MDFeEventoMDFe evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + evento.Signature = AssinaturaDigital.Assina(evento, evento.InfEvento.Id, - MDFeConfiguracao.X509Certificate2); + config.X509Certificate2); } - public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave) + public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-ped-eve.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs index e3945835b..b9ff916d3 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs @@ -36,15 +36,17 @@ using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsMDFeNao { - public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj) + public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cnpj + "-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs index 9c904032b..8846136d9 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs @@ -36,15 +36,17 @@ using MDFe.Classes.Retorno.MDFeRetRecepcao; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsReciMDFe { - public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe) + public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMdFe.NRec + "-pro-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs index 71d6371ac..f5551c731 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs @@ -36,17 +36,19 @@ using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsSitMDFe { - public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave) + public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; - var arquivoSalvar = Path.Combine(caminhoXml, chave + "-sit.xml"); + var caminhoXml = config.CaminhoSalvarXml; + + var arquivoSalvar = Path.Combine(caminhoXml, chave + "-sit.xml"); FuncoesXml.ClasseParaArquivoXml(retConsSitMdFe, arquivoSalvar); } diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs index 968a24057..398e911e2 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs @@ -36,15 +36,17 @@ using MDFe.Classes.Retorno.MDFeStatusServico; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetConsStatServ { - public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ) + public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-retorno-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs index 80acf48c7..4f255e81e 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs @@ -36,15 +36,17 @@ using MDFe.Classes.Retorno.MDFeRecepcao; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetEnviMDFe { - public static void SalvarXmlEmDisco(this MDFeRetEnviMDFe retEnviMDFe) + public static void SalvarXmlEmDisco(this MDFeRetEnviMDFe retEnviMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, retEnviMDFe.InfRec.NRec + "-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs index 1fe6c4911..a0af8f548 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs @@ -36,15 +36,17 @@ using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Utils.Configuracoes; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtMDFeRetEventoMDFe { - public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave) + public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + if (config.NaoSalvarXml()) return; + + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-env.xml"); diff --git a/MDFe.Classes/Extensoes/ExtVersaoServico.cs b/MDFe.Classes/Extensoes/ExtVersaoServico.cs index 93cf49e32..4fafad483 100644 --- a/MDFe.Classes/Extensoes/ExtVersaoServico.cs +++ b/MDFe.Classes/Extensoes/ExtVersaoServico.cs @@ -33,7 +33,7 @@ using MDFe.Utils.Flags; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtVersaoServico { diff --git a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs index ad04e149f..e2712abc1 100644 --- a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs @@ -4,23 +4,25 @@ using MDFe.Utils.Flags; using MDFe.Utils.Validacao; -namespace MDFe.Classes.Extencoes +namespace MDFe.Classes.Extensoes { public static class ExtevPagtoOperMDFe { - public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe) + public static void ValidaSchema(this MDFeEvPagtoOperMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var ev = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: - Validador.Valida(ev, "evPagtoOperMDFe_v3.00.xsd"); + Validador.Valida(ev, "evPagtoOperMDFe_v3.00.xsd", config); break; } } - public static string XmlString(this evPagtoOperMDFe evIncDFeMDFe) + public static string XmlString(this MDFeEvPagtoOperMDFe evIncDFeMDFe) { return FuncoesXml.ClasseParaXmlString(evIncDFeMDFe); } diff --git a/MDFe.Classes/Informacoes/categCombVeic.cs b/MDFe.Classes/Flags/MDFeCategCombVeic.cs similarity index 91% rename from MDFe.Classes/Informacoes/categCombVeic.cs rename to MDFe.Classes/Flags/MDFeCategCombVeic.cs index 340d9b36a..8ecd8e1eb 100644 --- a/MDFe.Classes/Informacoes/categCombVeic.cs +++ b/MDFe.Classes/Flags/MDFeCategCombVeic.cs @@ -1,8 +1,8 @@ using System.Xml.Serialization; -namespace MDFe.Classes.Informacoes +namespace MDFe.Classes.Flags { - public enum categCombVeic + public enum MDFeCategCombVeic { [XmlEnum("02")] VeiculoComercial2Eixos = 02, diff --git a/MDFe.Classes/Flags/MDFeIndAltoDesemp.cs b/MDFe.Classes/Flags/MDFeIndAltoDesemp.cs new file mode 100644 index 000000000..5403b2d95 --- /dev/null +++ b/MDFe.Classes/Flags/MDFeIndAltoDesemp.cs @@ -0,0 +1,12 @@ +using System.Xml.Serialization; + +namespace MDFe.Classes.Flags +{ + public enum MDFeIndAltoDesemp + { + [XmlEnum("0")] + NaoAltoDesempenho = 0, + [XmlEnum("1")] + AltoDesempenho = 1 + } +} diff --git a/MDFe.Classes/Flags/MDFeIndPag.cs b/MDFe.Classes/Flags/MDFeIndPag.cs new file mode 100644 index 000000000..71e870574 --- /dev/null +++ b/MDFe.Classes/Flags/MDFeIndPag.cs @@ -0,0 +1,12 @@ +using System.Xml.Serialization; + +namespace MDFe.Classes.Flags +{ + public enum MDFeIndPag + { + [XmlEnum("0")] + PagamentoVista = 0, + [XmlEnum("1")] + PagamentoPrazo = 1 + } +} diff --git a/MDFe.Classes/Flags/MDFeModal.cs b/MDFe.Classes/Flags/MDFeModal.cs index fd4550609..51fcb092b 100644 --- a/MDFe.Classes/Flags/MDFeModal.cs +++ b/MDFe.Classes/Flags/MDFeModal.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.ComponentModel; using System.Xml.Serialization; namespace MDFe.Classes.Flags @@ -37,12 +38,16 @@ namespace MDFe.Classes.Flags public enum MDFeModal { [XmlEnum("1")] + [Description("Rodoviário")] Rodoviario = 1, [XmlEnum("2")] + [Description("Aéreo")] Aereo = 2, [XmlEnum("3")] + [Description("Aquaviário")] Aquaviario = 3, [XmlEnum("4")] - Ferroviari = 4 + [Description("Ferroviário")] + Ferroviario = 4 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTipoEmissao.cs b/MDFe.Classes/Flags/MDFeTipoEmissao.cs index 7b0b7ae1b..fd92cda97 100644 --- a/MDFe.Classes/Flags/MDFeTipoEmissao.cs +++ b/MDFe.Classes/Flags/MDFeTipoEmissao.cs @@ -39,6 +39,8 @@ public enum MDFeTipoEmissao [XmlEnum("1")] Normal = 1, [XmlEnum("2")] - Contingencia = 2 + Contingencia = 2, + [XmlEnum("3")] + RegimeEspecialNFF = 3 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTipoEmitente.cs b/MDFe.Classes/Flags/MDFeTipoEmitente.cs index 47a76ba2a..d351d7431 100644 --- a/MDFe.Classes/Flags/MDFeTipoEmitente.cs +++ b/MDFe.Classes/Flags/MDFeTipoEmitente.cs @@ -39,6 +39,8 @@ public enum MDFeTipoEmitente [XmlEnum("1")] PrestadorServicoDeTransporte = 1, [XmlEnum("2")] - TransportadorCargaPropria = 2 + TransportadorCargaPropria = 2, + [XmlEnum("3")] + PrestadorServicoDeTransporteCTeGlobalizado = 3 } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/tpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs similarity index 91% rename from MDFe.Classes/Informacoes/tpCarga.cs rename to MDFe.Classes/Flags/MDFeTpCarga.cs index 080d96136..2a77cfae3 100644 --- a/MDFe.Classes/Informacoes/tpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -1,8 +1,8 @@ using System.Xml.Serialization; -namespace MDFe.Classes.Informacoes +namespace MDFe.Classes.Flags { - public enum tpCarga + public enum MDFeTpCarga { [XmlEnum("01")] GranelSolido = 01, diff --git a/MDFe.Classes/Informacoes/tpComp.cs b/MDFe.Classes/Flags/MDFeTpComp.cs similarity index 68% rename from MDFe.Classes/Informacoes/tpComp.cs rename to MDFe.Classes/Flags/MDFeTpComp.cs index a1d20bd47..e3b6378fb 100644 --- a/MDFe.Classes/Informacoes/tpComp.cs +++ b/MDFe.Classes/Flags/MDFeTpComp.cs @@ -1,8 +1,8 @@ using System.Xml.Serialization; -namespace MDFe.Classes.Informacoes +namespace MDFe.Classes.Flags { - public enum tpComp + public enum MDFeTpComp { [XmlEnum("01")] ValePedagio = 01, @@ -11,7 +11,7 @@ public enum tpComp ImpostosTaxasEContribuicoes = 02, [XmlEnum("03")] - DespesasBancariasEmiosDePagamentoOutras = 03, + DespesasBancariasEMeiosDePagamentoOutras = 03, [XmlEnum("99")] Outros = 99 diff --git a/MDFe.Classes/Informacoes/Comp.cs b/MDFe.Classes/Informacoes/Comp.cs deleted file mode 100644 index 8bd242160..000000000 --- a/MDFe.Classes/Informacoes/Comp.cs +++ /dev/null @@ -1,24 +0,0 @@ -using DFe.Classes; -using System; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class Comp - { - public tpComp tpComp { get; set; } - - [XmlIgnore] - public decimal vComp { get; set; } - - [XmlElement("vComp")] - public decimal vCompProxy - { - get { return vComp.Arredondar(2); } - set { vComp = value.Arredondar(2); } - } - - public string xComp { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs new file mode 100644 index 000000000..01a100836 --- /dev/null +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvPagtoOperMDFe.cs @@ -0,0 +1,72 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes.Evento.CorpoEvento +{ + [Serializable] + public class MDFeEvPagtoOperMDFe : MDFeEventoContainer + { + public MDFeEvPagtoOperMDFe() + { + DescEvento = "Pagamento Operacao MDF-e"; + } + + /// + /// 1 - Descrição do evento + /// + [XmlElement("descEvento")] + public string DescEvento { get; set; } + + /// + /// 1 - Número do protocolo de autorização do MDF-e + /// + [XmlElement("nProt")] + public string NProt { get; set; } + + /// + /// 1 - Informações do total de viagens acobertadas pelo Evento “pagamento do frete” + /// + [XmlElement("infViagens")] + public MDFeInfViagens InfViagens { get; set; } + + /// + /// 1 - Grupo de Informações dos pgto do MDF-e + /// + [XmlElement(ElementName = "infPag")] + public List InfPag { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs deleted file mode 100644 index 4bc01bb2d..000000000 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/evPagtoOperMDFe.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes.Evento.CorpoEvento -{ - [Serializable] - public class evPagtoOperMDFe : MDFeEventoContainer - { - public evPagtoOperMDFe() - { - descEvento = "Pagamento Operacao MDF-e"; - } - - public string descEvento { get; set; } - - public string nProt { get; set; } - - public infViagens infViagens { get; set; } - - [XmlElement(ElementName = "infPag")] - public List infPag { get; set; } - } - - [Serializable] - public class infViagens - { - [XmlIgnore] - public int qtdViagens { get; set; } - - [XmlElement("qtdViagens")] - public string qtdViagensProxy - { - get { return qtdViagens.ToString("D5"); } - set { qtdViagens = int.Parse(value); } - } - - [XmlIgnore] - public int nroViagem { get; set; } - - [XmlElement("nroViagem")] - public string nroViagemProxy - { - get { return nroViagem.ToString("D5"); } - set { nroViagem = int.Parse(value); } - } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs b/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs index 59425616c..5d6c4dff2 100644 --- a/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs @@ -50,5 +50,7 @@ public enum MDFeTipoEvento RegistroDePassagemAutomatico = 510620, [XmlEnum("110116")] PagamentoOperacaoMDFe = 110116, + [XmlEnum("310112")] + EncerramentoFisco = 310112 } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs index cd745363b..d42823310 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs @@ -52,7 +52,7 @@ public MDFeDetEvento() [XmlElement("evEncMDFe", typeof(MDFeEvEncMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] [XmlElement("evIncCondutorMDFe", typeof(MDFeEvIncCondutorMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] [XmlElement("evIncDFeMDFe", typeof(MDFeEvIncDFeMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] - [XmlElement("evPagtoOperMDFe", typeof(evPagtoOperMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] + [XmlElement("evPagtoOperMDFe", typeof(MDFeEvPagtoOperMDFe), Namespace = "http://www.portalfiscal.inf.br/mdfe")] public MDFeEventoContainer EventoContainer { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs index a4298f59c..9c2bdf845 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs @@ -45,8 +45,20 @@ namespace MDFe.Classes.Informacoes.Evento [Serializable] public class MDFeInfEvento { + /// + /// Construtor para serialização + /// + private MDFeInfEvento() + { + } + + public MDFeInfEvento(VersaoServico? versaoServico = null) + { + _versaoServico = versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + } + [XmlIgnore] - private readonly VersaoServico _versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout; + private readonly VersaoServico _versaoServico; [XmlAttribute(AttributeName = "Id")] public string Id { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFe.cs b/MDFe.Classes/Informacoes/MDFe.cs index e2b802bfd..ccc462c5d 100644 --- a/MDFe.Classes/Informacoes/MDFe.cs +++ b/MDFe.Classes/Informacoes/MDFe.cs @@ -51,7 +51,7 @@ public MDFe() public MDFeInfMDFe InfMDFe { get; set; } [XmlElement(ElementName = "infMDFeSupl")] - public infMDFeSupl infMDFeSupl { get; set; } + public MdfeInfMDFeSupl InfMDFeSupl { get; set; } [XmlElement(ElementName = "Signature", Namespace = "http://www.w3.org/2000/09/xmldsig#")] public Signature Signature { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeAereo.cs b/MDFe.Classes/Informacoes/MDFeAereo.cs index f087f7239..8ffd73335 100644 --- a/MDFe.Classes/Informacoes/MDFeAereo.cs +++ b/MDFe.Classes/Informacoes/MDFeAereo.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Utils; diff --git a/MDFe.Classes/Informacoes/MDFeAquav.cs b/MDFe.Classes/Informacoes/MDFeAquav.cs index bbeaf2d92..1b3150e80 100644 --- a/MDFe.Classes/Informacoes/MDFeAquav.cs +++ b/MDFe.Classes/Informacoes/MDFeAquav.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeAutXML.cs b/MDFe.Classes/Informacoes/MDFeAutXML.cs index 8b23734bd..d2c908015 100644 --- a/MDFe.Classes/Informacoes/MDFeAutXML.cs +++ b/MDFe.Classes/Informacoes/MDFeAutXML.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeComp.cs b/MDFe.Classes/Informacoes/MDFeComp.cs new file mode 100644 index 000000000..5cd0fd5ac --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeComp.cs @@ -0,0 +1,69 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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 DFe.Classes; +using MDFe.Classes.Flags; +using System; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeComp + { + /// + /// 1 - Tipo do Componente. + /// + [XmlElement(ElementName = "tpComp")] + public MDFeTpComp TpComp { get; set; } + + [XmlIgnore] + private decimal _vComp { get; set; } + + /// + /// 1 - Valor do Componente. + /// + [XmlElement(ElementName = "vComp")] + public decimal VComp + { + get { return _vComp.Arredondar(2); } + set { _vComp = value.Arredondar(2); } + } + + /// + /// 1 - Descrição do Componente tipo Outros. + /// + [XmlElement(ElementName = "xComp")] + public string XComp { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeCondutor.cs b/MDFe.Classes/Informacoes/MDFeCondutor.cs index fa2dbad40..eb55e654f 100644 --- a/MDFe.Classes/Informacoes/MDFeCondutor.cs +++ b/MDFe.Classes/Informacoes/MDFeCondutor.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeDisp.cs b/MDFe.Classes/Informacoes/MDFeDisp.cs index 7d25bb5f3..91f86a26b 100644 --- a/MDFe.Classes/Informacoes/MDFeDisp.cs +++ b/MDFe.Classes/Informacoes/MDFeDisp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes; @@ -42,33 +43,44 @@ public class MDFeDisp private decimal _vValePed; /// - /// 3 - CNPJ da empresa fornecedora do ValePedágio + /// 4 - CNPJ da empresa fornecedora do ValePedágio /// [XmlElement(ElementName = "CNPJForn")] public string CNPJForn { get; set; } /// - /// 3 - CNPJ do responsável pelo pagamento do Vale-Pedágio + /// 4 - CNPJ do responsável pelo pagamento do Vale-Pedágio /// [XmlElement(ElementName = "CNPJPg")] public string CNPJPg { get; set; } + /// + /// 4 - CNPJ do responsável pelo pagamento do Vale-Pedágio + /// public string CPFPg { get; set; } /// - /// 3 - Número do comprovante de compra + /// 4 - Número do comprovante de compra /// [XmlElement(ElementName = "nCompra")] public string NCompra { get; set; } - public decimal vValePed + /// + /// 4 - Valor do Vale-Pedagio + /// + [XmlElement(ElementName = "vValePed")] + public decimal VValePed { get { return _vValePed.Arredondar(2); } set { _vValePed = value.Arredondar(2); } } - public tpValePed? tpValePed { get; set; } + /// + /// Tipo do Vale Pedágio + /// + [XmlElement(ElementName = "tpValePed")] + public MDFeTpValePed? TpValePed { get; set; } - public bool tpValePedSpecified { get { return tpValePed.HasValue; } } + public bool TpValePedSpecified => TpValePed.HasValue; } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeEmit.cs b/MDFe.Classes/Informacoes/MDFeEmit.cs index 8f6fd2fb3..1850966fd 100644 --- a/MDFe.Classes/Informacoes/MDFeEmit.cs +++ b/MDFe.Classes/Informacoes/MDFeEmit.cs @@ -51,6 +51,10 @@ public MDFeEmit() [XmlElement(ElementName = "CNPJ")] public string CNPJ { get; set; } + /// + /// 2 - CPF do emitente + /// + [XmlElement(ElementName = "CPF")] public string CPF { get; set; } /// @@ -59,6 +63,11 @@ public MDFeEmit() [XmlElement(ElementName = "IE")] public string IE { get; set; } + public bool ShouldSerializeIE() + { + return !string.IsNullOrEmpty(IE); + } + /// /// 2 - Razão social ou Nome do emitente /// diff --git a/MDFe.Classes/Informacoes/MDFeIde.cs b/MDFe.Classes/Informacoes/MDFeIde.cs index 974a556f9..55455e917 100644 --- a/MDFe.Classes/Informacoes/MDFeIde.cs +++ b/MDFe.Classes/Informacoes/MDFeIde.cs @@ -46,12 +46,20 @@ namespace MDFe.Classes.Informacoes [Serializable] public class MDFeIde { - public MDFeIde() + private MDFeIde() { InfMunCarrega = new List(); InfPercurso = new List(); } + public MDFeIde(VersaoServico? versaoServico = null) : this() + { + _versaoServico = versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + } + + [XmlIgnore] + private readonly VersaoServico? _versaoServico; + /// /// 2 - Código da UF do emitente do MDF-e. /// @@ -140,7 +148,8 @@ public string ProxyDhEmi { get { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + var versaoLayout = _versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + switch (versaoLayout) { case VersaoServico.Versao100: return DhEmi.ParaDataHoraStringSemUtc(); @@ -226,11 +235,41 @@ public string ProxyUFFim /// Proxy para dhIniViagem /// [XmlElement(ElementName = "dhIniViagem")] - public string ProxyDhIniViagem { get; set; } + public string ProxyDhIniViagem + { + get + { + var versaoLayout = _versaoServico ?? MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; + switch (versaoLayout) + { + case VersaoServico.Versao100: + return DhIniViagem.ParaDataHoraStringSemUtc(); + case VersaoServico.Versao300: + return DhIniViagem.ParaDataHoraStringUtc(); + default: + throw new InvalidOperationException("Versão Inválida para MDF-e"); + } + } + set + { + if (value is null) + DhIniViagem = null; + else + DhIniViagem = DateTime.Parse(value); + } + } + + /// + /// Indicador de participação do Canal Verde. + /// [XmlElement(ElementName = "indCanalVerde")] public string IndCanalVerde { get; set; } + /// + /// Indicador de MDF-e com inclusão da Carga posterior + /// a emissão por evento de inclusão de DF-e. + /// [XmlElement(ElementName = "indCarregaPosterior")] public string IndCarregaPosterior { get; set; } } diff --git a/MDFe.Classes/Informacoes/MDFeInfANTT.cs b/MDFe.Classes/Informacoes/MDFeInfANTT.cs new file mode 100644 index 000000000..561f646ef --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfANTT.cs @@ -0,0 +1,73 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfANTT + { + /// + /// 2 - Registro Nacional de Transportadores Rodoviários de Carga + /// + [XmlElement(ElementName = "RNTRC")] + public string RNTRC { get; set; } + + /// + /// 2 - Dados do CIOT + /// + [XmlElement(ElementName = "infCIOT")] + public List InfCIOT { get; set; } + + /// + /// 2 - Informações de Vale Pedágio + /// + [XmlElement(ElementName = "valePed")] + public MDFeValePed ValePed { get; set; } + + /// + /// 2 - Grupo de informações dos contratantes do serviço de transporte + /// + [XmlElement(ElementName = "infContratante")] + public List InfContratante { get; set; } + + /// + /// 2 - Informações do Pagamento do Frete + /// + [XmlElement(ElementName = "infPag")] + public List InfPag { get; set; } + } +} diff --git a/MDFe.Classes/Informacoes/MDFeInfAdic.cs b/MDFe.Classes/Informacoes/MDFeInfAdic.cs index e0a2aec81..d3e4a7297 100644 --- a/MDFe.Classes/Informacoes/MDFeInfAdic.cs +++ b/MDFe.Classes/Informacoes/MDFeInfAdic.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfBanc.cs b/MDFe.Classes/Informacoes/MDFeInfBanc.cs new file mode 100644 index 000000000..689d4ae05 --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfBanc.cs @@ -0,0 +1,36 @@ +using System; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfBanc + { + /// + /// 1 - Número do Banco. + /// + [XmlElement(ElementName = "codBanco")] + public string CodBanco { get; set; } + + /// + /// 1 - Número da Agência. + /// + [XmlElement(ElementName = "codAgencia")] + public string CodAgencia { get; set; } + + /// + /// 1 -´Número do CNPJ da Instituição de + /// pagamento Eletrônico do frete. + /// + [XmlElement(ElementName = "CNPJIPEF")] + public string CNPJIPEF { get; set; } + + /// + /// 1 -Informar a chave PIX para recebimento do frete. + /// Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação + /// (+5599999999999) ou a chave aleatória gerada pela instituição. + /// + [XmlElement(ElementName = "PIX")] + public string PIX { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfCTe.cs b/MDFe.Classes/Informacoes/MDFeInfCTe.cs index 0739b7958..fdaaff399 100644 --- a/MDFe.Classes/Informacoes/MDFeInfCTe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfCTe.cs @@ -72,6 +72,11 @@ public class MDFeInfCTe [XmlElement(ElementName = "peri")] public List Peri { get; set; } - public infEntregaParcial infEntregaParcial { get; set; } + /// + /// Grupo de informações da Entrega Parcial (Corte de Voo). + /// MDF-e 3.0 + /// + [XmlElement(ElementName = "infEntregaParcial")] + public MDFeInfEntregaParcial InfEntregaParcial { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfContratante.cs b/MDFe.Classes/Informacoes/MDFeInfContratante.cs new file mode 100644 index 000000000..40839b96a --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfContratante.cs @@ -0,0 +1,33 @@ +using System; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfContratante + { + /// + /// 3 - Razão social ou Nome do contratante + /// + [XmlElement(ElementName = "xNome")] + public string XNome { get; set; } + + /// + /// 3 - Número do CPF do contratante do serviço + /// + [XmlElement(ElementName = "CPF")] + public string CPF { get; set; } + + /// + /// 3 - Número do CNPJ do contratante serviço + /// + [XmlElement(ElementName = "CNPJ")] + public string CNPJ { get; set; } + + /// + /// 3 - Identificador do contratante em caso de contratante estrangeiro + /// + [XmlElement(ElementName = "idEstrangeiro")] + public string IdEstrangeiro { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfDoc.cs b/MDFe.Classes/Informacoes/MDFeInfDoc.cs index b7cdc632a..f320e95d3 100644 --- a/MDFe.Classes/Informacoes/MDFeInfDoc.cs +++ b/MDFe.Classes/Informacoes/MDFeInfDoc.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs b/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs index 12006e513..9fddb53f9 100644 --- a/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs +++ b/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; @@ -44,6 +45,10 @@ public class MDFeInfEmbComb [XmlElement(ElementName = "cEmbComb")] public string CEmbComb { get; set; } - public string xBalsa { get; set; } + /// + /// 2 - Código da embarcação do comboio + /// + [XmlElement(ElementName = "xBalsa")] + public string XBalsa { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs b/MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs new file mode 100644 index 000000000..36b39d2cf --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfEntregaParcial.cs @@ -0,0 +1,19 @@ +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + public class MDFeInfEntregaParcial + { + /// + /// 5 - Quantidade total de volumes + /// /// + [XmlElement(ElementName = "qtdTotal")] + public decimal QtdTotal { get; set; } + + /// + /// 5 - Quantidade de volumes enviados no MDF-e + /// + [XmlElement(ElementName = "qtdParcial")] + public decimal QtdParcial { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs new file mode 100644 index 000000000..96ae6835c --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs @@ -0,0 +1,82 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfLocalCarrega + { + /// + /// 1 - Cep onde foi carregado o MDF-e. + /// + [XmlElement(ElementName = "CEP")] + public string CEP { get; set; } + + [XmlIgnore] + private decimal? _latitude { get; set; } + + /// + /// 1- Latitude do ponto geográfico onde foi carregado o MDF-e. + /// + [XmlElement("latitude")] + public string LatitudeProxy + { + get + { + if (_latitude == null) return null; + return _latitude.ToString(); + } + set { _latitude = decimal.Parse(value); } + } + + [XmlIgnore] + private decimal? _longitude { get; set; } + + /// + /// 1 - Longitude do ponto geográfico onde foi carregado o MDF-e. + /// + [XmlElement("longitude")] + public string LongitudeProxy + { + get + { + if (_longitude == null) return null; + return _longitude.ToString(); + } + set { _longitude = decimal.Parse(value); } + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs new file mode 100644 index 000000000..43bf82276 --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs @@ -0,0 +1,83 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfLocalDescarrega + { + /// + /// 1 - Cep onde foi descarregado o MDF-e. + /// + public string CEP { get; set; } + + [XmlIgnore] + private decimal? _latitude { get; set; } + + /// + /// 1- Latitude do ponto geográfico onde foi + /// descarregado o MDF-e. + /// + [XmlElement("latitude")] + public string LatitudeProxy + { + get + { + if (_latitude == null) return null; + return _latitude.ToString(); + } + set { _latitude = decimal.Parse(value); } + } + + [XmlIgnore] + private decimal? _longitude { get; set; } + + /// + /// 1 - Longitude do ponto geográfico onde foi + /// descarregado o MDF-e. + /// + [XmlElement("longitude")] + public string LongitudeProxy + { + get + { + if (_longitude == null) return null; + return _longitude.ToString(); + } + set { _longitude = decimal.Parse(value); } + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfLotacao.cs b/MDFe.Classes/Informacoes/MDFeInfLotacao.cs new file mode 100644 index 000000000..68c78f43e --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfLotacao.cs @@ -0,0 +1,63 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfLotacao + { + public MDFeInfLotacao() + { + InfLocalCarrega = new MDFeInfLocalCarrega(); + InfLocalDescarrega = new MDFeInfLocalDescarrega(); + } + + /// + /// 1 - Informações da localização do + /// carregamento do MDF-e de carga lotação + /// + [XmlElement(ElementName = "infLocalCarrega")] + public MDFeInfLocalCarrega InfLocalCarrega { get; set; } + + /// + /// 1 - Informações da localização do + /// descarregamento do MDF-e de carga + /// lotação + /// + [XmlElement(ElementName = "infLocalDescarrega")] + public MDFeInfLocalDescarrega InfLocalDescarrega { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs index 9d0ddca4d..cae559d12 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs @@ -47,8 +47,10 @@ public MDFeInfMDFe() InfModal = new MDFeInfModal(); InfDoc = new MDFeInfDoc(); Tot = new MDFeTot(); + ProdPred = new MDFeProdPred(); Versao = VersaoServico.Versao100; } + /// /// 1 - Versão do leiaute /// @@ -94,8 +96,11 @@ public MDFeInfMDFe() [XmlElement(ElementName = "seg")] public List Seg { get; set; } + /// + /// 1 - Grupo de informações do Produto predominante da carga do MDF-e + /// [XmlElement(ElementName = "prodPred")] - public prodPred prodPred { get; set; } + public MDFeProdPred ProdPred { get; set; } /// /// 1 - Totalizadores da carga transportada e seus documentos fiscais @@ -121,7 +126,10 @@ public MDFeInfMDFe() [XmlElement(ElementName = "infAdic")] public MDFeInfAdic InfAdic { get; set; } + /// + /// 1 - Informações do Responsável Técnico pela emissão do DF-e. + /// [XmlElement(ElementName = "infRespTec")] - public infRespTec infRespTec { get; set; } + public MDFeInfRespTec InfRespTec { get; set; } } } diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs b/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs index 7bfbf100d..104b6b4bc 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfModal.cs b/MDFe.Classes/Informacoes/MDFeInfModal.cs index 5c4d38941..805d4233b 100644 --- a/MDFe.Classes/Informacoes/MDFeInfModal.cs +++ b/MDFe.Classes/Informacoes/MDFeInfModal.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using MDFe.Classes.Contratos; @@ -42,7 +43,7 @@ public class MDFeInfModal { public MDFeInfModal() { - VersaoModal = MDFeVersaoModal.Versao100; + VersaoModal = MDFeVersaoModal.Versao300; } /// diff --git a/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs index 47edd4572..25c4fb3b1 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs b/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs index 84d8b0a72..5f2cd87af 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfNFe.cs b/MDFe.Classes/Informacoes/MDFeInfNFe.cs index bab4f0b4b..bc83e8fb3 100644 --- a/MDFe.Classes/Informacoes/MDFeInfNFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfNFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfPag.cs b/MDFe.Classes/Informacoes/MDFeInfPag.cs new file mode 100644 index 000000000..bbdcfec4a --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfPag.cs @@ -0,0 +1,124 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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 DFe.Classes; +using MDFe.Classes.Flags; +using System; +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfPag + { + public MDFeInfPag() + { + InfPrazo = new List(); + } + + /// + /// 3 - Nome do responsável pelo pagamento. + /// + [XmlElement(ElementName = "xNome")] + public string XNome { get; set; } + + /// + /// 3 - Número do CPF do responsável pelo pagamento. + /// + [XmlElement(ElementName = "CPF")] + public string CPF { get; set; } + + /// + /// 3 - Número do CNPJ do responsável pelo pagamento. + /// + [XmlElement(ElementName = "CNPJ")] + public string CNPJ { get; set; } + + /// + /// 3 - Identificador do responsável pelo pagamento + /// em caso de ser estrangeiro. + /// + [XmlElement(ElementName = "idEstrangeiro")] + public string IdEstrangeiro { get; set; } + + /// + /// 3 - Componentes do pagamento do frete. + /// + [XmlElement(ElementName = "Comp")] + public List Comp { get; set; } + + [XmlIgnore] + private decimal _vContrato { get; set; } + + /// + /// 3 - Valor total do Contrato. + /// + [XmlElement("vContrato")] + public decimal VContratoProxy + { + get { return _vContrato.Arredondar(2); } + set { _vContrato = value.Arredondar(2); } + } + + /// + /// 3 - Indicador da forma de pagamento. + /// + [XmlElement(ElementName = "indPag")] + public MDFeIndPag IndPag { get; set; } + + /// + /// 3 - Informações do pagamento a prazo. Informar somente se indPag for à Prazo. + /// + [XmlElement(ElementName = "infPrazo")] + public List InfPrazo { get; set; } + + /// + /// 3 - Informações Bancárias. + /// + [XmlElement(ElementName = "infBanc")] + public MDFeInfBanc InfBanc { get; set; } + + /// + /// 3 - Indicador de operação de transporte de + /// alto desempenho + /// + [XmlElement(ElementName = "indAltoDesemp")] + public MDFeIndAltoDesemp IndAltoDesemp { get; set; } + + public bool ShouldSerializeIndAltoDesemp() + { + return IndAltoDesemp == MDFeIndAltoDesemp.AltoDesempenho; + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs index 735796666..b3c5199f7 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System.Xml.Serialization; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -45,14 +46,13 @@ public class MDFeInfPercurso public Estado UFPer { get; set; } /// - /// Proxy para UFPer + /// Proxy para sigla das Unidades da Federação do percurso do veículo /// [XmlElement(ElementName = "UFPer")] - public string ProxyUFPer { + public string ProxyUFPer + { get { return UFPer.GetSiglaUfString(); } set { UFPer = UFPer.SiglaParaEstado(value); } } - - } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfPrazo.cs b/MDFe.Classes/Informacoes/MDFeInfPrazo.cs new file mode 100644 index 000000000..7974a2e8d --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfPrazo.cs @@ -0,0 +1,83 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; +using DFe.Classes; +using DFe.Utils; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfPrazo + { + [XmlIgnore] + private short _nParcela { get; set; } + + /// + /// 1 - Número da parcela. + /// + [XmlElement("nParcela")] + public string NParcelaProxy + { + get { return _nParcela.ToString("D3"); } + set { _nParcela = short.Parse(value); } + } + + [XmlIgnore] + private DateTime _dVenc { get; set; } + + /// + /// Proxy para Data de Vencimento da parcela. + /// + [XmlElement("dVenc")] + public string DVencProxy + { + get { return _dVenc.ParaDataString(); } + set { _dVenc = DateTime.Parse(value); } + } + + [XmlIgnore] + private decimal _vParcela { get; set; } + + /// + /// 1 - Valor da parcela. + /// + [XmlElement("vParcela")] + public decimal VParcelaProxy + { + get { return _vParcela.Arredondar(2); } + set { _vParcela = value.Arredondar(2); } + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfRespTec.cs b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs new file mode 100644 index 000000000..6251f3df7 --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfRespTec.cs @@ -0,0 +1,90 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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*/ +/* 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 MDFe.Classes.Informacoes +{ + public class MDFeInfRespTec + { + /// + /// 2 - CNPJ da pessoa jurídica responsável técnica pelo sistema + /// utilizado na emissão do documento fiscal eletrônico + /// + [XmlElement(ElementName = "CNPJ")] + public string CNPJ { get; set; } + + /// + /// 2 - Nome da pessoa a ser contatada + /// + [XmlElement(ElementName = "xContato")] + public string XContato { get; set; } + + /// + /// 2 - E-mail da pessoa jurídica a ser contatada + /// + [XmlElement(ElementName = "email")] + public string Email { get; set; } + + /// + /// 2 - Telefone da pessoa jurídica a ser contatada + /// + [XmlElement(ElementName = "fone")] + public string Fone { get; set; } + + [XmlIgnore] + private int? IdCSRT { get; set; } + + public bool IdCSRTSpecified + { + get { return IdCSRT.HasValue; } + } + + /// + /// 2 - Identificador do código de segurança do responsável técnico + /// + [XmlElement(ElementName = "idCSRT")] + public string ProxyIdCSRT + { + get { return IdCSRT != null ? IdCSRT.Value.ToString("D3") : null; } + set { IdCSRT = int.Parse(value); } + } + + /// + /// 2 - Hash do token do código de segurança do responsável técnico + /// + [XmlElement(ElementName = "hashCSRT")] + public string HashCSRT { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs b/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs index 1c876c2a9..2c9c9d898 100644 --- a/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs +++ b/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs b/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs index 650402c83..ec9044ab0 100644 --- a/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs +++ b/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs b/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs index b98218d3a..1c6b4d215 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs b/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs index cf36498c3..053da34e4 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System.Xml.Serialization; using MDFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs b/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs index 9287d5dd6..f662c24ae 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfViagens.cs b/MDFe.Classes/Informacoes/MDFeInfViagens.cs new file mode 100644 index 000000000..7b7497d4e --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeInfViagens.cs @@ -0,0 +1,68 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeInfViagens + { + [XmlIgnore] + private int _qtdViagens { get; set; } + + /// + /// 2 - Proxy para quantidade total de viagens realizadas com o pagamento do frete. + /// + [XmlElement("qtdViagens")] + public string QtdViagensProxy + { + get { return _qtdViagens.ToString("D5"); } + set { _qtdViagens = int.Parse(value); } + } + + [XmlIgnore] + private int _nroViagem { get; set; } + + /// + /// 2 - Proxy para número de referência da viagem do MDF-e referenciado. + /// + [XmlElement("nroViagem")] + public string NroViagemProxy + { + get { return _nroViagem.ToString("D5"); } + set { _nroViagem = int.Parse(value); } + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs b/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs index 2ead7e9c8..6a8f591fc 100644 --- a/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs +++ b/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs b/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs index 9e09d0b20..d51d79411 100644 --- a/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeLacre.cs b/MDFe.Classes/Informacoes/MDFeLacre.cs index f422b0199..28c7057bc 100644 --- a/MDFe.Classes/Informacoes/MDFeLacre.cs +++ b/MDFe.Classes/Informacoes/MDFeLacre.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeProdPred.cs b/MDFe.Classes/Informacoes/MDFeProdPred.cs new file mode 100644 index 000000000..5b6413cff --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeProdPred.cs @@ -0,0 +1,79 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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; +using System.Xml.Serialization; +using MDFe.Classes.Flags; + +namespace MDFe.Classes.Informacoes +{ + [Serializable] + public class MDFeProdPred + { + public MDFeProdPred() + { + InfLotacao = new MDFeInfLotacao(); + } + + /// + /// 1 - Tipo da Carga. + /// Conforme Rosulação ANTT + /// + [XmlElement(ElementName = "tpCarga")] + public MDFeTpCarga TpCarga { get; set; } + + /// + /// 1 - Descrição do produto predominante. + /// + [XmlElement(ElementName = "xProd")] + public string XProd { get; set; } + + /// + /// 1- GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras. + /// + [XmlElement(ElementName = "cEAN")] + public string CEan { get; set; } + + /// + /// 1 - Código NCM + /// + [XmlElement(ElementName = "NCM")] + public string Ncm { get; set; } + + /// + /// 1 - Informações da carga lotação. Informar somente quando MDF-e for de carga lotação + /// + [XmlElement(ElementName = "infLotacao")] + public MDFeInfLotacao InfLotacao { get; set; } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeProp.cs b/MDFe.Classes/Informacoes/MDFeProp.cs index 9496eda9f..f1a58cae8 100644 --- a/MDFe.Classes/Informacoes/MDFeProp.cs +++ b/MDFe.Classes/Informacoes/MDFeProp.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -91,7 +92,7 @@ public string ProxyUF } /// - /// 3 - Tipo Proprietário + /// 3 - Tipo Proprietário ou possuidor /// [XmlElement(ElementName = "tpProp")] public MDFeTpProp MDFeTpProp { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeRodo.cs b/MDFe.Classes/Informacoes/MDFeRodo.cs index 90d1a594d..5b39f5c07 100644 --- a/MDFe.Classes/Informacoes/MDFeRodo.cs +++ b/MDFe.Classes/Informacoes/MDFeRodo.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; @@ -41,7 +42,7 @@ namespace MDFe.Classes.Informacoes public class MDFeRodo : MDFeModalContainer { [XmlElement(ElementName = "infANTT")] - public MDFeInfANTT infANTT { get; set; } + public MDFeInfANTT InfANTT { get; set; } /// /// 1 - Registro Nacional de Transportadores Rodoviários de Carga @@ -79,25 +80,10 @@ public class MDFeRodo : MDFeModalContainer [XmlElement(ElementName = "codAgPorto")] public string CodAgPorto { get; set; } + /// + /// 1 - Lacres + /// [XmlElement(ElementName = "lacRodo")] - public List lacRodo { get; set; } - } - - [Serializable] - public class MDFeInfANTT - { - [XmlElement(ElementName = "RNTRC")] - public string RNTRC { get; set; } - - [XmlElement(ElementName = "infCIOT")] - public List infCIOT { get; set; } - - public MDFeValePed valePed { get; set; } - - [XmlElement(ElementName = "infContratante")] - public List infContratante { get; set; } - - [XmlElement(ElementName = "infPag")] - public List infPag { get; set; } + public List LacRodo { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeTot.cs b/MDFe.Classes/Informacoes/MDFeTot.cs index 6af9c9813..f5d89b0bc 100644 --- a/MDFe.Classes/Informacoes/MDFeTot.cs +++ b/MDFe.Classes/Informacoes/MDFeTot.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes; diff --git a/MDFe.Classes/Informacoes/MDFeTpValePed.cs b/MDFe.Classes/Informacoes/MDFeTpValePed.cs new file mode 100644 index 000000000..3248fe92f --- /dev/null +++ b/MDFe.Classes/Informacoes/MDFeTpValePed.cs @@ -0,0 +1,49 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes +{ + public enum MDFeTpValePed + { + [XmlEnum("01")] + Tag = 01, + + [XmlEnum("02")] + Cupom = 02, + + [XmlEnum("03")] + Cartao = 03 + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeTrem.cs b/MDFe.Classes/Informacoes/MDFeTrem.cs index 830e13241..7195c1099 100644 --- a/MDFe.Classes/Informacoes/MDFeTrem.cs +++ b/MDFe.Classes/Informacoes/MDFeTrem.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Utils; diff --git a/MDFe.Classes/Informacoes/MDFeVag.cs b/MDFe.Classes/Informacoes/MDFeVag.cs index 16333678e..3b6e87196 100644 --- a/MDFe.Classes/Informacoes/MDFeVag.cs +++ b/MDFe.Classes/Informacoes/MDFeVag.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes; diff --git a/MDFe.Classes/Informacoes/MDFeValePed.cs b/MDFe.Classes/Informacoes/MDFeValePed.cs index 3579023e3..2687d82d7 100644 --- a/MDFe.Classes/Informacoes/MDFeValePed.cs +++ b/MDFe.Classes/Informacoes/MDFeValePed.cs @@ -30,9 +30,11 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; +using MDFe.Classes.Flags; namespace MDFe.Classes.Informacoes { @@ -45,8 +47,15 @@ public class MDFeValePed [XmlElement(ElementName = "disp")] public List Disp { get; set; } - public categCombVeic? categCombVeic { get; set; } + /// + /// 3 - Categoria de Combinação Veicular + /// + [XmlElement(ElementName = "categCombVeic", IsNullable = true)] + public MDFeCategCombVeic? CategCombVeic { get; set; } + + public bool CategCombVeicSpecified => CategCombVeic.HasValue; + + public bool ShouldSerializeCategCombVeic() => CategCombVeicSpecified; - public bool categCombVeicSpecified { get { return categCombVeic.HasValue; } } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeVeicReboque.cs b/MDFe.Classes/Informacoes/MDFeVeicReboque.cs index b48a89746..b930cb80e 100644 --- a/MDFe.Classes/Informacoes/MDFeVeicReboque.cs +++ b/MDFe.Classes/Informacoes/MDFeVeicReboque.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -87,16 +88,22 @@ public class MDFeVeicReboque public MDFeTpCar TpCar { get; set; } [XmlIgnore] - public Estado UF { get; set; } + public Estado? UF { get; set; } [XmlElement(ElementName = "UF")] public string ProxyUF { get { - return UF.GetSiglaUfString(); + return UF.HasValue ? UF.Value.GetSiglaUfString() : null; + } + set + { + if (!string.IsNullOrEmpty(value)) + UF = new Estado().SiglaParaEstado(value); + else + UF = null; } - set { UF = UF.SiglaParaEstado(value); } } public bool TaraSpecified { get { return Tara.HasValue; } } diff --git a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs index 50a91a0c1..ddb570534 100644 --- a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs +++ b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Collections.Generic; using System.Xml.Serialization; @@ -79,7 +80,7 @@ public class MDFeVeicTracao public int? CapM3 { get; set; } /// - /// 2 - Proprietários do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e + /// 2 - Proprietário ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e /// [XmlElement(ElementName = "prop")] public MDFeProp Prop { get; set; } @@ -103,10 +104,10 @@ public class MDFeVeicTracao public MDFeTpCar TpCar { get; set; } /// - /// 2 - UF em que veículo está licenciado + /// 3 - UF em que veículo está licenciado /// [XmlIgnore] - public Estado UF { get; set; } + public Estado? UF { get; set; } /// /// Proxy para obter a sigla uf @@ -116,9 +117,15 @@ public string ProxyUF { get { - return UF.GetSiglaUfString(); + return UF.HasValue ? UF.Value.GetSiglaUfString() : null; + } + set + { + if (!string.IsNullOrEmpty(value)) + UF = new Estado().SiglaParaEstado(value); + else + UF = null; } - set { UF = UF.SiglaParaEstado(value); } } public bool CapKGSpecified { get { return CapKG.HasValue; } } diff --git a/MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs b/MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs new file mode 100644 index 000000000..d714f4200 --- /dev/null +++ b/MDFe.Classes/Informacoes/MdfeInfMDFeSupl.cs @@ -0,0 +1,54 @@ +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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.Text; +using System.Xml.Serialization; +using DFe.Classes.Flags; + +namespace MDFe.Classes.Informacoes +{ + public class MdfeInfMDFeSupl + { + /// + /// 1 - Texto com o QR-Code para consulta do MDF-e + /// + [XmlElement(ElementName = "qrCodMDFe")] + public string QrCodMDFe { get; set; } + + public static string GerarQrCode(string chave, TipoAmbiente tipoAmbiente) + { + var qrCode = new StringBuilder(@"https://dfe-portal.svrs.rs.gov.br/mdfe/qrCode"); + return qrCode.Append("?").Append("chMDFe=").Append(chave).Append("&").Append("tpAmb=").Append((int)tipoAmbiente).ToString(); + } + } +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs b/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs index ca6b09ad9..53ea62dd5 100644 --- a/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs +++ b/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs b/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs index 68d59015d..719abd940 100644 --- a/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/indPag.cs b/MDFe.Classes/Informacoes/indPag.cs deleted file mode 100644 index 22b9f3502..000000000 --- a/MDFe.Classes/Informacoes/indPag.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - public enum indPag - { - [XmlEnum("0")] - PagamentoAVista = 0, - - [XmlEnum("1")] - PagamentoAPrazo = 1 - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infBanc.cs b/MDFe.Classes/Informacoes/infBanc.cs deleted file mode 100644 index 80472a474..000000000 --- a/MDFe.Classes/Informacoes/infBanc.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infBanc - { - public string codBanco { get; set; } - public string codAgencia { get; set; } - public string CNPJIPEF { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infContratante.cs b/MDFe.Classes/Informacoes/infContratante.cs deleted file mode 100644 index 7a71f9962..000000000 --- a/MDFe.Classes/Informacoes/infContratante.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace MDFe.Classes.Informacoes -{ - public class infContratante - { - public string xNome { get; set; } - public string CPF { get; set; } - public string CNPJ { get; set; } - public string idEstrangeiro { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infEntregaParcial.cs b/MDFe.Classes/Informacoes/infEntregaParcial.cs deleted file mode 100644 index 6864c8b42..000000000 --- a/MDFe.Classes/Informacoes/infEntregaParcial.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace MDFe.Classes.Informacoes -{ - public class infEntregaParcial - { - public decimal qtdTotal { get; set; } - - public decimal qtdParcial { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infLocalCarrega.cs b/MDFe.Classes/Informacoes/infLocalCarrega.cs deleted file mode 100644 index 06bc77ad1..000000000 --- a/MDFe.Classes/Informacoes/infLocalCarrega.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infLocalCarrega - { - public string CEP { get; set; } - - [XmlIgnore] - public decimal? latitude { get; set; } - - [XmlElement("latitude")] - public string latitudeProxy - { - get - { - if (latitude == null) return null; - return latitude.ToString(); - } - set { latitude = decimal.Parse(value); } - } - - [XmlIgnore] - public decimal? Longitude { get; set; } - - [XmlElement("Longitude")] - public string LongitudeProxy - { - get - { - if (Longitude == null) return null; - return Longitude.ToString(); - } - set { Longitude = decimal.Parse(value); } - } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infLocalDescarrega.cs b/MDFe.Classes/Informacoes/infLocalDescarrega.cs deleted file mode 100644 index 9f551140d..000000000 --- a/MDFe.Classes/Informacoes/infLocalDescarrega.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infLocalDescarrega - { - public string CEP { get; set; } - - [XmlIgnore] - public decimal? latitude { get; set; } - - [XmlElement("latitude")] - public string latitudeProxy - { - get - { - if (latitude == null) return null; - return latitude.ToString(); - } - set { latitude = decimal.Parse(value); } - } - - [XmlIgnore] - public decimal? Longitude { get; set; } - - [XmlElement("Longitude")] - public string LongitudeProxy - { - get - { - if (Longitude == null) return null; - return Longitude.ToString(); - } - set { Longitude = decimal.Parse(value); } - } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infLotacao.cs b/MDFe.Classes/Informacoes/infLotacao.cs deleted file mode 100644 index df5f77d05..000000000 --- a/MDFe.Classes/Informacoes/infLotacao.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infLotacao - { - public infLocalCarrega infLocalCarrega { get; set; } - - public infLocalDescarrega infLocalDescarrega { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infMDFeSupl.cs b/MDFe.Classes/Informacoes/infMDFeSupl.cs deleted file mode 100644 index 7be54e4aa..000000000 --- a/MDFe.Classes/Informacoes/infMDFeSupl.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace MDFe.Classes.Informacoes -{ - public class infMDFeSupl - { - public string qrCodMDFe { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infPag.cs b/MDFe.Classes/Informacoes/infPag.cs deleted file mode 100644 index 254df6b9e..000000000 --- a/MDFe.Classes/Informacoes/infPag.cs +++ /dev/null @@ -1,36 +0,0 @@ -using DFe.Classes; -using System; -using System.Collections.Generic; -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infPag - { - public string xNome { get; set; } - public string CPF { get; set; } - public string CNPJ { get; set; } - public string idEstrangeiro { get; set; } - - [XmlElement(ElementName = "Comp")] - public List Comp { get; set; } - - [XmlIgnore] - public decimal vContrato { get; set; } - - [XmlElement("vContrato")] - public decimal vContratoProxy - { - get { return vContrato.Arredondar(2); } - set { vContrato = value.Arredondar(2); } - } - - public indPag indPag { get; set; } - - [XmlElement(ElementName = "infPrazo")] - public List infPrazo { get; set; } - - public infBanc infBanc { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infPrazo.cs b/MDFe.Classes/Informacoes/infPrazo.cs deleted file mode 100644 index 6278fcfc4..000000000 --- a/MDFe.Classes/Informacoes/infPrazo.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System; -using System.Xml.Serialization; -using DFe.Classes; -using DFe.Utils; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class infPrazo - { - [XmlIgnore] - public short nParcela { get; set; } - - [XmlElement("nParcela")] - public string nParcelaProxy - { - get { return nParcela.ToString("D3"); } - set { nParcela = short.Parse(value); } - } - - [XmlIgnore] - public DateTime dVenc { get; set; } - - [XmlElement("dVenc")] - public string dVencProxy - { - get { return dVenc.ParaDataString(); } - set { dVenc = DateTime.Parse(value); } - } - - [XmlIgnore] - public decimal vParcela { get; set; } - - [XmlElement("vParcela")] - public decimal vParcelaProxy - { - get { return vParcela.Arredondar(2); } - set { vParcela = value.Arredondar(2); } - } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/infRespTec.cs b/MDFe.Classes/Informacoes/infRespTec.cs deleted file mode 100644 index 9138322a0..000000000 --- a/MDFe.Classes/Informacoes/infRespTec.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - public class infRespTec - { - public string CNPJ { get; set; } - public string xContato { get; set; } - public string email { get; set; } - public string fone { get; set; } - - [XmlIgnore] - public int? idCSRT { get; set; } - public bool idCSRTSpecified - { - get { return idCSRT.HasValue; } - } - - - [XmlElement(ElementName = "idCSRT")] - public string ProxyidCSRT - { - get { return idCSRT != null ? idCSRT.Value.ToString("D3") : null; } - set { idCSRT = int.Parse(value); } - } - - public string hashCSRT { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/prodPred.cs b/MDFe.Classes/Informacoes/prodPred.cs deleted file mode 100644 index 3a9003256..000000000 --- a/MDFe.Classes/Informacoes/prodPred.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; - -namespace MDFe.Classes.Informacoes -{ - [Serializable] - public class prodPred - { - public tpCarga tpCarga { get; set; } - - public string xProd { get; set; } - - public string cEAN { get; set; } - - public string NCM { get; set; } - - public infLotacao infLotacao { get; set; } - } -} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/tpValePed.cs b/MDFe.Classes/Informacoes/tpValePed.cs deleted file mode 100644 index 89859fdbc..000000000 --- a/MDFe.Classes/Informacoes/tpValePed.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Xml.Serialization; - -namespace MDFe.Classes.Informacoes -{ - public enum tpValePed - { - [XmlEnum("01")] - Tag = 01, - - [XmlEnum("02")] - Cupom = 02, - - [XmlEnum("03")] - Cartao = 03 - } -} \ No newline at end of file diff --git a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs index e3a61c2bd..7c3a5186c 100644 --- a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using System; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -77,7 +78,7 @@ public string CUFProxy } [XmlElement(ElementName = "protMDFe")] - public MDFeProtMDFe ProtMdFe { get; set; } + public MDFeProtMDFe ProtMDFe { get; set; } public static MDFeRetConsReciMDFe LoadXml(string xml) { diff --git a/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs b/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs index 13796047c..78843daaf 100755 --- a/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs +++ b/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs @@ -40,12 +40,36 @@ public class ConfiguracaoDamdfe { public ConfiguracaoDamdfe() { - this.Logomarca = null; - this.DocumentoCancelado = false; - this.DocumentoEncerrado = false; - this.QuebrarLinhasObservacao = false; + Logomarca = null; + DocumentoCancelado = false; + DocumentoEncerrado = false; + QuebrarLinhasObservacao = false; + MargemDireita = 6; + MargemEsquerda = 6; + MargemSuperior = 8; + MargemInferior = 8; } + /// + /// Margem direita da página em MM + /// + public float MargemDireita { get; set; } + + /// + /// Margem esquerda da página em MM + /// + public float MargemEsquerda { get; set; } + + /// + /// Margem superior da página em MM + /// + public float MargemSuperior { get; set; } + + /// + /// Margem inferior da página em MM + /// + public float MargemInferior { get; set; } + /// /// Logomarca do emitente a ser impressa no DAMDFe do MDFe /// @@ -83,5 +107,18 @@ public Image ObterLogo() var image = Image.FromStream(ms); return image; } + + /// + /// Retorna um objeto do tipo MemoryStream a partir da logo armazenada na propriedade Logomarca + /// + /// + public MemoryStream ObterLogoMemory() + { + if (Logomarca == null) + return new MemoryStream(); + var ms = new MemoryStream(Logomarca); + + return ms; + } } } \ No newline at end of file diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 67da28e99..32548a22c 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -86,7 +86,7 @@ namespace FastReport if (versao300) { - var infSupl = ((infMDFeSupl)Report.GetColumnValue("MDFeProcMDFe.MDFe.infMDFeSupl")); + var infSupl = ((MdfeInfMDFeSupl)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFeSupl")); Barcode1.Visible = false; if (infSupl != null) @@ -113,15 +113,16 @@ namespace FastReport veic.Init(); while (veic.HasMoreRows) { - txtPlaca.Text += Environment.NewLine + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Placa")); + //txtPlaca.Text += Environment.NewLine + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Placa")); + txtPlaca.Text += ((String)Report.GetParameterValue("NewLine")) + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Placa")); string rntrc = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicReboque.Prop.RNTRC")); if ( string.IsNullOrEmpty(rntrc) ) rntrc = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.RNTRC")); - txtRntrc.Text += Environment.NewLine + rntrc; + txtRntrc.Text += ((String)Report.GetParameterValue("NewLine")) + rntrc; veic.Next(); } - + //Condutores txtCpf.Text = ""; txtNome.Text = ""; @@ -129,10 +130,10 @@ namespace FastReport moto.Init(); while (moto.HasMoreRows) { - txtCpf.Text += FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.CPF"), 'd') + Environment.NewLine; - txtNome.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.XNome")) + Environment.NewLine; + txtCpf.Text += FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.CPF"), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtNome.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.XNome")) + ((String)Report.GetParameterValue("NewLine")); moto.Next(); - } + } //Vales Pedágio txtCnpjResp.Text = ""; @@ -142,9 +143,9 @@ namespace FastReport vale.Init(); while (vale.HasMoreRows) { - txtCnpjResp.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJPg")), 'd') + Environment.NewLine; - txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJForn")), 'd') + Environment.NewLine; - txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.NCompra")) + Environment.NewLine; + txtCnpjResp.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJPg")), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.CNPJForn")), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.ValePed.Disp.NCompra")) + ((String)Report.GetParameterValue("NewLine")); vale.Next(); } @@ -161,9 +162,9 @@ namespace FastReport var cnpj = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CNPJPg")); var cpf = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CPFPg")); - txtCnpjResp.Text += FormatarCampo(cpf != null && cpf != string.Empty ? cpf : cnpj, 'd') + Environment.NewLine; - txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CNPJForn")), 'd') + Environment.NewLine; - txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.NCompra")) + Environment.NewLine; + txtCnpjResp.Text += FormatarCampo(cpf != null && cpf != string.Empty ? cpf : cnpj, 'd') + ((String)Report.GetParameterValue("NewLine")); + txtCnpjFornec.Text += FormatarCampo(((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.CNPJForn")), 'd') + ((String)Report.GetParameterValue("NewLine")); + txtNumComprovante.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.valePed.Disp.NCompra")) + ((String)Report.GetParameterValue("NewLine")); valePed.Next(); } } @@ -183,26 +184,26 @@ namespace FastReport if (apolice.Length > 20) apolice = apolice.Substring(0,20); - txtSeguroResponsavel.Text += ((MDFeRespSeg)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Seg.InfResp.RespSeg") == MDFeRespSeg.EmitenteDoMDFe ? "1 - EMITENTE" :"2 - CONTRATANTE") + Environment.NewLine; - txtSeguroSeguradora.Text += seguradora + Environment.NewLine; - txtSeguroApolice.Text += apolice + Environment.NewLine; + txtSeguroResponsavel.Text += ((MDFeRespSeg)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Seg.InfResp.RespSeg") == MDFeRespSeg.EmitenteDoMDFe ? "1 - EMITENTE" :"2 - CONTRATANTE") + ((String)Report.GetParameterValue("NewLine")); + txtSeguroSeguradora.Text += seguradora + ((String)Report.GetParameterValue("NewLine")); + txtSeguroApolice.Text += apolice + ((String)Report.GetParameterValue("NewLine")); seguros.Next(); } - var contratantes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante"); + var contratantes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante"); contratantes.Init(); while (contratantes.HasMoreRows) { - string cnpj = string.IsNullOrEmpty((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante.CNPJ")) ? - ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante.CPF")) : - ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.infANTT.infContratante.CNPJ")); + string cnpj = string.IsNullOrEmpty((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CNPJ")) ? + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CPF")) : + ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CNPJ")); - txtContratantes.Text = FormatarCampo(cnpj, 'd') + Environment.NewLine; + txtContratantes.Text = FormatarCampo(cnpj, 'd') + ((String)Report.GetParameterValue("NewLine")); contratantes.Next(); } } - + //Totais qtdeCTe = ((Nullable<Int32>)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Tot.QCTe")); qtdeCTe = qtdeCTe ?? 0; @@ -211,71 +212,71 @@ namespace FastReport qtdeNFe = ((Nullable<Int32>)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Tot.QNFe")); qtdeNFe = qtdeNFe ?? 0; Text39.Text = qtdeNFe.ToString(); - + qtdeMDFe = ((Nullable<Int32>)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Tot.QMDFe")); qtdeMDFe = qtdeMDFe ?? 0; Text40.Text = qtdeMDFe.ToString(); - DataDocumentoCancelado.Visible = ((Boolean)Report.GetParameterValue("DoocumentoCancelado")) || ((Boolean)Report.GetParameterValue("DocumentoEncerrado")); + DataDocumentoCancelado.Visible = ((Boolean)Report.GetParameterValue("DocumentoCancelado")) || ((Boolean)Report.GetParameterValue("DocumentoEncerrado")); Text60.Text = ((Boolean)Report.GetParameterValue("DocumentoEncerrado")) ? "DOCUMENTO ENCERRADO" : "DOCUMENTO CANCELADO"; Text61.Visible = ((TipoAmbiente)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Ide.TpAmb")) == TipoAmbiente.Homologacao; if ((Boolean)Report.GetParameterValue("QuebrarLinhasObservacao")) - Text57.Text = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfAdic.InfCpl")).Replace(";",Environment.NewLine); + Text57.Text = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfAdic.InfCpl")).Replace(";",((String)Report.GetParameterValue("NewLine"))); } } } - - - - - + + + + + - - - - - + + + + + - + - + - - + + - + - + - + - - + + - + - + - + @@ -284,314 +285,303 @@ namespace FastReport - + - - - - + + + + - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - - + + + + - + - + - + - - - + + + + - + - - - - + + + + - + - + - - + + + + + - - + + + + + + - + + + - - + + - + - + - - + + - + - - + + - + - + - + - - + + + + + + + + + + + + - + - + - - + + - + - - + + - + - + - + - + + + + + + + + - + - + - - + + - + - - + + - + - + - + - + + + + + + + + - - - + + + - + - + - - - - - - - + + + + + + + - - - + - + - - - + - - - - + + + + - + - + - + - + - + - - - - + + + - - + + - - + + - - - + + + - + - + - + - + - - + + - + - + - + @@ -599,26 +589,26 @@ namespace FastReport - - - + + + - + - + - + - + - - + + @@ -626,12 +616,15 @@ namespace FastReport - - - - + + + + + + + - + @@ -639,14 +632,14 @@ namespace FastReport - + - + @@ -713,17 +706,17 @@ namespace FastReport - + - + - + - + diff --git a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs index 61f37c5d5..7fc9415f8 100755 --- a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs @@ -32,12 +32,13 @@ /********************************************************************************/ using System.IO; -using FastReport; -using MDFe.Damdfe.Base; using System; using DFe.Utils; +using FastReport; +using FastReport.Export.Html; using FastReport.Export.Pdf; using MDFe.Classes.Retorno; +using MDFe.Damdfe.Base; namespace MDFe.Damdfe.Fast { @@ -73,8 +74,8 @@ public void RegisterData(MDFeProcMDFe proc) { Relatorio.RegisterData(new[] { proc }, "MDFeProcMDFe", 20); Relatorio.GetDataSource("MDFeProcMDFe").Enabled = true; - } - + } + public void Configurar(ConfiguracaoDamdfe config) { Relatorio.SetParameterValue("DoocumentoCancelado", config.DocumentoCancelado); @@ -164,5 +165,80 @@ public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase export Relatorio.Export(exportBase, outputStream); outputStream.Position = 0; } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public MemoryStream ExportarPdf() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + FastReport.Utils.Config.WebMode = true; + Relatorio.Prepare(); + + var pdfExport = new PDFExport(); + + var stream = new MemoryStream(); + Relatorio.Report.Export(pdfExport, stream); + //pdfExport.Export(Relatorio, stream); + Relatorio.Dispose(); + pdfExport.Dispose(); + + stream.Position = 0; + + return stream; + } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public Stream ObterHTML() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + Relatorio.Prepare(); + + using (var html = new HTMLExport()) + { + html.EmbedPictures = true; + html.SinglePage = false; + html.SubFolder = false; + html.Layers = true; + html.Navigator = false; + html.Pictures = true; + html.EnableMargins = true; + html.SaveStreams = true; + html.Wysiwyg = true; + + var stream = new MemoryStream(); + Relatorio.Export(html, stream); + + return stream; + } + } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + /// Caminho/arquivo onde deve ser salvo o HTML do DAMDFe + public void ExportarHTML(string arquivo) + { + Relatorio.Prepare(); + + var html = new HTMLExport + { + EmbedPictures = true, + SinglePage = true, + EnableVectorObjects = true, + Wysiwyg = true, + SubFolder = false, + Layers = true, + Navigator = false, + Pictures = true, + EnableMargins = true + }; + + Relatorio.Export(html, arquivo); + } } } \ No newline at end of file diff --git a/MDFe.Damdfe.Fast/Dlls/FastReport.Bars.dll b/MDFe.Damdfe.Fast/Dlls/FastReport.Bars.dll index f02708d209e4280f08ae54c51bda7b666c236046..b87e4f0dfce4303558c297c08bda46acd7a4e1f3 100755 GIT binary patch delta 563209 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 $|2?eFxP1+;5OAgLf& z>VS4nickCsl@T{TMeFm|nc#ftjW2brqPloAl5polm; zJXKpDrIcUngshGh!~{BR(vSo-p~&m3(NiWxYa<0#Q@9W+em^V3e615p1CT$Z zjNw$nVX`B>%CG3+p`~svBMUU_H+bj>|FuH96F~)f2@mw9!4I%f8xWS>*Aom$~Mw6WjT&{T_^TIpbiEBS|bcYXNf zn!^#_rL~vh6X|e}@Vc=}+r@JHH2ns6zP%m= zN97xBh!nV?c?Oe@K=x{%drO8xvbiE(GOUIM?>Fw##^jSFh3_EJ=J#s}QsPBExWT*t zt;K$=a(>#I&x_Hts)O2SmM=lDl|HCVl;RWTSq^C_Qc_*#VNNVo$-~;^{9ejvU4Hrv zj%ar{qun6*8ywN*7r>ZQ*EX1wi^)>89V~4pkQ~*{NeQ?U;5BwU*VDAp1u5snAb75) zY5Q3E!PG2le2!^H3sxu#{{f5r17YiPO#7aLu5g2JT)P;|e=@3^>te7D{NoKPgxSK7 zycH_Cw1COkT4NUFDNGsw`A&;vDFE;K;1768oAEZKssVyAr?d}?pk%Jzc1G(d1=gMl zqdId&8_04Csw?JmMjQF{PbZ_IU9R!L9O+Te#gYLuVfHyRj(4^7Sp<{Z*LG(SJf8Qp zq@wc3$oGYgbcO{Fv^7~IA8hQQwmWzr9X?|nUQC9%bNoR|Zv3O=VR;(_v-?LIAI$b0 z9GC?8hcs8=+qBb|trcVRD)@+tY5c~;VYcosA=HKtGUn4{w zqBq(?4(jqfy)^ztJ4RWHkjwNnoHyEO689VsJg`E)$g+lGgnonb`S%LNxb*y`@Ob#$ zi+Ecuy*Nm7JdNs|c7obakZ5^^Hs;bhbFvehEJW9(1l-zHN)@6{5B5I=RcSu|Vel{1 z=Lyx9a(3H69>8j-q55i$i5X9aH(cM$F+V~l3=eO(ew1VGYzdeBnF#$mjydyXxEw~0 z(0}BZb-k$J$fjTQGHnH_2pMJ5Z?lww*HEFE7H<72%ex@>8@Tn5(o{{B^yK9P^z1C# zKrkj!FD1qA-UqX}FrVytWhwCB2L#WN?D~b$UdrghKY7go{TI&2`T9$CJzp7&Np<1! za+oZKUQ|lJ-M$#yAj7~|4n5kDziCch4!s_W1%mVKa_CK2@}*Jb%BfprWK{~dD*|Du zbLx9Is1Z-&%%vZ4vgT==x%87P{kWFCrQczh$hGt>y-8Wxv4?3i_cXWOnkD2IO)Jf< zcLc$ngu4-Elt&-JL7h3HJo*WireD*H*}VE0mM$Q;XL~8l0!i@6k-8ks#3CgH|K9S`y2xe43|B2yu>96>EY#Z^L`P1FHA&ADJsS57jFUKCF*UxlB9sU$f|Jhuqg~w>hG~s z19>8)CCihI6jNCLgeB)DiYcu3X6fXk^QDMBn58!eo-al8DI{L^J1|cUH(ykr%|W$5 zFsP`$m!)tRJ?1Hm^to?xJDZ3VH>W7a%xFTY+nXUwnIn zj$%cdjc3<)td>A9Fs(euws}DC~VDy$jQizq>?fDHbIYH$gC_vfivR z7BS6*-=Pjb%UD@&^NuXE7&DCeZ$U{5A;cKhX?H zsV*Fd8ZNWm&EgDSy`$gdWPRZA9j2Xr_FdZ8*j_Ng23N3Z`Z$(}{iqvUUEeOnFBg-- z%}43CIp$lwU60b;)oJsIy`cI+`vXCVk^=5_+Nl!Zwe&eM=BNuFjo~ z5IB_j%3$b)s9LV0!Fm^9-I0qj0G>otg2%Q{?V9V2gM%+bDHSf(kUJ-C=LnHERc-Y= zHA#Z-KoxJZ+UX;L_aQ6q9sa}GymX7$MQ;;Bp?~M3@v$!YV3w`J!$p56Y!`j36nNxN zkA@^-^+{6vq7dAO;1i%&eLBU+{wzL1R`f$zM2GU~`ZI49Y6fKKJ!|3S{qBvIX$r8d z4`fLL!AW(tK1xc!?X3CMO`pKxtohbWpGhMAYDLw%yS|2FPL6_i-5{Ut`j%RJQU4hT zv+l0%<7Cz0N`uw1hyEic3#L(ldgxbK)`MWG9{PPwwHE|a_0*qm%ng%L_0(UpJORN} zJ@s6*>7p*&7A5PYSFDYDA8%RJOmii!=bzgl8i^(^c{q$Wd zqxhDxpMI339T%~`{vAtqE@FTE3JPA-i*rT;^cx&hlQSBi|HD$AGa9JBV5!F$4b-#O zp<{;qNo;Ee>G@dx0l``|NG~qM?+)?M<#Dh+L<+n}_C*uwqrd{OyP7SEK~w+mToshUr!6VLpDb`2(tq!}L}pUa<=@ zqM$zYX=5jp5D^Di57Spk@r!!pBgE!%FrcePy-yicejk=Hhbbl__32Uq?)YcagBYbJ zvdjm;HfofEm@0GKz<9lt6#Sv#qBaZmb+W#tG3`B8BAf<1 zS>MHim1w?yahl$e<=}4G{51U&mNOu@`Dwbz z(!2mXOMo_2OxJrebp^sIGhO$xw1=A#EaD7(3Jcz*;DMc?C$nIOA7f_f>sYYEk1;d# zLoC>t$Cz3A2^Q?j=YjSI=vSth{JHPh`X4MyK`^7)`adkr{ns4*1&ee4HAfF?N=Na| zAUYT3>N!~|4yJQqu3nynt{t%bd3rS_=i)I>e_x6ZyIu0+O#GkANuvHCr@~u+FW}%O z>TOu?7GSLum1Py&B;nrA*SoRo0)ZV1CjJst&^wjUx!YZ!&t-9Lb{FW2S$Zy_c_~Ty z3YIY-I4>nhze*yegWwMv)E}^{2f_0rsK4M;ouN&^>p)NstNkGzww^#(MS^;i6!?VB zMtEHSvRGwVi?!FdPwnAbv+O#v0m8>siaYnL|^~m5G*pRnCa}3QK$y%YOO356_TA}x8LD@MY zSu6Bp7H1@DrG8#Y=1A5m{T@liNY-jSswL&)jAX6W>w1}-k*w8vGZJy{6KcWN=qXZs z!iuLsvNif;P8Hq|UIlFoQk=M-)SX# zDt>oKAPick*N{Q5(5s*7==zLWt4*a&_IkYqXYJfzZPeRw*3PFwH|l*jAN*7(R*_Bm z22SPNx^2?8x8jkk<$Uk9Nl)b^MTqg^-fa!;ym+ji(LIa!_Rbh+56 z$9zPGx&_NFeSj1w5Pv1P_*EYr{OKl)>rV{6f`9VQ=REKhr!s8kw!SM^^Hx-? z3diXW(2Wie17K?QeLbw5EURep2;MpZd7!rq&b$R#oeOS*f4t>Ckw00+P0?e0D~oee z^i*%w9%FpsL!Nc=T<^hB6PCZi8?_gDJj+?Q0mdS~(zi+pWb~X~>33M1p3`f+gtvp- zysHXyrW(PXywPK%_{5WXVd6X-T;aJR#V;QI2pfV~mSO+(6 zkse)2KxC^BA@V^Vj6e&J&2vXs%ox>B?g-W`nd#LPEa?Tl-o0#V%(oXs>`tX+@2uI zP!K#Uxjo60Dx+(d$5XtkY(z8PlgQ)wvn%brvk*aE&r=p>A%eUfcPz&E1Wt1L6bhZs zGlIpLEmhDnm&K_Rg*?lo1l-P=3xzyuVtEYrSsCh47V>PBL7Crid)sqQ!Hs2p<-4%w zj!NP*HAOt1Y9vlGQq(h_#c4E(d2;F$<1{SAJwJfd#QiAuH67{_o+ljSG>0WT)jXKY z@4l5lcM2svJ%Y9VfU{?j{6oO~C(N3`ZbNC$7c4J9u-8!9vxnt%VTvi^ImD8q2*s4~ z{4K>V3bT~;ykHUgL&Sr8u!MuBoPmYNyt0+|H1bLcxcl-|v%IGT%P78TmiHJ^{Ni`G z9%B`#;OWgVewYh~)uf_lFv}tkjH&3Ez%phR6}plq!1*iz!5ypQnQa6=y&F~5yNP3+ zVUH@F9USWndsOl4qZpV)1&@i~Jg(|F&4LTLo*ECMVIE=P4hBRE7;5SZHR@eY84@{^ z69!L8-}S_>6s`;t3n8Yur}~(2 z>}@?^-T!~t+j?T9WS0G7&yLz0mXF6C>3?>~WV$$u+wHDh^j&l6ap`M(vorjZhKJ%w3N z<$Gbtl0X|8C}plN4uy(^AnzM_dSlF7(UGO0(Sl_@e5(snePHM;H8`Ip z#xR!W@I_LL`Ot`$k|Z=v)!Ycl*M~M=6tc#kmPWN;?q|@ft{5zjn7d3$xM&IwmfIK` zSgL^FlIU%WpGh+6dRyaO7Fhw=wKb{@p?q*1K)yMdR#aR)nk6}m&xVM_rkL+voLcyDweL#3A>}!nSAm`NVXDniI zPR)MCQ5I)Otp3J#Ecp*oKK+d!Sr)@`*_)tx4lu5=dvILP>bVlqa>1{tkb`txjw!A1wpr#8>17-A?SP2JmS(A10} zMh{5=_vA}7?_r3M$QdmFX$@D#A;wY`XQIMTqj>QC3%t4bOqNvaD?%?p3^VSKxbty# z!;Ob5l{mZM#&ecPF2o2UY%Jyza2J640i63W!l)_5FRFoHAx0PtNZhSXQ9(x4ayCL3u?l@iE!iag3#%Hljl9%XDL$$0uZ+Bld+@Zs-g#(7TVJk}m(+!@Q~ zvGZJeobi%_oafqcM(%O6XU=o&IHMfP!~OIWdAw1Z#d(T6-uQ^cd8|Fb@US?KwI>)u z$MJdWJlFOb@f_ql*Y+9F+Z#<$Pu?b!R#n(CGjnm_4^J78q5lO)Km1Q~zJ|YPi_oVp6 zQjVEow4Z>f{2~^fBIA?hDaH;d@ZgQ7_aqo8Qs6vx-=~%(!ARwxop3ja^OX~fbQbZx zBj;H1!dwB0xx(@myy#vAI+O`UDAy`yd9ehe3QIkh&x*}zf>DFSD+drLqxu~5VaCRq zveeDk*hehRfNO%`VQ~gr6O5rO&g`P8Mm&o%yJ)Jhkj48xtPO>wo@OL7wFSYuhiS%o zmg%sf6i$MiZfs)-f?&%(-S~!O%OoCd&xkn)f)}0{#(9o$rZUYm?yzk0_N2K?GmV!_ z&M^5bBlkr5?VVxrSw=Y)XQJF}qc)2(Pj0sH5sNe7ZjRw$aVFf&F^00VF9z!o<50+4 z<1;2_aiqD1kHuLWX|6Gs<>H2Lu?H>&^Nd9-&p-}HS0A}4Y|`y&<^(SFLvnK-rBXu#skn_6tlWO3$AEiu-yIP<2K7_NBE z=L?z?z0}Cb;sL=OTWa)US(l1WHemao8wpIifUw4XZd{k*cP~E~F4E!PFEf5;*$Hx1 z%HJ&NNP4wox$!ScPY^tVmK)h8Q-Pe>R>?*Q7M^Y870E_(CTF(S7e;#)XSUZD#ts(e zS^f$moyB>UzrwgjBAjRWD~<2~ZQgm}z0xSb;ym&8t~44lIdc+L8C_VM$4aY=|ISHR zZH(j?=UM)0V-zH<27zFIg=aK8n0NKxeaTL|ITe#XOx&i zd*)0ESZCB?apnZ9GrF)ia{|^I16iCo0qYI#Or{$qO?TK}tY&ehJ8Upux&!>0fsEM> z8;zqJ_Cyr4>1hr8DLJ zxt=wNkg1Ls?pgE`RC+;0JYwX_BKV^mF^aP|EAgZn^JmeeRp7`M?rW-XoP(S>eMgP+ zENfoU!?dHuFIfb$K5G2V;wTM!)5K$bVZ14iIaC$}KvWI>3%U|5MLJ`rDx zx+fQn1eS#`edZUaR2RAInJYJ4G*-!&Bcaa9O_z*2oXT0J>5}nKieJRTF~HewSB$q> z&8N-(eT(R4BZdV(mx+bHYMho55PP9BLeg&mrE=b?yJ`#%Zp$8B&J`CtkN->#K8Jt2 zb7WZN1i~AJNWz3iUCso;TgDI;XWHQ%I!IC_>U(H};EAf@6dh2jq*o&{Irz{7dZ zm?A;{rVOWhaa%L<3WmH>8f{S!u%s<8|DgKN#IvyLlrTE;3 z;KQ(&q4^i)O2Cd#3W1hg!yJj~lP)x>j*X(9>PL=VdhgqA&g61a= zyvdfs{9t)4x%V!7IE0JRB`gg0glVnpZWO1wY6WU2CAeg8tw4tvp6$}qs?+FF($J` zjy79MNpm^#7NSj07CAi%mfbLiWRZv0;3=0`Ja|11RHiPgFgyCmvDZ+?>_OswP>Sxy z>zV^tUV~svU2}|-G}rX|@QDGSdS->y|39Di&FWIpgcH-iteYhUf6Yc_D=!6QWb}bK zk%HW3V46D)J2x?Rv)pEBYTnP15ncp7G~Zg2x%ukL;Sqw_ki=bqa|hE~Tf@a;5Wjg% zN}?DHs~l{DMscz^V=rc%C?>H4%sMHwFQUC1Z4Y9q zxndAx-5XMEFy~826#HOy#Bh+!W~-p55L|P19Fiq<$HNus_xA8jGxK|v`!J7#zQr4t!)BBepSV<r?098GGP+b zUGvv0k_}SbHy@v(ff2bMxDw`{X2j{tp97QqZI;U-`5@UNGgeBHIQVXeC=K$j*(-}w z26<_Y$RagBUYnD$NCOaI%>jY?Gs>t1P>8iDOVB4Eq1L%9qJV^3v1hP|l&U*OHtXJ5 z5?sO&3lwSP`5{xVKsl_KEHV%zmlccB3^KxGqk(c;aan?J^LedjSp+wq-@0~=vc3VI zX2H!Dw5|l77l#3dE5Q;aph6eDK!0!60IqoO_aav1EHV$IsFf-uQ8ZZ(4+KDpTVpO# zszT*L#aAHZEcZ_+iQ@fM&~1Mg=HyxVSo#(Slh@@+RuoIe&Jx^;=fedsw&?5kn@&eHpV zBhM}c10|!&<}Yy>^YdrCreDLV5ZntJa#auhg8wuNhL(y}@^6x1nXPFXQ{RCKM@ z|DAW#%nG|AODM~89}Yz`E02^kQM*XEcm&einjys}_T46FWyJ*Vmx80;{yrv764ML8 zOwAS0Nwx<3gOV2cZa*q|2WtdNa}cP9qJuS_#rd#OM{6>R^I@fq)+{LjxAWDrPF50& z^VPFX)^aZ=n*pyC;X}>N)>@Wi5ZqX2Ybz(Kuh83bU98W3#Ojj%CBWg}E4qaEP$|HF&-CJGZA}<_|SgQuh5fD7Qu~q{q@#6P! z;o@zGQLLqpF;%LoBy_LdK#Xo}azX1P;zf?_;i5Fec&tq!B-Q>5k1UM>Be6MVfHi`p1jh`v4oLC4qv7i%xS-@v>ljN@5IjOd zt{9#tvV6n2%wX_>DHqGVKpJ7&ya4bctE8<0ntWhJa z8M#Ob!|q@m8)Fs7OY-_$sQ4JlKF)fNptMvw8$K!Unv%<5Fcf)b&$n5 z%3dp7N}B5(sIqt!nP|1ohZ_jE@f|d*EIuoiWnlu15BV&M<<}NM&T8>leOUei!RaYJ zYp9oL?6>qCy-C(*EK@*m`r#yNk`(yNBM4rZ{nkt=sjlOk%5QCA8T~g+bM{-s^V2bC ze?C-La18v`R+dH}y`(fN;KiV{$SsSh)bUo^0wn1mSn1=fE+npTa9$3EWRtClQc_)8 zPK1k5AOWjDLE4ygGF(gqNw6+E!l%k~>lw>qxape;G1IO2g)3s8Bh}R$lFb2{Vf`2! zSRQ_r-wI=XM_o&Qhvn$t53{VWBD95U14G5ciq3v(K%G zoN6x|Y0P<{Gpav_e$Z$;O#Luu*YFz%dNU)NN&Mlya=+wY9H)W z5pJ4ND&QYdh4YiHw;oFgxQ~vf$wM2gS1dn(VDEE-6;TmW9Tm>+z0s;9g$@+%-$pA& zO6LA;u^zHGW#3}etzCu6<&=GkHJ~bqQ}!>d<1AxgJOY2+?a&SQq!L_b-N9fbsC>ht zFh!EPKCDFd5dQv+HI}6v$P+2?B%&G25_$!)*GgycRf>?3Vr`AaeCEO<5E#2%3Co#T zS8B+d#gb<51`VXzZ;hx)^3X-84p?{c)uv>#ASf3kJ7~oQJ(Z)&X@~0JA2R#fN33&M zq%4FUvBK(8e%}=d5j8-LSq&PI9EbZjloQs7rX=-_Qp~s3rr>4RK!qJ2;UD}W8P4N-D-u2 z-Vk%yit8ftaeum&hV!mi@xd=}12gFl8JEbPt>i2c39aYPR;rXVaTp$M4}$D|u_|}{ z|HZmyMg5O_8Z1=>ZfmB>Kg5e~;NEpQB))C!4)(4B{g8X|4{4D&H^T*I-(9O)EasXP ziE}gXWrDj_e<=ZX1f2ZXB;T{fu@nTsI(^StNFpw9s{7U#EXO$K2i7JjX_1G=(zYI0 zzj!63Mmo*W1M4=+`_Mq)AnXI{p_C-iHxb$VNvU3J4iUdV zjId8yD6qzd0$&dRaoJ~C!d2LRDOaSViOVn}Aq^zN{=(Z$Cd;TZq4p*znL(lU7ypR~ zv)$b>Rc1`s|HOpbn|l2JnDGCJiLk5n3Kn=bx~#WtAB@dhO)s0>SxV-~lFc5LMP5ST zv)S=kB!TCt;!@ zP=32`KTPHm*S@5n0(KnB3XUmgkLXV^{XnWiszP?o0VIbxRUy0lK)HGMp+@1N7R0=5 zR|}S@4rfd)`a{NXFKqXe5-*DX6e^lRXkmN46rV`05g|H&6tlmRk|w6O;Rz@lgW~o- zEJdJ#;!j$_Em>x4hko#c5zF*dthOL7{EPr=lG;g!)jTAyg!Hqf0~0TN?Z9aj+t0(_$M<1m@5j@=5#kuM>r zu6;U=q{ts(A_e4qJ7xk&c32}h4WyynRZ76UW+DwgeP9pZ7_9$TpbzYLd8DB+@r8=h zAdT&7KF9}GTg6iXgPPiHCsEdQVPls-KD6t`lXQYo-vViF&!5Z!|L-CEuce)wK++Z- zkzm%X?c%dYzJiO(OOQ5pwJef-HLQGYZ<>uUUZ21qOxD@nC&`yl^FOukv9yMBp%^4n z?8b92*^!VTG2vn_)EL7~km468Q4nL>ofB#Em3F{WH;|t8HI~g^k@T_y^JPr5*!nko z_8EeD+Xp0NR;xbt*(}l$V*1#3<_8}{LqpYS0Vao=7^uq~;4l5`i7cI2`rEr%zJsoQ zEW`}3AF|wH8E98dqI^DtQ__T(LAJ%BvkbNuvb+!HD8>x2PkWgh3)ek}ix=5iX- zc>A@KRM!wF1vamf?Se~i18FX&c@5YlrKGw-xWS!b*Wwtbc}=hzam*NQaHrZ`IL2vj zr`d*=g9dODJl!72K~57q!=At~aqwGW6Fk#iz%fpvJj-6jF@w38o^9{s7^j(@WAEpf zP4HXdHE*tcehD?fE~n+5XJ6%@Yka9pv>$UuPFp_Te$6pa@LOW{ae-ZMDIFoFbx*QO zN=bE{f}@D-ebBDOF-~*8&~CI;Ho>W`ihKoFWOv~p=L)dcHaMebz9uZOM@q@;{TX4uZhoNt(;KxGb}igRa`q-sIUp6K5`&WA zI6&wc+ntOtw_N!Ohl`CM8|~3j;DJpPERYBTBb)4aDc4;$$A=1x-ejL6X)@#^cu^Q+ zv)%a%{L5U?6>{DV`Fv@&@vcA$xW9b@&otmk<_^0POM{=nSu~cvA)~1&N2(u zKTd^=cG&${A})oq43|PXhQkj#>={y$#8r4`+n_8gcW;+oDQlEZyjvCC|AUNn*~u%h zKt8d)WQaHm^0l3FHAyPSPawPP1}xQz!LU$QxO21zuq-JPBCbQsUfaEvQq3$MB5r}C z*sWN8f_(0Q?6XI#uLv`MVDPPs7ryokwBL@|h{@)PmT+U|g5UChoxoD+0(^EAVh-9l zH&fPXdYBxNIBdU>GFOCIVd9e}aDxb4woY~7*Zp7%h6dcFt3}9znP#_SDGEm$f4MaK z6PD$79O=sPZ&jLTl4hGM>mX)cIHu~&vH|We@YX2J9xNqIU@h4vWr|l)lDk672$5qA z+@{)dS)y4^*vV3;autM_Z|$OA{vTQA0w;65{_)vew6h^1i{+5bWtQA$6pC75mZCPL zT=zFyneFDBI?{DT7qclUc`99q%4{m6a?(XnnN3j?q7cQbOGN4J|M`5s&v$43=e%C$ zyn6dQ&-eM>FTczDmW56Yu5~3HjWWkK2br~i&$^PcRM`NfJ(Tq&gN^dAF9+=ugtD<@ z-m9i}ANC#n3a0@`TT3P^Vd&H-{kCL_N~x;CHE|6oF6it`qjQ1TV3+JQS6K_MfTMtJE7pncAsy5OMCftpk(_S zCi|K{fOVkcSEHl?9VnUbrY$1hl3RCXhVMYhL{$b4wD)=sluTA-+Ix1y94MJ$l)HVG z)%Z+&3vtTRu8$6s+(SukCftBB9w?b_mFyjT>zF}ws3fk+2`Ie2K2);YD&`0~8L56O zx%nN&S(DN2V*CkJC`U>bsq*;QwS5mlIaadnJ^GZd$@u#etYVOUDQWP&O?LfZe8CFJ z?4Sssc04FTmt}c(d}NhQs?_q@d`!hQ zJ}Xw+>tvKQ_^hc0I>}pSC7&x$wpTY{viG@C*Y#Q(<-Tn9Rk-@zNLAcd;ZE@$w2B#w z?;^7X-V&pHl)*zjZzZ4VwXS01k21>L$B7zw^Hg#l>}l*BR>gg3<1}yPCpMY;WJVM3 zeWTo$JrzH+<}AR#*9#_RB@iIaUym3(i!DhsZ&K4*B3tFlU!w%&$vmFj8ec3$>pHc)$2+I#&~5e?nJ zo2<&~ssy|xs$8w13%q@*OjD(!*LuB;eDq;kpibV%^=1{jFZ&dH!-{VeoaxO{r$^PP zv$s~2S5@ia{iRCwal1Zu^=fahq4S_{YIXIxs&eWxws*UEXQ|R23VphHkqx?vUE$gL zy4}5N)oCIWI(7HvsPgY)HnSeyGpbC7LZ2R9LY00`+st};pQ~~y6#De^{#0e+c$-(y ztM$2E#j@{*M5mzF1rqnP#`vRt+dv_&mnsEN=o9ihRW@P9(x;bKrb;yw`tFh9 zyZD^ty=4_MwZ1OEC9SuPN;&S8wtua*Z(0|8TfuAi1+!1RYTU;Qs^VTO?&D2R#Z8Gm z-U_SKyjR@EJEV$xuegubX`_woURmzz%`l1-_3w6RdD~5<+NN;)n*am7Qlr=phw-iS zLEiPMZ~{{ady|Y}U$Exi78v49F-qzM>ml9|Ron~KLp!IF^a+Ta0)}M_{jG# z-np)W_P@~kQ=K|~Z@*c8p;vdS4dhxWCdK~e%k`FLZnI{`cC zQZH&EwJNR!F7pm*Aoo7|HrjhZ6*s;{dn?LSaupoy z&Dv!HxdArXo2QB!V57Z^-L}x~4gS$yOI2JOjP?durDlMQ@usMc8((9*c6+X{nYjTr z#_PGqhIZ{S##^U~YYzna-uk%a9p_E|fl6wCjrX?5hXe59MO#S@z}@t-_R@Y|_7;B~ zU(SmezU#e-s_awc25*s3*7%l>zz^%1`+PTgCyrrXO?xsk(Yt(~iDMRshKMuKn_-pg zhYEe>tUt+{t;)CyobpsirS}$Q`Fi;AMO|;9Dt}DHJu7@>X_B{CmDg(7rE-$DT#jGR zZGQRN)?o7Fw=^rfbyo3he#<`UnBnb6^BIJ4&G7zCQ!a)w%WIru*?;h7{O0prk0Z<@ zUJF(FLAl8&ZB?08Qp^0*{88`Ba+My3!~lF;E);q{;~h528sB#~o%2<`XFXpvEqD9=oMM%EUTdTL;C~(p_x$Cxsq>>csn(jtH+C8)BPqhzpKY0@4r7H75|@V#Q&!naa)aY3>nuSmH$(ZO7B9= z%+;gP8=;D;N2PazQBu`-$(v%7R5ccR^E8#K#>?IoqZIy7Q;%1?|Nd;(t6seWtgG#y z2nO1#-e9BL?Hht?GTxMU&1)!MhPz!6?r_jHi!14y-he|^aV34z>+mC$RJm4ogN>3J zCjarK$Sp;fm;XJWKlz^){N#TI!n*%yz;)j1nt?0UI&Y0Cu2}258HZV{R0DqMyg`_ZQ;#zH zk7`ar+r24o1~2U9&&&|%Hw;_FyT-xh?O%jvN0ALiNu5tSMtsLikecoH%t$>|-1d8B zBu^E${dSIYP{nP(og+b2++N!`a#=_vSBcJ%8CI#OMCZses<_Rzb7X~FI2=QAn=#n3 zbE~)@vOi5}fZ7a-eX&si|LaWV$M@e#Mcu<>QO-I?30@V9U;(XGG*T zqs;Mb!=w3*DCrfE7ROWd<2CP(Vo!hI$ZsW!^A?2SY0E?XM; z>9~A#Nw>0$4su>Grpk?S760?R#ES8|y>0SdF$U(3zosg7K8ko(#P=JORHu|jx*8?b z19wNxQN{JZ-I1}XxE{DWGTSOOJ#csA1yx)R+#OkUswQ(M#i^0q62BA&_3YnmDdy@y z{k}+^?0_L7AXy{upFVH4AJOgBjBwca+0Nr3VQHk?D(00-cFeNK(`i2Z0owA&`|5L6 zrG2aA^~lqbysTS(=8@l}{^i};Wd8lTbicgYn)051uo$V=ndbO7&%A-~TA*{F!Qaj=C=+qtg^tWozV-aw}!KmlnT{%vZ&|*!Xp1i7M{q%h!?B zs<>M=Uq`;Oitp7q_5)sDM}9Vn9pZ1I-@lGD{mWL>JsH@BRAxDzlRf&;+P+nA+UAlO zg~_%@CP?lTcr|H@No|`Y0mCe=bc)TXD5L_Wd5YQC`0i?;71^45{sdhQF@tc4wnmYT!J?|9t+^Z{@*J z$m2BGI|}f(D7H7w#EbCFO4t5Z;^w8Z>M-2h z+2MosmQ7x1>ywP)`!^I;Hm~$oqpb0{AFt$7)Uvdn zoHGV(bcx8AZr7GajolW8?@e?qy~8MWi8&v|>sI={QBq4xkJ9f|aZ5~((gr!qC-s}} z9;M^0QnSSLD4nBwtIXu|q0VI4l6PCMIO9CI@wVXHdbGsw;tDMnN$%~zF6H<1%Jc=WEK_<| zIUjs{1rBY{8IV3?`s`44KG8HEGJX1;mFXippEA`ma34Abz7{?~G#@x*5-dT23Uvy= zDXvbYjaC00K9$ND^2hDL{CXFhjmL#9nRL7(*rn||kOCO)E(69(M=-a1 zVsHHEca`ES8F)WB_6O)>)|@>+W{88(E0j;Lkm|qWEer(JL%3&7z8(H7e5LCAj$)Pa z!{A-``(LNs84NZbiv&qETo0~R{&u~T-WhDujCMapH4CsEoTFSQ&)yl#H^~Dk_3NAI zD^R{=gKS6g`ct6ARC}ne)V(X%J7c&Ex+|F9ou-7E-cxRbT-IQ4Qg>s#N`2y=$y0X) z+hm^jOjhB)=dx-1xFl!ETAqWFDYL2p@J-Oq*#-q!F zZMx5gUsSbMz-7vX_zR;kFyrooPBz_gjw~q;UXsyDvZe&PWIlYZ^qdkL*nH)=2!s15 zS#V#tGQ%+4zdu)I!=BMxwoSn_y|ka4ad)sy^XdICl;BPmt_Wlf0IUe(VXyx>?0#(Q zv>)gvv+fQyF|#S4+HiU8?qGg1POz{_bNgH7B9bRR-W}{>%uzKLo{!;Fle*Vb6b4N^ zWoocVb2e>4O>EjKWia^Qj9^RV;F!VkaexKDtok*`g-o5TS)lwa ze0VIO&qVl;>2nZ1MaqQ|nHJ2i-wG{RrV_^0>}kQ??N*~RD(h-RvxjjmM;e% zmtgTlnO&FoFvAz9?~}*w2{z1pZ=)=_2c!4cMp=jdUdE1!Y9e+N*>u!-sI2N8H=$5q z7c8c1R#Ejay{LS}CK+&VuuXV6(j}lB)m?(jcD@zuOlCaO#hPv^^eW|LNL#Ip?_b{= z%x!Ll9$qrR=;nIH^8E#Z~+1d?~#zxU6~CLJU{j*=KZfU`e4obw6gR8Q7|=FO)6N%8wzF7_|M`nPjFZ9AI_E z5@olVRH)DE7zlB&%bT1B{}5NDe}9SgZQzr8rw3b>vtam#N#MT#4XOMd zMnV$oG9bIkk(og`{Hv9Z!QbD|`f$G^)8`NPkn_RZ6LVDO;0QGI4KqQ_CYqK2hMEKg zs&i=e2S*U-iy!e&2+RWAfM@k&W_Ig9nHUQ;$;3#S9>XHlUe?F3rj7n;P6d{Q`@X8> zTa^}}N>eTUO1f5{Kb}XVq-sBatChDRT?YQ@fy>zsW^U&ULe;>oS#ng**o>;B`H-DY zf$C?%rx3iG8zv@l_*7pb<8&8-;vXi1ia~N11s^dP&Jk#Hktt_oncC+=uTcIJ90#+% zxH43#{x|eQnqH-PUm5j4uuJnPThMKdQps|_tlO7cWZ?st@0Fj(+6RKYyVu=X%eNY~ zjXEdEh4A|xbAY@W%xuZU;9owGo-?qG#Mj~aym4C5!Hkc^ZT1Z8R^vX!F$UUEEp~<4 zIYuj$+oS!flqYYNeMncrs{3*IaINN>17_UO@C|_Tz{}8-1*)^}!>V&~7pcA!dYLl& zxk5QZu6;0=U&7)ofW#`5fh*O_?yFKh7fn;G{3V(*r->~}6nX&crfz}i3!oQ*`ygfu z`SHPEZhdA$iP?<*Od3CglgnY0zDSdNgCu3jr^&E~g1H$T<(h|r`Q@g7nzG?~9HhXm zO~`B$p4}>yFUE(hlj_3*7MVUg%w^@KHWo5V^D$!j!7gS1+ylCqvAMpJOyY-oNrRce zCZ0Lx!hr$JITxG{=Dd%lB_z|woO9EBrhz%AZr^}Gk>*dP|K6}npNYdp_adxW&{!x| zf=v7GXUQ7cSEG_Sc;Z8?4ZbH{pnU7LIkT`1JdNaGNUVohm(|S09rlb1WYDZ&e!Is| ziUlxj)FDrHr6aR>4sDQGv#=fV0KQs%%`{M7b`SM!I=snD7ylfk26O4>`IpS%m_sF) zCC7O)`(aGMMcbqk{@aZoKSU*3Eq*r(ahFY&$-o))@N zlWF$J$&cca<+AOV9FSPJE#Mf~jf@J_Lo)7B%$A{egDyWW)um)+I$L#@19jIfh3d~j zlBu&>E5OY1;csgB7JylzA$VzzTr*_AjQ@z$%WJAYCk7g@1ydHB1?DzT2{!dW&;-~m zi&d&m_!ieb;0XM=30ABA9`vjhHnTB^Np>wu-ey`^rpylJwBzi_fyR8g?x^L<2hRm_ zXDLwqtsSytcCbm?TX&*uRa*_NP`+swmS^R2WdH2opze*fB6&+2mc=YmX3@%&nOzK= zhwKgvkWjJh@e7Ln~hdZ8bEuU7fY~#)hV!_8pd5<&VKR|FHQr+>J@D zd^Wg9c@(%z`3dkea393{7V*ihpUBLg{R(bnGVb)Xby^JrJHJ8$ZQCuE&cOn0mR@Kq z-;Kx8uxh-B zDN=6seJ$Vkv~*>vpDTreA^!L_lvJfMxXw#+tyFyx^eW}=z}3p9|9~cKZHrL^E>OM+ z90t3CYLV&-phv-3C^m2TfaQC^q4F>cF&NygQK1Q1?ZqJl?1pt^nx070tJ3r&c)!ms zlhvwUh&cY!Q+f`VZ8sHq;B=qd{dn-IqPLkD3@lx{q1Xb|>3ir2a31t7(5qB0!;gcL z;F`=-U$jrUJ`o(4d3>Ktej?broG0V5Ha0_^dMlK9qODZsVKo6}tbZX7au4KZPTT5p zo9chShr3vn>Q^9663oUkTXb4l=yuC}VW^z-B+jh76&A?1h1rOJVK6IpMA>CZoh{V& zLhIu)jY4N3?}SdKKVy>V|A6YwKc@cgK?mD2D-+Pb1XUNxuTKWs;H{9nxxqfotMD7_ zBuuWytJUqMYMD4U*reUxh~qya)i`8^8FUdADP^1$7tam0@$P{ZNb@Drcc$vDj0LLm z3|RI14~#3=Rykt8}&M?PcTB z!Q%Rr_&r-rTbrz^T6#W%Yl!E+!R`xBvlX5b4OSGS#YY{YsY1!x4^y+}|#hj?8rJWXHT< zZd+d4=BSy)C(0@?EhoIIx|$L#FnX@Ldgdr%Q4% z%C_iRIpcZsWS|)1RnxOPWLEd8Vj2H@uybbV4w(hNBIch|+kB)UpA5e*l^1~jzSQb& z)KsfK?{Jb?A1nxeKCfl;cd&Ua8-Zq4=ABNm`c8O3+bN*--S90?=ABTo`mTK;*xBBZ zR{MpQq0N;C$SE%dyVxdIX$8ztu$x+Cs?Rter7vP1$hsWO0gd5#n}^J%IU9O1O(&bt z0^J|52bg8b)K`LYpp#F+9@iS|*0KQD#V6CJ8vX?VJvbaaAaxf7d)H$DV(QRLiWlKV zb)S)#Au1IglzZTo`PxBQwFp;ulSj%P{cm<0|2{HOI^n*^fUxrYaoFMv;hGWY0kN4&Ym#J9mvqz0bIqRMNa zmnm~oje%J>7J|$|aFrr6PW@4qT_Gw|=LQ>3OG~zC%dys|(<~$=yTp~M^Ej7K{s=x* z%Dk(U1iSTy%tAC6jWtA>ce64&rFz#7&V$bd@F9WxK&wED>AM}i1*+F^&_x#-Xli;%!cZX*LsD99kBVHpfpi$PAM&I~E7? zGwMp#%fbB2t9D9l1%TZNEraTf|EH;xPFr9vv$19dpTIvb_`;~ z(tOFzmrUP|(&ZJ*OVeH|d1Gb#D|nu;5XrN;*roTUUGmf`c-+l%W)3taZ6lw&g5`;Q zRstykiT4Yl;5;w~5SgwYjF#4~20NEEi0kDOjmYf3ovWfL}sd z&Mq=_vjeDqzP$P>9=Tpsg0b5*)ktI(V@Zh|Kru2JNZt~Z{3p1@)O3!A9!X0=W|C*d z%ETqO-T%rMnZ5)AXAb=Q-BNR$%u;ZUlbL4LDA}+i*ts4@e1U2m<>aLpAhJ>VF2$06 z9F>o$iAzg`a$lJSxB6UFDpkUXc@>gmmK~DAOL2OdcL+O3cbn5@aFKFfX|)V>XOr!O zv>Vfgw|lD9{P&kKdKp$#JY}1*42Q_Qs7RnkYAq=Mv+%g0SOR;qRuLQu((FZQ?RiH-Y5w3=Cg><6pur`m)&y9>*1U#;#2c{td#3C;U>0WSS96xb-25suQJT3x z%{a&Qg*|i9RWg1#ZsumlEz5CRWE0$@Y3^m}&V?)ncGV#>mmXK6iPHQlROdPtPxB|! zzXJYbSDQ-J`JAGvr(Q4c8BMhsa6IhvI_l9EPYeozHV7Za6e(k6n(#W_HmEBLUdPDc zJ$!#CZJh%%-yg1)ov)*sC(H5IgIzKjOZzv1ed?QcJ=9~|k23KMTpWD=BRWDgj_PXV zX@{{p_p;GAv~!dXLl1!Skjso~WWyU6=AT|O=S>XH(~s2hmB8dyhcZoa`4Q;~d%1ZX zMYTEbO@OaO7_%~{&Ib-jFvl978<1I{j0u)qL;BB3`H<;0Qu;bq;{@z}?GGbg(N9nb~rK3#*U0!J|H0WvSEW z-ZJU%AB-zLEr_c25V%Zv+D}sYA9UsRpJcZ4i>r-K708Vc2k%vF_z(KB=TY<@G}laI zmW%iD$;^|F1gexv;h$80mY3}O$@J%=fokPP;qULA8rWp#5AJ9Z@L@p?3{1Qk2?~^% zI10{!eoOZ^XT24?I-~yL?{Gu;9D7^ks@+oSZ9KqOx*Io?p{<4^OGPdOU%y9&z8#!e zf9f8z?76n}kCe%Fq{+l>r@HUp26eCRacc%PW{!or?>o2`h=uwd{+F*qyn{`vqx|uX z-9b9N3mMzO&F?~PFALtqj=}vW+RsK9F-&&8i#-eX1Ac`|CYHMn?*-e8=yEOASoPuQ zEdj1+bJZ8Zr%IV8xg?lv#kHEu5^jJ`wQ`0$`yO7@Isz%Dzcq8c3xMsl1N-)9eiWcnee%K8%2*%QtqNXJFLXT$b)L1?m5%S@n6`ba41XU@ zi))rC{O|48%M$(<*DO2V5B6?*3`sK1Pfa^NnBl8&{gR`cE&V>g!LPqWJ_ztIlP(Qu#C)v>G=} z%mYJ6#fUzCBbrCeT$!tsi+`3`$fAhDDybSTUC6Ff)v8bZ8PlsU?MMXXkTFLhFzbyY z(P6}Ez7)Oz)p(^+pnTwGX}tzVCSI8osa7DP)?iyQ=SY=!9a5$|?iYD{4Nl4r{(|ii z+EJ}}rP|+xo&eX3aMgJ#t5QDki!}HUZ)@=kTdmr8(&Iy%hbpSg9~_r?u($ge(>M$*4>jhAn#|hs3ZzK+_;K0yA?9so$^8h^`Kn)K@JBdH zJpHR&$Nw(=L1ulVR}fX2WZSQ@9JYGAf~Z!lk?cnD=0kqN!?g=i-A-n|mhP2KA0ynf z-(>j5Xm@T2Vc1xjwHV?>%CG$61jezDoPjp#=3_E(Ef#a$AS_VrH1zg);0U5}^C?oj7r z4OFRop1fLxPQ@VKgd|}WH>oBTw_2I))f>26L+Nphjl0_7kn{Rt@S|(3f2PSV-``>hQOE1beB$)4X~d}dkk70v>5DU z+Sh~QV3!}6ddq)W-R37<*9F_0!?GnbMsL{3^t~CJOp8IL{)pC$xA<>+l&y);rJ=DQzUR%$w0J zDQ)^^!GZN#L-P-H!$P*hulrPJ;TjD^1G}1%O-zh zto67yJp^04#%4JWX`9P?>#<{8`fn6B%}i!PKlE?;6JhEL?8zFtblQN^+uhZ;*>Ry= zNI5jgY~{7pa`Ohf!D)sdG#2+?H^{FWaAWdS#EGf)ALa>WKAat7TOG?x$JvpD?#?A- z`Y;ZeJ~@-ngcsR3rOM8SI(@E(9=HhCATAL8Q4@$vrw=B{iqG*Bi{m;9Ee{&UHJNsf z>loPe1(`YrF`1ci^&vBDLkz2Unm?KT9Mxp!Pj;g^agpyIH5uR^CIN>v*(8veUtnf% z$R?eHJjsmF`W7_Cuv8hz%rl_64e=vF)cZH20L)fuwK14~?rV_3DzW>>jQYT2v;x@G zoXn`RRc8o{!YLau3g3bjtBE0RQ!_7RKr4pd?fd1|jd(&+$jwCKTnDaJe(ZM{x(P?` z&;bmo;i>&K2h2QI!S{4<1k4?>K=u953&DM$A3$32MqM?@%)5uI-W2T9z40H|i!|Ad z;24-y|Y{g3diQjMH-vCZy>gD5K4Wk+Uq{SH}uHJGt; zptB0BdcLOh{fNhPX=%w!J51jDGML+rEmNe)9s@_guBc_Iulim7MDa5B|1Pb+!qfXY zhjD=i8+&fyO3OXK>{040!kAlS^jE>MW@}N+*d?j4NT$7>?Dz_2t(AwR!DbxN|8+$A z^S>Xjmx-IPeRTN=4SZ>;#^g_s><-mkjj6LXzeA6J7l4->l?|KmtmC5Fu(3m9c8w)> z3$nZRm<-;6@nX(iBdqCx+vJ`t7%wb+3|b!C&5ot^^%G^w7Sw*>G5M2e=@(ZUcDu8- z;>z#nF`2Rz#XoUOmTbj+nL_z^EB5c%f69Ta8ajNL&2BA9RiwP(PwD@4aB9ZIvij>_ zAM?YdgqlKf^0r`c+oiXoNmY7B*)@B$>e(_4uJ!5azuac>+wHPv8&0&D(r7yl&NKzo zbmJW|V0*B)(ZZ@7xkF}bN7d*TRjvF^SqsfP1&pbda~GNj>=wBS)gL`7Exy6VQUH4# zni~vcw*GkNmCCdK#5DkTKlJr?$wZ_xO-hZvQ_E%EH@H$p+pK`iT!ban_5vQfkn`ck zfmf~iqetg_t6}^jZI~a*rR%o{bJGtp7&a3optfdH&>Ub^gBweM>Z`w&S@1Q_lEbQ9 z4_`7z#S`En)%k*H1l$Mu+rP*jq-&OmZ&NLR=B6o`gLas-+M&G=*W_PKk>NWqP};~f zJMc0i8$O|?i|)4UN>`=&#j+Bvwmno@3)du=h0BAO1*$ieM&AYVjcZt?diS6g(p-yF zzeq-X7wnQX>qISi@VnrddFJu9+J+!ah4N-NeED7Q^!mHlMG(1W{B~Sw?Z$zeWs0lg zy+}l6Q+xuhRQ)s=vKte6*{?DYNxGZN06L*$8IpQn)sWnK|0eB zNln*Jj_$@yTXsZXlx-25V*2jUfgD!t<$L8ir^Qq|dapdS2d&xecf9BT%`Mnu&OK8j z^=&0T?g@6WYl}*QrQ`Rg%$)mV`1e=|=G=#cW3(;7^Y_W)-=nLk1yswDjo%{zrLaoF zdFcnd1i|qXRcS0-$z0rS z=`Kz8qF`pFRr{yYW&GaYq0GyDGJGHA_0v9?urF9;_?_>b>N~B<3t#6DqBZ$-E@8F3XS=2-A+Xq}p0kSaxBm zRewKYPPNV^|9D%<(hBJd&D1`i+D0TVP(GR=_f%ukVEC|Vfd{biC{N6kE!Dw+&1jFR z_D|T$l$%Mf{lP(Y0;}})12SVj)^a9^t5$mk-sk|k#fr?K`pxgMb3cYEeG|~wU+C@w z!Q9M;|Bwy`(5)Q(Nj2SzFj*xwX^}(@AZK=)9}-h;njtHY#6%0I)?M}oesH*s$UNobqH%L!z5LDc&26cEVHau{q4Q7sm7JM+~WZVNa;`6u3(Hvf8o__Ii72*Y@Q^Z24MC{^4Mk?o1L; zX&1P_nd{W{6)BGemnk2pBljG}(^B*Dr)uLLMp2bp$tQ<#-ECf4RB0c~mC8kO(h=P6 zq&cC|KOR9rm8YCk+gGjp%1JW(2&UV2C&`2(SaWl;Yy0|_rq={t#TI-0I}oz6#|kaHTTiS1B`o^;PvnSy@`LzOxWJ_UWIPLq{cxoO~{Yi-a2 z;4iJWlapZ^cO5K+{P2Cjeu{J^64`77k3a= zX(}%az%Ep^>d5x+FIYonG?47$SpUso>pELhY)u1>>nS6w+S=P>2K?;lST){oEmOvi z0yZ7T0nJ>ztA-y4)cO@KU-4HC{O+zBp;c<9zB5g)PSbO)w`Jik8w!;9YlbT26==e0 z<>TO-8?67?4KWRsCxMG@&`&}v$3M!{a75X4Y6bLkX5Y1wy}t(YN3f|YHQAk~*7m&* zuBnIWOQBb#h1iwmQ>{Mx;6paq$hhCoO)VSM_N~6rUMP8g;~6Zt=F9;uMkyBjEz5rk zcFrn3ks;sz7QDb-pHH-PePgzq^}F_6RJCts%gw*z>ji`5J>N3rmZ#w}x!^v~Px56Nc15NB3G{KQldFAm z{>0$AB}1D2iHq$)GU(6X+{~L!lRfxn=7Q6t@n85!L?`L>S8!a>!AzXD{*_jDFoX2V zvO4*rG`_Hw)mKC3xq@lgR-0%?!ewYXSvPvC0IY^#v=>#CLjH$oab z)gONXKg;C>Y!Vu~hf{&fM!4lMS#<(mU11{yZnoO85s$SFbv7^dh9S8mWG1<)_^}D0 z-t}3Cs7g0o^4OBlKr_c;D(xO2wKCvlPV%a)xJ-s-z>i52s$GAv%*zOM?oKVK8ea(a z|2wtDl35D+kXeeC9-EViP^NQLT6u|Fni+b?OyT$>+ZJp;GLy_0E`Mf*+L+H!Bvk7s z9kW8ks)ehr*+tM%W}L{`-fHObspTedJ; zv&gHB@52`;*OOLtLiw2s>d1gPp-VEq*(#6M2@SLZL0vAC{dGcpn(=oB{@YSxhs=`I zmVPIN@|)8fNHddZzDeYclR|Ck(;ilBy~yH|LcQBji>k(-GLZ9-=8VU&{-}-;)y)od z&gdt7vXRX#xv0CE7J{plzs!}%aBEi!f2tyIduq0m*_M0Wx=fM)^ax@C>xc9~x^u!4$v4hF<)*^v^+U&6!8F zU60GeoKWxX)cki^zg|zEIAAVHoH1k;lRjiq%qL_!(w$2!tlD0ri)uO^(a0_xnd!Pd zX?<)}_RG>u^vKlNGrq^vp_^~jiuGT&wMz_W(Kh*hr#v;Z{b zRV2OYhVso)7FOxCxiXRjZyWZ`TdA$>=LP;BJGa4#YkTNCWH*AcHdL79a;&suxd-e zQLt+OG8>T%Kz6GInOS8#jSJ{Be=_|UlT4rfGOm6o_cBUxCm~rPEg9KmLv|a|Zg3xj zI4e8TN8YIYLN+asE$ixIzqlRo{8Map_dYF+PYJatrxs9cy|P<{3ZXM@Pk*M5?BbG5 zT-8^@hhs1dohw_bXV6q&7l+JpGcPi$Tl{RMFEYg^ub&bMnBI@7Ve+$b00qOR_D*RK z$~9$`*%IdE**8Id#|1hI5mXFa!8keX4A=(Q$tPa zzmD`tXl&9O2FgPC743!QpXxL;1-KFH|E`a!f>~ZpRWf4*p0m1*VVM&MFCw&Pgc&dt z_Ha!+8A@#mv}j7ZgW7A*VkvDgwO!ESDQ$Zr)WaN0pfT^6!=!2BP@87;7N8zAewJw; zEX9pOKNj5pv;Q8uo}14OfoZ-CdTVe5%xl>InAI>F6u4$ZRR7l&$c)p_bzdW0ShXLN zIRf}iJ?d;Oep8RkrojEuou`GG)ML81rpuMACRnW~B~%)@Pw(pKdn99t-+TJiJJxM^roIX@4w`+hrza!EA5W zq=*$tsMhjDv^m)MlIeR3^o&?)xcI@&hfJTPFUq`T?u?__38V{vS&kvHw^^u*-K5lf z{~|e~IR^1Ji%@T9E+m;Db7frf&>*u>#Z)SZqxxV*tcc61=Aq8!a2!|r8rTzH7mCbK z{H#|J?3#`2e8}|SXT!)Gae3!qI8@lLJT6>`Gb`Bnlj(m(C2CjUlk4+BEls`f4`Ucn zDUau2!m??@sx7XRO?i5~5mn85Nm{fBb+&ILsW$&5R1oa;r35$+nPn_S#lS4YU}YAf zc(F`xp=S&K12+H9U?;n&Lv93L&P=jSontL@&5mlij*{Op)WsZAVk-UXWfTYOLXll4 zvWB{+C8i6j8`pH3UzX)9v1XgmrCOs`PzA7yMRu{s8msX?G*(j6UH^&<_=m>w&#+aj zL@ct4MRu{s8fzh9Wz>?7{}IY>R{K?qGMIXxCHS0RfhM^`vRYvQc(nl@7d&XAyxKr| zwhDDN@5Tq9v7tL7d7;`f8lq#tZbu+9$LHWfW)_^ZWTt%y`ZO?0I1*`BD=%*-Yg%Cf z`~iD1EnU__*7qbi!J?T^kQnOvCDOIEHc(WxkC({!)_TbsQ|*@}vZ!@vs$CLi+O(0S za@OfOE~Bb_zf^8MUB^L8wbNw5>B!dfr%ENuWRpvpP_1&AG-#vYlBykCCPSf_OBeqv zn{79_zm3lPfJ(Q#CTrS+>~EFBs=faj8Vqb3Qkv$YVKSDZ&!DkExk8iK3IQq34|OrQ z#8et2GxO2Q)vsd^Y6?>UHTRQG@I1@n7?4xi)3bgqv~#;P-mu-p@+fy zaSq_IpUm<1x#|nRzpju8XW-@pvyN)ISN>x;5BA;vktJt@mKnSM5gWJlTPPEl_D|oE zJKBcE)~mY`d8xgr>}{)u?5Ij}R!Y})+VpYN5-a7pc6!z5f7FIGNFBFlIe@^Y@4P~_O}n|*D+Nx z-(&={!SbX>2iJRQK0|JVWQUweSTPrOz?BX&OQ@DBM>~WD87Zk!M;R1wmmrVX?6F|X z3g})PPz?*xo&e@Z+jr2gs*QO^Iu&5cGNTMy%_viQKyE6~Ld8^i@*P=%BxYL0Ra-Vf z4isRpnu4mvoi71qpAM1s9d$Y-)%^K8GO{BYl}Q3~Y^ihJwXDNnHtlBStKG~Gu+EPS z9Yal;bF@dHvE+b-bWXK zkLt0W>;^wM53%^yJjskZ?*kd!B{a}{sKEb()sDeV=BVbqC^D=1_ocGDOQ=mdbHhV@ z`J<1{Z=`z@JRLvz*c` zl-ulbm5L#iDYF{wq#w+g6^&(NH_R!HO#j?ebTXs#lV`hy^4nE6Mu$PV780+i$gUt{ zx?(}w*Da)dzy8)>F1_ zcjltApYloD9-)TqcwJ7zG$e4$Law(?rqVleWpoeS5d!dKa7@C-d+6i}r?dk-bmxsi zV+WXP4YiN`Q2O_DlN1^Yzw|?y*fZ25BPjRx#Co{wBh=l6`$*Qny&koMYG=vOp16rh zDXG#+AEO3O+p0a<6iWw~kvp!n?3#r-OMV0NLiIn`RK^E!^XLg^VQBQ_SSM$J`KnJ; z(|rOTvhyL+he!CB>Rczu%;zuoF97!e50%|P-Id~M?kufBpLrouQZe4 zAyobgXh~=$S1AvL2Axx@3Ke_CX3`KG2D2dND7y+%XF&!+kAPW_hLY6__vh|~6ouqm z$#h*+CH;H3s|MBTe}XOnySkEHIx^E;4xiOvW^qGvS&SHVZ&kZb_V&W*pCwPK)OsBz z@v}D60A+@{5S$O4p%Tqy@L3ozvIeTp7ZSJPYSdcK@=Hq7ksxJoy{m28{7@a&L%e=wou%`ooD6`idSp;6)ohcKInpnU{63}4Z6tYKA|odxpGq9(6#1^D1rI5 zROd>0Ulf!-tPHEPV1q2_izV#-mKZwF+!97E&cG)VTFTD8xWjky=O~P(X$gKGTvHe@ zD>L&S(*GP(dhmmG1al*1!#a0eCM=-m@_IpR)yh6?{6_ z<&Y0%4wtsVkO8|=l7~QFuKF~vx&H{g5d5y{tjU+HWb(NfV$3H1`zUDNd@hU5#X*}| zShYKpvtY+fxWlm5qdltjJn7gEHK7z!Df)#>=!Yj3)Z%Gj$Tkcn4cIhNYk9jLmQ(sB z)c4~rq(Of)7`3EoKIzvVJ0b3xj)cjS(7!+j7u?8N!r3lqKi(hp?uS}q`GdsD zH$UAn8|5=)Hr!rimhA7-rRjOvKw%A4zEK9BhYf)xi>me!ekBY)Q>2(`Y&5bKX%+05 zBihIw{MXbfu6`}0(fOhLjC#@w|FLbLmdiHDg!47`q-qtL&_Ad zRNKD^wF9#j*W_DvLxehOJ?>L!QRuo_)3yE*gI?3UmoKHTjFHe7Yrm8&jN7|CmL_QQyGoh0<)%)Zeas0#o|eYU} zJ*M`*zmn+#F~6wARXbZ&57Z7ws5EIaY5-;}Cv})J2<^Y2gESrF3a@TUHp^gWrUd>M z(&h?SOK{I13;|OUwf~OLgZ8o3pRs26Rd{hchkNYq)terH;JHQ1adp|h|T z%Ql3w?F)&8We@woSzxS|O^a~JW!hKm3y@tQm<6vb#YK2PJ*KlvF2V{(x3Icx*(&Rb zbRa}kJ4H?!f}<4OVk(8DaEKNlu9BHeU@gFuA=ptG$pW~U3=-=0=-09dCR6sLYKgB= z%|-S)W<(chFcbs-FKB*ftXmW5Hxvy@DWFo3+&C1c14?0)9@=JE3$OxF>eC)o`{&za zA0wZDUreeUXL?sCMZ$GW;T}@ysTy+6UjrjEivFgj!U!0@-*`XpnJ> zsdVeN(qWh;jjQ(2w^Hh~L@L}oX!Y`UpeCw?WZN*ji*Pd}f2A$mead+#>1onsxE>e+ zYQAEpTsItr=OH4j+5nE%y{_?1XA_cgreh zC7&X#f3ZCp*4~4m{9nvr(Hwd>O(#2jJb1Uye%UFS=0m2>MKbKtP;NOx$5gr%90%Lt zTJ8Z?`cP-GdEf-t>166VpeNIGGWCSqf`IAld@DIG~JHI9n{$UI(L^v%0*<}z- z)5+A&mi8ks0nJxORKnqSL9(|UReBL;_{&0_?H}e+ zZ7RIb)Ma+vn9I7%*(LAnHO|kwHfkl8b3G><}u&Py34RNm>Xwm{~iq! z0K04OFqolu2}Wk!&XHD^hx)YR4Xzj@R{}E4SO0*1(PT?+mnoOy^!CyZvJn3@KZZ!C z-x2tc*{^5Hj>~bO$CCJ$*f62JmR(5#&`*Zzwb02d72dSzKQeTQ{QxC2*6PuHD5=J1 zE-#G?y_ktdzL#Es0d2xBwc$r4W!4qAfzVD~yaF9%+CWY7lCtFrtnR#I3aiE&=49r8 z8|IC#4E4_3oRr~L;z_c(v{Jt&a?_OvM=7Dw*lJmLC35G(f~0ECR?ALkCaHg!EfM~V z+9<41CRdg4mvKgp!aX}`QPtKLqS?W07j`_E%|3a*%p0ZG;BnPH*pIFNv)y?2D*%He}7IGsYeG@a1T|JL7-NYA+s;@uP8+9VjzLhl=gB<#KC!AbSyUAGvxlUq2hYx zg9~riRA*Kv3gitQ6qjc*_)z;0NQSx?g?>T}~k>%+Eq_Mj{phZT@^ z|C=_e?FVJcI6TIs7FMk(9yUb5Zak7*`;pmxSL6O~49vWF)FHdP$;_|eA?ri`B5*v- zpX~g>y-b29r&=c_xD5#snt+{8b_vMz!6V$a$LqcSq-wnPPi6sz$no)^{1K+UD{PV# z2pa&qHY2++Lv~q^nMJ=jXqPm9GDCNh8%sjDMdsGGy7Hq*(KJ^wU4KTFWd0I}H6b$_ zrX@3*fBq;NN^m=YqaX&&H9eX3$9|mSVf-*jLZ!ccl))YrS!zku&X8L??97z>|FJ2D z%8QUp%79A$IxJf}OjFb6s^Muv<4CB?{A?)!&9wuW1(CA@~zZk zeX>hOX1eSn)`xA($NFLD9l;A%;TdV zV`(WC18ND?cmto@2nqQnBl!=vdw^Xblj>i2L^dEs=B6Wat_n3VALaJ1wE2Gb6UqxWtW^f%hnBg7@P-QpiCdmcIx!maa69mD)eNDSsGPqatv(=UI6<%Wwuk7pV579 zr`nawc;+n`u*vfm>*LbW$E1~OuErhy4`2?bg&@1oWE)PFTpgO!Y$@)72i{4w3Yl5- zmVVcSx`bJas7hBIN5g~nqcQmqmh4)C%w#L!6Hn90)C=X!Yj91)0hCaQk0r@083)Hs za0JXdbxCkX@Lq%?yKKk|cZTFo!0kvgx8JqWVYvFijbOe=#!bM>cjiv8npgiS_e{`- zBVlMRBAF5Kka_|R*1LX1ebdZjn%hgOsBT(umGF#YbW}Ixq-tDn$$3bUFCRxkFE$_l z8zR1!%8<;6(cj*jUKR>v)T@F+VwH91EuUN)$}c(jcZ6{gnvBdb$lI^}_fzW^nX!h# zpUg_J$H?^OJPWAKwj$HNP=;NH(y0RwJun@i$*#S~48f@y1J?|OG#~2p zd6?Bm)5+AgvbZ1M?}JzVno`mLhb29CJ;X?rvL(357 z&3zL??Xt}&F7TN(_LIC@v9p-PSS2jRLvO_{K`pKt7h^J;mWwg@53C<%QwQfkzvgc= zKbY0v=p{4%h0v4WnyRV~hb?vbtb@<0^{Itp=X#$UyfqZ8e-H-$20NasUze`8g_>lI zIgu&h+d>y)?FBr1Tj;dRfBIz6Z8*1o>yvf-?`0Ws82>fzdnS>ZS$vTpt#8*eY~XXN zWyq-8L)SLHJu}M}Q|X{GYk@=I&f7!F%#YRl8&hXkGDGIcOLv6EnZA#yG%hR47f*8~ zy9OaM*-H2%(tOCyhfJT=GVV?sP0T8=$x8Rv%JK!kbmb9)OxJ(Zwt7C8zuE|=`H<;z zb!}O7CmzN!T~xJKkdExq#nRG|neJEkkeyFF&4)~%esxggG@nG851Bp>zy~ZN?g}+D z-_A^`;fp$Q^IaHhESUdG>)iaLEW<9-0Q5Wr@t~900A?9f|7W3x!8bv#Qg-c0odwto zJ(}i2c0OSHP11eYs0j>iq>|}mW&)UjFgyB}V>VJts>aztZUj5tHMj$I^V**OE1QPT z4Fh1tzP=Z51Bq!bI7Fm#M6Ap^x@DWyEus& zpSoB#)alpS()w;4vq{xB*2pfQe~Yb&89rbJ=UAied;)1cWcqvoAF}far}>cS!(j-P z*Y6HBEdR}qnyVALjZCM^9Ml$^1#UMKYkisznLcO3Cl1a7a}1MR_mk|ud4JDGO8Ju)@a$Ls-NmFmmhskq=U)l$hP zxzj@V=4265=^$$gc1;!syUfW9Ze9oiA9Y(pnok0p2cP;UV^FLArQl?mKiS0uUsE#^ zX0vMng!?0{@6qE3HQJY*EW_^!Rh6(! z!rQFhKIBcNJyaLN0qiPDb_FNX=U?i>JRS$f()`J$Omh3ZcqG_cp1n78ZQC#5mDrvt zZ4%5#;d*E$r%RXn^o~v78*Bc$o{YaQ)a2aE`f!8h3PNV`bD;ab)nTLTe5liBd3{-a zpI%PJR6A5(4&R51Q#L|EwNs?k{h?eVB~|Jzh4~7zPoE+)?#CTKc1u{b zD%fLSHpj^gESn~P4|SGepzOaN!;ZHc<2$W%6I>Hux>6_8brbX?*saxM>a821vb$0` znR+qwK$=c=dN@r77aGGHB#5RN$Sy%FO((n7B-7_eL)kDLzmXYpDrUQCH=HWRrsL+= z)6f#Cy{i0&&o1yu=&aDrQ>AYV=a>_x%J>*2bHhd`{CBBJk(tkhGBXy+?KTPKFeKNU z(KJ^wU0;R|+4#uj7_KkbuSqqZ(iqLQJCy_3)=FAeU=h9$_5idzgqo}DYE7M4Y=s_9 zi$QiiWLHZv{kxxrBBlA0oj=+6g9}W8r;#A02{N0YY10yu8MH`tRNx)Eg)k@6%w)#y zEvGyX8f1R55!ho>d;-`0;0VmTXbpo|&04vrj`|dWqhL4M$johKuFQKN^lo`pQ~1K@ zichA!F7zmv+ruTw&WAdEMnR9M4?kr|c0OeKJOiJ2nog$vAFH2QvnnTGU}jnJ;|yFH z9)>*$3IFpAY-ZWTrp_3{p!*NlWDortI}F(Qkm)lCJ^}Svb~#QnX+C87yb7PN`j|UI z2Yjd21fqdXjYJ;A4ClfSRjI5w>JMfa&HV_~6RNwi#MOtV95Tbz$wRw<(|t~c&KnU4 z=pDf<3)%UA>zKr6NWX_d<~1BC{MP zpeMj?`zF)JoYd6k4Cyix>m;SXA)9Q(Y?(Y0KfN^?h8{!BZy|eT>fQgaYKI<`*0WTL zs`hCM89htio=U2Q&tAMeEA)chw-4KRjnIqb9Qtz&56v!C-UU*BUq8S zcE(iWJr}YWc+%=o{C<|^xSDy3B>{Hho9xO>X4pP0QRg%tGWBazxBfEY(NJ%bbpVY+ zJF_O+tarGq!)i7+V!4gi;ZgTyn^Xt8GCmX*>r{l~}=;YTH`L zggH1P@;W1_+N}fSacJh3nf~K8Znk_pC)CBvzko`7-#QFNbDN7evTI*5i^Fqs6wG1E z<%;Zl$n-h8HQExK2j+Ll$j*mMpF80bKaK+o1GT;dV=&E$Os8dVN`l>5MRtM6^ubNh z6%wi{|AD^0r3Mh0_SUDPw|-CQWa_s<52Wd2>i>ZrPSeTMGuoiQ;5_hnWmgvH_7CGe z*G96R&3 zK9n!hpTwB>B45_vzxIyiU)B|WmwYZx-Ao-&X-r$`JJ+q#s(sW}CPT9~lvFb}l)%g# zHNF7-in zGoErcTGjsVcJlU9p|N&|`Z7%1`A8E6vllqD$gUU2%zF*vg55ACvwVA1r$0M@I{gnr zkEQvO>Ce}(vg|&Abb*Fmp|F%Po__^j+lO`o71}LA3^tLraA*`|7!f`uBrB+4(23GYV=lz&~mdkeT2HBp{mva?3)!EfDrw z^D|v#(L#M+A)I5i^fE0uId z?%+I_u>v1>-n<5J$_x6=L%6PW!^ccUzMyMRR5iQ@G5rOU%;ccjtnRYm1>JR%sue#X zXS|3Lq1l}q=v3yYRuU4-4t zd?88Gawf&qKJ|R56-OHLtqRp{xqjZcx2{-zr=e7?DmIsr&^64dGdqN zMfQhv;00j(ux?FUheber@%ziVmH5r9=@8Yr%Pp07k^YwMC>kU;BFM}#-UFi*%<%kn z1-TJ;Q4d*Hsr{W$U;LW?&q_SBHJ{pm##rVgrS`#6_!3?#<8BZ}42B;d@)Aap*-=!w zxu@)W2@PX54b|rNlopHiMXk7MpZCPT1aCu_c5?Y*ys~=cUMvcbdO-R=uD%7#rt1Bl zp|ahg5i-hTke$mY%s#mn;kaZ%Q3^$|QKnKPMN*t^ib`IUN^(0<6h%=~${ZAxA{0t- zLiEe`n^O6IK5M;e&VK&S<9U4M^Iq1wZtq%q?aQG#F-sZMQsyl~z1jX=HOt}S?5`IL zGDlaTQv8AB1Tf91N}L1yLrcsY)yZ4^!s`VcOK0sVko|Aq=}0!ESIg@0i}S=R5?`Ee zv0OJZKDZyj@v4`Ya(s2ZXgLn^_&Y9fa4gdt!2`Q&6RIwM$Avhm!>saFzttO;7o1nR z7LOd#7h168PzNkGhib}3IgvxTmc3B&`A^3?AkkH3kl z>aXw^P#R)V(_(V!O{_%Zyj;tbm+o&NVUhBcy6Fm;@D@(JFq7uJRq%Y)J6A}Xl^9BF z^7zHp3|Gvfz?qdkRIXwxBxYbY(usAXuUhG5pX$EWN>0!xYm!uM@Kchz3VP&H${l`6 zZUR?{Tw1w{L{{OQY_Byo7IibDfta=IEc;gJ9x<-e!q!sdZI}F%L+jvt z$zgEDT|&7+sqwD5ODgr|Gt%|lg1T)@EtTWPPt(9|XcOlk>QCBZGy-#UnJ861OBTbe zDamVSqiiBOT}i%D&vlS;?`hyE<$moTo!%=Lh@WqG^*tPZPPr0Ws7tMfS&G?&TNHBu zjlW8czK3P4rJTD~P2wJO$nQ|EMR5w0n}fs@_w6Lj)}h}iPpkR8oh+stNoCwRBo$MsMwz7I0UP@w zSp|86HL&r)xf&2t{+aSxgTJARO4oTG`ze})5ffsXRJ_{q*}zR@7*t{LIR2|li==8T zxLVe|k14&Tlk9&V?eN9bateRfD%TmoLuVwc&CX2qpFJ)uK2W*W*tXM!&?RQ613OER zllv;40y(kDmqC63{l``QiDJsnl0zTh@t}@f5F*57KyeRAOmU&KUXO}<Jt9{?e!} zGHyMBp>{f=O-$`X7g^=xUXzSBV#*hEkrV52R`e0k;avBD%y*mzcWqP)-`y zl|$^xA$H{uJ6mGf?t`t@G-FHbY=PzK5AjqGD@6efYRixh@k$FRU#Yh8vZLZ9)E-BL zB~*=%)G$#(_4x=hlD?9lj=()9E-{O`F>bMr=eZx5@x0!dq$4K8G}!P6!{AL*o zVp^<$1+m63?i14xFF2DhVnR%l-(f7ikKwTq;YrjP{yS2Q&Y-4pW;=5 z;Sl+kSO%iCJ=ScPYCG^PTcAA}6N2v9#ZWyh?E*A||HznI19$ z=2>gI%e+lUPp5jwnoU?Y%-&md2KJPb(6P@FDL1L7)GLPF(w@?_SoOWjtT4AzY>AyM zu$;fSpsGn*6wqJ<3=$CoVrM|?3M0lpdld~p+vl#8qRr@OGo`_?r?=s0rliVK*UGZZ zIQ=#&M~lozNCVS8Th468v!Z6Nh^$HK?cP#v3wAmDgkPv!Lm9LMy>ee4L<)*gP)tmd zclyZ8EqsI`{LiZQYs zTwJ+5eP#GobTqk8x${M~V#1J0DAn^ii`|V-@)b}D9)#QPTqafb!Rw^w0PPIY$1Sugc)h z(NG7Vmx9c7EwOD>nMwIA{g8hma$=QlpnNmrUMyoztnw3-x9X2E9+4BPJa-%Bz|)Y& zBXVNOdHF@01H4;x82@HGBpF8Zi8<8FCot63j2B?)SHA&W5YZ>Ly@OofcD1<=(zg4mv-6Yg_i|8>QNp>O0JEoxqt_(UQttDffI? zFft2QJo~9``n!#F@z?;V@)ho?l1nPLXn;)k3WxfGU-!!Q_=vuJ1q@`gJtGUoWfA< zN94pRKe!VuNqIaXCsujxF7ya{HB=7A1ci=ED7SU6OxlH^#!FQHN^6VD+@rg2l1VPE z9B$xu__p91)5FP*Ru4xR^>!DGFo$koC(HGe7j|Q-Yt9CgDkD30V-rd$32G#2XU^wU z97y&abSB4oO2y_;Q58RQixlobMa*%Va@%f^Nqev&k@K#$1^@3BSqIL{4_~>9<&QlD ztxI>8=6i8k{`jp@v={rDnz9ss+M1~1=eNqqy=YA{xs=<4mQ4ZYAl^p?Nwe>8`D%Wm z031gG15T?hexhL9cNn)Opw2d+99jGw#w{sdsm`+VJ1nlG;!2GkBGtav>V?Y986uq= zmr!og5E&-=mpKq{`tp4{GnjRu!++?86lzZjSWd z2NiaX-^H5YEOiz+?jhsK;T(9o<3i|kOJQNKI zj$xXUDwX@Pet*G8n*h7o5b#P}>;U!xj677X&uud40Q!Jj0-Vc7#H{Vhw@L8<%^gYQ z&Xzw8=+{hBO7X*}#7uoW_9e~+=7&*<>2~bptNZ^@P`->A*JI`~-h@I&YXo?wS1dKOdOb@i)<3bIR^v6<{= zZARTL8xJE7m|3CRy4$5@8YiLT(#n;Wk!hSskn;N57UU%kF(d4KS@^{Ei8NjS zE|hbA!HKq+1kiBlAgr1r(y^$2OchKfk0J`1C;5%U>MLop>n?4NX*h8-vPOa zCaLnfh9SwT{4B{iqQ$2`xwK47a~xC+J;HATuzqUJ({EzRaZt79h!*eN5ILvliK&V=c-#C}bF#18@DVbO z99_nh!)v>%z?nN%p>p-)_vaBl7sGkVPZBFN37{~6~IMu-=bPn^P6O-RI zQuhCeHO7o*Ml^;?N+O^^dZ&nPGs8>YQ|~(v_}FI z4L`b54xYxE##sH~mct$X*xz{ApZncVIsQOp8n|S>0=u}$(^sCz-)Pm@`f-Q#^2O+9iwN-ZpU_HdxdNU8Rc zS32loZ zWl~n4&vSsI8r&3T1@@XYsT{iZRF(#xQV!kQq70%p-K$(j8C@pO?j3F2p?jB=3F`7Y z9ox$U)wBBDBZpyTYLif%N%u&-vVrZ-q;l+UV(rhtPM%UZ`BCV74(xuk%xouM~M=#>oQ_ffE+n1=wrsGcbBC&K8aZl#%KStgWhJegespr zM%J9IU7B><#M$RSjXmYxZQX1dBZJQg>elBoU2$;knJ!{C--#JTIaz#8V1FASR4TX^ zH3W7oMNBguA`#QtSI4#&xb6;KujM_O$t zC#KE(u`;OwCIS6;_hrTcG3AJLU4`I2d)zh7a+}9u9RSXOysC7s7}!0Uuj05o0Lrvt zT&Zc}WLd?aZUcS`K2+{z-~=#h!ImIqi7Us+$%=t}A||C=-e}Yam?dr>CtWKc;g}4d z@+$YEMk>EX9;p=MnJn$!Z(X*6n3%J6_T91p=2`RamxK7f{&zHmjAM!oOU#hWB?&M? z%9BQw1G{_o##^e13nC@T(1B36*m$sP5x2 zph~EIq&@|eETNtORqNab&71vct zb(gWAY*#7uXuyw`))rh+UzFKBH> zZ32|bV8nEpcyM+$GBaBwsnjnIN;7cAOG>$xGAJ71 z?jhNbjWwv|L~IU}t1qXsgFadKvADu&Sa0yllEbS7b-N9r%0%n>Zr~8O0s>s5n04h# z_~cp4?nze1jYjgU(9e@(2mG16dIDU@EgqHQk(2X-8s-owsnnc@rN#MJinczC0S-=^ za@zU9K$9H3$=3CCz2xNi$X3-RqvqgBYOC@Alch~{$X|gx9+4B9&?d{2>PVz)#Zb8l zvZXp!WKs#GzQ9xYHP9#7k6;w58?;uehW5PwNT%nBHQaSIkX-2}4vxjmeniUF3^tqJ zWlSl@&%P1oKwef3)kM)|`l=ZBy6RnkyvRZ4PqA)Znj%v!2CC0z3q6 zc<(g?rpq(ni5U|0i5W_3`SAjbYf=eNC086O#u&)06*R@+U$0t$Is6-53+=?bl~R=g zSzaq>ZSNH;g|oj?P_vuWM{PlP2DC#Cx`5As`rsG{-4HVnJOer{2d+(Jlxr;8a@2LG z6pj#U)>hXE<#1d$*l|ha@No8$+9-~XkEX!6dK0raoOGUm+&n&-R*sL45_53#cNvIZ z1;*o}oi4;EWVqgA)*eTmb1u|1(^n2BrTf9zDk#@eF1ZL*Fiox$zQ0yIEKg3g z?(k+?vpPX%^NY9sw9FwBF~h|{{LDI70?jR#h&--xJiE66a`QX&VMI<$`-|jw9VAI! zuOyVhnSE|91~a*&ayYXuBxgD%VNLO%-lW{%12cfV>6W|wQR#6pvIj?KT)8GP^^ScUTP%LgdS=~Vpn2duq1;Ef zdP@VlY(t!b8rPHTJZ<>+lhz!+pK?q9g6A&t;|;#{h5(16flP)b;+}Tjyx*c>!E*{ zz~T`(G35g$&#v#Tca*9it?LJ^`3ldt`Z_qnr>r)%s9T|Kx-tE<s-eq@VQR*8Qn^6Ry#&eH-1<}syVe$$pbbpgQttMt zGV~HeN6r)L4!hPh;LPChl`Ah58V2i4sVSu}D0Vf(uFjawv8MdKfCtRx#TLGruNg6} za_m~i_}F)`2a~GDT`4h}5xdf2$W2XB%Jr0UFU6LECf;*at%|h26f5)OsaQ=wx!gfa zFPOlyE=5x=f;^$z%BiyVQj8sb$up^34XMyb(|Ag$>!(TAMw&L#%1xdoGaG3d_nx;! zd^rt81D8Q@=S;&m0cIFY5|%Gn+Eu@`9B&lVs6}yH&CD}HDxRE>+{TD*732x$N_sU$ zy)XL@_CO`n#Kt<VKe7&%c3^{J%VS_4ZLFI$?*$t$md1unu-`Y!95@$X9GEs{ zU<12>PksP+tjyDzpqIHahY>k31 z_5T8&1a?sov$XoM2d-_FR0?Za#TGj7)5>v4^ssT^KIX<}EY1VwCY?Op&cdFl1u`Yy zqx4HSR1BC!Etn;%a5PtG)-2Raxw>+^MUa;T(`qes@lU9ziS%k2ykOn|k1wzuIQ@uo z;Emsc34z@;4l$!(PZP7mm!Cx=0he^E>R^N2p#WPOev5{3>hfDO#Cw3t%jg1~U?~-k zoGtSTG(n}6TRvO%f-_ruZ=rS5L}~;<{zS77EA^V7zQC@lh#9HbcmZ=VnV<1fee*t6 zL_dt^6FYrkMsD86is&a6>Qf&q0DqJi5Yyly`7yu*U`r*H`WrE(fO8=3J;!128FukdlR<7Ig z7+Q;M7_TUH%|@OfQJr$HGdH!Im1M-GYOE`jUQrqPCO-( z+F`o1!njK*=gHc3=&XC^p^{2r{G5WCNlD%^Yr6btY0*A--f(HNz0RXcKF35Oe1z(Zhf9ybQA0L;{v z0L}wu>LX?~nZK?K?7fQ=IF`#~MVteSjpd{(gUQHqtIJ*$TvOV%_zJ7If1V8P7*wy% z#nO8-({99c^f3;Id|(D}iM-Ge?KNP&r6?XTUv_m2p0^uRsEq_??q#bvp01hR37u@3 zJ;Ut)XSyP-T!G|Vtt)}|mMs~-+t%Z1y%6w~!$tSJtI?di=#GP9_34_J;ozeCFyyAV z(AnS_tSzP6~Jg?nV*Z)vC zT%Hf@ii)uT63X%CF^TDC{&HCcxjleVIerlLu=A5r4o@sKi>qE*Ih=Tm0%vOFt+G`( zUlzv^HY@5Y#UE`YX07m}tta9b%4P$p@}J(sdI;>&C^2=P!4M*D4orRG0l;6+m*L$4 z`?CWH<)-4Ma}wCCqr|l1r5Z8qa%EGuV1|8O>upQnsBLKXptJpm9%hRx$_J)Nd-=FK z2D2$$snpupJ+O7>`Ef!mOxpspJ#l{A26A(LoOE&-*#n*5@l}k65^8Y|Y@zN4l`f%n zQtMYx-n%+#CA(*ke?k2Pm`h5T@c_)|n#zElL0-4JAdW}G#1xMQ9|D)OD{v0@HOjNH zbVnWP|FuAhd+NMMD2KUJ_8L@o_T6Y-aI|4{iD`qm)ZrTJQ`kZ&aBgZ7Q{GxeUlY_Y z-JMqIiG`@(dzr2xcI{5=cJ9Pp`1S}*O_gi@F&TcKw9I;q^-3#DA4-p@&uaOg7N92CdL8;D)_#0+_30~ub3 zTNS@AlnA_pRrLl9Jme;M0>G`vk2^pC=RXpRr1+#?7xuaUVUC z@ISCt)#cp2m=la4u2gGj56Wh0r8X>;qP{_^(ih6ozCnKJ9w>(}J>@w5t9H)L5q6gm41+1oF;uiHm&V4Qz!vx0ff z517q<61*SbiOFBG9Md?$6O+Gbxy^u?E(;3xy9GH8JB={U)^MN1LXJQ~v z{X5=Vz3ztKs?z2w)ZV9-#CLWp4nT(CcXs2-@jJW3*)YPFo4O7_58^{l1F*0>_a>6s zrp#a_rtfdxlnn!PPNkH?5nk?1x~Qj>tMC@4FEHbLZjua#+$1l**!n3RkD^mHv$T=r zH{rO?Tm^w*F~e5Mj+-z8$c4(uN-2A@&WeSn<#+YwH0|rWUj>``e8($*y$5f-&~7D^b?z-*J2R^2#mo+(q|y% z46muuO5qfJ%0SfETxV^uYB)t-1+Lbim6%)L7_;eom5-P#CkCQ}%=F%BZE#dxI0(0q zsON99onqed1!k;#NOcf==B~oj0Ox!Xo4T)(DueY(AXKisv>%LRlm}S}r7o5S1|$EN zvn{2bS|u9?W1%3IR_^#Jsd$TW-gaBU$hW1h<9y}*cw6Q=F0R~-@5n*Nh05)HM;hO% zLo%t{9jj&ft-8vjlzZ(hDRx|1xm(_nvP0a~>I)mo`OI!TQa`;ZMMKa)yx|iE zSJFT##|@ulaAP+x%3+~9OdEDY0^CS6w0SyK<=Bna8>-uYq;gn82a_}JODc!m-(1I~ zmBWpyUE~;}_oWRRJI89b;ST6)tC9D>xxq}#PV}YMZJ5|wa8DwxVlzfm{OA;!b6YT? z@~$-)S1RX?<=Zu9r&O=4biZA1eS}|G&-fh4EU1}i63XGJ$L-+EBN|EN_|zkD1w_NA z9*MJo`P3sZb0B`Jso5|cYAJAxypaqVrVqNLmAdzSDb1wZJTY?0c(s3=jTO+D_lyR^hd^t4ECpJ}6_z)P75Tu~uSty3D6s zPZ@TnF5}(-tM<$~nFBRr>MOTpofLz!UlUgDlJ}9Xfkz?;j#6S)fJ20sf%cS~(K<1_ zA1sA^QjgJa|18XXU~)Qt{b^fxxx>y^Z~mJOq_#arYrBBK_<^o zXiLmczW6|z6`}UzlFFSegNl&%Nu`v+-U^h7B(2oT>t#a`Zibnu^JC@$-UFuRGwbC9 zJew;_9~>KmkG&96URN63g(EYX$CU~ST>_k2E{G|Q zeTa$xyT%}<4_-JBQ|G}CW&d4hSaK=lmVGF-@74=*@1WH?_MsHrt#im%4qpbi8#{4! zXQ652^ zAMhbCr`JP@^MK7$B|qtR-poEj4VHf*bH->oODgxxC$eJs$m(AqFWeW5HDf*ripB7AC&YAzw@4a~4HlV98Bbeo z_FCCL7Ddoas9ez|DLYOxYC^eJHc1O`CYdCa%PmGL0lQ>ET+(8y(_N;H(_6vbFSf|} z#jjSi&;*`M8uAmc0FO2 zR6I2$TkpsAmG2^@RF}0Trfw=F)y6|kE)C925Ms(PL2eq47BCs*h~@YlSr3?T@d0`t z*u_pvyN)>`4NuzFNVyrcu zq{%o`j>$Ly>`EkNEt!moU4Ia}NQmhV$#~8r9otE8t~_GO*M2PfC!r&lj8hSNV#;@Z zEL9#xVq@}6N94qmGx>VI*&%rwT87wlCNbk-?j<(*FG~^pnM~v>huk~sVa>g9wK2=D z%G=1chc)+x5iv1c-uUV4$;bput4UC3&v}rG!9?|`BTB%uEq{@`wtvlb`f}v76VggK)_rMbqkVIu9TccapodCr4)Yyh1d;= zG_Z3;OjohbFl@?Xcw+LmgZCpmG5Ke}$0Iy3`S-wwWwNd+DFA;M!4D85A_l}XDEm25 zYlJ5zUm*J)3u>6PJf&1+{2);}qDo9veuvsCYkPnL5ll>dt|Z=B869Hk@D*WVr{kZM zC1*_ws+#wN@kdl(#s}ULZZ<8bduK}0c zuhf7qWE#|r>$q}sO{}grLTOHQ-C6y~HeICb^kcnEU*767_ z<1MY!U0=#7SQ^eNX9HdIr5prjqVknvRKyxp?sS|I;+GPqV+CUgp{gDEQl?MWKoZJT zleN>e)TB}azLKL*Go~r!mV70(pHMEX+{v$`2RPe|o{g@(Jn#h0i&?6#lnD-4gIfa= z1h)rjHaJy#euq?iQcFlEw{M5Ec@i6Cx=Si|k&Jy(>y=V!$k(z8YQ|k!xy4`03CDTm zZE(MQEsbYjDK*h4XQBhv=*B?K?pos-b4nVet!n(&DT2iTDyJX2zs1r?7%B|fc2cJSW z|FsM8f@AruB>QQ!5KX;`HjK-p*VE`yQod5(ek+rnMwfDX8CMQl*cIT+89=C9W!d*M z0-;($shf98!)Jn~adJuJ-r9{u1$GTdoP%I0?XkSuH;`wLv?XRE^_G{PL3E_jN_&kP%p%*! zS8!$fSyi!HEIS*`%NoR$E0E^1ajZy>At<+jBxZ?yzLyCwX-AWUau1-ydBAQ=C4pU} z#N5rB=N43d$M>?=6`NA7l~lle{dPn5A^3BxIfoUoDHi)qAK3LKF^e#xR(0m>lbM1? zsL6%Ob!m(?S36D>Vm1aYs!u@IT!*H>IbXyqkJq8ZoL0OJCC&!Mb?8lV@Pw&}t%}vH zD9h(ywwq9tI=xSh&OyVHiz`=Oa-P!(6e@)ed<=aK5BHl9RMmPLx?k!&kI1;hC&4i? zc18-=)t;D9a)~FlIx_Qltfc%3NVl>~zA24l#AOsuMe%#CchA-3!5m<~$sK7$tlQ#q}*3Dsd_nG;3Yn?qtL}haIi4$oz-~AYQ}-!ELChL;mXWU_ z7yrP(9CfF~oYHu$d==bQ>iQ#=JtvnRVNz)-s8k76X8|aF%phGt4FHvO>_?ft0Eb82 zWYdCRhB4P$FA@=3u63TscP&O_^o0|Coj%lAc zH>vVd2c_a7%-Z{YLTunzL+TPQ%|cH8Nk%QgY0XbR$xQrjb8KB3PM)k^k3G%&jmkDe7T*3m_djfma6Ma6o1+%H z#vspA27ceX%mb*0*CXq71e!d9Ep zS4$_yr83-@*MiPjw;h&s_`lXv_)A_Ina{v1@1?_1dnr0?>S5`y6z_qqKP>&1;`rn^ z^u0#5%ob^jsUMe@m*Q~eDNueyOib}NY1s~Um1q)Iu8y2pis45pRO*gjq}ejG^r~M_ zOXWWOMfxraT4k;JMP@ETVx%k$nM(&=W831tfG1`vn%y%nTjq`i3rBZv=VmSZrFUyP)bd$+#fSf$D(`7=ysh1uJb*ay&!D;FA$C zu?>F4a`l)}>aJt5VL49<5NtYPLaf1_K#3*_uc_q_Z0-u!@HUPQ&P72?n@zt;;R>~h zD~HG@fio2hm8&PqS7@|}h#O)X?YRcAm5Gl|!`K!NrfGo#PQ3V%l)jgurgp5W7)B>{^7_R;Be@T9t%Sr+<}EZ(%-h zBqf#ONJ;@ax5PO*l8BvKV!Fjh+6o`0bJEJ8x_>*rUNfuLW)OQ6 zJ00@W$vc4|5^+lGbcm_bP0p-Bc76=1VMI(!@r)DF?Cqd>{6okS5jipCo53d|JTdvK z-!NPvJTdu>GUIJLC}ygz)WqLp)!W#3ag*g;Zq+{jO-{V64;cB%{rQ{3-U&vSJz-Kg zOw)I;EiL*#DSjttHSx9oL!&gemHb69OZ^)-4&L=1aSnLu6SGmMPfY#xzoRuG`ovD3 z*y$5fe=_tF&9f$!6o5ZU42YcpF%3R}K@!*nMC=M6cKXEBFLx5n8PO+p`ova$qE(_n zPZ*>l2E@*Q*cCub{imVt;mdI@AY!La?DUDLzZ3d?M4vdPHUy>%A_f%Dpq9L_25H8$ zvQjtySGKM}$CC?{d*#1U?p@^)%Kh+P=>)D4^^(f9m5J}FyOdJX{wFKm4MvzB(oN!$ zho!FkADRT1*Cbr|iCGo1300jV&`GNfPxy(Q4l(^S`@`yF18)T9VLO-uJQ6&y(+9Rc z(D?ozGVeX4P%8VX!0Rw#I!wbbR3|l0SxhI~XOgGRpi{HgVp&Q+oB(CYko>inK4v$n zS_e)^-?ez{mE-qr4{dii2uhXljP`Md@ zBUa#&`b6x=)2^$mU55nDCP^yw%0CD*Vn)p3*p$S^>|gXUa1QvHid{(Lsk0NjcSWXn zV)9kaSl;RTS7dc6IR?WYnYyXL?J$S~^O}hpO=4$EOsBKYl#y5753Vp5MhPV^kwfnX zgG}YpO5IVaY$>l*#uu^kMND7cLdOSoQ-Rp&5L4&u(q-{QbK3xwHXtU|VIvV!XCrjN zR$21N2SHVPw4#D5xcTp7mAVIim>=y0wgSu3_&XT;$}>=6@*U4Y4I(@-`6BQM z;F1ccj;Vm^m)%-iODmd1aL`Zl-~;dWP~TCevNa=mf8UPqpaN+PiJd+%b=bl2K9LT_A05L3Vo_WEXOKun%J;RCy#ASTZm$ARym4)PW;d3JCZ;fcw!gA>3b zZ@?d1XZeRKAPMXWASTbQP64|Dh{?07(-EGSJi52url7a|)yC^B_u*q$JAq5qPGFY9 zg_1n&a%J%*ydTVr;Ptaqj-1{UlRT84QBDergZu2Qk^a{F?Q*iC z7#p**Jk&tB^Ax+oD)RId2cHIJgf}W?R6`Xzed;)U?*^+s2Rg*mpRd^IgSY9N1^8<4 zjba)cRO}3>;|hqYe(mz;V=drP#ZI5R(+^euR_GAZ{~hIP*gu>B1;#-7Yz|u6r|eaC zKI~G!ZuSsUl?_cye_xlE4V#1N=Fy+Da%C%^0dCAJ@x;!Kn0ED`lK`e~re0#|m?5A# z_&!kMEkSRyx_bkxohOfP3G&Sol5wT@n;#*tb4BcmBW7`3<;WI%69PZaQ)Meo*UV5+ z(PM}t3G4+TPgnT1Y5%R*1M_PcDV6t-sax@A1gW%A*|Hi`Wm4Wv)(hS;KfG0s z^L^#;sor{@!JD~lpj;E_^I5Ri{!I4G*0fti3=v>=EkvxruJ%t}#*n08-tyaT%}Cb82Yrj8kZ5uHRthnPAX$H_t1Vs6KcLl%HP zj9_;qIf1~;z)UGuMY6xp`vl%#t9D&wDf~iD<$dKAR$e{ki{Nbgw!VL>Rm9u+)4s&f z`RA1pIJlBvRsQh=+5Tm)$lTxXhGZ&F%s}x1(9Ey&C0akj?E+_Fj4M|lb#|b~S(Q*J zypCVEL!bIjD2G>w7wkYdd>uatj^UVV7?n@Pk8eV5Mo!Av%#wy*!-l@o%DwTf#W}FY zJ&__O_lDZA`8qx^<#-)`4dnJ^36=A8d|&0)$eFKkE6H@TisRDy8+{!=REn?T6Vqc= zneh$on3(%SD(36>31DtJ@jCvlZ?w&lD#uGxxjVtJl$3IK`D*x1RE!OfR*tXZ6Vne~ z$6o=txv}isW-Er*@sBz`zH)e}s>LqViz|m0vWmc&T7}A;FH3jnjh=*3d>x;dwZiN8 zCwB#{%*PayD(CC?DPSfFbGiWRh7kDyu)8H`b?BptjQm#H(!1S?yU5~i@s&0_oN(~l zUnhFf>| z)W*;~xP5~==F|4*E1hYT@p_Gz!FH2vdxAcuiISl;?JD_ugFz;Vha)VNy$DSNOpB@K zVrc<(O+d^h_+*i6*sJLzsoaH&(JT>NV(N|spN{av@b@Lk~B+^>Rq^7wc7Xn>iPO7XM#A#eqhnIm6)r;nf~oW*NdrCtFZ0x_TK zO#(9vbM2uzkNqYMzt``zrIfp&O4(8eB6ewDHrb=#iCtBQS=}s|`hAdRo=EmaWyHi3 z<6{fo>({G8rCL=*3Ik@~7)8zYX@e(J{s`nr;F4&Se+_&Jn9+Q$*hNF0#dSXqQL3%U zGs+i%_wKN1k>j7(*#ci`jORhghkykXE2a{MGkF$}Eywo-HSAVZsUetKA+TFZ62Q(k zG0nP3uwNg{PAauJTPE$tNif6ous@;NnQTM=%&hSi{wFSpKy?bMVR=&>^CUq;hdllK z2Rfnh=2}Gg!t>Fzz;0;-wtGzmK>>~V!yzePS07?mA7bjT4~cCbq5`8cyCY(!PfUIG zXeC7*>EqER4Q@4H2XnQLP|MK2x2=S#{Qra zBCTTnY(%M|%!KfOSrWq`W=WV3TYqpL-&2kgqC>gDPf$#-SuB(c*WrcRcedk_o6 zllLM*6?2UvrWjv1?0*n>6>r>5IEeLzHA$&#VP#o!P}e-~ZmYk)`s|;OuIa*8>X91K z>?iE$IW^+S{maV+U=H51FR+-AQHMN>J{NofI0yJC#ZHGjb-unp=At~C&y_n%w)})` z2}4LJg%9KX{ZsHw1NL8fj5Tdp3yp(X)1~QGV7eSsOHTc)?@}b-gB+f@T6QStZ0FyD zmU{yBKCo+0V(M-LACK_Feq1ygv$MMQJGScfZalsh}aR+ zE~tY`8en(fLF^ihm^!&KAno=L6D@VM2q-h)e5LNaP_50j4)Xv1yGY6%#S`2O zrO{DrY;LY2!;j(-jn#Ez0sb#tRrVdlV@ShtrOGiJ_`aJf9gg9^H&><}!}mct%WC|W zb;reWn9^AnOU+;L|H_M{>#y*=`(hdOE1aAqi+{yT^y{L#9?3KpvB~lMoJG-IKTa)Nx!H*fIOKZPPc9L49B*4K8iO zZb}ieEB=5^95@Gfd_9X@caf*g`^rBK%n!bY>cwNcEJ(5;E1X740KYe!|Qxv7aTElvKwGm0&I6P^7n7LXGp7jB;?-ojBjGveF)wM zc54}N1@KKTvAm0gJoRsGh{geS@e;dOh^do?PB=ZXaN-Xm$o0_(z&TLrs@NHmr}2Nl zCxIIQuT<=G$Wvz>_>}4tUTU$^Ay1tfE|n_38%h7) z@igT_kjEo(V#=pBl39?O5f&=91G))dHX?6361#YaY4;Cwk`bPmeB;K5Kf)7}zYhF< zVB4W+)QApnBcn74N~NC6D0#rHU}8F2iZ_r?;wXa^@*{F$%6B)GnUptZf(l3E#FW3% zL^eQfE3DjB=uQH5!6hPg#I*Y#bdtdA$ofq!cCnGCPE+tH)fuPQ>5!++!{84*i7o$s zgQ_NovIH4 z9b%_LOr5Tmp|Zd^z^^NII^?Ny9DIBx=H>%s@E!we9&toWrSmRFZGoK*v2#RBodW12 zfJ?@_>I_gm8#=curv5(Qr0TravI2Ih>ZqIy`U5ZUQ8xw3*%7l$`Xi=~4$UzqfZf8I zR(>paVjH7u_yhBEJ2>yDj6Y)M&j)sK6T32rqdF`zs|DI9qEGB}h^fkR31FvBO#W%*om2A8HW|?;j`Fnqqy_GEQQ(YIz&Q{!D#rd$4a}|< zm-F`aU2N}h9rpVso8w)$J3L+o^jsl#FKldpHfLU`c%*1qP7F5-l0iA^6FBO|YW!suB!FFm5!3h{PpW|0I>WeS<7GjfeM5zbd!*DB1y-%Qd$S z#I(mF)JIPTO>d>H_pJInVsQn?d7b8iXAFGEnb^fZOdk`#$AR4zmzX-Hi&X~?P*3<< zPqISgwsn+cf4lFzD_2R*{HW~^>Iei|>O z6hDneoDBm$hDGddzNLZbl#NVGrwc!R_C!qIL3rL$HKk7JSdCiw8_~3&oCPs0MsAeC z(y_W1{0Mm%krPv1R~|1NvlnIwrEu(DTso$20V;P4@8o60^yF4K{Nig1aJ4w6ycaS> z6Vvr8A4pMFY_d5W55cjuOgdEgz)z%N8HC2sngEvr`J10uO#7D7rA#c(ywjIblYZ^c zgX+pmdtla>F38jD(vK0&Tsz3#ZzoGoL}l|l95~81wv%11SRY);fK_=p$u1kqGf~Gu zxvn9m`H1#XST1AV0>%Wh%6A@ivr%Oy-yq$|;E5G$A z5}#6=K9wqGp}WbYl#5CGv(R6p(n>AeBom-!zr*;V^@i^-E;}pM*?xynIrAMxU|X_O zJUeE84=ADX`5k2N+2{{G1DI6qmkwBOfjQms<%P3j`M17wCHerAo5aLy1ey`EGHKPJ z*;!X$M!gi7QNVdPk$WHucX)uQe@wCUBaP3AHNCvsRY(euV@qX*jls}eq`WJiJbf(e zDAUi0wK5-bOeptnN7->stZp|`CFS0{8kqvv^*b@kt>4-5^vjDK@{GTw@+{+)F4CbK zVtXYC+F zb(pwA<#`%QOxybv=K-6C%~Xf)@g!8|DaB4FIWH^Q6kuNVQKfx>OfMg+dpWt3a;H%! zu`^5qGcf89GXT6Kw7-0;sX3PSU$NZMt{6DLBOzy!Af}yJ6;-Faw674WVRB2TR6LGr zKVY{|CVK(cvUjWl3 zcay}JUZTVM$Ppy%z z=c55wv9#LZnShz+BWux@m$YF%kFtDV7auVzdCTQ^U;#J>7|$6WJU`aE*8Js&RdvmX zP~8t#N@4Yw{d!~qoLgFm>Fd9RGO0RtUL)3_4r*`eqw;0zWLNvu9Y@5WA;0Lend`8`PAOX?Z73u9hecfk{LB)HA>^hifg*r zr4|@`2jS5?6p>J_Cfg0z)rr{k7qM$^VwT!mI$nUi8LOF6YET~;bAe9Uv~t)aF92sN zhatrv%{^yey1|Bb{{^vD4JP+N(gWv;C(eQVU*)Mgt*>;b6{}vkxG!>!+FyrXf2bA1 z=LXT9-W!>2BhGU>Dqz~rzfP7pU0=EXyAF8@m_s`syAxs#?Rh8VBy`Qapt$Oex*p3F zu#1tHF|JddWwh&ug(0FtOr3?wQ>U?v%)us}XDmsGN%iZG>PO6oO&_v(ftmApAA*?r z3;WB~95l6=dCH+z{|0A1bn0OivDlyCmzXx;4X7%x8z;oB3}WiwT;ZnL*jO#OK_=CX zHN`EP<+X7o#bOdrag&0W>bUscUmHEr^+s%ol`Fnc%3cW5^3wdmSe`j`NUMk^6yAzV z0}``lob$wVIWLV)i0BYAN_H?Ybp{MTO@P^HO9sdq6lYo@uJWZf$w`J#PVz3o80~X2 z`b0&$ZkE0mp^;dlq;f3=qVa)UzY@ElPn?5dc%(qg;&G&~>Y`ZFJMV^__h!b9*o8{$ zrVKIdmZ-iPYvk=%L)Cy;jyZq)qolSy@Tbxx~j)b&yfbu(DJw{1xMhs!B&=77jo?#)7^RAASl z#O$5v!w{nCv>JqL5YZu~&Wqi!H~_mIAZFEza6Fb5Ynt``6|xNf*D7j-5f!l~rryRI z;p^0PlwK;v|(8Ocv zYqQ6dLlZA>T$tf@I4+?anz(EO*Tl-Tm*x#(`K2$HAq{j5NUH=bJPX>kh2OOiAu(+P zcX^$5XgzQxtqSZ~jJ#_xVr{XSmms&Zr4kW4;(O3iue7y1b>Ct&~s>t+WhW={mB_N6O_eN`QU=&NlI|t#WNi z%v3t;D$Cn8!6b|55L2fJI>gjL8;ycLw$aQ>W4$@&4_=DVGq5%GCm&dyy{#p;5k~Hc zm=xlFBlFi=*&VHAIyrL%tQL(4X6g0aE9NLfC-iNjbEN};5%86XADgG~NC5`caJ1#S!>h!v$Y^jHVhae>L<7L1M z^=A%cVD_q6R8=1ndU{hdF}h(L{x@NzRfaTw3jR%+_dm*XIk6iZ#3fAu%%(t^?~#wo zJXSHT9Me3pruljKv2RRS{zhxF{1%zgELPXNr5IQ4b~Hr@%%Nt^DuG?Omg+>kLBG$)3{RgPN1&9Zt4-c;)z-0 z8n!`1huG;5+xE9Q)Ne0SQB3{ITA(Q)c3+qxrWuPTrfM14M%DkKgj7V8*r^gz^)ji^ zJeFtXOwLHsta;WrZiM4`*J+1c45ngd-{18(YIbs%c%~6!EoLTXKT^Vs;*2PR7 z)j`fU3_CMnLgkP%Y8J$rc00gWBKE|Lkvn5zmRk&*j_43m=i1vWPn})2$xQgeDzLr) zU3cy6*odSeVF6?Gmzt|QOmexs6zJ z+qf%YBg|n*daJdmDaWsf<=OL-&n(ql>a@~3J-$*;J|H)>!U8)9zxWsj=K>^V$^0eA z5ZG0M*j1F63oNhfh^ap`lw$ZZ88xADo^=vaK0m~z6R`6~?8+q0fetS|h^fzK{ZqhB zpV;XWGg&fA6H|Xb{HH&|Geph+f0P7FJQ7MYAf~~m<7HNBy#?icZY#uqi7C&OZLMSZ z_L~4oaq@WEGFO(wE+%4{;Sj7@8yp1ixA}aPGp!L*j^E}R)dq_%e;qKc@>a6A4Gu>5 z^M7H)gqSAd7sv^?v^UGZxu#F3yn-}p8_UBt@Orh4)yUfXrwnhaClM*tHkZ_@egCVn zpe+J08AQ4EvJW22g!i`FLZ4VDRoY>$P|XL&=HseG%%EE1$N%EMY;HCyG5H%t$k2AN z-j%11!1M#hQM%(d+1M`DwA~-zye~3+O3cb!JJRymz&9%9QM~C6=+N&QBc)k;P0(@W zke~;XV@#2Xx!%y1_hmr@RiIJbi~bQ&CEV+_QMp{fk%pzDnHrKQaN z4A`yRzVgVu3*gG$22hT}Cj@pQl-La)VitkidkS`@D-y~f_cpu|Nq{*f1OYV zlA`dX=Q6%q#%XIw?Sq%|lW zC=b30tLBh9WZYF4TO1S#sN})gOmbCUb%(5i+(e&L?$0~q;8i%MX3|Y7cZoFW7|XwY zBXjSLOoI^Tz$FtaF&l>!AZDOUtYJi-xTFD92Z?n>M>ISS3z89CVy8>&I*gdUk!j0z z(oCCDj+vI2V;F}8JvzmnuhrpBH1gLOU&OSZdgtt`v7vnpV(%MEy>q9uxf;XiC^#P+ zi>I8JCQW4Q)v>W=A|{mTDW|Wt?Va0Mx5p_J^}A1Q>a1;>Rt_JinBF-y&`#W4*6Y1v zR>-fRE^qr%tsZ)a+Z^LAMOYNCI|# zh^Z4o#|P%bVa_3TI>7b;&nKW1hk(P_WR8duc{+NhNGf)XwVL=7bQ2LdG35>K!fF!X ziOKf{p90PSrY*4xfY{llBRnzr39$8cXGR8aqY`5ZsPqz)d|>C4nEZ!#$%(GG_A7*h$#7+lTzU~&g5I0DF?-m=&FJ6x7jzxjFB=w!uGZPNjPB`QXU{`lyS9fCi#iZQ@ zALgF6_r2x#ElVFb2XZD7V%o81h-t?}5(nlGG`EQ(I^?PI$lb`+s>5MQ?EDZ@=X0wg zkM@XFy{zRu7^@KjVrP(4gC)=*HoR==fib|iQYt=ikDTg(%i{w>rD4xl-TEfxeVK*G z2WGi9j=?Adwr)oEjMb?BBB;2EH{WY<1^4(wiR#jxxHbJfKX>XVmJa+lymAx}vxHM{ zkyagK|7O?3s$am(I60?FOx^Y}=o*~l%)SrvXMd*7J}|{w?vt4?H$U$c2UpVQ5nb}s zEf|YNkLVD)HYBFb;<0k#npp2jr=gp6a_QA8R^#%P;}F6DYtmP-E6!KmY-oVF0NgfC z=JdiYeEv9D*9#Bpn2UjkUI^?qI0@xj$+?9{(Tnbv7KONoW)~$PVq~>sNMUS{y$Ah+ zrEm{=d!f4rt(>_B4V(=V+=H%nEtVbr0I`42Ms6Ymrpvp=%P7cAhL0;Zcf2fdT&Uc> z@p2HHT}+g#BXxSmYBb3E6I+0v?1W%3#B5U*L(F0Z;%cBbiZKIDxoHo`oZeXM`HRtU zwV|AtHh(@KJ7_~cp>hbVN+0DC$|1BK;7npmDp%(L^c}G49AXy}G5y~$0fYSKOg<)d zI>gjjj5px>#0F0M1iGn+oS5>@!KZ=C0RIc@9g4IAu=7Wr`sX}|GJ#!O#MCkEqB{A| ziAQvRgAyeQ=x7?0lE68@mHJWebK<rtiWBHYO`~^29)E-jZ$0JRZ zP&N92Vx(zMEUc#V>E|wUu}>q_T^<2t2BfbPE^}A)Ly@1tSsa{c2l)|d=5i_o#ae8} zYXQXc;z^zUu^Jcf;x^$dP%bgWU8Pt5Sl&clHz!rhu!t$5du@ppQ0yrI>fG{L)Bs10iUfk`2(?-o3{y-555#}0hjD=f$7i0s5)Qyh!L2+ zx!ognWfC*4vNHOHSnG*5T!MxoI6}xMX|JT}^ zz{R+}|KrV+YT8q1H7$)p5e;= zbKSv@W&^~ilmq1u!2X~uU?#Ew=E{mZ>cAV^6Gp=np#Tb^)Q}@a`Dx%)fU!_`ups7q zAV!@HKS6x~=GqZ4r-K-E(m_W}u^+{#!g1awefKvf8PjJ%EK^}Ed+mpFtqK!n;$3BKUx}Pm1r4dp;_K7@{!O0%uo&WCXYIPN${ zjP(nzfSo91AJ?IzCSGKG6kKfm3s|Ut!W*;RQcPQLO%$};yxeO2Xz4}X0P_Vf#($#j z++ZL8++2VE!egnzKwkvW(hzXo0%A2uI?lRaA(RR@E_;aC>=jOuwu@wL&g3XaLIoII zodGj7U|YZwI>LcYb+CsZMxBkoH$VVK9X%yv6)@u(bP%JCKhcYYxnq)&bc=?( z&({_;#He-?%$0z-mPX9ELX0|ri=f&l&%}1h*8$(4!6QcfkHD(|bK?Tw){Il83{*)% zp2kWCGZ&4>zOi=UdC;JM*(QPfQvNmYN(~+{rc;?ulH;Upnad1RluKI-E%CjjJcv1e zh|vzO%aQ@+LKb3M;Bg-nG3qmCr>H*cqdtyM%PbREOCi(a=$9X}4Ux z4nLR#V840T6lq)L>U9<6m@N?v!v?^ZF?5a?GlnMzr@)yTjJYx%%jpr*MA*ppCA|`* z^KgS?e znDuYa94wA0COM;lIcEp&^RzxouS`d4nno`gM zrO8r1<{l`KHmk;r;(#r{1m`TsbD>!Vm~)F5dmgOUYm?!&B0RaE1P-g=5{&pNz?kgE z$s~L#3~qQrp#eDbJ35{ePla9BGT_v}p-(I>Vze}&$YBtG4T7zQ{GFdj&9z+5&Eqdsm!Ax8bA z1Sp<{4r1iLP#*JwoB6<#<0(>4c4|PCiXlU4iebNAmHs*rlQ>a0-}>fcN-cgCm;jUXbeMmfBwa2lL>#iKwDTyuL+IUEHQAZN}k zDJciX>?QP#$FZt~)5)OQ?J9jXKd_Y>m?7=R+#{)`+|RJZE)r-2E5MkhYaz>X-5zzY zt4}n5ex;$0m@OZ~3(l4_W=Q*WVul!?uqC~~ol?ULF_R4GIUQ#En3@VGW)@IL5~jm! z&Xp8Shp6L9D&ZfqOD8a3ogK!!0k#Fl?TT2;H3#yTU^MVDz+4|j%<2%~3^+cR%u(Iq zGcZ;I&ICK`@5*Lfh(uHe-<7KZ%=tsirHL5RoB;0!R%`Hxk;fPLY8h&4;kiRx%Lxp% zTb^_UKNux^tFKT)Nd%Zn05LjZ-teoz%P7yh;a7u~QyyRBtJL5TqaU~PR!|xZ0b&%u z{gZ(+VYp@bJ>?R>i5f7r4f7&qz+A6Dp35X+^nov878tSmVH9)v$aDILIeigeZV4kZ z(k9PmO6_g%EzwF11H@=>;0$rfl=fwAuo4)vTs34;1ej|c#9Ts%(N0VXGhyEm%O;}~ zzBYIQV6J84fU%r#ljhk>s0R%G$f0>2^e81@ZdgZ*x_H+mVoZ)1uK-&BW){1E(e@nJ zssMAgh}m>lp0h=svjxml>K{j~MydrR4A&2$XnBn4EG?mXiD6%Vf+lsCLT5EhCl+n9krD zOVFD2j}v;t=%;BJiBr%Ss0=u+sEASi4SdM~H`gd&ECVxR1#AmgT+Hfl`brIb#Hf$m z5;5vju4b_#U>ulLt+k0@uGEzo>>8+2d@%`}OQ+>(%58y!1Qu*2Kft;GF=h-$eZ=Ve zJMbdFT%{w%4B(alV$^wAOq%9O+m1p`MmfjjPzbh|w+_bd-QO--tOK#HgbP zARbw8SsC8kss@g$P{f8H$D3Obqi)G^Qj`Uk3!tvRvPBm$r;8YMPc0{BvtZolL|$e| z+Zm%95fzybi)^?+0=>vIyddVhAVx2vSCEKo#)~2wE<8mqaw;laK{kU(fo_xB z5Tl!iE1-t~=6VHUtO&G4%oQ3jXNwqZBL~Cr4w$n=%-I4azVoE!Loj0~Km#8FHKt*J zm@`1kC5D(w3^Cd&2q~Qh2maF`q-mbC?Z^-q8ANSZSuOZQjJ}vPE?}JF;d{4aROdbD zAm()Bfa5`jIWRW7hD#&;|`2G4d}UW~nuJ z#K@m0A%}AyX0=)gouzF{Q4youf#}VLjU5z=G{lHeJaHxQnGYcpkby z#3*06lGJi?rG^|a%I~ctpFqxYBeuEH!7dn=1npSS{8f-8z_y@vkYcP2)IlE2Kf?p5 zbET7++ga6=!`oQ}&|q9oL5y~|pNbgm@OD$Ws1_@2uVy9q(X50Rl`23<4w!R4h^ zHFS_i*A}HvZorsdyxkcw`bR&AQ70XA8mzTRx>9P-40`Z`5v(gErAk;);8CmAFhq=o zcS}hV$Q7;|pujdQjzxg6bM(h?f%5Z1Avyp?yOp3X1I#r5V$2lkAV!@g(2;BCAm(%s zqfYycaILNz>K4HQ4P7*7xIoN`UxHYH zVl|~wA!&haOA!!rUJ-M-K#VR>U!{%*&3sewb?jS+T1Eq!mV$J|D>I?;am4*&tP6x3q=**)!sDA`-gN8n0 z)Sn*;@e_Y=m4g@!zHKFTh0u)$ZG$*WmB%b2fxt0q0uemv74-~cPy>L`9-ni87#-u% z3Nh-yb1q5?A!H#Zr`!VYs|1X(mWiVpcF3b$TNMfi(gG5W@F0x{~~qa_*uV~a7< zW;m&63;ZOo6#(Y+0k>xi2na+}z|5fmqob255?VwzqvVtmkisG<`_>YXkW~xc4rK() z`2mu{x@&M-iBj)N8 zG1?jKgf;<;b&jvJM2vhS<+=O_V6DaZLCpCB%^}2J4y0VXArzj&vuzn{hGAL_)DJv|=M~79=kTa0htJ^=IJF$Dh%p^z`2m=l z)*z30#7Q_}rmhB)Va0G88a{_73%DqdGuzsL*}OuV0Y)F#uMndTyz3n?`haKhR20*E zswfA~)-Z;c~dd z0=4FBAQ1!t05*cMh07;&2UJD5Y4EHs&|^-CtAWGRu%w8&eI&%_v#ElZmB8X17uzCH zOQRr0`PT{(T_PRF$mJSx#8mz}$gR;{r6EU*axodPQaYY7S8Iq7qd0LlIlGd&7ddMr z4;bb9b`zgf(rHZF$tkBtPOgG8cg!UZlyWE9tKt0Mv^@}=fU*V4e2US_={+QHHLPoF zE8$4ikRwL9D_OQ0)-@_W^bJ>uZQlWbxm)+P@S5wS&KjhKv72sunvEUf_5pz0-QAeNTt)-{# zRFs-hMQYc=Me5iR^6so!SrzHB4h}%3btuPgV({#-9(p=*f*x#Y%6(+|dbolDZDhc4Hi$9Pkn;WYkQ=m-w{YD`p$^eT zsbPZ{ZFEU$DdY@IRLxX*DfADtXwa}gj24yq$TRTBq@r%&x@>?)5Mj_!^z4Nu9}fYUq01PV!+(si5PV-G$2NuvTD+_0pb8IjznUXdsw|+eI>@8W zd*Ed*+GO`;7@RQy_`wKZ==gmzl#gj_%E7Ly(Jz!!Q!efx@c_;Sk3)H{mP{bV1g`8Q z(|?f`@NXO>`deTq8hr>xW!IJngBbNnfLCeoh>^d1h(v6G0}U%k?Z$G$$fhmOMA&}> zeOPK|9l5jx2E@m8;08DxvD%YfTcL|%7*_+ujnjzH^S5Orc`LLQ$^}xkns84RF_o91 zeCQFVM&P&*iWueNj*zCUP#c&H8RahWR&1jcB&XDZBSZ`wbK*-092Y_n+k%@qaE};W zYLSd>(mJLc1bta5^(gUC!5LvDG6RPuI1Y%Y+?6O)G|tO_;xdUCJwlwX1#>p~0*CF7 zuH;k>(f1R|kyC2eBSw386j1N&kb9J?fWzc5&?C+R%v^;?bzMp3b{b9_C{=!x?A%T- z98mRRU0M*w9eBk+J=wMcA}tN4yV7Ci)mGMG45pdj5gqWK(AjXo`)stk{@kCc1GwW*rj1~B@9)hNZK4R4GdJGPHz+4wW zjQY%Ol!iX?sIL#l9AL7mOe$i_J&+Z^!F#_9>H;$(qTH5aL|6`|KJY-2QSQny;!_S~ zMovk&jzm!o7aTK_AE2!Nc%l-p#&41 zDK+KYhxVlG|8G~MV*T7(8_2TP$!S_CzvicUgJ0OnjF=3F7BuHJzwCc6SJ zwubaiL0ALK*&(Lc_1FuwiP;rV-8rYobl}*kquhS5muc7|=F&w>)4jHrrYom*&JA#| zXxJg9=?bf)A^mZ?R|Omwnh|3jnJrzw*y3;2!odQVJ17wM0=_RPuY#HDss?hZ3W|XH zD{5+Tq=D${gOI@-x8AIq7Y!tQALt>cqFl^rQoIjh>miKbJ}s*-#F%s|(zp+1t|*pk zh!LYWm8__S0}91TN;MMVR82jqD0czmh;6}yPsUfn)0Qz44SuYbMQ6xiaKk>6i*n^> zpuGmS%$N|P`Ay1W`OydRm=o)>aGX;eKZ-dWr-3BHY-@4&aQ z^DFo^an_m{tYzwK1>a`QV)!<9_J{A*&f)NF;T#9wmd*>|yNz=xe7AM3fbVwBI&)#e zSx-mH3`RiS0z+#L`1FU*0Qd}q&mj1C!pE!H(AvAhTC>4jj_!;Vxdr7}d-SpIfAq`( zkA2?N9{YS&pIMNT?F%12_zbSj$@VV}IzQn&};1zJGSB7-#o$In&2|&0TQQ<0;wNIkU$2dCHH?3%^%Bn|-A2 z^UaTSaaPY1-h&GE=yv#8fAI7ei{;mh?p)7#WI43RSKBkiropc6#fKvnjTdJ<$;e8d zy5h`?Kh6%Ge|zn3d6vpQ11xycIzNzm?EkgqCcF!iL_*QEdOrOz2LHo`g_a#O zS#3tJR_)KhS|KBRMr;Urr)#(KrT>yw!rpZY9pb7>M+fWkT5CbIbAL97g-bfL9!X?uY9W@K>ZHvb}qWCnq#-NfLo z|7IC^C7^;QNQQ0$THV~M;r9n#`w4dNi_g~*XWIqo3Y>HOb3YpM^!TOOb_0OwOWIEg zPE>^GR*ccgKfCAhwk|{b>npAqd)rhcy`Q!3Vqv1*)+#4aX|`FJIJ?zQakh?IsWzX- z=bLNI`)#khX<==^;17eMj2^mu5gRwV=NY!r63>NT8 za7s*MT1<*CC^9iBE+!SALSiO1L8+dF-iXMANl7Wu5*x7Jyy(wmd&8}UbZN-V_YOa_e%JQHH3M{_I3g`Y=-A7}wYdaF=6;c>X~K}0qa4=Fx+I^S>!BUp#x=^2fTN zr?oA1njCyJ;QHe5?(f_qO@|L!mw7d9c|GYc?!c^HdU>x6eR?WkdaG_hFNz$JRWFU6 zX_s6#Z30kDy zJl+o-9c{keT&At=JwC6keOy{va%$h6JyT<%(o<00-VmX^Ae_Re)deNc}|NkCl%C`Uyi>dE$T=;GMJX$SZA z>;a16G%i8NUz~W7cmVfX%-3+3Mic*^{H2MVn(e#ua;<2NlA=h3v+CXEK7Of zq$GG|d|I%r0*-p^Y#vXmL?#y*beR6eHK@Y1@4+D@dF@x`#Rt6>wGq|Dqy|(zv|GBw z`bXnzj{`gS_OH)%2pBlz$g&HCW0sbPN^PIaYn3tZOw!?9tMc1jQh8n&e^=4h<@(h8 z;n#iAJ4Ho5kp>+&Y>-_Q>Gb=bZ)$X=U%6Se_}7jOZpM#4Y*Fl}$O^1Y%k1brKEkYv z#r)*EE8iKp^2!Q4{#y7-|DDh9lqz>u-mgYH|52;T8X}DQ%^2nA5+DBL(#VNP$8aS2y_Nnm+-t{H@brAue@w9~QXk!R+%Zv=exggZn}_G` zt&Mb^yxaD2!xy{C0l+;#8TWEdIy9)L(k~w(3Ert9-dy3pP+SsHMFpAW__na@Jx(M z5Qc^h6Ao3xq-7+f#7jDgg{Y`)Vg2ul5JW?glF~3ZLR56^1<|p$w3ifvqvlU>)_jdD z{SVQb3*PwpZX|&Vc1FBK|84fqZ10(2598kj=1vu>x7==eaVLgoCGfR@8Z`sqtN(ZCO+;iRe3d@SXY@KVK2rD9YbVF4>+^8#d%(z}gzKZxw-_ z51!liAJ=8=nzMD4!*6UI{2*rpJ1S(o6KB2t+nBKHV9Cthdw=@)<=9W5FSQTeaXJ%f zqcJAbl+WS!|FY$^M^3@67t)ev*IisL{e4W}Okbz68oS|dmV`XV)xQMrLMWXG$MC;YD`KR9au3V&r$So3g z7I%W*3LJR!#JpT<&B*&Vm;Vwum~b0iH}CcMRr8z9?cX2@Gk!e!;|2AAH`8Z+Z}p|lV*}qG$lEaGSg0WVNo8Dx?1e(z4ZrhYrxDOz87 z+1qMPSM`kFc7*vFm3R5lbo0TmCdkN&u>~XHE`Boqke|gA2#ex$Q=-|{aBCeGoSTV9Pke+dQ*H#mAdh%Zl>efKQ_J% z8o7REq;H8;+{tl+;vL`5nE5ilDn73|$?sj}YeoM6oombH{yh4Qr<47j!Zs7a2j6^| z==Z(N`|IOZRo=X||NfxLbHu%DevN%W?e7a#U)b{Ub-yGtX%d9nJK}8ZQ#9Q6n6==n z$+96Ke-(eXt3KDe{9h{VzXrFk|1>w{qTByvaI;fLdWl`d?#x_NjPX_qKc(Dc^dC%? z|6zu>xw7?toh%bxT(Fa3OG!~w#**HOMHgK(n+A;UmJ2<(R zcaEc!j7 zb+JnKKQd#q{<)g`k@+7lO)Ki#%Wqg}NyNMPL*h;6-Wqr1;CEHe!=2uLo_=-lc(bEE zBRz^dBz|X-%k)$R_sWm(l8S5`?~a$=JfS~!aOFJDS3R`)SpM32`;4U_=N6b|UYjV| zJV$)cwkkhmum78Sk2`!G7dUZ79$$C8LUGxUn{N(>`DW1HV#|LF9xe0D|2Q4R^-S}8 zlb6d3>1=3$Py(R^hBM7sr-Ge!va?RG{Cms^WMhu6*jwybIJ zNIpp(6`3YaO7u)mi%Uw8r_Equ&s2@r6C;j-iEMN1;pg^j_Wa+bja*b?=AfE$#{aJ= zqsHP8W;`&g^R)N_`R?^EKArBT{KII9B53#Pp-Y3yk4n4goIM_8zC#dIzGLH6{=l(v_>vgmlZrAtHpK3wfL#MQIhs?H;M8}t*!@Gy@@22aw z3VdBX{LkT9Cl-82cwy!NE7J>j4UC>wOz{U-;+MkK)+h*&fHnv+s2D_-<)kP1!u)Y0=p)TUo zqe<1%v)4xa@T-aMXur_#lkN82TfXJLzom%D&zFQrniOu&25)FQleg`qomKd8-Hg)# ztB02d>JOP&cz09C-GYL%Ki%JR?Sb^@w&y3Z*0{#2!Xt+mki7w3`$n!kwDM8%l%GFM zaW+y|PZ)2sYGHzSXNaJvt?iGlYi~9QPb;5vnd4GmeLK^?m&4VVPh}0C=2h-XL4z4x%Kd%#vnw!sH+w!s^|g2xkQE&V5( z2LC_f;C~5&R?Mcsf7sR_BsDlfXmx&Ly@AuA{)Nei?LwsjPrVb1c8fEQC?X%tdkhejHS|_*I9Q*iu$<_VB8}3i` zd`)O?GSbkhNH+W7#gT_TEzq~wqwZ9tbnP3@J2Gxa(ZsfqpM$-I7|+yi^XvRhV>A0y zd@L6p-*kAniDmQ`<0BbUPSdN`HK{=u zZOHchLJ+Nav9E^lgc*|JY?_~!dPyY;sE*0FD9 zU3=;BH3jc_$46W!-X43nRuS#AAzMFQoUI?LYrrgxv-@ak^Ca2&VZe=O-X6l;Cw(8F z2En>nVv55vF0*5_b@(vlhv;jnYe+Y$1ZF&)(ySjkS>ME2pZPo<^}9y`7}hR-w^Zl| z!_~(}9mxx-xm}|iFw898?CU`3^Pok)#fZD!nsr}Mcb4Bq>*{3LtFAsyPk6Vz-Yqz} zC9!Bmh?kYAix@YHT-+tSdW*%<(WP1Wo3oVStlWRH3{w1~O{{KWXNc;sOmn2mpb`F_ z-CbPWgrV{&u#uG(IVBl)vT(s4lTw^x;RSq@B18rmkmU0vm2=!obM*7@;=|5E2Km9SRIA+Jwf% z2uF_a4G9eyIU-azl&&s2Fe4)@L%HpNjEsyP>>O1==e-hpu`OFP%aNf&yQ2?3c}i+p z_uz?>W1^VFr^FTZ;aYa)B<|uqVt0wOx44%Z?9Bb6T5qZJVgHM*!+%uk>`vVI+O+EA zxxwS!4lLQ;?pw6pS#zNKgUh!%zDV8I?bF50QyQjpxy6mTN3McHCO2Iyk0FP@YG_HH|gb?7Agaw=^p-p3deEpcr+bm4 zjn}Jg{$=wXx_ab|Ia*j&aJF|y?>k@rI{kgOlOpcIW^+d~-S2yjI(0sIRXxP6aNvN( z=TFmTBovJQ*kRwWhn+T@n^fF7q3&j7*@A0v+9^W*(K$DY-=^q!ggqYV^r%&-{jn@w zc0l`qrfYkxeieLn?Ungijb|QxAEI8m|D$nAYIk+U=cK|eGY2>v)X)8Wv4i>ek7H^U zOgphIFf_6$R&jG#&JD=|?WK>_-%~e^9(5}2PKc~HLXyp&3L7(1Fc4>L*W6A2e;jNS z5RLv*wE5o!8@}1U$H~79H>Fu6u#3-~7!hbojQ=+Hi0xXUs-Ts`ls&1?JWhzaYH0I~ z@Qi>MwncR;-9lyuZ=4+W`Kj-U*Vk9obTipH<%_syOFBA|jyl3)2kPG+KX38NNt0`l zHi1F%MaOTr>0V3w9O6+pXP(c`ZJ3^?U{BfbU})6I=4mOss&9H9xIf~;o(}sKhr~Wz zbadAEqg9_g%4U7)o*108-S~lNis6L%B}-3_3oe*o-^X;rstwBo`e&ZSy>4r}q2Ep( zKcvm~{K&^%yLkqc!R{BcgI<{>_RP_%vdnOp=lN&kFOG9g1U=5o3%Rnp|Ke*AtB8WP zac5fL^L{&9Z`XS?)%O>_lz{26SE4o!fsGn3N8`YvKLxW#r%YUHMsk_vc$;Q^^R8?&-nX<3T6hKh);aPAK&hgn|pS=;_E2AB5P;AKc1w}Q*HkT DgTDC| delta 559794 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

    %gz1`c{l=85H=pEku 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¾k!MNh9W_cGMu{d+U^o2^S{?*JrSSy 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%0AJr3)w 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 KCoa@aK>rI39|^Po diff --git a/MDFe.Damdfe.Fast/Dlls/FastReport.Editor.dll b/MDFe.Damdfe.Fast/Dlls/FastReport.Editor.dll index 32de88aa0097797bc161e5ce1b17cbce50009371..1f7146fb508943516d25ce3bd9c7ff7bc078a6a5 100755 GIT binary patch delta 7314 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 MbouvAUN1}kH{k+rivR!s delta 4031 zcmcgv2~ZQ+7ELE1BtQ}%fPgFw2#9FX30qi1kxdyEWm5#y5CSxWB$EUXQNtpOh=>RV z6qHeLUq>`9sJM)yhzJ5MfFj_Ef`hoB2*1PPSAYGg`BhWDt4?*^efPfi`qjPX+}y8q z%Gv8wkb^BuxDv8C&l}zBxVdc}I)|KL0Aw2ga-b1l5MU7~AiyC|M1V&?kQo3jf$Zh_ZSC>2a3CvRBjE+OBWz zz!R5O^uEu*b&u|-O~op^8OWYy9P52|tf(+&Bt{JG=P0@J#WPO9UmqWDy4qBmZLg8;w8@K%wSqkx}zMkx>2tZUITAA7$J7k9eNg z0CbD<&(z4mK9T;y5Y@5rfbmCN8Zu0x6T1{qC=3dV8hcBn!z30UlnxD(OaNb*{#OzO zz}TXcrB)*(6S5tOin2yvg#bdKWSkMw1_0xLOb?Ed%r$?SMs{&VDHqeomc$=sWGKbU6D?XMoes}A(qT@_%$YcU{2wkm^C)q zj@C8%4~9RETX%}m9DjXvHNVrm;9^C(%3LU2;Q^G6xm1Bc18B73)GYPrRbA!MCM;QR z=>l)M7Nmj01YwmZ!~ii%D0bz?gWlpuD%}#YklU3h#sM65f{+8c!O^go#RXkCLNOc# zvsq#e7yw7}U|uxc0y397V<_O{B2pbyvYrI8qeFCS1_QFPu~|BW$Y6Xogwpcp$`C;w zhohkXsgp1v+wqgokds)9e~&AdB@%&F;6foB&k`ns3wUCVFrE_$%Rj*{B9_AzOK+)? zr%CQRwEC5Y4PGW1D;47p*;94~Xh#g~v4rz?>e%g))ztF0QN$B-5n`Uo;b;#`-@e+sH%5M1x#x_joW*-zf`B|8t$h79G?CRlAqD^Qa^x)pBLC`lxbk?*9M;6Tb z$q&g^5#mi{3&jvaei%b6lG>1Yg=vLJmeE8QTgXMiB;TzsiV}?laUoZE5Quex93UnR zi~K}E5Ja8a8x3d~Pb`v@l=S1?0zMaJCsPHHQ4sN42?NRsC`>wXlcZemm9e*nv^P?} zOeX6hJ8>oWZHXHn+{!ll{4lAr^#NnR)Np-SzHGS{St@#n-$@9v z Xird82k|BRtwGiBbY2FpxkKfIpFJW}PF5tZ$$B%3zh5{!Q7J6#(T;F+*{)yNL! zshjHi4s?}wRtoZ$oSs>j@`~AnkkM$u(=Sca*_oFv94}N^dB)l_ zj#9;U2-WXQJ`uC?uip|kHJ`b6_o_MdP{~y7OM8TbntEcdM}1LZTK5tQEvdTf0P*0a zra;}ZesGaQK_l*S^u6<_yzb(jz!X-!UmL&0qt(8=H}@`{u%0&5R&5>V>K*>+){KNi z|AuUSyC%N#9zJZa=i}k6F}kL1r}yh^{`xktN0f8%6+U7QlfHj*2fyR~)qa%T>F97) zqQ{$il9E3?Y(&#Ny5Bkvt4U3gUj3q(8tf);md3mENM0Xk>#4Xh(ovP{s!@bmzWh$Y zlu|3(vUjLH^geiCE#>6s=aSo2L>ALMr*JseV!gpei#OE1D%j29K9r7Ij_|YR zI5$faDXh@w`QVnH(&hialw(9G0sjV5g03!*!4x9hh7K{95QAX_*&@tNXO0b-);17h zDU??D9kT}o(A6L^Qbbrh1s@CxqhTJ*qEjF>xk-_tK+~n*aZB!*2N$S^; zE|6$Fg6E&pFrN#b z#c?bR2Jtvs?!K7BDvJAn=u*fuO}fOhue2@onrT7z?R`G2-18T$fTZ;oZ{&s7u=rOi zaHY!$IX6}mX;u#hhC#XepIG*Ps;(ecZ}q_j~7mbF}dLeVIi5^6PbTa?$RbW03bV(4$@P)8A8A6l`&`rA#7z2wy_ILeE5=#Wa zB2fY-5@fO2d|@Qg+<;;}D30NLtBqh57mj3!##=i^t}Gd>%I$jN%K&Tw$aS;YA{Q2@-??zK8?DJP^rV!KCl_f=Fz#{1^g6 zosvO*1Q(7T+g(H*YjqGkqd~JE%L?%)O-g@aL`*sWpo*>E<4*@^6}tFcaql>PAsuEQ}G_uoDGDVvA=9vf8PmFJ zS?2F`KFr&}yE=0&Ux@7ML4;kq&0q|Az5Wyq|SX!Wn%cKfA!mXWklcmJ8Y5nsZ@ z)b^l}(nZDm-!oA;VjEM%cGb$ks15H_j;SuXU(m-~y*0JadKv2Sl)MuC*gttLPPH2t zvmayz?LOq3+U^^6_TD-IdONP`V4iv!cFSJnE_yn8BU0Myk!*(2N`8_F$v@QF|IktY z?S>k3RdPX3>X~#@lN<)_o;k8MnBcb{LpWpS$>$N%--XBTO>xE@_r5ke;FQ%9Sel|m z=1Xow{lUq&YDsKaj@IfqQ|`9Y?Bw=qL#|){=yInp$ zI%&68@jFtZUYLDds8%kA77n`#xE8-`vhi zB;2e?Z)s3StT!_0Drk82n6};@9N`{4zdV3nCgC}=%#QrViof#ygE-IOg-dSEa{r9- z+=cIMmejT!D{VfQB{Y-ydhJ`FIAgAwOMUi2X2m6c&yBz1b!BvWFymQ0)-KQ|aaIxS zp5yxq`WYAATv4wMIcpqQQr4NLeS*Bg0af35$E%|980vKxK`2<`@rbPXaGAH-)8-rT OHK$(TkMPI;g#HWhugJ~- diff --git a/MDFe.Damdfe.Fast/Dlls/FastReport.dll b/MDFe.Damdfe.Fast/Dlls/FastReport.dll index f20ad7ab4de2b3959b1cd364345913b243aa4ce1..f73bc2fcaa759751c301e7b1c9135969a387cc5c 100755 GIT binary patch literal 6645336 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

    0*V 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%0D8}z<|^IDDIaT~n#t*Sg+>>&A?eGV6L5EvNh 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
    n`C4?d06JfV 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�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�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�)pD$bI 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
    `z3Oec<8Zs3ihf@ahVzu56VK$V0ZxyaOc@P* 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

    3@faH3vFk)$9RJsr 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

    kDCTZ|u-n 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 ^<(y+adqO$H)@YWruS<1 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 z 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

    pDsLh9T|qel^g%wqH>@psX8ILroK`q8acU z6IX-+>uO-P#;H&{WJ;S@Vc|;+Y>9y*F$m;lG3MX>a7WUAL3tH42~g0v5bn`ERU21g zq%dTy-MEvtZk6xemzPUahlHf?x!-IS^C}J5ZghOEg zZkX>`9<9}BA-y(X8}==2y|9;4H3a=48Sx542u*g+1R&91T9)mEF@ zVgUoLG8j|_JxHn3NmLq%S|?U%`AQ{Mu4IVhXfU5pPU6Y%Yzdwt#c`xWAvkxv#%#7Z zYz_~)2jPc1&y0{t@?np+SuwYy1%ytTI4zuoiNYd)b0;zhBnE-XA)-6wBA_TAY`f7Eh_?G}JJKhz2S&?i5!|gBBM3Qn zEH|s+C3FTka_$K3LV=9Olk&MDK2r#`odY8Ccmy_Yn9W7DohuADcd+L|h5v3U6N`Nz z+b)%3aK|F=SXd?icVym0RLr*fM?->h$KWm%$|Yi@M5b2AHF6~i%K+T97N;2-2RS-E zHRXr+qj3Nyf+BQbKNMu0mQc{Kjg z@7(<;M@$d!{c~L2zo>PJ?^|JmIg-w(1F@Zf+N721JIYOj#?5F`9n~|;#HAL zRz)lc3SYb`Y#CIpj$FJNE&6K$g`lv-LE#Gq2@LS;gY)6e5CGhV5ZuAG3yDlIfh9q3 zXJc^Zidj;*#$t7P$44e+0lp|2119}r?iXS=0Ns!HkF1CMll+xftAH)~*J9B3@9r=7 zi9a>_ZfxqccYMZT8vbSx!xew>P2dUNU0af^bDb9 zm@UUK#Dg3ORiYNF^?Eb7X`9oFgbjHANOmm9j)F5EDeuSk=d#ZRe%xR1ubL<9_Gtj| zP)0*#px|_wY&Jc>SEG~3Wn8Y1LFG}%YyycjOa{I)h!h5i&ZU5D=S$d9jS#Fivh7&3 zJpgwgyI&t|J9KG2@f{%^@m*=Or~+XbtyHEGisXEO6b*&s2zejj&LwfU!z|7)HqIT- z5#ZT~?*yKhDnhoMB~bz284?6{hD<>dqmf9T_)Ztf=-5z5DuO%WyFcd66v6vO&Rr;% zij`8i8mxy>0esghbQYc2VR3ljR2>~d&V6>~&6`=wxxaq@%N&9`c=peH$Kvk@?qjpB zJrmPbfV%^FbylH9Csb)f8lBW&0Q0VQ_|#zA&2FXLr*e#HoMT4MB#_u8`v@BOKH{Ep*=8(;QH{bO5tw-_Es-GU=wjB^_g}wXd;G$!?FUX4ZrPENT@aFx zyecee>B^w*moEKo(W39Z|8D7`#mkp2U%q0+>L9S=t3!iBkSz}iS{)h^5*7*>us1a| ztFUDA=Ixc0J9qEdb96`L{=&l2?A*fqf(?~rl?V481->6Vcw+C~!@GAMtgb$|edpdy zn=5j2^AnR(!=mD%ViV)ylcS;&!b4+XA`s4FqN5|@BcfAd*XE?H-%?n*r()mf<0q~^ z+JCLP=sZ2_lyuc;b>w+<)Oq!))2g5|s=q&_UT{>o;DCI=KG}i;0C(wvW0L=IQu@1d z@}MiS+{O)Lk#n|V@`SZPsUVRxW5kX?%g#(d;B#`n*Z#|lcVQ>w7=_?o_9&Vv`V zdyXGZE7=$t6R|2JA}A_mRYY`9MC|J5#L$@J@R;P#=ruu6Nh`puV{w>ep)t$DVwZ(R zFIpW2SYNU_0vNp{2nvyl0P8^!ix9Y>CT!8lkRMitELjPK(8a65e^?RX*W#67-$P+# zD6CpAL_~1+V|@r2c9i?g`!G|C0y0by6fn30jLqix*eKm<1+#7`O#xF>Dy8LMl??4GjvX6(LM zi)Y&Eow0eREl}f`vO?~jvbZL!o(Y@RPj)~&#&^#sFx}$zSv)@Q@)jp@!r#eb_sAykpL@*$=K$B+>CGL}-MG#boStHXr? z?kNvmp=j>S#>C*XpCPT|FcV4tx=)WNCXlVgHNXN zNF??!k%cEQ2}C-9$|N(mG`4^tka6W&vDP35Ui$~h0Nm|PBVgT*3Beu3+_fM-+095= zjO=L8ht{N28)Ry&M4}QvCxDNhVB)fcTsoga<8vrnHj&H4vp9oH4vq;qZ-|BXPT-2k zLOETmWQdhau@VpuSV#9!#WJQ?0YYT=!(AvtLm>m>AjO|WbKnRl}S`hxJ+vRZ{Q`NNmZaRvEb zEeTq*B4p|Epzpu??wfDF`TBRi|IIglDA-j!MC7{dlau3bCdOWmkG>usc{}QU<#on+-q*{le>rgPQOn7z_bQH@Ehwvs&04oOHfGVPutm#PF8uz7Z@&5V ztFONL{@aB=eD~eb#fw%fUAlbfGR"h;>Bj*Ey)hzyU5j7~|)&dDh#D#%`+lboEI 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%0A{bx?4 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

    763`R203B<(?>ZjE4%l zvt@&svf*Ou3th{Cq;eu7HPz?xsrwht-#K&Q(!pJ4_HDg*c;DR%7am@_b@xfe^}o<7r={i$Y@p=B-kPA5y}JBqfQR$-he=FSO)iU;~xU;N4dWoP?DqhHopYIcOcs#@fX|Zl<6|u z0nHZ)j+iX~=#b#Zu9!$Cg7sJLrXk$l0KTJSpF+01e?IqW?!&w0nkhz+tLw$9_I_ke z6(An5-9dCef8%W&7mxsmm2g@Wg*!5v3PJ|kAIWyaoB`q;=y4?icf{*J=1YZep+CSe zcnG)(ILoFAC^!-j>2O*VnltdL5bp&_W=MAMG-TL-F9+~D!a6o+y?A7AKhO^wuvWVO z+US7eP=>?r3pG0ka21j5kmJh@M9Z5|T@O29+B;}~QwVqPIb~c8yI6oLB;gAwBmzqa z_tI0t7ZHvQE<`V=uR^_OHRHu`~dHM7_Ofdj@d`eMPHkksL4p$*@Nk!}e z3?n~>lABIUiOCP}2|IKC=I)Evj`{`$<`P*3hpVB#v2C)xW30Mu2-+`;^P-Ew+_mhk zpaJ^py3v_Z5GcVx50LGE@30d|k69+W!_!&f>2lV0l{fd)v<+6b_1EV%aP|Vho8R~em*}kIX^ftJ1{oWKRVq#{JeW`va^2z3K)8C6*W)(cTM^9@jQ+JkY zd))f2a$T2G(PI~N=vgI{v@#iGq|4jt*4NpEaF?YTV;`*KWf*RRS&u`FWkU_6gLTf~ zde?AW2~h4s)%ISOp{qpS4URTNwGdAWy)90DYQQB)FbR1fPYS{x7pI1hlY$8uk)-@Y zKBJJ55+u(Gx6&{=Y%(v&PnhawA;y<5vWI@IJCXt4D+*kEDd#xiKjG(f>Vh+rKYftCk49m@8)k{++4tH#n% zV`;B4x0Y$!%C%r%YjjAP%2bUmMZH5>S0eQ~#2z!xV`NuqiYs;0auvxbE^>(SErM)| zAjingFawSY0HZV2v@|^{!^p|d1AH^njLZ}RGeu2H($JFB^h6~sL0OzACB;c8@ltAn zf|;UVq)KVYCQj&;>)|`jO7eN0FLq-{^5&I?3N!HaR}ze8eYH$|=h}lTm2+hE5gJE1 zcr9FiKhlj6G=69_ zthx+NNx8-~_aw8G#C@L5Ydjt8rr5@F6$3evUZ!<4mf03W zstYP^$uhoBd%hEiY(-gkak1DewaVD8d}8^dY^P6NZ9H{|B%aR~jNQXjolUX&6;?gT zt3DHJxE*B;%&oeSVtbJ3iX(Y%C6zuY^5)Q6Kbf1JgK3Tk#~1TnQ0yWO`=YX5#4$iK zlEx>u?Iu0++#U>Nvx6`df= z&7mZuVKcITx@S6XQ@}OKiPBU;=XHlZbipu^JRw0 z)`qr;#*WGAwqbWme<_;x($I%edlBwPmO6^^MUI08n&7yk$`||VzzuNv6ahM-);&tpMUxZ=~?<`)=FG5LZe;QUaIaW zRkxQYyIh*SGHsKJQp(5x!nVs}tunG&%aq;K`o0?dV69=O79iCz+*k&%-tTn`)LI8> zEkLvPm7DwBRzUW4tFq0eY_m#S?85wq=O|H+rPwq|TwqGTT{8%-@ z7zKkrBm9A_INN|r5v2z5lb>kvBb@Y1am-Cs>f=&ot_c_8C{Aot;YTWDLuG>g5>B66 z)bG&@HdqGh%tMX#k(RQ-Ccth7QN2%|_gY5f zrSz&ma#x{hN?kHWR`lG=ueqFDbtSzaxS+|u!0VIgJQl7wxg?&922uICuUy_Pt3dne~pq39;0mN{SR&ZvuJemL-W14f2Mc(gVWx@!HQu8a|G^? z>86Q#)sQgYbnJ75l5pITHvPGXr2tB z*_ROy;4TrsFVRU$G!h3GZ^(E$zKAU5D2pi^B99H^+WFknIm1aQ(#RPgztzU1C{vS2MT&rl>>Z(aMnS@ zmv|Siy6U@28hXl``)fLfn)}B)N2YtnX8XtIdd8=_$EJHGX8NAb4L*M{IQ4SyIfxg4 z?8`^AF*F5_BM|hE@1rxXMrHx=-;B?KU!=D$-oomVAHMtPyYK(@{`ND~ z9@B8WW5{b8_BsZ=_JLaSK#ggj($wcR^;cN>$}C+DU8`BvY!){ec?MEu?)?k2xBy1- zvoyb(m6h(<4{vARzIzY8J2JF@e?2|Dq_F#DY@#+lPMr3P9&t~e5o9TflE&RDDNc9u z3rpEK%?8>?wQ8tbI#4bibc+Y8mHl4bfLD)@y>zI_IoMbNlNw=8WJw=l%k&{?y|=!s zr_R~swRd@J9krHrAlNJQ9TmFv3VpLn)#Osv+l2L2L8D#lHF3+-)CvQ$QcHC!h;9X; zR6ziIw~Gp(Y0k^lG19g4GzB>U5M0enmeCRwv{WS{T?({$F%apg^5P_Aagu}>Eg?mT z2vI^@6uU5tT@cE{MzRYcnE4R`LM#^-B_Rcdhd%pqX8~2*vT}b`OhL)MYm^6Jx}Y@e zro)9qS^b~4Wz!Vxn@>{{@;v?p&fPbZG)?;#dq~Ez$*pJU+02$}F@`(AjzVec+T%if z?eo>gd1CwINk2_iL2DYT{@5)O$2zd)TcNIcYQsgTP&axj&JmZ_mM3n#`nb&6@O;Bb zrM_}z`)xf#Iq^87JTjw+X&yXu(^1kqzwfriS@-JPGZ#}a8G&m~%J1fsj9z(GPf&DU zPp;&c$3qEqK^U)ZK|?I3Gf&hX&+HDuH9Ree5$ycV1JTQdO6Z^G)Qsgnd)&$>Frqa`2fko1dD&N<8GwEFToa??(|71xs&RG z${iK#h-O~~Iy7fcIsgABAf1;R2=r0G{&Api|2UAZMaaJ7w;(%JBE}0cmHG?Qmt!gK z1(`cV+KAJFcA|j-9c`dkUncwH?91n~FTrtq_62}DXn>f0`?{@hj#^aOHZu=2J9OLo zW}tHKpKI=$>7IDq*!)~X(Fxgd2~Q*D!KqY0^JQ~pY2_+Xa|Th|prPPHltW7$;C>15 zDEGx&HE5_sRyI{gF2W<5Zdt$-$HQzV&Lr0_&cctUPUI)Q}cGszMfNkGK0 ziwYP8aI%z|pF)TaO1^pZ;og(y_uag8BPJ=2tF+g&H+4R5?3}DYXG$CTpqBzzyyT=q zzXh?^QGBCh2R-PF=s$#`wgbT3?&-AEcGzn>Ko59=yRomTsjs$uu&HmXXJmG0;^n}^ zi~h;^{>j*|d>kA~S@V{UMWtJKBKCE`xE0x@KOX15R5JBPjY!CK2ewYjg-*yjde z>aVm6)|T|TbR8B&i%C+iVK?cxvdoZ-s|N~#t`{YQ)K*ucH2?l@3-5pU+dEkH@`oQ6 z7M{O+!%7WTribYA;^Y~jtcd&aw5LW)s2LMd!Op7^<2s#!;ac@zg<_~mHB_w{uGI~D z^@DZB!FtO`vlAgZ3^Y#$POCPQ_Im6+b&lSK(w_R#Zf{Aq$KDA9JF*=h(CjUxs+Ll9 zV~M=ZDylIutMmZqG`E`Slo3i~c$XYkA}O@;F-|eAOhGiTveeWhJv&pwNL5i2rNme< zA&!TO7E|KHq*yTt9OJ~~1OYCVR~RM1$BA%}yn;|pekeOHl!1B1$`4`YhtYC^X}O_* z@06@(0({_}!vQCKbcw{0t;h0G>Fz&oNyPE%cbzJT%Cz4O>ezL$Ybj(K-nN^#`u0L=|rE`z2Im|UxO?`7mo=NX` zl;pVktdywj{N{q%?0vrejM!2+ci2yx&*+WD*WM3wbL;~f&TC9{Q#-DxwPo`cqa5kj zZmhKX>Z1y6)zrSLHdoW@qrPQY>r6~xQ(#IvPSp`lY)KGz`sGylVZ5QlR+4InAnQ+O zcSaYt#M7D+=29F28cOtJ>#R7Vo(eRE1LhwCp#m>y?UJS(WW zl3=+Ur}Iy9-3ZfO3{nOpmfVfe`y`nCQl0nWt;_Y?(b-Fc(Qki%F8qI><^M6@0I=9t zg!}R-BE!+Afu8?>`|#m!etdat6}oo^SFI6Sp?K%P((2I90UU>Wu|nrv!b8#x;X;4d3E(b4Iz>>zo3yZQyPjIe zE6k)8rjs&biWo!@7!Nc+r=#9I%&S58&Nsuh(5w|ZR00!^E@Kx<*i=b&4vtFVg6|0D zc!f5^+kvybViv6O2n`ve&8I8KI9_rJHZnekP{1T%xws-WogkqTq!faXfMpltGxBn1 z`I*$Tm;(QM;it}B-F@opSs(wL z2L4FlAJm)gz+1$EoLt0>d}t%2X|f~e0awKF4{gK*OJ2B#hiSKRN9#?)b%sGe_A2F2 zwQ{INJzQrTYOoDAmB4*g;qDoTx87V1#5+KIUwvth*V*lHbk*7b*}FUrIColY>Zn38 zVO;7aryLAsUW=&CBB;?ZDpX{*f?Osil}K?Gex6lWVBzNiweAoWS-H7JW|ou?2h_TX zmLev^N=b15;*6YU{Gvz!Hd26(65*nS_!w?MI5YPd06MQAjGgz4l^e{$gfI)jX}Qnn zm=Jny2ptnzoc)ZL?pKf;_{E0Mh=TIHm#`1RWEaDEn@$#{Q=DIZok~s>;*4U~%CGbB(w5)v$R+Yy_uOXsB{)M0>^sl!nTFm!eM8h#OdYr-&Lg)3<(Hp% zXqGq!*PoVX++&-+<#N@-*TT$k+07Y(hQqhby0Xz7r=>>E+_oEPmSp&DlIw9&JxSAX z>bBk3IJ4%o!e05}gs-KL*&jn}ydU9_ln!sdU~x3QJo&gRk3ED_bYsN*f#ilze0@NE zW4-{OKwrOXB%IiAGp*usvio9E+2v&CgEXgKR=HokCyd^~wNEG zY9FjOf!iHMZoZjac0Sb}SWufvZhVkrzZGi^OLaVoQa??xK8n-djnM_9+F-WKBHW>r zUX<|5vCQlLAfQFF*k0uLFKzI(s4z#h`J(HxNPHmMp>qH3_1o`Xzx&}eGM2mo-wTc? z5cCk}$g-nf^f)5Pkp%X)Fe_#W?(l|>MEWw&CuUxNKoS2-%mBW>9E0Nh1sKsrCTHI) zEZCIYoZ_;f_ur##`(pIZw)V~RO@DAXyI5F}1cCdaU`OXvp=|>5XJm+l0{M>QwyO{; z2JX25rz<})XMh+7N}s1gE&)NU7qDb74-#lxDOu(j20%D z$fA@vBzz;Es={TmlEZTI(@6MS7LTS-iL5%A4ZbVDmxjgXDETI}$flP%0pA5IEtSN} z%fVnV_@X?Dn59w)7Ofklz@p%p;NZd4!?A<|>(uk1-RE8l8MK{`~dOk~T+J|9WWV<=`|VJ487G{bfIAU>bD3?4No8<2gKn zQ*iV2`=6UTyG;^OolOeFY`a_6Rbgl}3tMdBt_qD;&u%pF+nuuZGF5klrmxmASnn9D zFBz(L0;~hL4|?o<6_(C2bEnJLZdSCL&KUt@_Zo+4wId!K zz&b*9({Q651gxlDhiu=`ST@vLKHLhIBlUP}J>HVuhO*weQXtr2nj@fm4S>73rA*W0 z0)kyx?~v451l4*jG}e{mG6}9sinH_c9Ad1QpJx#knE4npH^(X{(9+UP>|6yoNn8{y z#>erBq5;`id0_zVEKDf3D3Xth5#eG4MG?Hha26(*krT`>jN}5oW1a!ra|@%G;O4wg zR(?1@JSihkQ0RaAuHWi|MX6NBr(Z|M=9$0P6(5poKmLGv>NX>wK=0AHPm0 z5;q>YOz;WT`le|&9U+sH4S)V7n<#BsbGRTf&wVRKbL@_qt?yiMs95iLzWyu^FCXwp zu=++<`!o^v|gbh-qMy^l!gtVVg!DWLJfeyQ0WVfmlzTV!*$+ z(Fao-Tig~wY4XE)Z>74fMjFnBYOY0CVsq@AhrM~e--&mb*lF2XL2uuE=RQ)&*Sq)?Px94NG z9SsEHi=Pj1!CB9kwCsU%rNN z9^xD3z$|6Fz{Zrq#q*c1y4zpU3tcS}(`^Iu&HXcg z?C{t>)7n4NIsU4??YV%e6Eb9|atE3n!X0XA=+YoZXubm#51GzK_Q8OQQK52Iiedd0 zWJM?hJ?IBF1E6apRxVvaCoz%Tk$`H33L5%3K(KR=^+Y@*J%($Li)<>XQ^HV7=}I1s z%`FyV^EsH5VrmgrDKuCWrD}nh$50@dmvB6QuLy9rRg*?&m9Vu;vH*~pQ7p;G%p+nc zGL9PAyA_Ns7H9{-40;0?KhPmW!q$nHDqTp2s8z*hE2b5rCoba)nGHD)1@wCxr8wo*-{itf>Is+7epUS6fBu*uBr zfQgd&UO@AD*MP@9P;Kq6G7VIj2WlO?m6mpguEU{gHOf0|nr5TKBQ37v;pCamN;Hah z3kz@F{5b#WJGfy8{F4EHYrm`Fg9~mS7bpAI3UYhPgkxDQxQ?J+2Q|IdT zl=OJ)-L+O|#klp&W!ieD+GCY@%%W-&x5~(>)X^(6#V$D!D0CYaV;2-UP$ zFWX|W31wT(WZe!DJc{9M{T83YtNzQ{1hTMk&7tgsoYEW7(nD7TNyV;Dx93t-jeq$j zJ&)dW?y2l%kOi-9+jx|#su)}UEsLujIQ&o^mQ|O?@SMAEm6ncfJ0ddHJl}9dS}Yy$ zNpuFrcrnt>y_fWws?pVF6pq@tvp#wpbtsHpcRRdN>K@y1-c;K7a{o1p!Z!CPv*Kx7 zW3Hh7TvSPsYAC9xHjUL5N^SNf)RR=hxuWhsT%CW8+b6vuB(FLNUlWh5dX`!4lU`G- z9g(>vamrz$X-wjpEUBDR+n=*6<3jU<$uTXrKQEMah80yO;=OVBnup2e&`f7Yvh``a z$u~~_$=u95L^%>D)|Zcfv#9M3e~lo@7kiKf0`bK_dls*vC|}HIL=5yrzJms|Ss=3E znj<7L9R@mCiUjmwP~1b%!#4@gfTzfFP%RGvFn#hPn*WDzM`M}kAmD9??G6IK9h?r2 zPrdouf`sDHnH&3N-Zdk(Ov}Iw>dXMpcaFW&$SWB*o)~T;rvefl%67Q62uXEEraj>v zMsQ|ThstMgiozPe9RMA1Y>Wz|&@P-T~eucQY@2GWkQ0WI5v}-m?NZ1fZ{gF97efAB`_8i@)FYsBpgf3)qsbC;RMZj*NAL% zJU2h5C@&k!DHbV(W(h|JcVQG*0n-teAAUPI7>f8vNdvBdL6+i*ID|rGMp|KBHW{DK zL<{gz2|Q8}2a918WKr_6h`A|*=%CcAmmcmpes0_KtJh)^abmsI+t<-O*V_5KrgaFe zBLxJ9Y8@^z0u9t=LCKDacc9aqUO@IjO$sk;L6maC)%`=am#!%?C>K1L8Hz$ZIV{qn8Yu|`f#jZB;noBhu zRi=82s8U7q8u(5j-Yq58Nb&W0MypfSS!wL9H1$-P`l>B`m6rYrV_&JRuiV({Hnm!m zZ6-ylS>B`*)yWucK0${|mSU17rslt2SU@!p`X~9(^cV~j?r*+_*1v*SNPT>X>VLiX z=?$->u)jh)*;+Ez>=2EPC3!c%r>)f>=GP+ zyPlP06=F@id@ViQ$jVkyQ-!!#c21}O8^bM#1cIH9&>T_jG3)|3S;{U97vQ4=*hnEE zMov$a7AHx_@iIz+gdE4mNAqyeU|gB4$R^hAzFmAHSQTApTD>cW ztZ4bu)@+)xXZJ03a6(xMwdTMjDc{=n)vjWdbNt)uasspSX>R#--!g`!XZvZn%{#s6 ztVC>_I1yk-$Z1KT*M9rJZmb#Kb5dcfp51msLzR#DWmi0j^e`-4yDsT;bu-(p=%|X( zAZ%p}&957Tr*9MiDaJSNtUQl!0U#r5%pmC=}T|0HWrip@XX z_%K=p;0~Y)X}%l~>yYeFk1zf9K#0SusB?l;Z-)VH18pQZ{o@`K>nM>?!4A=kup7Ki zA}C)h`~sJi0=~~9X3P8=5R390nlMNLJ37~j*fnSh4VoVF{6Es{{~*%Q#>Y3nPC)j> zOD{%&JX`piOWnsLIR-y`*V2c`b^v#1%gnd*&Gk&ZFE8t5V#Tmz3P&m7s$_77)x~wH zNKPc+HByy@2b0{P8zY2k`jv>=j#P00vKn#T1u)-Hf)t5Vi7hgrj?WMS%EMF^m^On{ zEa2-E601^T6Vs#uESnLL!ir2%@O2`ZR3kLlP zlEOSagCfYw!Qu0%EHa->6{5>i0rbJQ0Pg`%sw1J`n_(^u-ymVBB@7i2$BR!b%Fm-0 z~*Nq>k#k7gD|}groQ}x4+EHPs{xHp@a1msDMFEFNdHrGv7N2 zzV%H1)JrhHSPlFdBfq&!*W}W;M8t9_31HpE$#u&Jb$V8lRoL#*J@EU>!l4!mRC%v6_M<;Tuwq@L$&8eKz8t#1^*J4GSmK}0Dr0r z3k#jCZRuB!io@?TE6Ed0#>p1PXoF>>&IAp2uW_(eH&CPPt5)~d>Uuqfo*H9Ug|-X4 zOw?L?5Uh9ASlcTMU9~ot_=qez1%kb;($rF>X>iEu9Wt*?TxH-@>bY(mt6WVlk>Eah_OO^jEtHLLQaF}G*W7!m>ee{!~pTmE{xPrgU+6R zyx}M@CSU#K_K3iA$^TyMmrE+&crx=|nB;B#=7<`jacapQ^nfLPn@c-1$jXf$=(AHL4!8GE*0q$L*B-b*l^xuank zyEYx-7^s$K;6zYBH-Yyr}Bp6Fbw|v-z~z z(J-^>f`F|Yy%}lrPw~>Uo!?y25q15yk}Dz#n?eif80N7MMr#VUlj|H0W;NZ#)fXuH zDcXSqa@m z0E5BuZHSy-G~CChf##YA9AAbz+K&d>1MYu5|FXa5H8sDaZg9MP=mp}rL%4%z>YHgF zec9MGD`ptDG%?&*j;oSzm13S+4B(FDM*>E`Qo0KS`hbJ=#=VoN&6%*JjvdAoTAw^(xoMMTX4Td5E zoSWqulsuD?Ym&0GEQ+KckCl;0rsD<01R=JF&7??KBoPBIq+q$&0(xFfaeg)hlR^mh zPdIhv>bAotwqL$^FFuK^(3Le0wfE0Abxu~c3@(;@LDV|BjA)VO0Obvc@q)y1mO8wI zm@p9NOOvI`0kMw2-RbQDOn2Ay+siuynz9U<&^NQ_Zc5hUtb#O}P+}=BZ|QCweBLuU z3j$7`PR;>MJu&z8)teuF{BGgJyPv&7lai_inz<~ECkf2MKT9nL3{EeewEU22a-VrAx+ z3UO9;PKhADQbDd&7JIbx7N@eS%FvXAlE6sh?ww_XbcZsIEMB8CfwCKc*DsG*q zxQ1V3rDO=AAKR7ki60imUw)W;@qXqN_*;X;KVb6lhyRH3@4owCVd3?{f`OjjsU^*} z*vIQFqxF`t2J3i}eYC+eP@_TN-c_mWu2gkZs=KT8-POjf8go~*rM=SFS!IHyzA8(b`^PX{$0em+R{6@>-L?YY|lH*={YTLdz~y)0_&DLtIoM#W^Hc0CbzUNKH+# zaB^+JA{{eFOV2iP3ly|;5VGPFX>qEcFuExG207k`neh~#a1Wn&A0KzODEbaFJ6KQ@ zCBy@`Cj!t5aM5A{KzW>)lB8m$D_N;BYJ!v+FC@kC@lhf|q>vc#bw_d`r|OSeqOY>w2>K67}JQ84n_L1PDiFmQCPjg{`OZF->-huh|2-bmkpKIx#25@igpYNP}Z&1}Ra9klr z3B7+W zrV+9-sU)m`S1jjI6)dW(m?$6@uFTXJv!4lI@32fKQ{Y%_VtH1?|yvq z?x)GQ59O`>MM}+`o*YEKT6i`IZqEhb#MO=8| zf5qqVO`j*%Ks~FsV~00zD5FdP>+#lF5vCh}W^b=FbW|GKDvT|aAPh}zeS=fw z1!T8MEA_lm70s!lmTH(K3W`fvY!eoMC{>UwJkY=yIe9Wdf|Xxj;O46tK&|I0>Dm0k zaBf}*2NS}~ea0`&ahKcOF-6SCVd3NHIU)R_NI4}@N=g&~ z(1Rm6SyG$~ur46Rh{+J{a_X~;_^{8mCneyFpKl8dN|*0Cnf&0H=u!Y__o<99jN;Sn z(WxZsuQx{|5ldE_NWBp#x)w&;ayU1IWc$;W7!0TCFJC7lYdhBNDq<+R4qPn`igQI4l^i)M7TNng+e4L=jPAT4 z#uRt@Wt3hEC>J{WcAZulYNs}y6LM9V<`1uMV>HhO+c#aUZgQN$DKfJiDR~6 zh2405x3+vPL*5-sYRD3Hrwck_2n|X2x=frWDyJ+ott2qf>>I6p5~Y3=q4o(=-Vc$Y za7T^2B}3+;fchQ13S-fhfdLdflSQs7MEaf*t~W5%E(f z%|Uzqm-$kZ%gaX)0L?&;Lq<=(7@wJ+n1lW36PDqQfF1^*{Nlr5a^#|i^KpR3jy<1$ zv+!e?c934=7<~Vs83G;3c7S+9yw7z{y|1X~V_`*nmK?xc3Y~W)BH^Lu4%22J-%)K2 zr&6H?7r<;8m>45A%i*3Fh)W{^q8_G2O88pP)`%_O9v(v~MJ80CEd#S_^a`bGNAL|%++1NShZW@3(9ZhsWfDYgegn0={aO4R3 zOO{g97qRZ?Dyi*q)WXz8G!S_XCrgn)$nNa~14d2bfYaT@)wq-C;zyZ<*Ar9xvkS9X zGKsaq-PF_EKhZq`lh)ftraDJw2PR*P&%c5B<{y5Znt$In{c`B}Yn;xs@%GI%hYqdX zy?_6?OSeO!t_Me+z3+G8jt}5?E{$(@HHYQmww^t=@A%oH=dPT(a{Kb#N7sFx-0<VUn(>Lz~CT37r z>Rg)mL2}aRpujt^Ng)Ne6uw9-<$4U#Z>LlpDKBbS(y1lakY>W;Cm5HDZ#Bm8UO?rbj+>Xw@Tce;$~9+comMdvpr? z;GLsW9iTA|EufJ(po-qlA(K+CKm73i=Y=;vElf^~_P7<@X3AKtalEl)tie9k=ooJ* z0c7v3)pu2CdulYDZdqr!tkW&;0F4TDM}@Y%Qs3-SG`r+&Znz=|z`ecN(p+h5EYmi* zR1Hogz;?yU6aNk}dhvaC#+?I@IRerWDu83B> z?Ly(bV9l*K@rJ`iWL48|x2Kb3&8trq1tdEjC94md<`k;xKmEFZuNl~QoRC;h`ygI_ z{I-gsZ(qHqSZo{Gc$!BR_uq^)KMJkDD%y9RRT^q0x1NzHN~X>S>EjC9a`|=V?wL}^ zRfldVIF{)MLc_{){P65bs(R2DQ*$)P5`gjM@H-x7mfeqa#Soj~=*_{oE$6^m;`cfcP`;zg38t#Y>^O1x{=1vh;9mFe`x())g z5$?lub#Mvo1W^7M=*u)m8&Gb~y_|jluP*nG&%79$nFq(wnfa0Fd2pPVeK9rn8r%k+ zJPQpRRLC!m9|-Fg6XB774RFK6{L8`Nw^U3?b=PqFFmz@B)0-9%Ki4|)vZZ@oLN~D} zLNOb_9grPLcnNp0!aE2cy#d*wc;_2cB4m>zfO0WfWfu|e;>A-X)aiP;P_LEP#B3F= zh%Du*)j|s(JEHxO>>6Z*0I(+D`2|HBaKA}WqF0m%=n6s+on0)+&MeBsV5Mx8PGB;L z?IvjnxrmpQjxWfiMkeIri?|}DTEjPM_$Dz!o0(1XkH`v&%1O&0Q*eAPSq7v!n<6d7 z2`Gg;N+AcI&nN;|kHy`+`fSI6;~S41J?rZiM`h@$Tf6&Tb@a~GwhX)BQc^T+5j9&r zQs{`~vJ7rO_C+%t3Dj?aZKN;&j76q**s9^B()zxtrh%&Z0bOY`Np6oSWZa0)x|Na> zj%QHh7K6LV(=pUN{Jdvmx?^~{9bkQYx_@eZ=H>hMAAbJs`-Q2OKh$)OFrAf&JV^qT z@iZg<-2JE9j-J|j{_@fLKBw;aT=xyU6%cYaF!YZ9vpXRXS3|;1T)KAP*y(-8&+R>W zX7|xk`%azPck2AE)93bHxpwOIgDdxauRjjD;U5~0AsTe$3Av=TN5B1i*Upu@cW*j$ zaL>7Or>@;ObNyaGWJ-EI^}b&WoUD{RMS76Vz6)inkY-#alkF!Ors&Ce5W7e*$hV0nNN{z!!sI_wRw zfbeK@=~z<i-3!|^!R`m`DO5I6Z z!PT(ngU8PtJ9#=bGEhX#vPuec>~v013@$UYFgXyD@VFqwcjfkgz!cq{3t8tL63_c$ zcb&{gC{VB38kIvW`E*-YRF-!Aw~6;71m}E7+m7c1XGlNW5S~XZ{d{X=Vxeuvh1_et zLf?4Vro%bu#jf9NO(^1d{=7RWCcETLgy_h1RukVlXW!qm5=BDFnE@F%`wOqb-M#Eugp zg>&NABb85VWf9*KndScMH1A1Dg{oxugpYW|VMZdMk!c)ygsHj|S&~3$$zrzMODew} zQxcNxew<>v9c2kjbw^^oNyUw6w3g`Nwp4zn#x+IP_D4|~6Ug2idVNx1O<1}kILR6i zXY!9VK8-W_$LM`Q#Ofc%=ojf00?$y z$Ov?x0aI&uI-S(65}Dx+O~_hSaDd1MxehcBY1rsi_!Qau2= zq(q7A*D53kcm-6zYit2iKvRimS~brs8mItiPQN(2oiMJk{w1r!B~Bq8B= z;McP#i&2=}IB*fD`*zaSH#2-9Igx);GZ zlH!6geYt@Itk?w$ye!%1XxNb>oF+xF4wD_b-3|R!O@rm09+9ysohJ6p!QV{51mxhe zm{NhYqO`fIsc*b{c)DwNs$&R}y?cCiboSLO_)UBF{k!)+56`|+)wM>mg?2tq-8pvc+WEWpuibro<<6t) z_n%yS_~h`J%X=z&u-d(Z1aJmd%iuf@8rofJNIArxmRjrRGS3#7Kw(5 zlTiy~xC9+7tz1E>l#^>U)MhiU%PH-zFu(!>l@vlk+_@Z@Z@7bPo=9*H?6xD+VgW6Ajk!mNF1yNQ^W(2kXoO zUUQ$v*i)nHuF-YXXgl1>Hn_Q+wAm$XaEKag!sZfjGpw{OX)eNm_4Y&A$Ut$qBZNvi_AF?_>63rmxb*`B|Zp|9QPsZzC?_{8b93>&y+N*+?AL~aPPlWeCDAz3}^oAn|zk0<@0T6 z1&q2~S16C89Wh0&?Z?DGhN|n zCC`$qf$`?R1oN{*Yfz%)X@c25(c+(AM)KSt&>^@{vZHWcMEu_eWH%zommvNT-PAb@^v>YM3&{8>@vX;Bp7ryOr*bUbwyxpV?R|4qEkl6m z0NDu8VP-lw!a9qdE|{5)$o3_gFUoWDXs_vX)B=t}f}=+O^yLQ9?sPTwQ~;^oFlaAp zqsnaIc;=nNoEwRmaYQCvWw%zg*1-3tslKrpi1p#gj9e5; zd7-gcSMEHx{p4wSE-f{S;`21*o?p?Vo<#H}`$d)SK?U{=NqHfLl3S zCK|6dO|-biTFb_OT5l;G1G2r*IojkLfN(eUdrVzb+IBbG;;y+=+EOZOED_h)gkGDl z&cbW3i<(NLO-^}Zsk+{&sI^F{^t>7)zt+I7)UnGoOsBHgrJ`7cMK&?fD#inj+oVJt zJKMl7u*-{$f+C|3ui;_^v(eU7-GKb3{h5i-$+#KI>#m`TmNliE>qL7=?o4w;*zB>se$M5N*bG*5nHlMVTlfkA(368sQR>1db&x}D? z)tR)GbXt2Vt1GFvIhD~ukam%HtvQtX$ei-9Oeaw8At|0oMB<-w_o*(>grg z-1AaQH?zrnAzLow$iWfeyGklhqZPrFLW2_41v9`58N^14lokv#TFt-NFeeFh0NR>JO$6; zP$h8H65pg?>+|zixp{0J4i-``!t!ZEv7D*p6XmobL3Sn~FN=l;FUlBNQ93#LNz&mX zm)Gn)u=~;#-?Vg=xwLs;rhnv3eaARbTo+1p0P)40rk9qLmLv8$BtE(i#*!pQ#5iDj zH+0Wykbo#hfWE|Z5a7j{Z%2b<9mp#rXyp@>YpGC-F%cUjNRW1E31Cu>t zv%RCU9mCIChbKD6rU$2A&bGAJ(+?is2n>A~8Vk7mFg(^jDec6a`|Eb^->`e%n!S71?AyC$*X}*1&)y7_u@DvhJ`mSnSn_Jydrf4n&A**)?Yt38`UaJ5E(Cqbgk=HJ&H3OQnDz)q? z9k)u$c57Ir8oE&U>L7{Yb~<*t~Ad*XuX# zTDNiMS|nDj-L`VgmKCcuuUfrz)v7HkR%~4H)rL?1vgQwe0{a- z?DZhp;XAoUt`&r)3clDAnMO6O*&dNWu&mx6;hV15e>3OoO~S(%_UfH+F-5w6-w>Ki zF8R~$u&0Tt!}p4goWc4f%Rc`mAsJ`>-z$TXDel$BQ~aXTHzIkPkK|+7)qmZRh!c2L z9mq(?a_$Xa?z+y&b8@zG8o23f_A*KzP|lTO_Vuy_3i@_N_Tsh-bB44V7Pf zsK!dF{;)QaW$4;?mKKxkeVU}+eonwt3>0vhzdFu(mR=>X4fw11ajrsichbgwJp@z7EsuV))vz!W_XqRuCE2+3CkK2{QZq8*kk@;;Y_?l=; zS!9kYBC{kc-5!zYjL3F|WjP}?pKW z-cG}9G?cik4lDDz%3hm z{e5%qY*YVybN^gR|9ngT91!na&p%kS^|U-TA38G%5nBPt&Ql@!U5&zBfgDk|14)jk zct~os!~*m?pf=F#pa*eg;M}Q3VnwpxLBj^+Jm^F=twsYbWfB+^B9oM@mar8Znlv$k zn2=4PQA7fULdG)~KzmW9gbiAAc-i9?omWo#_BjhrpB63nv@X4t~ z*@?K^xS|_ZA8+1!c-@gBM*{uRnEbM)zQM8gZN0PZ<^htqkHayimK07k=YUb64@4sL8@clx==oHQD zh$7MB$%5-4(P#YwGYZ-9X{2xO`9>As^XUADbZmHXZhS^jXkzZQ#{uVV+&ysa!ttxu zuHS!h{>J^27q1_`cc%n;Mav z7Z?_I-#767)6fUcqOSV|-F+4ro<_*a!#jl7as}DS$H|Lx^z8f+abbxVTcu?*n7M6M zZkJs&;5LBhE>U&6be$!tHnXtZz%P|h11=mpz2;9D+3AC?ewcatH=x}6pU)4@ycwAP zu5ac;_uyD}V|8DZeyBn|TB#WGm`59cJcmFZZz&&bc8)ZafEaFc3^&*Zz2^Qp(|||c zQ=@5jtD0T%MyC{V+$Qo`cwQ^t1CN3_yToG^RTwr|g`zFP5z6`M9~+PiJ*!LPR;-n4b!s&(5}t^p$b>ox0ltlO|-?ZzFe z*Kc33ddrt9H?3H;;KkvUAqZ#Mf!WGTNso^;!nbN&%w-)T&Ak@nXc zg7R1;f7u=$oT^@PBIUd<>)JEw&O^D$G~1uIM&LPBUu=&IP1c=xLOpqz8I3co*qKh@ zdw>0PQZ~)A`!@Nazao)R^7)QjilS-7Hy8r1WuFi8`V(z9&h_;Xy4*3idOwk;A3Xku zf5+dPKrLClkC;$c9-C7_SM_f`MSmLa;#)_K`6@S`6{HaAM25b|g3|RT>ANoTXuLL# zw*N$^Y0m@cohZZgNaHzQ|Q4OF9GLE;bJAkdqKQ)#C!RL?~C#r znk{bu>ruEbiuCz6C}Cj(LHRPlK?CjlnAa0Ci}(fsxjg#{$aC}*xe8a7f(F1hxC&0; zSHXanpkp&VhnVkBr;h>UJ_F4efNz*BgM0}bT9EHP0S%l*-)3xTZuW=w9_KhU*V^;y zbxSXtN(JJ*8R++Zc}=|HW+#7fkB2P$4-WoHn@SQ?8d z&&i_-SsIJXWsy0#G--ZbaZF?~HVaR{^9u7B0=iN_S92+H3YLS*reuc4XD8+-#A7p( z2;ol>_8mI=`JUaou3mqXnZtLMcMQGk8-8EcK33M)3lzGm9@*gtk?M%O4%Z(!YP+m8 zUGBO*uEEXLma&a)Yi&EY0ZmZ{h(~2RROKI;FxG0wbPH&BI-CtX)lGxt-T}GQlS7j| zOewe=nfxFnCyC0JSjyZ@osB@MPt5g?&vgw?w+>Bpj!ySKe=+s)!`lx(fA_<}n|BNL zrmi>!>uPM`;ad;RKkzNUbHd_tPThET;YrZZdk^m+J08@RatID~FuC(JJM5lXDy}9d654KGNhGh2b0lOmB1y!W~&{gC5IZ zt+}_>*j=sZsDxw(SofOw^;RLkdYw&B?-0SAruD1}J+o9nE|Zbm^5Sv@rCdpYM>VxX zQ4B*#Hw%dhdX7~>Hj4;GevwT=)blV_8O0{2Y1tTAak`pEsIPDW`GzvRWqO8QRTj)3 z9|`sU^YO#KTD|6f{qZj={<3!U7wcDixpDovo$EI4_-f6j&sVJf@~aIi0K`{s`D)c> za9p_##;SGOzFfKS%T=4cKrU_EuyZ}&KG5>3H-E8m-O82g{<`jVXu9^YKWXQgjKEax zU-m?&kWHU$3rfKmK0gwDFHvy#R`$7T_-85nb-SVxvD!aw2}~_Ct=ShDoUS~2E9c;q zqVR0lmtRN4;nVHVYz<0Eh@3lx&3m%wWs2z ziPBvM3JIdB-)xA-3RG-;~Xg{#qF14*>^@HEFJpu zH&mT-`donMVW>U2K=+%kvmeL1weIIPVsvXyvFNg1vb^)aJ=xlm+`!Z_fw3=%T)Fuy z^WaTc5x<)x>$n?f@l7quV>jk78-jAm&-$vb`kUf$^%z!5I;}aK+6dsDOsY*Ns)#Qv zk1GJ-jxVfCEUb#puLOEOwy-+7pem-I>XVu0a6xR)Oy0!Pm-#i^^RsHfaFC5s?na4mCSy zz|Aqt2-(em_>kQ~qef~M^OQ^?4Z83m3tR>TfWB0V23782ibO(}$-x_dz^LTu8F)cT zY)(vcYH~6rEjgb>5y?0@CC@-D;^b$NLPFvm`vzi?i?B&W8IhQqmmaU%eR%DWljnki zvxGu-`^eD5_w9XiKuW{%00_hvQ`F(wA~-u*THjaJ&{x$sXfAERiH(M`Mya_bm#d{H z?dIxMAnF$d`#-oYwH?;#HW)Q+Hctn5LT%Hqv$C5dcZL*FuEeL@icJf{kf;)awW876 zIRvD7|HKQZ)`zFshoARMz{%2=Z@>TfhlN)!eynWkDQoX7sqZ=%81PT4SAV*G+v;8W zzd3gH(A67$W{Npk*$n5*Ei7WT+Ubkb%rb9=z9y__~=&5~YF5Y?^ zc=v(-nX7ls-}d?T`mN(vZ=ZYMTO?G~w~jnb%~^Z=_<3LdkoYYBu!MVoA(3%e;j!uW z14HjUeHNOW5t>nO_>Rw}qbI^MG4+kZVr_|UbmH|#{uk~)JbCBti7PiRKk)O7N(oOd z^oz~hc=FVmgZoyWI+E_Z#Rs)p#FhF^&X$bUtECXI^zt`4VW9g|j_S6`9YfK## znwBzUV~Nab=GB3)2|N}qz`9$@aH}aU8PO#p!1blzRYOJwZyTjDB7nO?Mzl#uE)Byb zCh8eEW--AgqnJfR3lQ&ue6xgL5MY%|j9I~Is&&76_1(`43#AidiAuqh*vQrA&-}N| z>;KCi|MWlp^>@Gh_rHAg`NlPCw{6_KYvY#PtJir=p)w-`%tX~5(`1jBGn(ag=CNnzuOTMldalwHs$7H>a_sk)*~t5 z*^1A$hh;HrzuV{^pKsi8A??Cl^3CAly~i`7bJf4y5T4I;eZDO;G}G|)#f&qz8UD%Q zm3x!(Sfzj77@bNf`}{ycV667$Gy0)3#9VIqZ`LOe#Z4>rWrk*zJ%|_XI7-go)~wu? zMOC+NJBH0JYPgqaIdn}cE*;o-gcV;<6_BbH>H3b|7p&Mvq6&I)=$;KHXqN*GY~>(R z)pIUT@x?yU%}~40G?+@OI&hPF`k~A(&VDysf9$^a^dn_Nwp*y~0+SFe} zIt)O0(1vga`dw_%NUexY2XKeZjFhhf5+2T=A}N)yfC02+khM`fom^;^3XE{U6jz^` zR21wV8U8Gegk#C!hT2vUT~m}x^LrZd;KAeQ@Z`9d%=GyD@F#KmkDmW*_ugGsulix~ zMCG*u-+Md80Mh|^VW4}|AvU_ZzRz9PTiG;VtL~s{Tq;MMz~H8;?D05G9#3tm zY*jeCijsN&ag^*R&;iPAAeI`a15?#BCV&YqbRI%LE&eDL*r8k_a8;> zI)47(eV^k`{4NHBK8#HbO)2n=NWASIa_;WqJ?AbRI(zBLt%sLx`s_b>Ve6se+Yg`E zcJRdNgWrB}^2CnwmrmTccmA>e~@NKU9$dCb-zp9JV_w^^Th(h}4OQvJn=6Jr*8Xa3cbTlO+T2sA?{sUsDh!Y~BqZzIMac8@BA)vVH&79S1gV-Lqliu65u!K+%8oO?FoGx%HMw@ z`_y%8aE{=QTf?)dmS1o1kHV`HRiz41Me8JK~cv%Fp<*FWwQS z(JEGNFBBNN|GGCnh0<^W>bRX_QfR%3>56*RNIm0;m zM2#19i!6f=qIB!NExsL9!jyFerrR(0DN}K^`GV#YQuWPH?b*AM`yrM*RtrnpmrVz7 zZ_1@Nr5D$wki8icZ#u=BLh>XNY7_CbNdymwcpPlU<7z&c1#n034FVc3OM#Mok=;m& z3pmcdft|2{(tq(PV#q8>by#CyiRNhh!zqX*vcopOH_CAUbd>1;<;$Q4fu2sFc`|>G zY;XiR9p(7=3_PMz9lZfwMQ&T}TznJ~P{mKpL(osdOQTbB)9>FlR8Qe@EbVi1ElaW; zjmF-Yj)~W`^%L^T4YtHll{>WH zrB0&ugr-Iuv8DPB{BqYcNtzxcL#MTIyN-;}KD&nvyG6`ENVyehk zc2-h;h<}X#(+EHRXITmPIkAN|t~_45XaA<-N3Vv5=F62eJTA zespCiQk@abj#f1eIBGkMl`WMG{W6<3hb}K9Ck*={T}bt1oY;Y8~ttn(BK# z-#0$jG5WlHc(QA3W@P5|{G0Dzy!-L>yPpSU-bpL!q6$eTp9Ul{1QMO+=97rSmv00{ zreAyz_&70Rpnu-mJnk2p{V*sdF^>_QMY#Pm?1o?Hqp*ZKh~ItVap3)@5l@0*Z$5ms z>FCKT;Sq961(B!B#4}?HDEFU5UA%Sw_{A$n&R;xx<@&wA2rN-bVrX&*+!Hr^*6iKC z?edj<4}1>ax^wc*!|4Hp*B(ATbN6v!R+5#CQL_r10Pb2!la<#2 zWV>C^TPp7>Q}j8N{ce4)OW9`Rw(8k!I(D~_o#At3&u{)`#Q7uk;;iX<+f1u_xYjb- zST^dl4p*v&+={VE?MQ`YwAwgPUpnm8cPI;c?cAYyM_;wRt4!8r6LgemS{(9Lm$Jnn zX)ck}+lBQuAppA9CTOq;>TUc=Bg>^Al))ljg%&=hL|g>O?gZ}^s^Ur&%_$)|BqW=R z4B&2JVGN8Mo3z-Wq&ehd6Te8q#5gqKW^dit*u-~B*)PK{W<#T%UDyZy16|+p&9OCm zk8j*}Wb-$NHf-OwX48&UYqx#18d@%E)_uJS@O|y()d22mw=BVZ+v?R@SFhf@cI}q+ z>$h**uyezP9qZQtIlmd8d;>IOcCKCfHI()%HhuNw`ZX)oum0LUFjH~-ZpNXDSx*y+ zx1Wm3AZWk*`dMDF<;#7ck*U%>=aMfxq1=t6Y&;qtjgfx2IVc6I`_s1IaiQwWCQT=PwgZ;E>F zt%5UGDS_#dPq#(oa7%u_B`g!`+Il+sioYbZP`C2yY`mcU(=D+WdiCC$l+TtkUA&!?|J%-40 z&;yPD^sp1jk3<@9P8H=i+5>Tq5PvxqpSkqdaYVKQ%1_R`oOq5Y!c^AM zIq@37`V7E2IKt?kZ5@825I7k)4p8nQ0Cx_$gNF_(ccjqc65j#b%_^Y8ML@ixn%x56 zu0hOq=)#N58i^Iie3?M6l{!Rh6$wj{a8xRRS;}2vI!A*9+!{&9RPm{D0Zk!hX;}mT zF^`cHhY1ai4+)Bkc$SF}X5>vr$oedAhiVS%=$eq`#0;qeciw$V}m^u~S= zP_rXtc)<~1y%a7=>aJ-TlsLS35+hyhpvo*{iGigk$z({`8YfWe_L`20Mu7D$fNyI} z2S7Qbc@?x@EY+>%>Q;vrPL_I_M=Yhyc`W(E#O$*nv6rKgB8!SyDqFd?t8HMSXMDDQ z5;`#L!*FqF@8sO%i#PAS`}wCI7GSZI4-1vegL@x7`Fzj*4ZHUrIdRrMGVy+N@{!y3 z_g%eq{GQL9fQXRX0;AKLPZj?0>u>(FVe8J5=TF~#bmY>tJN{t|o=K)IFDMq@4T`?x z^YrkIn@6tRycd^bt7;J`>{o(AvM5}uv#p3IynN^3jeCzT-+6HH_T8(G{GUdpX5p9^ z0{h^FYx}NV(b{WEE85fY$o|h_?+1q54hcJV|G}OUr@uaVYS+b!s}CMryZgZQBPR}B zy1Mb`kxj>r?mc^c-`NYtZ{BYq`OVgYN4Fe0asSan0~2H5 z6uGtZS|g*yF6=3jcR8gUHbHNRWU$gSSZnJoRkay;Eoyp;oKnHciNAa}|H<{iGVN@4 z?NDQRf3^ejco8qTuL&O>SC;&m*)^+OC;D*8NscfmP(0$ z>}5)ZOGUSfh(>0PiH&hc$!0;3kz3%9vn!qE_Rj9{`S0ewUwHBT!pv*Hhxc#4|H(7h zQ<#}ad>EW_^?Ja8W2d+7*|}xU#;*^q-*t53?ju`w9|i(^?WXN()^A${Xufs}pf=Fv ztJiM>?NzHb1God_4*0%$)uvUeH?CT>Vb#hFt5OWP#WH}>1fn_ zpylsn9l4MZoWftfH!7WC{O!7cY@B8Ff$+P*tP6Jw_Fu{iNENKzosiD3{%%un62ZP= zf22<+_kd6S&Tn&KbJd@J9hJp!eZD0k5o7-5OvW`|*4-G!`rWB1#nwM>jKFeh*B?#2 z9U!|J$=h@Qlh3dE)239Cqro1#Kq<)))qn~xE*X;mCU=ax&fFAo+| zMg2Te|4BdDhO?Zo^h&dP0?V!2ewF>rWnL1gHl12?=Ai;`yold|;Wh-P*-t-|T?){} zVr!|YUaGt&h1QhAYQgi`3)n6Btd;_1b3VN}m)4v`ZAzy!q>v%vlZjp!1n(!$C#M03 z7l{n*7g%-?{GS7X3Ud_k%kmt(`4>PV_(lWmS!^$5%fMLV`x{tN2DvncWX`}gV&I?( z{Ug4E25bZVE(Z#Cl+ozvGO|ISr*LL<=@Q^IQ2N7Dv!jSG2LWw&^oCj3US1dl=WL(H`fsbs5tx*XrGOk|2fn*o4)gq2s z$WrndaxPuQr^z@J8G|gP;Du?C$ytecX^A*Y5+OUH;PUzVYqsy*c!LsvN%JgDUAx|kb zSE@?u%V7p&j|-LxSae`4h^20+YBN{00OelR&{NwwQts^&8Y&X;tSezLXP<^VPRYq( z$R*~g%I3Z{Ak`=5`zKy>kIb|WPj`&Y3{AhBfBXH9$QqX3$rmKEBbY*oA(8#lbHBa* z;G08dSMJ>Ro9)~FuyeW9 z{Cvx{)qD2szHsUA&AW$gKiGHq#?kBdt~?10j7lL;#R9o?`^Ag@^v6H^Ve8gi=Pn(* zcXhl!d;(>H}0Ok zaP7o}OSb}oa3Xcvz)QKlA}$fL|MxMkP@Rwg4nPI z^sL+nV#SILD^{#u@zwfIfB)x=J1$>*N(+vsf4L_lGEcnmNO)wrbnB7ms8rGZTd9}t zroU9szFNV;s-#q|G&uD5`WD@W76v$MN1)6+dY&0%K8u>*!U zW@ct)W@ct)W@ct)sB$rv*=2U(aMH9r{-k@IOlJ50^?8ntN~Nn?-JSgO+*hx34IPV& zyb2#mgvMoeUE*~K$?Ci%;OZCKE}$E&Z&z&SQ}ReEA~LtNZ+v(&%~qIB7HRtj=j1TGR39dZb)x z>p$K$xRzLfkutBI_Ph(Lf(5{|?#Ke-e0sJz)!SrX%X{U%f>Je|KWr(S-Mp^90%x)IU=GUwj83Mj3qq zXvC@mh=20wumWGPgzQl|LSC8*`3^(v=!KvHWAx8oZNu%Xu<>LZbTUBf{Ihp&h>M50 z2?Ml)XE551-%8N49tlfK%F}<^+1j2n^$Z5nyPxr@+)i0T7Yw}FK@3Y1z2yXDrv4LXei6C zFUqUU&8*H$ElWu%Ns7r#jm-44_I)BIdsj$Q&cwtkJEt2*+dBGVZRckUZEKRa3YZQI z^%Ma)i5EFn9SB)L1#pKckMNLyMfNCiPWspaE33AzxN)$lf4*;qGQP+La{!XPj>OiH zI1G%v%u@&E>BCso40#nt-5QvpCzZCChD0m4dT4tF`6TC7wvSCNE|ZtHm$sj+@4s5! ze!rG{^)0rEDIq0|!5LMGh8Fs^u31_2>ZW!! zfng=>gVFibHl87Vp-IVU<+fg->c&DTH-^yeUd$^U+Q;n&Nn=X!G4YWLCQ#VQ270l!+ zZhD3%BE|Raf4O3 zfy$Yd{IR->g}$np_QI+5d|=h5I*O(`Kv_K5Q3T*V)|5R~pFUojI#HJ~UYj;nojO{Z zKG9e()?7N=STfjDKGokrA`n=soRzJE^@G>DuYceFaJ={S_swT-Hj!6{18p9nf|TES z{&w%xFZ*wP-+zC+_w(`o`+pujf48%|O`pXNH*}VyWCnS8>*yN`O3U396u!pu_!jr0 z`}g^I@9}frhY2vZZauht>*4L&ytnTFvOm0oF#R^L>bIb02NeMK+kpFAkFH<6d7D=; zB&pvss#(Q6-7TW>p+c}vWZiv9|B$TK8=~&P@vTplgKT}u^xV=U)T7*EDz6B6M(1{2 z6L5>j?Y}SX>*!mf?T{*>80QjGcjk#_eD1)RN3P*n-S;H?9DM3@9WzAKlH6kJ?>zQR zE*rV{$TKQy=%HM&u4AQ^M?RlKWLQS`B_5CPoS{nsz8+y+istDe%4vS7?N=Z8B~;B` zS7q2*Na-xoa$Jz5IeDSA%z-#?C* zHmDu9KjC6rJB+!6CmjLIV*<{iKtcj{mlCb|QBp9pzjDG)pm z<|D@uYC~kB6(F?z6W>4e`3QH!cO$_T(1=hQ9t{TSV9bw`$H~ZOpO4-Ctq%PA!Ha)U zeiz{~YPV6Ke?l{i#=t<$5xPwYbokd1lIZk+j zK~(qJ*x7&n%W+xSbk7ihz5fn5e&87qn0Iu;>dJE_=Y2=RR7qw|R>@EuSdE~TP}$soBgDCkefjx4dlh)sPz@ae#$gFcldO&KZal|{96<(-v9 zP1VIM^(8rV1zD9j>17#7#pwwp5#Dhs$_7{Yg&r!%ngsdg_w+CAygfWRCbOSS zlh>w65bIE+wP_*{5{dy#CoV((jz?Bd;lWSATBLZx90I1wLP@H@17Otw;tyVZ`1QBrfBta{4ErdN>6)CTZ0Eu!qoiTwm{Zvm5mTUJ>L{k6{X|Dw zL{~4ltmgeM$F03HH~B^G2#M)hyE?ds>KoZuc?P6awP%&K+qwm78(NuLyQ`U4OX}#0 z>guIbHB)H&DFszUbzP0^)A?ncfpIxtj>P;YoRqlogyq zVsc6wJ;IaiJVTuQLPJxsokOD@h)Z1IzIWj<-x&eEA0P2tdHPgJN8ilR!^baDM$ho3 zw9GAe>8I-2E)mI#l+BpZs&5|gJW*CR^9r(a3otgfv9NcEPRI#Q%rhH;nY|6z@+4eU>e~F|7KySt zKff|LwK_YsIzPEGH?cI;!x(Fzk2RC~t4LiX)WMqR@~DZTP<%(pTz$rLb@EJ2>S#d( zuD5csCUvqteWo>Msv&cvI%%e>XreiLvNdO-H5c%Gy0dJ&HGjB1b*MTCc=pN0tm*c$ zncn*O;kL!8VG4!JUfW`=Y_Qii!IRe3tKatkrr-Y0&Z}RyUwq&oFCBy&N31#uceLeS zb*R_yC51g5#Bq-2#UshRAV*mUN;Z%XOJIUaY{uud_(7r^htBzhZxMUL2t7P5k7}l@lR41WVrfb&{lsXTCGv(yqbgXAGCaQo^)VQ2qzm!$O z%B*GqxTjY$Q!405z`2)DV+zUfMdWzEcL4Wnd}J;G@Ew8siAjgBM&N!DkO2rrAbvty z1hugKxgelFzFPy39c@9u{W+=kU%c6S@fz?QHSFMyK#<_*IG^=IFGPV3gw{a`VSV%p z{dj`!k3s|kPm?@;|XE1=)P{z$eZm^?Up&)y#&_ten} zvxYX%$P5yBhc15kIbr#bwg2Ud-4mj&9^6!huqz^VhFgF4E0;NOwuQ#2+6 z-=qP^jz-%@(KBHH+%e3N1qKjIaQwI_3B~##WI7DRj4U$eDI0j|&fqj7t-QrNC{otJ zRl&u}EiSXPXEIvA`I3%?|*xcf(jHINgNoh;p&=|ozG*-dbR6$=?TvbIo=$kmg$~=KJJh9X_$QtZp4tCQAo2Y{@FCN#P zKi`;%Y0IB$Odlx>nW#!!Xvv>z$eL@)=}PwEoQ8bL?p15SAi>E-FvYCEcUy9?!Noy&fDL2-~P|;o8JMKIY)0l zLHskT4lADn{p91}N#%1P)4&@rD{LOU<-B;m{rZ=~cfY^+`S{&0$IssWPTM~0CXmy6 z`T}x`bOM6J%*^h~$e!iq{^`QCGpDayy>#dLP3~(qxdGg7-n@_2uiWIibc^f!jl1Wr z-~8hA_y7IP->-8$xX&l=;FY53oEMPMXW)^iX`W^mT)`_F9Guc{L&Q5EuJJm*n}1>} zze=EuU#Wsal7xD!M?(EgK97ik?(ZHuq!x_|sRf&Plq%U|@Txl6$Q1m@N9Rum8r3^ z1IFCz;3g(e!kA3mNhUiQemSWlh)2#9=xMC!u0&USIFeU?&+2QexXzn9~I~E=k18h4GVESiUkZ8cC!ypWXK1Nu=Gk0;M zo%)_x-_!yP*8o{-S0kU0_`Is-!G&4!Dsg>xY42!r?-gt7Ic?*BzInK^`(p3qJNUwg zcSJDt1=S&Y8o;|76wk9UVd>-?jc6@ zu9^-mBJwJ{j|470dURSq;45D4ukYWv`9z3YOq^d_R#;k@S3>HxjF_>Xe|1ZrlXsAe ziK$CWT4-WUd}fJ*PoSEip@yNcg07x>WO6}c-wbBCZv;6z#wYq0~e1?{qQ|=cU zYwhW;Zf2>dttYRht)!)EZ0A%|)78{DonO-%kdX68M)r=l1h=}HkiMa+rJa?VUshfB z66ZCr3A2+U6Lsli0QW(-HM6&y7tJ?jOjN|p)Thn26$}=H599<-)npDA#f?=Yk5wi&$Gc3_ zri@f24p$_MR3#0R#Edm&jyGqIHKdK!B#yThF3wG`S2x%8Uvpmlw)OUp?bp9=z5HeC z=)>mox9f+m*AHJo93!MggDs!ybDD2`V)|!|pY-XHje}Pw^@CTS4h8C<&(YhRmmi+J z`R&8|xzhnYgB`5m&n}S8$zCL5v|f@ z32H`J4xwe-qQNl*y_a}hqH_kW341z+G)bGp%4(#zMAzNs3rsE^z3|90ws4$R&R@r( z$ilbq8ozH?&cHbyuY}x@TjIgyUM)Ia zukj}Zrp|Rv?fWJ7Ulxr9ramxnqP&yg966|A(P;12W8~bTZrNz+(i@qC$*!Yk*D<0B zNg;XUgc5odz|^g^S3+pE!4D z-an!oB{HzsfUT&rMqB>%6@p-t#W1>!ob!c#JbVdHQAay`5*Qgg2ONQ!0|xXzX3m^U z1OFNj?i~f}{@1n0NBFpajtsl)!xt^R*+mX#2TVt{Ab|=@gMqAvb=Z!&a%kS4A-k54 zl~s5g4VpiLrqCc!c+d?Q3Z~W^fPax!Z#Q=iU;chvkulZYjah#79xkY^JcBE%%P=7l zRG8ZzI+|xnGAe7zTYz(KsA_A1TbbY{)mCI#6>dI44vGN+_8d)lgsSdosp@G)@?mN! zJ8H_?>dM;73Y+qCtILZTGSe%90wZGLGBVPt)1q?C4eYod3Emcbs$^*$TT(X1+&X-B zytec60+j=>K1Tse2W}l`W0v#@?rYP8wMm%lxN;JZLEcY|?m-<}WWhrP7UAi;fb8&u zFU-lw0YeygP5|70v_J!(2ZNKC2NUzlSrwfoff1tCwn}!cE|DpDb$tUfR4jwT*g9O> zf3>>%lDYYey1vik9CDt$hG&bv|MllzkGEg{);fg?NGlT6HPZ7B>X@Vjgy+dB8(Mn? z$QqeT8JG<&(%%1ioL1KMR6)%nEUsYy>+Bh(sHAOT?P})gqiAF)r=};bs;#YW>F6A6 z;~sYDiLh;C42`v4*FGMdQe@{IsA6cYpl2knWgxArp zNRVGmUEah(-oi%5-pwsIx^rl%Yh;#NLh8%&=g;y93TfyYJ9ueYSZkS>o7y;7+Buq7 z*lUqjnb)yGv<Ih|F)bz2RcQ+inRE4- zqouJUrExQjxg(|Vec8d|m8nBTaecYrGYvT{37&0fKGV(lV>N*0X~Pvs6Rmk;^+}@* znb_&kCCCB~b*9FWRLRC$Y zqw}ZKEYqw#OQcL^#v|`%=~brdl`W(k6O`6` z<)M30$;g$bejagccV&Ey97^=uvxO9+f>YbhKlDf_8vgE~gLhoVQ|)jyn_{DY(nk^z zN#!Ho-gOSi8oVXqW9wX_?v#CBGCDN9?T5Q=(K!(DhK?0xo`pa01}a;YRkl;zl6t=8 z@)c3YD5|FhWla4fntD+8BC1v%n7H5)J>eBMky}g4Z>C2TVB8}n zT_b10G6|^_%$)iqfc3OW7EnetI~ih~nOezADrY2=0MX-$snPkA*g{HF9w{`N5CLN{ zgpdr}slD9;n8yNXegat(;wbSy0UZ_O?8grOYDb8SI%@>7sIxv<8b$p(TEei;$1&kY z)ZoKzs6IOSkM{y|1`2od_L)YIvOiFYs=fJ%bF_-n@aPV^0I5PQp>W^ zN>h^x(vpgT-D9Q1lrP0&-4(EiC@`b?;HUxEbqLaZX8fH;Lg(RqqoSLJK6 zNvnK@rnkl9o`|a|D(G3*`YAwRobm9FQ`a&QR?@s7A#-0&!8SU2p1Kj4mj75y%|19fE~6|U zB*oO$#oWQoz{+0V*2On5C%vYtVQ?>Zt!pHbcD8X0He z>}l-eY3<=}=@lTSZ=RnP$rz|0bQV+lDj0(`%VRCe;~n(wdP05S%EZ{l0(Pmldu<-O zPGK`o>#12YraW`rga+{eRa-vZI20 zKR}^;;=2KV|BdD!k^L{hY#CSq)c&{jj{*>fK;Qp&z9V=4Scf0iz|VX3dh5m8=Wl-d zpWlvO{&8G9*srdxAs{4uTS)TUL%ttx-TChFm2b|T`}WMaZ_i!$;lic!SMFTCe*e-{ zu1nYMoxgndhtuc({>}GSu0Axf4p25pNiCd~HcfJmsFBc)u=6QWw@H!KNpg#>x-S(N zk=}Zd&o!rP=&q!XTX2)KX{@APibG8GE#csh?Cu{QxFzNe-xT+<_OF&UPZ8BkbBn6E z@YpxHaQOTq_sG0q9>o9~zdCKF+{ZG};dy=kxZ{viFnV3U&n2)`!YD~VCe9|T{Nh7j zE026xm5B1rWf_aCFRuAGMGjQ;Gc>G9zP|1$ZBd=kNDoXKx+xxiSs)=OcB;L9Gd3S% z9x&_@Giet!XyVi78ZsT7P0FfaWYsd0OX-QF^z>?WW(_+Xz`cT%Tn0Ql3-CR$jFC_Z zM2|0~#S~EEil~t%WG6=C5W=#6dB>mH-8q0>`y;*~VL#&ab1#oZW=`q|jsZG>KE+s2 z{(cgQc)-?=5ttKLgA3sxA8k7EO7l`J^+)!8^HG+^i&xn77zPBhfA!$+HXC7u?_0apR-tRvf_rZ zYumInxIGn($)J3vY`!2ep4S%kl;zjdl(p1Vwl`LFoWLE)nL*G00!&AfVd^V7YAf1n zfmN?)uP$$`Ds8SQZ31L3$g0mxtH?+xNlPhDjLb37wt^YKPerwDtRl-Qu`379KOC>@ z{IWpZo}+N)savyTfOUlLBaahAG4V?Ue2uIAMASO&#QTiVH6*g1wI!_lU$Z!e)Qx>Q=MelAeg5X>eFrNkCjI)*0Sc`9@3@zbBUdB3@R z@7ufg?@P*PSvu+3x)@tJYn#~0Xz24ik+}8niLkhWq^$ZQLD9=MxvxAByz)r!`@8op z3k%~ zw5_AKc)B6CGtp}>H+-l#x-T!RA7H&Yb+|aXKL?t3fcW8p=!xo#!IJplij;|l%%O_J z$+k)|iMV$3Gw1bhU>aWAJ6hX&0crm4e1}Lyu#Q%sp$4=)an`U7>HHbB|8EQYh)fCa zLU=7g^N%fHSah6EcZ79tFHlEIRLI>y=QX6hdie6?&+xqW_Ryfx$5QDkhIVoql9KZG zL?kZo37p~Py?B%B!nNCHF5NtL@z#aQcP?JJd*RBRvzPCjzjPb8_`iMqk8_uK^vyk0 z%wm#@rj)Gm{No!R%LKYd)Tx;#YT0HRdSweM#mD5dT@&(%&KusUppcYPOUSBNxbQIOB7a0^{!CgmmR~FT z2kua7&#t=erRbb-Wur{t&gk?$vJE@$NSjJ2$V*u_0vd0$Dq6?@|dE`h$VcEp6Y(iuXAv_y@YJUef_Y>oc z2q5(Yz8_ouCD@Ko7!dhWBTCy(AAu0!gUUOUu%Cot8jOHOfzW3KIN)b92fQ3v+C>|| zN8s*3iLR!C3Mfw?4q5-NxdgH2fZcDQJ^z^7zH|6$`v80dp8XBy;MEqaz;E|IhVM_N z0r*$|U-|*azW3twDrf)w@o`noTy4wj%JUBp?jQLMTs(34kh%N5rwvn>T2Td;Ra+V> zJDO`wwlaYVe7$NljJ?#CcQllD)R)23#>$fB^5Ukl;-=!f2I$t)%X2cS^3p54-NHqM zWN&jne4?V}5*gb(gFAS4{Orv!f%Oca955Xf;5!2MO+a%fGKBjy5yE|j2+jKh9`YTO zP&fd0=-kH^mq#(^d+*?DGyvIw;F(_-#vq11N?0PX4=Ai>9m9*EnI#5p0rHmi+U|a# zStU(9v*S1xercPv^9(X#_az-z_4R#tUgP2Gmv5j~2Y(51n|rAZEw*uqy1rp%E@4k) z)r=jyatqqTlynW;ykZKgU6XR`{bOw119L07lMCye17j7`j30|gJra@-5|fuz(veZn z5R;O(vUB(J3g>$CRNl-oBsIq-ILgE;z&|?8*v>^#MMFeh?V*^oxPqF#t#eXdt&*YT zIqrMs9z41yByo}V@i+H*u8W90QdE#JGAn58!BVzm^-Ry+=eF_|$5%Fg-I{En{;HLsMB* zO$+b9+_wIXDbn!#vW=r3pRBw`W_D;vd1!e>S!-Wy%V1s4n31>NSsv~yJP*!s-9LNp z{*_1k+)u?tRW#)d%nP$(D80p))_i2}maf`ORzr3}} z-drWHh$9%n6p@5y%}tOxnug0#@_H-thw>wPQ+$WZ;sy$%1`DHxi(|%XQU|hw2eZRQ zOA`U#Cu=juDw0Rb;)g0zXGiq=4Ll-v?+7Vh0HKHn&9shQQH)Vj*z2KdVCincmrw`xN*e6cEeECDp^#jRCE z%@u`B6$K6Dxpl=k)mdqk=_wW2*;NT~`3726_wMoC7Zld8amcK1A#cBW{p<1S_J=v@ z_AGU40Wh7m4Y5w<0J5WSM@s;7Kz0Ch7?43qD1_|D9wk_gEdni%Vu292BZeJ`vol9= ztOeR8ZTa~;aU-X$&p0?i#?nF7&eIF3Tk|^iqfX$ zty7EO7X~EfB<5Dhw(6}R{XB^emmK9W*!4Uf&O z>hy?6^$U&j4UBa14>fXizb`6&{?@%eT{!nO_uU`w-M!Aw&nKfOrl_u}XRK*tE+ngT z>#2~4lB%YIOU?Ln`}E>j5uxv|ToYE&@`+FP4T`mNbT_qga`5!`35wA&x7BxWHg@&8 zr>uBgM8qs4g!BBD)vcq^30Na$c*qlS^Dx;6J)5bdHYI11(9UGX14FYLzZEu^owuYn8N3qzh@%jE~ zJcc$mMH*-ytIjNME-4mMKXvNt z7k|C?*RSNh`N8qxwG^JmrTj8AV(Qs)n!Yj`dQ!?yMdWS@h+gIuymasJg&X%TT)BJp z;;l0mZ=Sn+^WxRp=Pz9S``^DgbN-5iri-CREL7w)-+=k{HB;2D!Xz^@#pXH{Y1U3N<#z&D}sfoj+dk+8VziN*o?4T;E~ zc!I)HC-PfJa>hA7-3-;WZLjHDD{iIOhmV-~j=D!K_@rTzi>Wyc?83I?j5>Bg87rld zomsb>-LR5by8_6bTDg>2y_8YKPA+GrR)B9I-=TRgXT}!OqKl}Ad8b6>l7Qa_WC!LQ z#@w^;r*^gv4qlwV7oZkG774+QGqD;VfUm=5}U49CMuz?d+l=k3gdM&v;^&>wU|Uf=P2ZS_NL?9eoGjkf-hv<&my z0oI8~wmW6x1(E%ts<5vlr>eHJxwgEuuDlJ|R@zoq*49wkUQ^swRn%5l*n}iC*5qYX zW~CNqrIZ1e_57~9VP)~HcU%2~7NJvsiOWRyU!|1N4n1GV9sxh#}p*|tWYDTtvN~%v)HE!MKyLS7* zx92W@eevoSXD?jjejuY^Xzc21;}s^Wq$eV+Dy*okU~FyZ?$wbQIXOr5h)fbxQV>&8 z6jxLdQ&5yvQFZhW%_?gNP0sTPOMW0Bb4NtK1nPZUI(~Zu(BH zs^*r$a!QXRWKZAaK6Uo=pRZoH#V^PsCMBb#=jI=+Wo*SICUsiiiN2dxPF;I>*RW@7 zikzjDs;QN^qnEXNfR&rCrHhZHyPu6mfW1eMUu1G_X>)mFPiTC$hMskKYACio1CX82 zSxoM!WQ?{Ey6Yy2lgQoe%cGOa*0itFvauN9db}t1o^A6EOPz zCLs3qA^P&w&tLcPNx;Gb+J3_8Cw(L`L^GHM0E;1-KN1`WsX(DU(auOa0`7k?{bL2~ zh6G_i<>OtD*#(S$_;UZ{udjbOUVrhfu(#umhRCT?r~doYsXJeNCH(zq=^xL?{P>gP zci)Qq<7GLIZnK#k5PN92;jasb~6p*e(8yW0m4ln97{ z5LTXq$kD9!kA(eHIVnF0y$aS5rX#FJ0x#(KGe`sm?E@kH@?@bE6}SYs5j6Y2hJy-d zM9+dpd&15iZ-inUb@AvO(UFnP;MPb54)S*Q#p@j~6wJ^0aPaE={>ygS3NzcG&8*-HX=(^+33#Q2akosjhx&H z8d{nA?_U3LytMrRL*K#Bw*l56*-@rbIkS-FNI-^)E}|mQ7zFDu-;o5Z`ZQq;lyE01 za%c=nb`%yU46Ww(xQ_J%B(e_wN1orHkKO zzH$9N->rv&f|3g23L1ja%8%t$Y(vA!ntL4sqvZ^ZjXc~^ifU5wt931Hm38%%^$aAH zRE%8RiaSQiJI1P7N3>0CFFtyZP*gEZT!}BNjLIlUD{XX-j5Bg{Rn^j0)X>o~Fg3P! z4o@%4sccOyZ&EO_cqAsnBP)MRQcOr&&p9q>7*8v2AM_26GjMRxw{^1f^mp(Lv-JwL zboDiJ_SSds(6en*{z6%ad0D1Ftm!G_to z;^Eu`d|Ly#qm$g;#U7YsPGYFz3&i0mOvms{W8YNU(A3b}#3-(>Yoa+PyEi|6tSWuH zE^DHtaH_3nx~+Jst!$#XV6rY}ye4O+zm3FTu@2v}!DP(YXL9ygKwAf}vULE2A|9pu zCqdBf9Fi}gS#cG1cw3PV8(BY;L4VddXrEJ(MHUwx*N%hAz53sPU%djZdnL+-Nk z;={|I0oLEt4EDQ4hFg1jYFJqa%FABoy7l$9Uw!#s|8eQR{`1M-zfn1RR{Qc*!z8#3+XN=BYaKCjs_JKgUkVK-GT#$r{orJ1_xGbNj_#Hu!n-2xAaXq+no%_NS zt}|yYe*evdi#NodDB1kLtEO!gukVy%0ox4ma%^FzfjbN4zk zzoPr%VSX`<7w$P(c$UbSq{!$bnR=90w^PNnGk&-q;GaI(ILtQjth*wdpy}LM(y?0B zxfGBz>kvHY5j7W>iA$`c1KXb4z|N^*!|;0bQhLo2DAOR#mr?=QtC!QOp?L=-fO{&! z_vCWKzn3$k3#n0sl(=GAY#}W&7dUqa_s|?ta5mx89)vqYe9Ps)*3ULJVA6HG0zz*7u z{6biPbtDZR861`<^iRG5jlkf){bldvJ9y0R-m|T}!`=PoduU<|Ou%}7`1aOx-9Lv%1i$>BUnlxDvJwZD-@YXykr{;VAK||DZf0(yFtN6*u(qi)y0@>=?S38^DQ*7M(w_um{7 z*a!2pEi7Xfzm+*L2PyX>E_eIRsDN z`!Cu#5nz~loGp%Xn zs9|Okl3rx#6ey>xC##~XsB0>&tRo_;_EcO^QeIs_P0z(ATv5a1^h4hI!HF^KQczB5 zYI%#5tN(+i!s3$hVv-8N;xaOdY8LJREi;tfDTbYUxTKs0pQHk>tP-!BinO7Lft`zu zUuf;nL~(uR_gr`WcK*uWz~5tWDF?rBZF5^46ALqI2Xk9zT~jMFR}VP@qaS&BcobBE zQ*$V5d%j8Og6eACsp)vu9&O`wc1@d!wH=rbRCSG%^bBqML-K06syfGYZC!Zf6gp<{ z3+#=MypqZqKrPrNeRbsidQ59oe@;9=Jg&I`ThmDH8KF)r z(5Dsw+!tC0=IZ;#t2+Bjn}=FQ`npHj3bV%=N~b&Or#tKCdYk5Y>gGBtCmV8ysx!x1 zsxS-l^xYTB&)zXP@MW_A=%0j={d0YyJR3#)?g`~T7fN|x|AEl@C!v`Bf7OqccY&UN zK2?1B79A6ehDM6ueYcO6cV2Oxzkl)WkJV?dn#RWb*$33B+9Zf+Bm}0kT;g?0EFHcg;2e?G zC#)B#Vw`3lU2%rnJtU?53cq`N!6=Vxps7=(hD|z;XsDij+U=*V?lDblgk*H)y&iiW?CgH zy^@szw=A)NLr&H!+)f@FtYzIr*Oaw)k2Soo!+a#mb19h&!IIv_i6?vZ&E;M_yA z$$?p<;4A?5ox^7^IUN8O1v)H|bag8PS@#4I#c!pu(8&{EGkG_I(=eqgpA%fv73tn9wzJbSyo`;xYP zK-$=2?>ygn{^tF!NCwRD@!MaIql)Y0&1}Wg^re(^RJBcA17d<>aws$%{t-`>_UPaybp{U#y z!KYG2rqzSP9iwxi8hR22h7kpo8ReZ;4*v2=+VU#eQi|#l3Tmn*mL4%FVX1}I*4|IW zP~dldJr~ zT%zLQdWLp^VO|l*+7|ZQB4Xe3JrFTB&us1B9Q|_m_IR+VY`iQQ-&RQKuA=rg5PBMB z8>?F4Lq|%osQo>&S~$oYMg2*pJ*zY?rX(h7ik*@OV8ec|7Fb0JwSGV@Bcrte`*0_N6XIz`1^k;|9^#& z8m)W+H!6s1Fv8AB1qckwLI(fT!rDSxo^K!hd<5M3!RwZ>QSbN&4Fg>jMMYy{Q#U{V zjMAD}GMlxzx5U|B-9B1b-_JVX@auHU?V`TKteeE*&9xhr-zx!k#V zeeXSRyLs30(sjcNmu)Uw3%Gedk@rcOpj51=l81zviIj?zr0hL0@oNH4FW%v~bmQLl z=dbYa2;b+CxOiX1DYQVzB*`nTTgxd^$0FM~tn`T@H0*aoypsxgE(9G$UbUQB2`bCrV@5;eR%M3*%Niyz>FWh`~bL#_;(cgpykALBV>OEL)%CI2jMRa ze?zdMYpQTcIAJ#s8eKsM4vCM<4G6LkcEhV+JpJTUVPN@Tpax75$RICY!viVdnUsL$ z?|#`kdb_=Qu(Q3pyR)~q|7;I=!!`Up2=QU~<@JZ{!=rT;dyO!^NtoHBU^XcW92$

    Y>gIwz|tC$lmux!B&ygXfXZt%rQ7y2g>| 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%0Dj1>7U_ zf&Mv*@wqf86AKv0MN1b;xS*6WoPv~lLz#0^n|)JTP^SkMU*2x5>agADwAFUmasBsx z*Bx;2{TPa|(5 zs_a|p+}oPGI!(q+aPiV~crLlAyjml_SRqXU%2$aA>qW_B!i!}>_(;hmg7_j{LJ2>< zga>>FtOMc`N_h#zTs#Em7xJ+sp964@hq4eGV{=(CIm~mp>~ndXe>Ud+q;2180sYaK zJJg^2t?ZCRB*45!ojdmJ#JuB9>QG{cX6K>H7En#H1byAo**@9AfOLLPJUbwUa&AyC zJ-`|5T-5u>6L;VBOGYd4ffXS6GxiTo{7dT_X z(_NiC4fh(Go0{i`x+S!6&C;9!sExsQrd7y<(k5nG#Xxq3Sx5)Zu3wtcbEnb2^X82F z1x&dS(SiE_cR)NEb~)ROaA#ZO0D6u^!8U>VFK&*r1buD@bOovPFbD#@v_Oz;q-#*FoS; z$*IM5FPSX`0`m@V59o1nY|tnQn*?ryR4dnU*w*@PbQ4X(&h{y9|DwNd&eu2VAD9b3 z3F?{l0q6&T@5Igz%;Wk>QOeUOJ0BXQhezn(I0g zpw_nxrrzvdu>`=vuh zN9WtTk+sL)gIf=8Y~!fu#um^M3^LqDa9c&0`(sEXDhks--hEF{d+(*amM0a(_Y;cV zxzTn6I`k#L@m))f8H%_Dz&hE|Xm!WGy5n8JD7iDdWyh6XHm!k8E0Ef?Zg8zbsds|b zjIK3tx>WgvxT`jW9NU$nHk37 z{1SsHTwLVNPtgYZhMSw4@7%gwf4gp|vxPg+FQW~s*%SJuIU{$`u(W94Et&*$vxo@- zlmpZCyjcTp9>|WbSE=reiZR0-jtC$Zsd=fh0_)hzGM~6+NB6_H0(0ET>)fYG=t?A z%~&N1c4$|zow#jCQ~-CtJr$*KXgDr48wX}d!lhTk1-|=rAmBUSYY=N>N*3GL)NiZp zwAT+f8b@4Rv)-;*U(YPi+}|_fLrwd8X8`xa%g53B9lvGh?N`7g@?m2PGk(o&Rm8*V4Mkv#{`=xd}(Epy)sIV49-Ue=*xZd<&LpX z_e7|n--omQ#)EhJd~M_Yt||Y$K2LqGw|6$!IOx0CH%$+YEI@DMUla!C1%8?&z*U7fs-VaeR9eHBZ{vyRyvrsZmBt@6z<7O zd&`G`5Z`~?0qhBgj{$muc#7{7;tlSI&JzZ{Q}b-WzpLy%u<&w=S7vgH4KBIWXADG? zHs9c!xTLcCO8U*b;)aqN-8J29sJ+S=nyVXYz!<*ZoUAGQk-NP;=>R!V;>mN1l z)t{{V$J{O6)n%JOHkIb;q}g!4oHV?ZBojuxa+Mo4o5rz_(*f z=UCO**VNWksc~7N3yZXoC1sc+gWfm9kOXOBA4BY06!>UDFH`Jeiv28cfFZ(0wk*gH z1!w~Q4BOi`?Yh@zyV+^G)s3FFrqfo_Zm9;ox0)(jOqI>1k_JO5B3@Tiug$~!bXD#x z#kHG?^y~8UDoIAQB&}Qoe7{m50=Op^axRrEB^5H`^63eMEP(rk?D<##edZj%{Q@}m zjG43P(`T-Nrp~8NUATrDRiD2$i%Ynmk!Qx|G7<}!DWywk<-)WI=s%=aD-{_xH3fC> z3}MK-XUw^0EN(K_bl7fo0pjg7UH0lu`;A`5%{~W|xTFC_Y3#L#cq@hYnhwi#=(JkQ zWzD9F7Gp)Tp{PNhcSi#*zPQ1VcUO;;zp2Qr)8yWvyu2KA^|~Vch9b2}cDYKLUM0(@ zlwGZqrj$!AmWxv>Bp1s>NoB%BqGYI-iV{nN2_=Gr5@BL7KcR@1Sjf9r%ugy7Tr3tO z74n|iTHV;2`0%7KU`OCi8TKg9A4lu(8`_%|fpZ)l;7=+Vnb{_*eQrEJx4x@o%$9ku zx^aIEenV>yj2b($dwQ|HTRc4?nID$Uj|pZ+Ib;2_-j2zJ`r#XuJtc)L+3B^HFP2|8 z*Lb6BWO8D5W^s0gHao|lvw2*xiYHdFxiT6LHLPhhYg)^h({X8fK10u2)FakuMga}s&Yw4ue0h^#o|0KemEfuA z7F^JVZUSLUhG~%k?iqk}6lO^-0^CVz%{=&bBY)b&pEe6XGlr!}ggb8nTfo$Vod*jq zTLh+4p?2Uq^bOD@fUMGaE3~NC4mHQFrb>YVcQ0^g^R?447-ZerV^rFYKXJL~VB z_V&zrf%Sv){tH&*pYDz$78H!loc7GhliQrQD$V65g8?j zC(vIVXD<&kmj~v<{qvFD8Sv>ipSx{1&@&pm)8)C|>29A6G!6M`+ube0{_eR@U6;3^ z*V{QAtn2mG^?Cs7cY3`IL%#Ou;O%~I>zKcLDtNoY+cXep9}nK{^mL8~x+elngWgd( zjs}mj{A@*ts|pMCVVO0euty9Y5^5)tl`w}rYR?JH!LtXWpvOZ*e-z>f{k{4w_n`&2 zPa-*h_+1MR&kEj%)&+16YcTmesI&zXR=?cr7aM#MvtR2Ds~w>^rt$7QPHx#`-mSUn zc1~@_QrDzZsPnp3ANbcFx+9y;(3*F7BS^?j*=K@XTowlE)NS=AB2fNk+5OL*Ksof? z$7=-o`u#^F*z#zZ&^)yMAh>oPXzpI#c1E`B;Vq=OcO4+Ev9GADD>BnEa9pGf3lt%~ zEXhxJC z)2Gj8Opy&SCeLL~pSw1DI%D=s#{9XQ#h3yN#{=S%ikB{x3DPRWz}Bl(vMV);OV`y` z>-2dIrh-OONt2}lJ{x?u2#v@ zDrG6<(u)<6OBIsTO7!@bDv%fus@3-#bP%2T>u#*fK49}rwC*!D?Dzm;r_)fI36Ij`FxFaUBN2fI_ zI9&1cIB#NzGd@J?>z;17H(XiPm7Cpq?dqK?mnve;G}l&5FD}v+S&K9loz3U+rF^kU zEH}zD7KzFrlIu7k1%t+$9$Xk`A8KoAX}VKaS99Z5Rdv&?o5LNAjPV}v;+UL1sbo&6 zS@RmsyqYts!c0oQ`huP}r{e*g$=Wsic>{0OBmhPe0qBA9;spaBSV|+KsX%sQJqBc? zG_z;{3_Ch^49no`CzEgn`Hn_@M!z&+~#CpY-<5V2GxB#@99N?V9ld+`+l`&3XqH{9xPB zywgG;fcqFDJc4`=jk3Z7>ydG=>deUSVrXC?G`JY*pAQ1!M*!~3$OH$ME`SaIUh16< z0nppWf}Im!$^G~GJ@tK_rU7sJh`*}URoM(5%-=HNt7>-N9rm?P1?##zK=#IAe?6|^ za@E;HvJhm3LSQTMcPRMlp>-es-rw%_iy z-|cmPYP;;$yMXLC8wi*VWWUqnsOxdSIX3~6?N$&_9)8S-LQs4!Y`b~Vc5BZ{KbSqM0|1~Gogr+Tqd|&AxWu}U#?cB z0ph{S*Xt{qz=@m7T1;iF=8`r`WryWfmmS~^&mYwtRw%Fc*lzULYI`sWU)csdfw{8X za=pU>|D3XBV{xOtxX}P!zP#B~a8I9gTa#6%EojgeLj9ID#Fn`<&{b~rHpEMdNpR#kih3MQtpJ zz_XJ{Nhpfx(U%D5qob+R4+w`+5$;qdhDwjY#7FqOq8@@G>-Qt;+c>Pcn-ICOz8zWJ zTE>0KcWnM;l~gO5TjWiQai_-U1HH2i_eLtqx^uEyGOylENxGFBJ25&WRA~fK1z)NV zDKs*zQDwBM4R(djs?eI{YLi4|k|>QlfpVV4nVg;<9vtiI?rU#pX}oi{v97MGrE#*q zi#{-wZrN3zdqxifk&??`rB!6piKC`IV#^`ZqmR3wX-2PtFV zL?>W9zJ!Kd&!5qQNe8BjW{gk@P~_EFpgbNz3ApD$ISKyVCPnj(gQ%EOPo_kPW(~q= z_*>9hSQHF13C=i(c}M52U^=L2Rtma3np?Txl+Od-oeG*uLHB6bO0k&9(KYp(ueX^S z`>jnQ_SSJ{EAV~N)iLSrfO5j!Hty+~0{>2t-PbYY?VJJ61$_4b@q1^z{qw&51^?h; zuzw*igcd$DLJJYwj)^p2*n#x`^nuwR5WH_L*gqc{SPT!+!b9}PAU)DO6Y8D|_AZ3l z$Nf#izPfIAZKtz&6kzSU)9oy4ur~C0Iw$?*P0p$&SI2a)anxVi;l4NEYZ(vJ5BP5P z;LJd<=dA$ukwE)IuxC2lK7nh^cTI;oCqk{GK{&*6EYvn0Y8)od1f#*0;b6yjsA=0WS5o(u3#)#CutZ^?Jy(=dFs>z2rkx;<_Sb}(5BoeGWY6Gzz#Gs8O2tdaK z8-sUM=U&l~AzY0kq5_~hB63?qY6?sAA)y|C9$ZpmXlO|l;%Op0ZDf}3>z%OQ?K0l# zGTt4xH_o_Prd>lcA4jn)HLZ*FYa$(P{H8Fk8Qhzez?Lh#<5}Kuuk85N?t^_^f!hbX z5!pd$H+b^@x2PL4n#%}4e}E=^6;1l15DB^X;LqXa(c3ovhQqs|cdaX|D@xO{SRdi5 zLu^TKcF8}s=8ZC-R^bObXv>0%teic z+*_LbyXx%giu6i(Zms%SHJZ@;dR;-iwz9=o({2XF-Ria9>2rYY_BrZ+?-;zcgMjIG z`lQ!1p<22=H$b~rfXjC1@j=Akn*_-4>Mq}VN zL>iJo`2w`wrI8x!(^hZ~2029{;k#7u4u&QkGCSJ;xm% zrT2Hw+ym!c-j|=>nU#4f@j^>=$&yqg(P%|#omi=tYK&@wMQ?Q*9A1;tV|Dp04xiTO zRO+lUwLu_NE%Bucwt&vy%q=pfW){XLr^klJ$A^Z;h6m@yMj2BhjOkIv#4u-iR6w7W zbLKSMdG*q)iZiQSA|ZI;qJclJ=gk|4Z8wT&1~DDr4(1*BZj@kz-N2vLai{dWY3^Lt^?&o05UH9Ru`>HaWQdc{>EPdu(j@^`**|Rnk5kuWX&SIK zj@X+=9c|+-Q2RKLohm(@Qy7^6|K2|7>6rGSCMmw7ez&T7 zN&l^GSLr=l!;rUSDsZdEbGs9$;cpuc-0Ak-?en#c1{#L^b$#B(Az#Z#uyH8RJQSd4 z-ZdGf%zNh~{1u>lxO1Fp3wD?$uea6ufH?+$dk3c7oft52 z)}y(0)%Cb;_qgC2yxr@*GvIC-_S_wc>Sn(SoH#J6u+fl7GC;1D%hD@k**BDF<X!Rg39nrxiTxoqohRK>RkCbc|3tf$z6_?00&db-f68sAFUU%{%;N zY(REORqa-=$>q%;69~7vBNjfpP7VJ3YK<)8IxfANRw+)a5N1}3puAYjO)2H3mM$ga z;|!+w0(xvNEjD{THf#0*nDmTUp!q4>2V>%N#uQXeU!FV*UOs)|Z2IKswDGf7$KkZ| zne*o|a2Pf&hlX860XL;kkXjflyrrnon0r^BU9Zna${WDTU%RDE zzp2i-jSEla)M>APXRlVke<^r;_$Q}dR|4oS*CO?(UyisXuVytjSb^9*9Qypn$s@UUX1DNxjVz5Eijlg zHiyj@ab*gTS}QY{Rc43Y;jy{{Hg^zYcK9?VyGm=8DGegInlF~~L^8He%Hm5od?|BD zNM~^uX{`A<+RXIq%;@Oi_$YgRicg=GFlS_}SveaiZxAdPgbU!}sXz_Zg^N1jf=)QE z6VBSZbX+LMwVW{$iXkZHP8y&hm^J{}0r$`uER7p* zd=>mV3CauS0Pa=^#&!(QVTk5T@IWA0G)ZYhi)H{lvYuv<(X2Aexy0G9l3AN%&MsR3 z$~$E=my#~y^XC@SRc!!w^=>fR6 zPl2Nc+=HF>^vrmB=6v0=-tJis7^7mjSWuSK<2xK3k zhX(1P&iP>Tgs*YL+cf08)91d?;jC$MR#aciu8F|CLGP^&SHqyM zb;{p7gqU@818MS!UY(4~O|zJH$Qo8kD!8UA4! zbbh`8=mO{cgLAPd2nH6n7%r&80no0_sv9lr$ha-q3%g| zBJp)h;|@VXv;NUp|1>i|=ZDzRu++G$v#y$58_v)cfH(~I&NldN+$jOv6_wiXr?*~I z6zI{XZ<39Th);hQUVi|+1zZZA56pp0oqJttTT_`qn-yj`{8ldFuLIcZNJjN;@iWG4-9=(l^3;BXxrfh3ei(Dx8^ z!%OJpp}f&)uj#}(n)f#J?_lJqi9+ST&?ZAkgFfdrSXw2{6}qXsS|!b>mStU+rB~r7 zYkDOho}XOExmd`#RJ@c_z)UQ_4EMwwT6{JcWz9sspUap&1OENW#F?~-m<+J<6DO~X z0o*Yn59q%#3UxR$K5HTV8piIE@)#G3moDOpkNh;utC6HtE3RBuUcITzz$r_btUK!5 zdQAbC@kTuW9sUQ3?imXHzr6hgmup#)=ZW^$d2e1%Pfbr%R%K>nW-wlMW_G!|_qntH}+3xjgdU9rNa$<3EG%`KBIy1CBGaR2A*_<1}DrWOTI}0P53&UGr zi$j|W16#oK$nf?e2z(%W-_~5;=5*KQbT>%&ZD2j;Z%=paPIvE4b?!`d?9O!V z&UEhr?&lHr+p}Fe&@%^!@7*i!no&6T^Zh67*QvA+$)d#IhTj#JXAyUxR% zXO-O-;hu|d*Lfvs`3sQqHN6*g{g(vUuQ0m?RD9o6^Wat6DCW;}jNLYkTvzp7VaUD* zg#S(B(DNn`^;0j~CSTSJ-d1*B)ehVMxOIUOV7jO2yrSdEQFkT}9Dp>d?!rjAwes9v zeGVuOcU^lME`3e7D{;8%)<>Wmq<2-<^NRKxkm_Kew%cGEv@zNa90yXv)tYXM&!Cp? zM#NWkV}CUYcHBLusvDI%(7d+ywyuxtd{Nu|vbO7GWB<$6;g>y=FMFq7!6*bI_Q=A^ ziRG8mtFLC_uV%MiE^NQVi22qF0Q&Ui%~b4mV(oTl>1JT|8uV=2$VFY>d3EnuZSPq_ z&qZz5MODW|u=(8IaPF%=_cUAtTCQM_0V9Uyq1TOrubT#6wE)>i-?WUpZW(#iIP$7) z0KCpixFL*1!@=8~2U;$i^=IyeGhf5Gqx!_(cIs(4t?xVUAHSMfyjk0MwQ=-j|N5JY zS3f-e=8vy`#C&sj&@fW^SKPaf1U+fw0|@s0pKulE8)AYKgXym@sr=~n`~A!BHc!4; z-F-b9doj9j(>;9N0FJ-;#90d*Kh*dR#ExBoeOKn*(*_PKmB;qlQxE*p8ZUe;xLU{C zjH@w&?clc0olR%Ph7*L2ZBuB9mn)W7>J_eGjiHIKb!&WMRA5<`+Bei5Oa;+a?%NuU z0qA}h3bdZPn-St5&q1f7hiJqkLRZt76Zwv^-A+W_!9cUy0qb?AaLHPGVy?zCb1PP3 zKf+u|4AC5DgS#MUmEJAf6v-LqSfc`aRA9v^R-P#$u)y&ySCXY)q+>44G)*-Ph%c3m zfrKxTj2DVVibR8j!ht+ae;&WTP|yczJ)0mqARZd&jP@LMS3V!Kd`})Ap4)?2^O6yY zbfio?S}q%BXs4Nmd8U4Wp4E-w0xXv-H{bE8D$&TzM3WWU` zmoMZ0OmDGH8hH=?UqvW-avjr8xK0&8{{y*S;*WnJS2Gb?p(EePnN@`Qw?BRT9fqeJ6UQ*-n4k+u2N*i2+?Zh3WPX=P?{d3GT(yA*-`g~-~{ zT5Kh{xe^7wZ$M)?y1BTvv9KBkTZ*hNFE6jmPcBc5M5czY)^$E&E^FJfcyh53n*n6qkA71*{{?YbKe0v*7MV}I*WpzYY(dgN_A z4zwNz+fD+lC&Bj9VEb99^Bk??4C6MP=hZzI^#hl+{b)6P7a-~z`mb7tuA7IiTS1== zT~~HqggY^0U)6JkA^ZND=F#UM-YffVD|=DaxoXbbb?1ThD`&%*#(QL~It_PS`C2b+ z)n|?>c($*C?bq%)I0aGw)ThPB@wCBX}wxSb{KzUI2 zU{#&B-~cMx@rDo{Z^NB8;m%va0buYQUXBg)1mFXn*Y><d(9l7ry387>k74Z^5H94ZQ-*-aHJ)SFIz!`j@o>FRJ^V``fPlo!3s3 zt7p!-6I;chwfb1%+tXDa$o#u<9Iziqo!i!m18e1eRp;T@)Ya1ZZT$GHAh4Uuz4<=s>J_B8$jW9ZNnKDJZ?Vb6f+ z{?-eB`xW?XTf>=^*hEz3-Q~KrIJOvFy1-T}GgQlE@7R8&SLi&Eb0>YO^5RNv3;2!q=ZVYN37Vs5`aRoLGs~ zLvYDahqII>Lb;o(4nekS1G|7om2X?**bq4GQfN4)6%i4i;Tcz$x+Sh@nQO-SkwAH- zZV_|gl`~jeOg2#@ohTM#l%^2%`(Qq%MfT-!dh)nE`Mln2R%ZsiJ&V~WD3 z=UUm87!wq_HO{kbfM(|b+2PcT;Tll!<=}2HPy<39lPUk*MNA~h$(TFI_qXUL;QqD; z_vnDZBZ+&WP0Z2X&9dS~=0xxv3=vO+;{oyCeE-K+-~9CA^$)i%zP-Hp`s(@D$0ygz zqf5Qcrhw39E|+V|MH;q5$B`Pi5-pFfJhPwL3#>SSmmbR|;&fea^k>Qc?@sY{t@tL`)`Nf%qrJ04u z{PNmdWNi^V!NTI$#PrzEz{pVN_;}~sboc6f|N7iOY<3_%H?RTho+V1(%=E^mdg7Da z#4b@i@rlm(M90Qd=f+g`<|J}_d%PV5J1F<*uC0mo&5_oP;g(I(Mq4*Vnl{HXQqhHoCnjAnXak@JzSs3#HV#}i4x-g`UsSZ6!&6$(d0yLxG5Usq z+nT6>u-O*O!}{kEd*CJcrvS8po7fSaJ=+ra_cfQJaST?bmO1FbjU z5`rx^0Wk0l?YH0_;DvBc1@IlL{T4g{K)k*e^!xL=9vB3mzz0KD(G89SUVa^HxeB#h z23ye2h2eYX1WkSBtvhj49vOrCD$kz6vnTWHfGK=?D&MXW%nwIs@2LX&+R(nW>ey9( z4g?H$!T960w*Pq}D)(271K>_xRQ25k+O9&KH;$%rGsw@HW2tvn7TjamHbm}iu00N* z6uUO)x|qzlRc=^k7^56xl&N0Tx#Pi_-Tuk5+1O3|==IUfx99MfeD}xKKj3;%EH(3I zESw99{_7wA^5*-$5UDSJI(zZc!Oag_XWyi&#u6-#WruS zEt^97Cf~ZjFvLpq(Q;Evf|)IQKz4ieiMtUupL4;n8I?Ow*wu1wYCMqyb_M?Ja`SqT zc!8>1DwE9>NoJ_ZMTUBrZCK;k;$qj96x4e4p{wD<-*OskI}5g+`&-W4O{b{Yn@?Q? z$9=%}CY0p%dLa9$17}b%bHVp2-6HC>xtp>j?)a=B}D#&>-jJ${T4Hal0 zfq{Ao&laxsw4rzx+G9e{&ZZSGfpwK@#>y=$-4e$bVQLAutLIAZHbt5$!AdNnMZkCQ zaK2ywzX%#2+gY6;)u91oPb+VOBeZil-I?^ZOlAkby-+Za&+E_S^c3(1N~Pna z(g|D{D;+PBPhpmhZlO%GP_9|v=$DwrMV2MPx2|H5Nb5S!vc?D8+oD`sOkj_}n1c`I zfMZPH2G(!!T^l^d2HUy;WEVO&f#X8^1_*P3Ee35E4REY+mN~|>MA;Tl@o^3ji|3eQ zpx?om<~5v0HLWvD>ueL~_f>{r&6^|XyPi>41 zE)8`~_B0Q-)%P@2wbuIUDqIy_Yrtvtc+C!v!DQ2D%xbk+t+ePg9+R!Y6RZkXSB5G= zo`B!wcNr}fmCB@2m^3OY++a3_JdSXMud1rDuBNW3p|Po{skx=CqqC>0ySJ^QtD&u< zx}mwUvMS(nhXc-z#^6M6%i?%vWU6a@rawB<6QAi>pX`cH^~IWD`H*F2JYz{VU3^#3zH*ZX}Y)rLp zOto!Hc3{YUu4i+$dvgw)N7u$|*VaPs&Qjm@LN_r_+eb+I0YE(PeLpg=hm)}b$E(9< z(c$f-iOI1Qf9;krxMix?vefLjn)ls}d)`J&GW_=%`ah|vB( zc6bwi3*2*q-U226O?CH89qx*GThoon_23?07~ut=x8eH-S}uS=fEY6j|ErGlAsFxP zYl8b~{~oYI>DiIHcK}b#?`Q*i`tZJ``q)!{4sTxD_q=|9 z$N>e9GVn6caqVrpax|Y?YL0>IGWU+uv&}F^!GPl>s#TVDtw^%O)~%N*7fV$O6!lWB zbiQ1(Tq2yOh-dRx*z3yHeLC z{3v43vw%eq@8)%ZEh=$Di9%z`eDez5j3wY1KwIrRRl888#!c^Nis@3>B&hE~=~$t7 zq);?igi)FyLce#z5iFbCh2kA3&nGBPYt3SHz$sWJvptj1p3mzk77i8g`tvxw`P|-O z@nDI3tOU!ikLQZUDDo+W7QUicEaR@8gV6)Su*5Jg(@hbkDZ;g^3e2l~>l&9>mCCWN zv+Zjv`x?`_&H_w>BnPv{*+ii+o-GP+hj9SYvd%z=#|h;QQUDF4I@7pLH>@&Et8~*E z!@Lg1a=u;0myoz85Kqc>BJ57&yc2V( z1mFJ%J>Ov#Ji;A}g!_xv-@knG{p+uPc=hccZ@>NN`t^6mS1)%DueP?%*4OuE7Go3R ztCK?u1AWu&ouh5-1I_i_4Hb=*{;Gf{Jhr&^;E&GCtrjmfsyWNREiKiw9c zYK~5|Y|eIU&v$RlcW%ygZq0XtuHOUkzC5_M+`qfj3%0-9cf2wLDt>Ktrn7rRn?%Hd2UG;kacUQw9D0g?`p{w!8-F)N$tT!D(!`X7=Z$AllomO<5 zRd$kwL3uJY9^hWz2Xgx&*nS@FK<-zeuD=R)UBW2aQGMcRJomOaX zwJS8u3RSU0S4Q%Lv&Hg-Y{7KCc&0!yogo;@6-}nFM{C{BW3E9QWYA*ur70M>pc6$z=@?61v`8{&W1BPra4|% zYED(*BVOe`#jsA5EHh<`Mcl~(&Qt++s+d1bmoIWO5%^A|o-I{q&ryE_Bc5O@lHCVD zM|lo@9e1V%zLRiwG{CUn%ne5(4ns2CR(AphWQTqb@5u3LT=Iizz3R|Xg+GlE_bffo z1##mfXlMd^V1^Jl;9ZGx3mmQ5w+-SQwJ(3MEd*yxCGGk`TT)G@o2GZ0@ufiMku0@a`_}pJzb)mDN)T7 zE2oRKb9BQ3+qlRuF47H)Ov5q@h;LqInjn`k0!u^}?K%^tkF*5TV8I!rQH{bsB`WsO0-;sQW#(Qhx19h?S#^_k%+Hiezv>`s$ zxIS7B79DR~8*f+}2lTgW%p%$2GwpEPS?B@fzPr>9jqUmF-NoMhC4l?D&hp6I#9UqD zn!+Acd!mN$hOKVbQMco)-L-*L?>K6AT=o0jrbB1_zN_H?#JdAoe*nY>)(6^;1Dz+q zjuQZSsQt783@G1qhO?}_7@P^UpZQzQg6(HG4cm2I-Fs2dbz!PKHB}w?n$H~o$GWp1 zP#c7K$bAzd1V)n7r9KN!Cd>BE(1+h!R9M};}y^xPKgQx zmtL?2M7*mWu?{Z>8BR)gUlX{5E8IT;unt}UkqsUKlsozfxC9W#z&8e1;AV6Q;7$Oz z@P_`T3xDIes~WwL1BUs;>KI2YjQRl|xF{TeZV2t^g1g!Ph`}wD7sTv_*clhVaM&K> z+X<`_Ca?f3)`XUIku@f^#bLZGb#7~X`-TeO5%|TM+WzOh_A7tqb+GHkRda5sJ5vSs z#EwlEN7L1-AkPa0bA^)mbly~sXgZxUnk$&d;*Msqhx0h2Y4m|C&TwLRPYS&^wY)d6 zv@4C)_l(k&!x*CQrr62_oiEIxaEE`4I)k4K$E`2haK9SFv$YxIzie~7_MTQPTF^1r_z3$M} zbQ)+q54N5AT0ocszVDJ9iRJhhXLplzSBQLe55``IFgixkF%t$*ZYQed!Y_iq3)arX zwM!NP^xDvYDzFbDDr5LS9o$#?_i$-w#lGCTBXMo3yf{Az<0`%l#kPXr(-b-A_enCYQY;>UBSkV?B0rd&5)uAO6O=V{tGntqOMT4E61 zh^||t>6gk4%jLKd74eOgBMnQ$!c<(TMAt2q!wtARHNwy>mlMTj;07vDrGTkfV*bqv zRWd^c$^I7H*olFccTNer>%WWMU|b$$JGrLmCqlO0!TnF){D}1+aY7XkkD&jFNSL`x zn|b}sPcPqq0ph=Z{^q-z*WX{g`1bntYp|=^Hy5{WE?;~N$Mf6Qr#CN;FP|Ts-R_@U zZ6984?VZQBkJmQ$BkMbn<*mi}jp^yN(TSzrfvJ}I{(65?z~(VZRSGs=&SWZBbUBBv z;;~c$u2RSYzH7lGBDGYkl896ip;{u;Ktm)@3HiWxnUE_L@I+ibkIfPCggTYlYc)6d zJ-v1Q@s66A{-(%C)7n@|bhHJ;``R$Ty(u=_x-r_eHP*E;3S=jzQaiUMd$z{Aw%~NI zX|umR+EX3vsf_klul0r_J>k`XsD-v@+Fro8{MKCe7P21TK5($oADbJQ7+Ua#R~61Rm3!S3-gMUO*lTyJ)!UZpZF>#2 z!8}a}bVvQZqw&BA*0AqxI`E=wKMHhUQcZxEYYns<2MHlx4SerD546L8`oz<63JoI1 z<~-DOW~)EahxWC>1HFGAhRp8fb9WOOjN&b|XLcg`T-k{cZIJ53tm$>Qb7($=yZ@P2=wMvsWJ3!iU!2zB#aO4DD%%gaoN?TkhLd5_uP3 z3iqbmy&-ksx)`o4$_K;Jtm_ig?7;VR67D?ny3i6;ySD(2j=Ccc@y~bGpM#&P>A$r% zp4*zw?bRnr*S^rcN!PAW6bls5G*~WcG>0>qOdHH#jwF{4q|y7+82!oAo{aMTL`p|W zS%lsQT3s^-`H)sZhF*Bb)+P0S+UT-jB{hFi|L(E|ku~r7~57t&NLq+xp<1 zx%$}BaBge5aJ5{y@N37!c6H?m)4s#8#>%vjEY@@mdpv_Nmd+R};7=8a=VwrO4B z+R}s%;C}`HdZ_&()OHRc9e_^eH9A3t1H>CnT#W#6)a=d%47@mNf$S%42Z;BB13oZ?50$<>u?tIjfpS-RcZ3ccU;*Xj z?oF{hF0{oY&bY)G!}>GkRrtLG77(yl2%d#S78gr30QXs%a<*JKOI6O4qJEz$mEk@| zrSgel>1eSC;67L+9xf0KW%K*9h$T({deHA_^!5y9M?SA7mmqrztqIA_?nq~}CQ_SH z>1{dOF0gD?dp5l#i`kZkN%Z~MxK0Y7-<8Yn%LmUP!ws(sg#GY`DAKVK(9 zbQCKesAs6!*;4gPnR2RJHA9C_tDUFn=F2oQGi9V zs~0DiFODx>9G*SjKfT>Mx!FFvi0&Lk*7tz*!y}9BEhDv|){rga(b?@Xtx>E{iG*qa zPbU)SM0|}G#7a47e3^hiFL8pU?@7x$|-yH1#!H#Zd1Ig{-rum+ zUA@v?5oz}=wRx6Wy-S_`<=$YVH?-6pT+SVsqV$&V*nXXMB z`#dQ3p52AM-KDV)!Q2TLB_i0rpJf%nOreiQ)D@yxt z*O?Wxp>Nk*c>u)J`uC0DBXcD@gvZuu5MO5wAadh{r}+~28*aa@>bwEv9`3+UIDuvi z$e!AIsI-v6!=#Q@=Pn=iD1Lq%|p zZQ3YTtrbdUGkD|a%;5~?P%^D2wH)+#cLJq5v83x+Ne3wO2L&xpi`yUPw>>N9cvjr` zw4fuaq%WH~R45py%VxOh2;YbU1(2nnTjilcLoE!OPQvi3H6I%*_Sn{qBF$Q^d@-3n zmP{W?D(Oq5_NO!YGueZ{_f+PH6oT8ZH=+`CYZKZo(6FAa_kMvb14j3@C zT)LVs9nF`us3381%M8c9J61DiZLL`QK93a(<3+qrUT#Y)yK}7V{-5WLqH%qpd5=0 zRADBJwU$U`$9e<%fOSLV0YF?0WDgx^g8MShuFSmyJ-XnY!m}-LZYg~je3!bmME1DM zxuJA#h;UgGPF=!a3*Zi92ieXcc3v&l;8qw|;}>`QKr6#tOsC4^)5H|(IMSA|BFRX; za4;7u&kW%v)ZCsdRwt^xX)y@r+E&GWl4!YMh~-hMrQ{6h%5oRCS*zR?QSBrt;+D1uzIu&!AUO zO_xC%{w**vP|p-8rv5H0^Oo-bdQzd2HQfJgBX;n(3*8X*i-I%6`X&_eck7$(v^*T& zHb}nz_>zdczd*i!|NPbWx39jte)%of)r)T~pMMR8Ouv2wN5uW#+H27DU}xm<`sEoA z|K$1B!S(v?X(W2MFuyrIveex%-c;9B;A=hfv>XE2F;}wr z(2MOOf9oNTJ=}g=*?Hn?K6Eu4I_nQTO-GnR*$$8Bk>0nbaqY^TdrI$~x8)o+E2uxU z*PPfuBLh{NF1*b^3Jk0VaSHSXzzvut(pNAz?rlOM2LRS^i4gVB_5!I}F>R)@6Vo3< zL{Jvlw&|HaT#PUr0nh=0& zj{wBB%(o@+ZpyL#)P~d%!%gu)k2_+RWnqs29S9s?NFB2pEUScUhf65rVVDox2eiqo zagBXjbL#nRpvj)wE9?&tpYYa^qFT!5&!jVklgs)a7k56Q zw0}|1_GKX)TfWS1ewg3yfQ%jS#}@W%^;Qxx%B84S`*QK@~$5In@Gk)}&~!-WIJ94$CgVyHY8hmXpQTjkhH z*h0oztTl&r0`B(OBOtpAE>$0aQ#4g!;DxLNiHe~TPXXxq@V==M3x|PP2c519?E&aD zFgkJXD7?Ey_#XUwGS{};v!%hGbr;Akc5Em-m^lMKBF~C0S%hV0aCH@tJcC+%0C!>uD~w}iOHtv@6r+5e0BDjcS_>q@0C$RHq(D5J$?ePL_7w;Rii88X+@4HE zdp6Fjc7bM3r8NWGvly*etoBrTb5dzT3bhF}JEtRy)tW(T$fVZiu$r?uZMp0=kn?G@ zrZjphxQ9GmPY$OOUX{jf&E$3z2>SB*y}204>CEPI!9bxv3{GV*Ptcdg@5>Vn6v&1P zko*G$!ogzk2zVfhbTn5ulqDF-7LOFjMvLTQSm9DMR3IA8myW<`k#w{`H29x> zdx#`H>*r3BKRMowU1f{NKX;-T?g|?cb1gcK!PJ`qk0ZtK;(*2PfAX zhnMSHCo3y^voq1b;rWh^;ijs#N>`Q5VAIHyI-yv}*n zWJ;MrC0A=yT9raA6-k90F0G_AKQk*oDT$JnEH22g@@QeJxTC@_(F$~~Um0zPjkZLA z^#J#wmi57w_5Oxff8%;@-Ev2GsXe&Z<^#UZH-kCB7NOnZoN2aCx433IL-YLv-^ZHP zCt5(fuTM6|Fi?Z~eRHOJXSRD|re}U^qM>kn$?0ey zy)n}fQ`9j(9cWG_t&;}rQ2Q-71I&OVZpJ_jNPEIzAm5v=ybYJmx(i$FnXLwMq8&A$ z1W(MB$G`$y!B~aEc?&^yL&ZL>4}_16bEH^ATk77#%CTheSQk)xjc;AySys8`Rm}Pz zf-M3Z$ggwFD;$IZX0TyJR#!}lTLQ&J_L#)Jp>l2;{1|FCSDttpFRJ@){q0xQx^qwK zm9FAY;NE6i;w94gJlu^I>+=19TP5PYc?g7Ir?Pz_6e*k=B#J8Yvdel*^ac+8EEiCG`=BF_kCg zno}2Q_A6WcxvB0{Uwb07ZBw<;0>wgF`DjYnV0!6bTFFojYm6eEDpo}}mYCYTV+I9WCz*qZ$9%ioO(dE*Byf}M;Ts&0TvMBNbRaa66@xw1EhS-F+ki9InezMwr-h$3!0XQKsIL1(7`nGWoqC%=0}!* zB37U-2H6WrnIgv`?*PzT;XoFD01#gw8X^`q5&E4EUb71@onGFW&F;u%w}X~XE^7qV zXR$gmS#2q_hNRNE3|eCzvpJ8|l0|PwEv-(c)@Cr8Gnj4Z%$C&h#$;+;8oeQ%-Il>= z%V5Gi&6(v**(_W+mB;DI<#c4QTe7$v+1##deow9d987lxyEB{DoiFGuzzR8ixty*{ z7(MX&vV;RU!oD21jfZ1`d_jMnus@gZ76pP{tStjLzRPqZVl1R!zdL=a-$?_e|K%?~ zBOWfH5$QBP5l3tjZ}Mk&PogF;oMJx)?gKUOxZk^2Ht5iPJmQUyyN|dn1@mw$F(${e2kc^yc-+&8ws9mx%j|mpiA| zn|o&~vBT;4`0&7NN8>;^*yyqZEGm;(s?rFh60T4x5XvM{g_)He7q=cHC4Sdgd{5b2;!{UU8tc(N=wIHPBw+2*0jn>JI;B-fLxvy$vpn9pl zcCo)^ZJ=Sjw>|=$?V+W1|9rD+uFQ>7LE$uIOa%#L#58enIJ4(RtRjfpt^WhO>6t3YtB<0pi`=u=Vk4U8Lw*)}LcUzTwhUf8ne< zbJd=@Yfqe2C$@?sW5uBk2#8sXdm!sDLlNa3s&%vgC_aqR%H5j)Xfen-YgBAq6WUe< zHY7WdPyxgC2-k>AhaLfncO*NaAMV7MOibq51i;BDuJX`|WmQhVOx4HQ@S!qzAo1+7&9O3Nq(n4dz?pa`o#n%eK~YWDcKL z>(5}Q;cmWgHe6WiFSIqsBG+D-bF)Yv$>EJB(fUFDCl__6Q~NWRLj{s4nr@kEjcEfr zj+$dn<6EG&oCR9Xf^9@fOw*aC{?uKMOJ0H97VxjAyAMoZ43Pu4QKSmL_AE|E zCc72d8O-J!PDdWM6OQSOwlrpI2D>en-}RrqdxLwZ-t!$OjP19<8NBq%Ks-owAo$%W zL332=#BHPjp{*xfAa$f zc>w)2ko^`{Jdu>YAX!h~o`m})9Elh`$@hz!*I#HX1LzDWK2qqMI+&VTj*Krb&&xA03Vw47Flyen)TYH?0?1{Qk4 zb6ug?_P|0%V6N3O*W{dQuuj(+CaVn-Rl4B{)u2x{98!)nn8!MNv;CEeL$xcTjceo0 z(W&~bq9`y1838LA5?t( z0j`<$?`lCndG;KQ=fRdsU(JWY`F#H88L9Oqp{aE=H z^I-zJn!v6Bcj`FM;!*?rL7@#FQtsYW`%uUe<=uhu+uGnR7>IhA3x4Ho@ZS>GrpN}P zE1XsZxPy2Ht2fF;yM|7eK1(L!k0@!PGu@$T4?94u;})8^-A>@0P~5sqkzN=@W6W9WaM8 zY@o^omQ|s3l_&)s0nJXx_GNhTv2Lm3}_Z&&NvH-!$J z)u-@p^tWAFYtMb{SHZ4pL+D5wIFQ-4sgmU^!4&4bqX-EB-Yqd>OewCcS2#?!`!A%GHO3euKYt{=!3+H&r_)=0>zFhz}8Ha%%R2SGYgNJ|tnGa9lx5mhO zU=My`^Z_CG-SM|pf#C4s4t5gf29cb)DRFFw(0`+B7h;5Mm16{3;TS-|uds9xF#OT= zxRC{2gAyL}JMvvQOUHb~Ihty!Tsg%c5>#*@s|e>;Df00W$rv#y+LtdL&J_>maQm_u zo!P7oA^_5pNpDZ1wF2w&I9;Hf)5@EY%j(n18?#tVS**r%YHc#5Duq%7Ob4>3lvbw} zSELk&QYjVbrGW3sWJ*OsQQ&cb|7jt@J%tiVDe@;5`jQI#Nkze=l5kRKII-BDT;zXN z=zm730I{E1TJ@|j_^=@Oj1o=(hf!LUSR6{gmxpm=K&?qE3qL6i{2km$QojW^5SdWo zKVL=r>;DBkq|!${et$oxbpq>n|2r<>FMs*J{>}Fxh6@;?`Qx9E??1dnJf>63!6#)& zUzMjm;^sb+6ei0GlO_2H?DU7!q%RAfe46{!$LXKFm-PNWr~Llc#ScF*u?lP5>b_R@ z%wQ-oUcWls8k=bcxc7Gh+^0m=Ik{_59az(bqME?EAr!MzZUWpLwa9mC)t0Rq#k)Sd zWv$t9H}2aTcAbrTzLo<&z@0D>>lmeJ+&5S6TB`S*wR^6H15eA5sd`uJfpPA-&>R){ zw&d0O($KERw=E6ss>6HwO04Cr3hZbrcF-l%9a!p!of#?*?3IW1sv{W7JBc(2S3NFW zanzmQ5|yfBGl<{H6MNMOAPg)2)t!L1FoU$jnk~SKGe_;2yB62DqF}E9po3sP)>j;9 zgD`~0B`qKW@knN=2limh4iC8$hUZwI1Bd4z(&etW%ypL=Cvn6@)^&kpg>Q}s%n>+( zW=Bm2W?beNLAFQOpx@1_Od>KPvSRc`WLpziS4EDP)CCS>&r)^lh7VSE=50E!?uGHk zwYdh1E*OGGY||!Hzf#DXOrj1wDroy6yXmv6#s|5rkFwhy<+o#~q_i)WHJ&G$rRvvt zmN-z!6g~v3dzx{9Rj~6a+Cl`e8Mt5VCR(syX8f^onF3iifJ ze>*M=b~ap^>(1q#1CDvKK)sR%4x_N^K~~F`DK%eZHasq9Po?$ch$hO_OKkIoB(QI& zIWpmTQG~mv5omsnahN6~JLbj^WdocwCzh%sLly3DtpjQkWH%E-E5JH|_(LtA9QQEV zhc^6hD&G!3+ywUr_sQj^dfbI>U*W~@x{)X_p!V--{P6o?oA3m?VDKs!nMu9dQV$kA z*9CSJ@T1!|aOJRTQ%aB>Oi0d+o7XueQ0_RV!ZogueCGh-^~=P}DjGwBkr}FLj)8k* z6YE#ixU!V41tC98kxrD!C(4u)#Zn;qaGqeWP&!g18_nVkX0m#6IenntLCa?{J3zK) zvAYTcy?LDObb3o_d2=SCC5PRX#cWC|t0iOZ+4P32^16hQ$^;-gC7fDPkycunTpUU) z2t3L6Jk0kz1#lPoo)&nX<+-0`I}`HU$%WpeB40wG=c{b{!)$wE0h|V&75Sg$dmd#w zpX7O;76#$no)vf>=Qy9_y1)~pQYzt|r}?gD@P2 z+#~Tx*1!7h>Mia`BjHXq?oOfqE#(Qse|?R|Z_f$P1NYCLzd5;ib8zu$7Xvt_YpeS+ zbJ3CE`QDcC*2>PXv&N-$=|oxyLnJI=vGXV;nOT&yR7z@MVbaswgvWV_kFuV9nf~O{ z%qO3wfAvw)$A5V6``>=~-mf42_Fo?U`d456^Z)VLKmXTH|M?$3{-=NZ@E`x{@BiyR z{PutU&%gVJ|Md_5@LzuS5C8c$|Lgzf;ctFLNqt}y)4D2jgWdk=@!FNCmc{X&{+=;= z0N_3=cLUs4H9?HL>w_^ zfwN)H(Xel?*|k*dSgLmIHG7_V7(wsLy&G&}gr-|4H_n&q=Zoc2rMSLs3C6Qj`4m+S zsdytHm8M zcho_6&auZ-v2Uq7ASU8YjFrd6@Ugk_1ll0g;b^G_f}B`DwiAPT46+Ac*bYi?N8`ug zIVyM077Wkv=-I%GbtgRJn5ZtoTt;~2LCUQNtt&+CGa=YPxf>%apuBkn*Mh?k-m*%{ zcClq$YKzGo8#2eH!VPZ@aDh*LPqIsA;$`7o{agQUu@QtO`P0*3msc~e=cC5|no_U~&e4lUKkCfqd?_x=a>Oe{S; zBMPsR+3UyPza7 zKF)Cfsh{S!p5;0pWm~^YH$BL*Jk585VNa&%NtWeFj^kOr_i3K{QI_R#wi!+n3w#NA zo~K!kN15hFIo5;%cT$o6--bH?nnd=yfpS#nZ`;rS12InOaqK7bJ9z_0^rvX@ z5E(dxx+g+9!2K6@+`oSL&Gn0K0p*uK_Ln5w348hN4cM!1;Ra}4#50`rYFXfA{G9-#+@oZy&w?-dDf>moI+zE3hwr|Ic5( z_s?Jc?q5Fs?XSN0?XR*v|5#F-9X3n)8y$1Q)zf3`J-x%OiYbYGPU&7$`B%U+px=X0 zV+Dx!4Rcl8TD4&bZy17cL&b)rddpP3Wv2ydIh z+vf0&ts0lPs{C7A+Zso+Oc9M23I{0M?qYg7h0$5W=%g_FiW$8*w6+XtOD44?y{sXv zq&ls^9IM`)UHwtkvroaa~;Mb>4peO2a)Dm*cT7pSoT+=o-KGb(e&ld4KmT_(@9jmpOHh3tN(kJCe(~Q|JSQ z-0^(b97VMvHpCUKJyr0?R0AwN2dVCDx$?AKyW6gv^_Q0FbB=GnL>d7~l~3}T6N@{uIHQHC6`BC#KpVelQ|tl{guxSBWK>I(;jKF%3a_8IYVSs1 zpw@xx_NrqG+*Sn;$6ZfJGgKhf;Rg7Pfb5tm1LzN8!L|E1j2xsl5S$owfnW!nPR3p^ zZ#A%M4DXvOVU&hT6M+8U`?1U~M%ZBpg|Rp}VBNJPcW)~_+hPY%VTP!+D|TYc9mozx z_}y`C+>E<>Bks?{vNN5zoUS}96b$;E zm}q5UDr5$$Ila6t6{GDnskGWuYIRB(hGG(nf^ba5M&L<-=TWZvai05ej*FDxkF)In z?yoY^&*M8MYq7nh#f|BSmEr!G z?$&{(s>ZM__+{q9&oaJvA1v*Q4--HC zDB-h@6F&Vg;j{Ojefo!|AOHUGN54z>H4(Y+HlRFM?Y2I=sSa*v zgB$vaP4EGR@TR~O#f)!bq=Y}7U(}M8QIS(nmsir9UD8@a?<;2a-MuNiEAV z`>NDI#{tf2=EPcg0%X^KoD3W&d>DJhVvQbn)OXY% z`aD}2@0OYfvdi6=42MbUHZ1c^tWLs7QK4;3U|r#wF&YC{2h9%3oo|V7a0WGk^*xA+ zPGVbBVvWme8)Dn0$hIMOg3s7f2lfq>C!UszVA~b&olJbxhmK^<9gx^*qWN^jXi7<6 za#2rO*+435IEOnylP}R#5uSNd>HtFRn`)08^{1ZZ^I$uckgV&yt?s@Fcc5DL)Sttk zL;8KdoBSU!xHO~oY(j<^t` zYUrnlT0poL9gv-l)2a~^@7g6|W_5|FB_i*dIlwwwKM!OtC&W9~2<;gdo6;1MO!W*? zH3NLl6AtH#M@p4rWs1=P(NG>%i0m(x4FlXWxV;&yt^!_f5t&ZIXafnK&B3Ki8SK`S z@`hAe9q9K=MpHViF155WrL;1&v?>)4Us3`3J)zL|1ZBJLDTwiW50L#~rX8>jg8fMj zavXU5Ri@>u4Ct{w$+11nwmi-ZO^9qesn=D+wT@)U#hM7;i9+J8d?bFlcqcYl0EZ2tH18^ryK zuYbaj4iU#EWj>+wN%2nN{!ZzW^uK!k`r`TPOTqy3r?+p8iG<6;%jf&&*E`3T@x9Z9 zjlKEh*yP0GVBbVXQ-6K9t;!kp>1;NMUc(Rxi>Zvvd`eeU$Xc``J%ES95afy{3xlc9VZhX`fX%7gU}_Ex~ss z@IAPu3#}vKLB$87dVqT%uC3TG0@lVTXD!)bAK`SNSnz0u&rBP{e4=rpy(W zIpb1C95g$Tla6WW0Cye?%n8clv;mR+D6*}BglC&qm>}Ct%Piv(*Sw5HS#4`P=*JK| z4Bpqc20+7>%Drn08~}Ok^=HX2%UB7F7dT~(h66co0N#;In3GHz#7KWud!JThlU0hsayursJ zVz_q)Q8Z#rfRXn#h9Od}UnwWyPLQ3UU!tRapU31G{Q_?5p+T&(3=15?Jh6Y%bh&DZ zshP(78Tk}NGFB`bqp2rK6yte<;XM9ek$9+7HkvOSOlSAz@Oq13%qkho=k{bVJF#vs z=yySH2D3ex)||#@&SJOau-Y)wkye*hR+B-i%|yyqB^9H12fil})1goDeUI`yk8_576|2NzBhAjTseqQuM_7i;ng-gKO?lt>cgEn3TrW04m_AkTke`h}M~Z7tddvKYvBGf%QjM&krwd4$iK2 z4pH5&ZtN|rY|PEBjSbFrwDi{n8!C)`i^L!+=Lm8OOH)$wA3rL1@I}sp&$1qTn)Be3 ztcM?`Kl~&e1pb3hp;46hg`%uLZ}h9}eR9W)%(-|6ch9oY6Vdus^r3YyU2t6=fJRJL z5!Z(|OqGO%LNZ zmHzfa`tLqxfBsbd75vXf@#HY73pp*tyv}@nXEwj9K+snr9%3pcB!(HOeNpOKRpOJp zrSfmAc+3PScN4Vn?4o^GK94mYw%Hi?G zm5Qj}V*qzz(dmkS;5(w+vdXipuuTy#pgfnTxGl6qg_bza6k{7OkOCUk;5{^jKy;sl zJFopMm%w*-Gj1g)vhH%Maf*B?3scU=GH7ENjEP*)Oo<%E^{Z?U(e`a+@IX^}Y;QOV zl0}9)uY=t;fvy{W+Z9n%=iF3%BCj}UuHFZkX-TJ6Zd^x8)`&B>*m8O(t!?s&dae>)``$3a#4$$1Zq2SM|BG;nLH5 z=>@D4O9YIyXM(B&u646q5y|FGKP~9^G`Zq~$L`;LVfp=6j!%*U4~klIStF(L`BHt9 zZ{Grjssj5O_~gNTLl{>W=__!Hl{k^5jv8DKgPYI+bgFz9 zcmaO^{XlJCHy|5GEk-VH5rveu#m-F$kR8TeUcmhp=DqlU<2Y*~cjLr~5}h~D9M_#< zH8=OB+y%BRv2RJ88xkj0k^!0n-%+F^)8Q0L<3gJYP91(qaOye*7x9ZxY(;{e(Ic{*U-{4mD`_9(~lAk+9D(~M!9Jn#h82N|X>Gt3VG>$&!?vMisc zntq1+{gJeLn%~>~rN1#CHRy4&{WGk|cOZNImFOX`P9A@P9wMNB=MUiOpYKxa-_4Bt z+5SS7tikv@hT#A7i>rWdJl;15tb+si@s97%gOZ=<`T6SICE)(O(kJX4;u8gMzQqaK zSGct52P~8D_4l{0zkB}jyITz7kTLoH z%6xRm>u@WI}tcV*bV$d)IV~F*N4NV}5^bf?epxnK{^r$8jllh`jH?H)NyJMQb z1~izOh{zfx>L%_eT)PSn-(;)T$|Q@$;@Kj}WD##LiP8oF^TUV6-+n6m$A2vT zU;kfe|L|Wj{*U(xe*H1^{VzG6JeGWwsC<%Uc$DRY|98_V)oIM;ba4k&IV{kPij31@ z%aY8wuJ9tFZV+i!)5fP#}0(Jo3mA*Z2EfUu@-?1qGy#_;ac%(78B_^`rV4RP0 zXsdi;-8m-10JVv*jMxsWzZdT-deO9-4zk^eH3n`RjTef*ktTR7vTRY6OF6>%4Aw*zb1aWLRVbP-P%lwT>nu}T=-kGY zI2A|6s$*N-87TBX+oiw#(${w7Zo6_4`(S|IQdb=DJ$vQm?L18+M=+I4>-{pP<+FsU zj~;q|^M&JIK6Cu`q36A4-cQmiALlnGly;@j`!m=>*@E#x$$Wugu|&1T)@{n1dm7)7 zK8VxK&bo6?)0L;?+SzbrsJ)O^p2$7>Y|B=mGLpa;dYs+%MPl$bUzz^tGxcviH++!b z{VcyWnK4)>U7+jXOV|)QaVLHSe8avyTsJ_@T8H*<{u5JHcA;UY08(#j{JX?5(LJSi zM+u4>nT}`%h=cUT@H!@sLjNugTDT(^b<<-8@r2Uxu|@CQ9Vv zbnSGxdWxJ`Es~6Ycn7lQ2?lfc{Y8@DGWlq+7?-f-aC!WHH z{mXy*BhIh>>%SF(Ck6YR-S;D@@9+5~^uY*}6YamdL>k_JyA0!zxS5RV+<~5KfA`a$ zN!)*n>i&e0`*Sp6To4cp$(cSr(wf>%omg?r9#jlfUMCB|_em*@tm6H6dIPpp0 zvoDLDe#$JP2{n}>W3SXcD|gSUe2XgYvc@0L2Uhg{6}2y-@vmt7tH5_-WeiLg1cFBm z$oDuj;1npY!{|Jm#?-zjkR43nk17K(r5~Q9b)Ig8r(KcR*417toUIG)8f*7W)dvdq zw$QpE0<&%K%`t{*rCb@Ish4w=GwIxsRn zb4SaiDsUvUY%`3peDQn+XDX9DRUn)$l`l}WYZQI7%(B6=Z%f=e8vnj7c%ZL5GS{5> zn?bo>2HLNDZI?tX8eE-Zs63MU_u1C1a#gfIGMma8d05!>QEJVHPlCUD;Q7rX*Y6Yj zAA+Y$tNJ9T?yI7fBx+YCcPL9ZQ7m1cs@EvGD8sZNuD`&a*=!ZCFDkNc zD?B(RBUZ`oDKPf6rwQ%hhM#`;=j<5CJ^NkgdNn~5;8F($Oq5uZ5fKcO*MQu{;P{p< zxPuWDpt%Du4dC7qJ3wx4z)|Ab6k-$w{s-FxeE>IrS0I2kU%`S1;BgAug^P?(eK zW?R;{)~L`5ue(CMlM6c40q7%`elY5Q(d`+6~ww` zk)~M$<<2!n7W~9U71VEoip84tDVe#MFFW^oZnR|2Bey9K6G4Lqwp8ibvckPdV z`5p{GkF&L3fB(nV7_9%12-bi99JTy6w}5yolRyS)FjhmhuZW=h1qNzJMgQvj=H)p_ z_Uq?oXfIAKpPyXbo?PA>UtI5i0DZV0UD{Hq%8ipB?gU(p8FjNz!MBBt}NYeA}4 zfP_c2t`Ej6RU78;hQ=3Fd)L+eb>w>>Ci6xmuBaON!<%CB8cVq>vaA!bod}Fp?3t?f z;R)vf3iVN376=+jzs3T@tCtH@^97Qr0>;3X1r6_K2R=`+e(;t2Hy?5T`47zBe#rjA zr@RlolzjA1`PoDL7tc(OGo0xK)p?9I3cy`GE;P(bY!RMgjq8eIHU%zn*@ZE_J_NE6 z^dJFu?=CXkwaF)kN7{}g|i+*MwalYBzVBIZI`Oo@`ZCLCEdSI z55M=w{;QAW|Jz5hfBZ=C>n}_nW`v*8dNcWxS+XUnZe3u(IEl=S@h+tgGZDemfjy-k zmxclHaf@e6Mk0o89#GtI8E)i+MY}*mOC1|3&!*hHDYI|Lotto{$i2aH#3jxRxCBgx zd*JIObvMXuFo8YJha+lm1T-=lM_nO?Lvb#pZJEK|1t zr{%hZLe+GkVzN{{U9Ot}kzOnrFOZCtX|UdUv0^+=Jd!USrKl%qs>u?`NIrkCSVRbR z`AD8%07Ef?eu{LsSTdN$@6BR$0PY!#mJF;g zL#!{w1xK~XWi^Q7Xi@89IDK@Z+QOw!`wRiZe-yVxb|-|R&Dw>W-(^SiHlx0AHL zY5%?5Q~rCLw*AZ9(pho`L7+Tt7Wn;(*WcZOipPALuW!I!5Qgoy(8p!51n3FGUxJpu zMnlkFJqJ6v0=}aioLzyC-#Iv0-P)U5+nSzV86BVP>>X-sYzg^;R;^aaWywV*fx1C# z9Z`DcHGxHKXjuzz4=!u{5w$m>axbe1Ew2fz>OXj`rGG=_is=K}#_D}dXjf)~XLuW)c6DG|V2&}> zEAZ@Ltkby0R7YsarBd|*RW)BM97~~fKPzrYD6D>*?fE>}^2rnZr;l`>KQ(@yVEiiC z@;Kd@loLoVZpdM@(`17T?Ice>E4C~PKvp}Va?d8HMJ?_ePgaS+HK?TFzNWx;=LW!? zEGNJ%)@ibo+2(w@-lV%s_pgl~&7O}ND{ z-?AaGZ>!yVhTx$weB!7*!%{gN*VdXdchjY(=|b&45Ic4_hG?N|F;6mIEMB0>mly`{ z4V&;ng=KKzd{f7d_E=?CL7B40+$383U z{4}-dy+@vZdEk8SvG2pAATDans(Dn@lu+89Qr@4#8O;|?7fKgPEnD0fE%d2E5#7XHfACb-!rcG^=@Muw7CnXL-1?2#pRAo z8H|}MSj7eS4*D7>4BsSflWoVb6dNu9(Cvt3!icPMOO$JgvVq99C}5gtUI)32&ea5r z2K7w{aPuk)en*_*#$^ZaOJRh~f^cVJp%_eaVw+bPz;|46y393z&tBmf*PzV;lp7+r znGuH6=gTy60C!x?pkJb?vA8+MfZm;jCabrB$Q><)5L1uY6im z@vJ!Xv^bPl97-aVuqG4*pA`k46b69oK=~&HzGsBSe**1%4>0{%0h|V(=KG&P8!X@V zw{Qm|8~2@mXC$M4c@ObI(vbLw_`6FOgdu27u4o0rgc-sC;LZ2%@b<5x{TRh|2@wuMqL41mce`ZjR2c4^A$256|LzN9&t=t7}^eOR?#> z<*~`h-kzT7$||ojXty>gt%Gv!tkyrL2`=ggxNH1NO3#wgy##Q__)KsW#JjFy-BcMf zgk$Idv4XbTi%APi%?d*k;li_OUgv068OlYPYKfs*q>5+qSYug?zASoIN@?4( z{Klu*HP5mto@E6e=Y~>>s`E;la%dgJ{QffKXqk4BW0)11mju=o;5!I6g?CHi#|?MX z{v8FG1Lwl9te7a!D7ME4lwj5)*RsYmtuWxRN67}7eUWQi!k9aN-n7I5#G@^9O%b7$ zs6Bv)$ITqTKqnHLqY`w(EIlN$x$4BxaBirTF6HJv?~RMhp}Q|~{0qWh;m z$o}8I#UjfOV;RlSH=E2}(T5F~d*^*d2p$4-27;Rn*zI#oam|+NO25%CSH{QI5^Df+>mM zgH3B7y*cJpxWop3j9iZJjX-d+_WBaX62b6`IRd_!u3G>W3*b)U3SGCz)-3|c;Ux^B zI6G6j2(0JoSDD%fRXGo;9Jj0ktZU}WlrzM}7xN&=0qa!dbh&zts57xdQ_YmACK;L; zHqN8Yl`1C-q@zWO2_Sp18ry}U;Zpfn8D_PQ=ZS`Lg@Z-%(NgVXv1+V9I9MngDwT~< z?rATykAu>EM-PtqH+|ch0 z4y)W#3iqtWKc^2Z8G=h%|B}YHq;N0d`Xd|G+I|mS!Z%-M@m_H z7Ne_>)5nmG!a$gBUX{1tCeI0kmBxD^A zG&qdM0q%eUOl^b#_#!;F9K#~djDnqST>N-CPwv_h*y3DE z4BQw_a#(O#KaVJt%rdRAjA(2u;Q}reVdct8cV(em}RID^dP;lAiENGDFTi&HH%bC zJe|QUmUP4}skpP!BvmyFj-gCFTOyw*Q%qulqkf@WGh3#dEKy99YiF7IIjU-^L^@U| z87T&`tELL2Be{aX0x?dOmMO-IB^XjK5Dmd;iF~w3I#j^#FBS~~_W|zt!hsBKcdnqX zP%@Y=8O-5>VDHT3_vDNE^96la?Hy~rcjgPabGV(U^cKv9WVU94c&9g~mN#Z#mB+>m zW@8$yK9zubN?9#50Paa8)d{HFs{rv>0<5GGtA?SXuOuS!VbJv;>Jy8@scfA`&dA5lq>x7=;SNIn1={t?H&-&M!_%GpqmAwTmDu*uYHTjD1}c7Ze6F=~(ifgkduBD>Sz~bC6kJq$=QQ30 zrDs9rnpe6PRK6v3Fro>q>MBsbYlC-YsKEJEjc-lmSy8*!0P!l%s>-(}alzPjp^rAP;RX~b2na8_S|?{utpe2 zV?)J}#J(%CZZY&xrasCw#$=9dk!x2TI8^xdMUFkbWsjrZVe7Vl??UUg!cA01sW`Ay z5&J&Zp6Dx&RiQ(XbC;=$6^iE)=|hk5+CNFGdhfCC_fLEuB!@oDu1PFxeOA_+L?6y% zPiFBavjtQ6!i7B1Vzz9#NV!T^$LYE)wrNN1+}HXKO_itC>QhVg321hu=K%gFMZ2CS zoJ}t3`y#3OpFc7FDhK9v9ZbM1RiT%TmrB~p5GxMSI(=@Lbx%&<y}Tww#g^)P&iKm&}( zNP(f!3NG~50+$y7?ra0xfE#{-7$>W5vh@ob{Q~^x0C!+|sd@(FHt-kv%Ryx;r&#)V zmT`fpo1rPE%H$xl=h(UhhI+PCI$0ux(^)2{a>Z1Mc&tn|iF=}I<|wksV(}P7GG2|BE3&lf)qJbP9X2s<4yYq#8IUv}XxOYb$ zr#qM1oyBfXr8j|rW`}#y=s1;{Qr?ioY|dZ+lVPJXV9jElL*8E{m};y?Ig6ygyQhiBGCSoPl{puSNV%P_xlF6 z-!}fHeQ!wfzv=u7q0QgQ_Fr834~@K;{OcsvNkjb(ye8_x-vRd>YQM|npWA@lzr4fi zzcVu0^EU>a;7IUq-KAsR-9~yBya7>ucMo|Rc|;Zer@z9Hh{)dwd5p;4<<+2&|2ZQ6 z`rDhk>>4r_|1}w)2gGBh4Mu71W?xax-(XN4D1UnO9OOKx`2Ew%oukvu-NR^nXL)sF zX(hH0SsR;KYVMx#R8MKW(^~JWIkc$t&#OFhD$l&a4UGj|U|AE2Xi&Vb8Y(aaULT6; zf@`L5OcPvF`Bnk$8qcc6zb3UW^3AgX%YwkRB(#9~9xqi*a~!Ko+bZ7eig)2}|& z{L|<9UwvWx?Ni6+nN<%8JD-&gW$>m7<%{L&C`B7(T3~FnBXMpE0r4Q%ojV}gxmF}T zXm)`$4rIq1Q#&+b7#TON^9*Y^jY*VnAcQ%t3}R@P=$ZxiIl#YSL0vWcBJf)fKahH! z1_sZdjzMrVHegR2`svk*da3pn!4^+HBoC6|gHAMY5}BnVQ)W$#|h~ zlt4L_s^(9U4srX192W<&CwoOeCH zeF;Wn)Z84NU+o>AZ|)wgZ|ttdHdmst#kIBJ>BW|=Nng#R#yz8Q&l&>r8sD74J*#rh zslD@t;Ib|hA*NebjGWAzPv!E5 z3*_TW`x4W>$}+8s+}paEBU8hvs^U=L-#1nrTWe0#fdigpTWr};yY?0CJ+3Lv)B*)! zTtk$lTL%?SQ^RN)#^&oR{c5RVu}lF14U2oQaQq&X;FhGg0jAs)l{(j@PB`N198n(z zli>jCQU?|lfKFUrYFsJTE|;q2%T$=~0Hbf37C1sIAJ@&%wDZ7v7ASYqBG0l6vK@d9 zh6M(UB;r>ExHcWrV}NL&M&SsWUFAQ}hmRd~XP9tOedYtc_uhJ%uN)1Rjz)m{30dDp z>fD8YBM4_h@W@ngYziNPYL?}1-^4l+XDNJ!n3FK?dyXFdMq@*ulDT; z9a}V0G+(}$&YXBq-1$jb`1j9ze|Q%BG_~@RtlCctnx0ZRQ_2RC8N+F;(MjE>f(OsMhJ)7{?eFnt{1Hat}s(z+u40mO2l(wq2@jqeQZrNFRTY-}zZ;?eCs? z-+Su(^%KW$p19w87W^=?I-#H`p|m@hGm#}(EKo$K>NTzjMlB%Hw?L=Ezy%D{IuU!> zyguR*U_Dp6Az`cOimCNnOX0&F|n}Fk(62oi(E~n8N0PdOW zwlrol5}a0>K~!K*qSYsq)h3kHCDZCtsCA@ZPbsSb`lnJGlS{D#JP7#=MkDYYb7{aO zP@w^L)+fRXOKKBKYM)U+zmr(6Nhz&QDXC9_ehQ!;v_A@efIE7Evf5uvsNRDWkH73B z?GCvALva6(?XUm(e}nx^Cu!s#1w*nEYhuZG{XOwX?2;fR8GR4jJM6x_4UBvfxb40N zZorqky%|f)zrBIL`p<7d{uT000_%4X8?ql?`*toDCtbI7Ilp;%a(R1ndbM|Swy}4(y1Bg?i?6LmmseIt zCg@hLUovz}j->?ESp{eFe71O0KJjV&NS(a`N2Ky|-B14a? z$A)2%iK|aBPY$!?%s7?DG_Ep?YiykHi%aa=awnF9SNZm|!9#NuR#FVMUHexBO|SeUyY8!kmW1N2RO(0uXEK{N zlPj3d6E5b87W1SLigLYN8)F&Zn~d{KoABLA-8=A^6)@WH?u%V}OwC5Va5aZ9n^H9N zAgklc^g8eypQMGpNUQoHz52_{`iHsTIl5C=qiMXUbQloGBWy!VWZ4ve5rK7)eUoq9 z5ZW+E1$<|jF)>kSi*YSc7LXk)q(?dMlNnY4=-`++xFBemNhoo;dVzsO7UxT4GgQ?K z232%(W%Ah)DX#P6=;q7Sv&GVh5|H5leeGPSe4fZQw9{oukl`amqLEVNRJmq` zA{)h>Ld8R6ipg^2WT9X%gWZ?OAE3y_iX|gC{QfN5=&qL{8z~kI<|2PPGeI?rF+QHd z?gG_ZBmxOPQY;xnWzFp>6!n+NM@yx{MS`9@PG_N@uUI;iE9}i-cjhwM^SC_)pvN(2 z-k#2E$z*rt2>Y{nJ=v`GEJj-{uctuJmx~))w`Mb&3wfP|qTU={M;fCkjnSCJYA)b) zYF!Gg zJ{ggXd5~$ey0mhje|>UkeLAh4+W$I08bh`+PD zsoJ}82-pB*LmQY&68tU7fy<;qzt{E9zK1&)+zBtdzaOsNt97#Hu0iy})gOq?KNFz8 ziwHr3Ks-j|iRG_=cq~x-1LjR)I36ojet&1Lzq?Pc0mGoptFOTj@dV`w(7)C4px@7L z_D?Q$4vyp7duy@HwY4bleQ9ldVrHqUZ??K&#uS)QcxKeTS*34A>7CVw7EP7Qrm7Wf zD542OwEh)6=FhCEeJfJuqQto*b1x~}OETvY*96LUhHG8oyCO{WOg^J8lh%Tz1(N*_ zGkn?XR*q_#XNd4@s|wF1$XI|Kh(|3@ER36TYD35B;E|!?SmisAyLRP7Y9Jt90D99D z7XadQYYfc_Tem7S#^kn5xpPD5*-&{mvG%$nE=PrqnjNcx*w^{EIdxP4ir$TghX#mu zu63PhTw!XLnVMym28RE0bP(^#nG)p`O+5`m`*MuWEU*oW93tRORs|wfpoP{ zu|`oxX@qPSz}INr5ZSjBUii%WDj>UkS7_g5>$Y-uYw47UguLD-dEH5c9jS#KDMg)$ z#qEy^S{@g+KBII$r41)C$I`izh0^76&00B(uFM-!bi=@R5b5x?n*!Sg*A#`(49|-D z)j=DEYv2gkI6JydWE@5qnk6>ITNbfoE+Ntxngu{PMGB5~23G*7=gMSLWwIG)Ff_Ae zL^K>=P1nxS2$UD%_7@Z7s>xEUla3)2Q0O4r3q=^PLLsIt=5V{x8BJM?)*`I@)tAj_2bkhEb==NuZa0YcRNykJ8MiRyb!V~K5X$tX zTyA@zpd*vjluEBl1!c`@&f&CV(i@UXtJ7(<&>*xn&=z-D%BDAFmNx>a0nivjry}1$ zo~M*n!wsORL9i!bdJIW+48jnCy&;DMAFK(0o=R)TEQfX@i~v%o0B-OH*g(XW0Kwt@ zMu2+~Aie}X16*oME^By(a0iXw0Az=kKpWtGS2&EsBG^4o|A*~A*7c-FCux4qbduxu zrvP`t{{A+wcRnE!A7lN{hCfO`9~(r_|ISg}Pun8>fye~<@90dR9E@Z)X$bnaH^32D z|Bihh^tsZvx9gC#LGR468i$zI7ipdmuu%_o)vi@ z##GN|vwE^%bXijKEZd)$?aeK#FB0@ouv(1(C?q&V$i)3mjq*69<

    {YljRgwlaT8cxy{h!zTE%M|4bT_5A4a>r>>@D_k|jyVPn4`)rm|Cz!0 zA>7%Pow@9e^zx>3YF!SqDUaKc$!<$62TInVD(ALm za9S`4omQL9Y|H@V&T0WYjyML6Gn>;HjmgxSMBEUy8gm(e&ZRY}lCxo=D7s5^ew|NQtls?u`eM929*T9pf+{{4U7ZW&6)I;R4RylQ0^e) zF-(uzoWwc}QJz!+Vjpg3N-KwdR8vw}Ln2@u?`$ORgd;k%KiU6d(B_`nZ`;4< z|2up45;TbRJMZ@2V|RY*tpmFQG?8?FkL;g~ggaRd;Vs;M{43EWRQ$V2|KD!^=}y06 zu>P%zN6M3B%f2V;l>PMjoxGZtz;}$u1L84UgALU3Z&yVjKyrgxqWaF-#&t4&yg3{Jxa%t;>Oe&0UDo7`rUkKkMeJRr>87$6?P+C=FrrK@txTg<~H%&22 zGtUW}t4jBliroFO@(2)b#bCuLNLown87O)Zb1MJ7$hyVRM+Jts$Q+kDH#J0^UaS=6 z-c(^_C_v0zjw7x!vaSKyC9as*380UQU7LId$jK-Nm%U)2M>fW1Ffst3!D%|}JdG&U zO4M#$1{msw_JK#F2M)5K+e~k8!FFLzEg?qP;5OA+x8`n zJ%tAaHQ_B_G;pX6BH#J;O`2x4Ks1$F*7G>G>En#bk5Vf>Nvr%kyZWoV#s~Rr4+`58 zDSfHb(L}~XDtk7Ew~!}_6f4$BlZA7?!aTx*-CHFV`%UDZr0n0rYa!97Q@wl}|I& zxD9Ec7*IZ0j;C{_(#Zn;2t_>3R8M1oMTiSKO9ADoaggeHoc?^l07W`dCL1k8Ro;~V z^*{>0FX$_kjg&}+L9J(iLMK-9=L>r?K}yqGG6=E*vH@*rrH%Q_j(kpcHmf6<+LT0X z$YXaD^Sg7{pt74X0E_JQJbrfut0kFM19Z+|wE(-bS2Qj{rPZL;F~5aObRm;rFuM_7g@xS-uaM5b-8?|}!w>=N zZDru5G#Wf~4d8yriUm(gY7jQH$#743OB$^?h1LXLOKN#@3R+Vlk{z$Y zDJplQ-a8PyZ~s3UK=yAM|FQjp{sP%Q+x-pX)psx5+s_{rPVd`)Xa6@L>al&t z_qVJkOP+z2C!tJIo>bomcjP+>cf1Gt3D%Rh-QN%IL!SPWC>J;vhUh?IXDs3FQ2 zydf62zLoHpRP*xnU7&^p{asL=n0F;3Hh}oc=daJMUmTrZ?;f9R?j6RrcGu%uk?01% zeQ7;5ySzR$8R;CDuWz4m*UXwL=1k!wQ`M@W5(N8_8p!ThRJj)v?nN=e9Zlkx2e>o! z(@evx)U_&dtZ?-U9K#&X4o~t#I;|CkoFFc;84X#C`aD)+F~6mV*IdAFrKyGm#zm2P zO_$@rv+J-j)Ka-_ zfuSR|T+l6YhX68pBqu_Ll?i=DghsZ^eQ44@MkkdE4O z(Bt8b+p6y8)m_i4x}F2vLB;!;uY#>Nf!3=au>-if2@AQHs?JsZGnwmHWIYgB_eBWz zeYtC2>DhzP03crG+U44J=*Eo_Nv&`zxa~qx% z_9RgTlS_xvsAI{D$#l+ao@l8+xmKczmVv3Gpt8Xs@r^OQDTY&;#&xL+D>%yB+ami8 z*RoAFY!|CGD2jNoEM6#&6{%vy>S&32jUr#o7tH6fXVRHdDU7iU)?~hD0c1N(zfLzs z*(UICh;=>)c5|FQt_>k5VaK=y1-Cuq_PMr#(X55i535<#n$HRiE83RqZV zF}buJxR$|c&tbQNyiKCkrP3R-IqlgT(BN3M1ypbr8$^9eN*U&i18TECm1C>}ARA5s z(M@jzl4byQDHSQys#JP?DjfuJbs{AU2nGe6Nw3eKR^tL9N@XTUa%xRVX=MT~9IZ$! zsZK1ZdRAQVq%e>GF9&4fZm59uP+|!#IKosGN<}jG0C)##O#-3clTglAgMLS{gU=vB z>KTj%@|ekL0=T182Uyb@VVsdhZw3JlSWg141`3_pm{i*E488~CcuNY9oeE@cN~gD^ zGg{!Dq%u(MO(f`(XiYzdW&VeaMD5>n{(FXyC16dSzHQ)i4@!27q{SuJz|YJef54n&3N`SM%n(+qd(sK=ymYgOI;`@#f;@)#=6U!O6we z{&8$;e>H}DUs#VVtVL&6)+gpy`bOt!+ol~=lg99*u6o{B6)}aEb%8~tdtT+9m$~Kz zwpozvV*4Bz&pgYw%n9s^VrN7X1lq39WK%_=u`=}pMLv|v0(H}p!*0o7He^t%vP;7` zjG7WoT`9k{NYz8tjdCmt>d>aS_Q+m+Y_C0bHsazM+%2!_*iv<@_U(%u+ad?bRYHghV z3>-S^&%zzoq4t|l+f8-%iyE+=7og%X1mFEU*m@1n547HRnyn2FYAu&Pok8n;SkUrucJ&8op$}8TAE#G+ zmR0*jcGKhhu7u+Lq|)JZ`cx(lME7!@e5FveR;rHDG%=bc4rB+}&eCJxn`^*{O`!$X z`h&|9Id*uK9gby}ZrUj~?9%mnOv5hAyvs1{lo_@u+IX>aC67Co!k9>7P3H1u^2LjJ z@(4w<#xlh?CIEUIz7VbvCm}fIDAy8W=+_w9Rkm)Osaq@8tk5(-_7#S4g{EC9R?L@a za9t=}yI3NdDV9u9RWs%4X^Lc`P%s9^QU$gF>p=5T`6Nv>T`V5Wcrv-pl2o#Dow9P-AxH67KKvE0OhsGWmO49p{IpGkluh`I86pgUKj#u!wb_& zD^rR?xMOv3MFO#o^a*kEv*Hjq1F|4{VsS9J1mKPfj-D2wOMnjpeud0UBm?xR0D3?? zxC;1qjD}=lewEPd4Z!zwS_5D`jRw3%84e;nxvT+Tja#$QnvzT5eqeV?Qh9SCqPz+C zjwL6Vt#~t`-{A|v8>leCX#7t@dN1BtFSy0^itw4{^Xfkor!)J&@6u^Vdq=gw&q-W!eA|q~F(8+m_F2%r2{bmgh+>aOac-iiP#% znqH1!Ok|x=`Qx_QBS-zIt@gy#cm@*QTzR4k9U4PNx&TPp9hqwju&(iKt9=0XO^G8W za>V$KHLe|izRWW%u?>qX!y?y&S?XNN3U2j>5RZa{$7s8G4Qun7LCzDk+R3fda5vOt zwqc1wY`(!Iiv9A4h3}x*xu#WtX-!~`3M_G4P-??W9+7=ZY=;lC3;G%>eBnOMN9ORc zyY3>`ep}u1qNevnZSRY!?iaOvFDpU9ci&cb-G+EyS*MRTsM8smgmIbsm8! zJx6Nqp)N@7Hn*<{?Wu$NG7pe z&F@Ys9!M-5PGL-CaOSgwi@DO3BIOzgcA6$i*TosSI9(fM8=^c@l%ro`>u{H6fq7M8 zkHbhv?%h}U57qu-wf|J=h7WTLBMFJ?NZ>kT+V@IKn<(D7a~bUEEbdGmf3`rnlrLW? z)qu-{H@r(%<$%vH#lZhD^s99JDqx+dT`f~CQ&qU;tK1MNRV`BF^JTh4x?!27UM!MM z1Ki71xQle5a3YU4Rw_f37mCL6xI@L_v0~*^F$(sI8qVeRI`TN(fb{}lUk1HBh1Qx0py&7IaJo}yZAoR#8O*jkURM^gEs4^QM5zbmp22EM zp*AKK*CmzIXVF_gaHN+vJ}a(%T7u=H)0i#EWwlQbso``Cj>B!?CwczF;xHf;I1c?! z3j%=VG*HFzd$wl8{dY!m-rorhfZ+byiB=5G5V?{#%Zhx*GLvMbNdoIXOZYp!->LYw68_EA zi?7dbUmacC>>gjncaPUM_E)023oEhF>80-8v8qsmRN-I=tbA=H-_s)tOsPV1+909a z-LqontO&%rZB}TWmRRSc4v_6jD*w97xymujbB%L+>q4n)B%j$%5p+?NgGJ)L0#R=s zuOpY;lwMx_tiY3yYfCS56*9ssT@S}GCA2PRyc>@CV|U}Jt?t-adup#a)rXGM{(X&) z+-ME=y+qmW#wsyb0uZY<0?L;G?jmc1k95WYPaMM{7*>V>OcU`LFf2Z0#sCY$1lkjz zPj0fYDzvV^3&Amv%TTfKFYd2~88U1m=+G68ZjEDz3awi*C)QC>deK1n%A7lZNMpqT zZWG#c;jX{(G+l#EujzeW*Y~1v@MU$+bKpCiRwLg*zu$NouN`$)hKh5w??mQ4k~j`! zu0w_AP~kp+p@7P}2k$R&?g$-QY*U=7Udxlrr*TFSi`yS$)_mL<#CQ$lPN{3QuW6A944E{oaG=k|ds&y*DeVwL_GPE&J*1%sNJ4>_7CaPrt+-0r} zoXQR#>B7gF(5cdYru3g{Lg)I53vKXB;Xe_$_vz+shAK)CFK2P*vU#()g82gJG7KZi zb?bB;Vx6Uhw~Yeg8KBd(DWcdN+-&cQ$>=oe9k~VZ=ggzUZxn!;ti&;dh>+? zC9>gS(O@>KJA>Yl&+97|59IQC(#qS?>20}OT-BMu=twSWPNueGvpcgnok`TDXGOqh zP_=D9`IM3dAUi18Oh!vKvl+Afia}pD0M=6(O;0J6PYQvjH5ujgppJp^PYZ&{K=!hl z)UxWwg@|J!GF}OMf0mCWw~~tjX(g2@AhZkp&+>f9MZq-O`Y!ym(Ep^+2Qoahq#~ub zB9Yi53Aa22kzNEZL<7AKo&dbX(*i#nu?7H0evM~ycdwGkTCXKj7v;QOhq~fdK~y(0)`&;5tz!9$l!|)7lT4q!na1yBi2)8Bae1E7kKc`}k?Uej#-fw%B<8^7neq?hkevS3}D7Uo}MY8QjlyQQe>5 z`-JJ_Ar$ZLJ8Gyw0*%Bv)rQ8;E}GLo8g$XT`w17dzQsVvS7))3r+hz$__r^<`W6lN z{^s4$@wX3Oyt#jLeDmS+YquZo9o*0C9)?ppGmD$uUE^+dgHYn&3LGM1gDN=UsGD~; zZ@8M`&ZfA%F=45V+w0;M;Cm?Ms88D(GtQ=Mf9t-zZcF2eDD3O1U|i-|=W3>S`YEwv zN#s}*IhJ_FNtSk)t?Z+V;eU2*0jG{7?<72nu7)i~)2^rET3!FW+JOf_EUk%|RRZmI zJ*~H#m}2k{^MBRvW7K2quCaDoUzIV0(wbmG6-;PDDcCht=P-j~Wd?-2wjz!G^oq2+ zBBKs%VXdX=J$>b#s$!Q2?hrvtY(k;8q;gG+Bv#m~R) zn|swY`LcE7Mg73@>h7b8jwimhNA{)%PSETv4}5JffT2$YzNrt(0m3kL%UX9s8Q2%t zQ)QavJkjJO*3jqW-M=gC{Ji|?=d8g$@F%|%PUndiXv7*_9Vs^?n3jytu`O}!0oi5V zJ-Kg}2<)nZAlQMz+bVBPBc8oO#&ZgVm)_eZ0M-|;qs(OzqdyXo) zU`p}C4MM)@o~in_)_+}S+vXb69Ak=YPV*dFV)u^3wJmq!i)G-u(z_#fZxKHDC4uqE5=TPeOUpe;p=A>^JNY&>23xvrg{5DWJ2&Od z2-mQ}(JXR}D?-PH(7Hy~&6jKE1=bZIs08BzLpcp5FfWKLNcj@k7`kFi^BeA)0EWNH%yy&;?{KlJ=I$ z`wNBLm$cY5t1Dk4RZbpr>$7jSqkvww_jp61G|CCAl{3F z?fJ-Y(EIJ6!HWRpWFmFoIM5tUzQSqAgV_KH`g{`lS3tJ&+c7~Sx2=HJfoT9p!H%z6 zu~2Gnk+eTw+>(OOT+1Z(3R6p4!hXji3|Auc_sVEwc=L-;Gw1y5y) zzW{gSJ6ZFOw0AGxe0TKv?bG9L!5+W-`u?*ww;#Vcyz_MX@L_8I&PM9m#8R@kXTjlX z=ZWl$G7VSiA?)qiz____#nlRY2mPJ^32$piSgT{ecY8zDQlGWfX5CFY*7}?r{yz0f zV&}Tlv(7inaE-HK`=ZpjBy}w@P17v(Fqh~rmBODyBVE!ZRE_BUVQ1T(r{loaew{4b zL&bXE#)4{1hn9vL)`siWh68iW4m#E=Glt5Pt}H+i> zDRk6S=2Vp#c?c^i5CLF)R$GCNcy(x3g|A7smBF0SpH}0kJ& zZ~jfs>~Z(ZtB&!PEyFJw2A)@5eOl4}*x&ZZ)ArEQ`oPt4&((U*(}v4Xoz1uHO}ESq zH}o|Jiomwmp5$oO3xw1E!W#UnwDZ$~=Ko#L@)@n;bNav^xf5RqX7Z&=rK&JfpJ15N zd<5&Z)V(9~fO1E1tqcN!chmuxd~9p|TL53Zx~jIM28tFm1|RQMofJFooIL6`pCG za7Kl;b-H$msa@omSNXOu*Sx~e&e8SreA}|nw!+fR(}`)0c1~nn=9?GFh-sR95-`Lw z&vSG$#gfrt$p}L;$<|}gdXWS}{ea`;>IuMEfvB%g+|N*sFx6u;=|F)1Lka21AsR7U zAO?|s711f{F9E^M@A?zFEguLgC4Db~_AfbYmw27n10tH+c7@YSIcJK59eJFV%dF-r zeBgd3z&(!(&~E{q4u}V`qkiW$V=i^f$<;P%~CLgB3If~J8)j0enAkRs}kF&KiEZq!UGYN2KXr>wZS*CV|p#cdGl%M?@ zyiomX>=d{sT>v^|z~Zwu#b~M%$c}=Y zLitCqP8oT^#rBzm|M7H1D_LF&Q`5X9z3^YZ`w z|N7e}ufBQk;_JIlUSGfeeCOuV?Ed|5_QvGeR@dmNx1nFAs$i7sI0A=Q-=Odhnd+D9 z%~3l__=K$?W~)z{tK+7cgrg+~eAfk0L>n4%GS>!2Gbc1J$h<28>%7RaAagBA9E(!- zve-JyR1Yzf19W*0UC}KxO%l#!YgHoHc|F*5=xM#-X~FWC?&h18hC_4xzNL1@iec)z9y-wN~)pXA6NNfngG@;R#jw_p{(jul`H&N zDd zEII*Zt2^*CA69lfs2zOTGX4yG?sKm}x%bW=4=lYIT>7eK{>|0d z9EG}`_*x%%njgAa?gQ2x&3A1i(`^m6EcG`HwKvq&*X6-oi6$R7HFH*rP0P%K|7S8p;+7=A8x<;1QnFu8X}0fO4IrSNR40PDeR zjc-fk&8j?@ss$4$1~R6~T~pnGtNB*2<9_h!Bj9^=@6)OtfICbqo&~#}y4oMZ2eZ`P z)&*}8?mdBZn{CZGWMA+<#~x;37DO=8`U+9N{qTA5~np<5E#!aVC5OS?c< z&+&{)BKs=GvRI~^rpu=|+IgXAnWvvGQ%si1Cpr3Aj%lu3H3?WRm5sA>(_p0v5a}4n z$JAhs+(PMKo}d@>EJHO$SB?S}i$r~;@&T4+1mIpE=*i<>Et2&WD+WOwU*dIK=5~N; zrpZ7lcYVnQI=8}Zp}6}puj3Nzq6;2hhXRhj1gtYbmA4m&I`c_MUckqi7$C_>d^eM| zkbveuZS>(F*{LjyJP`XR*n#Fi_Aj|OEhrFn(ZoGPg06f4+`qd}+*>TcX+#Oa8c;r5 zMqmQ>0#Pprb|kxe5Qq=ExH<_GI&vIC7)gSoTL!*3z@2otjMEe&rE;wD!B9_9v7yEC z5xRPcshef%XMySEi1j%ZOpNq%4Baeg3k<{Ze*$+3lvLxa{ph^bZXQeiAf^+mqF;R4fgd1p#`XeIoG5 z0pO>fPIk|$e#*{zs6pZ^X#wS>dH2J=euFL=OiJ_m?e{0eo)GaTaDVmn_piSC9^n4$ z%{wq4JGDIm{eJw-qnF>@d-mqW!yG%qPs(L@w%>gqq9XQaq)yssit1% z9yHX&O=8dCWNuq?_&yIfP39GzBR2# z89L z*ym*a3>MshPJc$>P02loc(E%bb!U`5(C>T3>Kn#7tZU(KyX$R1*$!~G)!nq#Vx8ra zg;b4)?xvf;&Ic_c&p@Gf%^VLbyct>k3by?VZ+hq7bj%#LO}=UyeNi{`ysGc0s{2W( z^9hJ|U)uv;$9-=*$o9LS+`Vmgd~J6e&7j;b%TiBlDTqnR}N6C4Q#7%MQ#So zhZ7WyKcz*>=qhry+UxG7yZ+9HHT_TO2cN;LqH*A5UElM{o@d^UC$83qwx$P$$~$WJ z4ViOa;@XwFVY?$Foihsmt}?JAa%BbfjMSYY0^2fgPGC<;>`A#NBlBiO_N2%fm$;Gy z=Gx8hEK!~{B6DMqyT}%0YuEUOFbHd9U`nhu1Buz3}uAJbaB4qMpmV&H`aKh~+X_Z=nFOdl^Kx7!-8( z6>i5RPJ2GDqgd1h()$Ze>z~-oDAGZO^E+SwAayr7$_qiTW9^F;kn_;S;uzePd_MYN z0NmusZI?N1dAyE7K_^^(37*35$Rno(C7{^_=wvU%Y+vYmDU}YC%Hit(num%(yyJ=_ zp!{%&d>~)kTZlQr0OdoNJU}vlD@$c4&&f10gD|{-FfS#>OXTQ{VW_8AKyV z!Pd=j4GXYkYNpxxIhZ7|jLQteA|2pvSY(-3S?2X}?c#spmZ2#5i;W9yu)myZ|9lPx zs-M`|QS3kMr25bAe%wBK8hHoGE_6cU=Z8{8YIc_u4Xz$R|B>Egf1kK`4yUajk8-D znlLo10pE>P8`_Gnr8cPx0_9Wgj$L!ZmdX{C*}|GYOdEg+_yQmJZbP>W;a*X=S48$X znSD-fo#$)EWTqLNXT@HV^tJ7|8n+$wTfWvkZ}Ywbee2t%s*JHJYplru+@S$XR|C*} zQNkZp2jkjMLKjNFRvn5f12Kg!ru4_4A4~r|Hxb11d1YW>jXVXnA#|*NaEXL%l zzZPh@S>1iNx)&EQwT(UNnK|yB1LgjD5a2%hx_johb@EjslKokA-%(}HlZsBv#prLl z?>ed3jk4WRhZ(r^)d!mDYXC}sCd0H@s#^R~H1>OD?`Op=pXAkkl2`wa1+Aaax<6+O z=kaIh@->D!!Zas^_N>&oC2{10j-14qlRALr=!#K#a!NNcT^r1Rsr@OHKS6k+DtAop zPaCUt?F~2l?RP7C9s%5I`j2Y*p4Id|ukL+T-SaGT^~l%$)ZYBaR)61Ab4OcssPZ1j z9lJu?mejpN1kfkLv1f$NtkS;)CUR!Dwxqz7f*}*&4uYL;jw!rpMIa+~CIsfF$Q~zr zSh|RB+29z~g|-caGb*)ha`kI$E#_z>Tw#G}nXZ~=YnK4)V$%v!HD4m1Dc8&i%$QcU zTsc!Ln`EkI1ehRqh9;XRlTL6nm@cNAm?)GC7fDChYOFO{tQg4`4wQ%n*{U%%5^bbF zJWwPZ1l?M$9H&W!3WVs~pect+6a!ZTJ(u`bOQd~FVvr{8Eda{%I*UbDX>u%Im(OX> zW49NJx=WsDAY4h`S45HXy_(okB?ukUd}0pD)JjF2HmU?8s~BK$&8=oEWB& zi;RHmpwr8hBOu`m#qdQ2Y4Tw*+xsveo)YZjn})F>`3Mao9VgM*LVDGini-CMfeQrJ z&9Sv}Ji`)ZbTF?m4a;=>63@IUu&i^<>rCScQ@`@d%AF!3)i`UP?4Ao7zi{+|Q4$_c z_?fdmGnYE&eE)g-SpP>1PKH~(*LnU9XU{q@GF<`LcyCP;7}bBa`=L>wCn*?$3_nvRvc%0b1w~{%Sh-`Py#%sGL?VeVds#>nDSDU+(-U)U6 zsuneeU1o%0gw zg2J|>u`L<`n~sLGuWdKjea+RnYpu)LYjckJ9c%5Dr6vbJ2QjV-rHoY>b9L5GnbuY$ z0PZsHhQhl^_#(h@;Jcw3<-8`CK+1bJ72XKep7#OMF%!4K3!O2U2ZVeAggj_=C0Sxg zODT6xO72b)-n7aG(BCyyUANbhFHV~Gvg_pO^Lhi8)##Tx1aI zOhc6KNDJ&~p)DhJ?+Te%7b~530Fqz&uTHy6Er)fYEgJ1Dt}ZTOz8t@eGoqU z4m{D>d|mwfDNle}nK| zfsD+R;F&kL zrmzgtrboHvFhjcnQeENL6x+fq-68`8`>NC$<^yYpnQ~&5V_4!@ml@i5z^*im)eN)LQ~TR1DL^eFeO(BL3AjhA!v?ri0}PfX5qMC6xQ9yLSRm=mlk}cc!A4kPnim?TufaE>Aj$J_`6#(SNr9f3 zVo84~F^`JtU1{gre6EB4;4sK)uvKmi>)PdR(mKHqs}KpzJrQCUC4SO;mKG@T*&&>cNE`2!k-wzo#guq()mt__ov72o&eupzeW9i z{OyAm-`sxs)xm?8xtmWCd-uZG!|C|`;7X=zblF$ir!h9D3@vKQRh4g4S-GI}FDv~k z#>!25>`oreR zq`P^?-Lm6u-Sc4?kUiiy+yqc=t<9QiVa!PDf=O)vBzX)#4+ICkYbxSOUql^<5#EU0 zv#IbSE`p`9N&7rI1mcQ**p#3(PY3ru5`MRTt%urUdW3SnX>*=7T9~)GV!u`0yE6i4;)qZJg)3~T-oukqW!+F?XIU4UlhAq4joNsSO~E3 z&{BWhP;*Tc+7Y?ZOyfogF?WeK{99W4Kjbz1ugkT+xzg}Yh3)@L>$}7T`ME$>hw0`R zz+L1_lX2x+GEa_l$Yg-*YHv>M&1(Ii+>>fwLg|UY7JfANS!C{r#Id1tMYVyfzWSQ8 zkhS`55iKEA#CN zY-zqZEwZO&o~*>3<(U$ELyUki(w`AIlYDbTXpKRea>Z~lLMEc{#3fE>uQT+kLhFXi z84+35n7U=Ac2R6WvU7Dy<%$`mdY*4u=9rdBRC5Kg$ueRZc*NGv(`1uH!m)DYB*#3< z)K3@7#!4h34D}ROKTB6n=8J}47egU+({$w+2zCG>T{FfoOq3AA=#G~nC>fgZ0_or- zL2sdKuv9rxrWh&`^%n2}zL$8EdJZO6p9 z(*As5&zIZ|0CcIWr$mmqU-D6jUoDmQmCE`GC0Ah=#sjiUQg6PnJCEO0Eb1+j^@G8L z039;;Mig_e=ffZ&#?Ti`-A-nMfo-{J1gu0pR7fr~#YINMXbC2V>4VNP6)r9Kk15ewYqXDabc$#-?wHegxA#|e~ zK(kk+;pWr&?iP+sDR zNqtFz%II4ObAoM9?)Xj>m1aim-!fJLyAP~bed5sFjBj*Z4L6((HyjNI_Ie=xj=5^v zh|%=u`Zrc(Ep_lwuY1}LJ)O7xSMOtXu%V~TLq~P}PiqGr*9|V4?#yazycW4Y9m z3f;zSBLghAuP15^zRV9oY0lz7&prli&w;BU$XmuTiW)U{Ca@TlsYpKR~Ag_&dJfTN>5hf+fsTm3RjYFCsgi)#+T5+@8gdX z?x@JN#<#A?T$>s!O_w#+?mC-p1={Whu0E{neNxl^thOKd4qMRg)xFQEdX6f(kGx$N zKVzu5qYWPFDz58-2U5>2*P7*-(-PN~+_%NIC3%LZ(2`KN({fLWZ;o+|5i&?7C3Rwi z49~PFbH-GdHzvZ?udxhk5=TVt0?Mz^wToQis>B`^Th~FPmnmmBxUDon)zJxW+kAfttnkVeWER5128cZfYxl8)sDP&eJOy`RtT|NYY9V29r-N5V7a@8n69JAsm zM&Z-q>rmNXi45*PLPxJUrVuDojFrQbMLSih9xqjnmusfk2Atx6X2(cJ-8{>@!ZNKe z^@|MnsV!?9dzfwA;F#Aq=5?NBL+Xr498rMipZ<$<0r(eu3t{2zRja*rn_jF@3?PC9l+(XX5>@G`N=1 z_;3|^;i)&YA9&&4e*YfgUw!k#%Wr-F@qX%`Id#6jLB5kls`%q~4@npN&4;h{Zy)6j z9&BviUdh~;iR}$7rd#{x+?CxLXS>qbAvd=X_CZZ3tPgFP>yys59ar- zf-$jkou{3HzeBNg0Zi&xlzWzC_64nP%~G3mHRU`lyZ(;-(A5K9%dVv+Wd+j41V7+R&8r5wg_KV=FI|IwZR=r^?|eL(9?DkWP1=~ zd&^BX)&sfbsNXkNZ=0*OOjwXFts^H8`ihjbGV7?@@wOZWyYBkC?^gEStLuMQ-G@c& zDzDxTblml}-tmyR7#)pR&DGj)V5!6UP*&U?IH9Nhz+89D1jMh{mH5&;OO&BnDUeQo z$sPEtwC$7p`cJOZ{Xan@ZQdz_ul_ZxilasWZnhC0T~J#FivH zS+OHgZrEfSV`4{A;z|k3F_v~sVA&+R37IP{G>195RnUfH6(pp5nHF8WQpbkCyjHGU zC{@k!P3ZXrjajOgE>Qxf7Wsz7a-h6)f+nA2>t;zO`(%-51oXSmG!Jkum5&xlMoN_v z93y4~qXFeXp{pm@hS^eLjEegPth05~Ws1=P$pG{))#G&4I8gqI0QB`hnQE+5Ia(m@ zzbpXe4l*#Q))27x5*K8652)z^dH*HQ?1HPMlKxT|2;(O|?(P6=-}=#PwqaoITl+ zQSjt)Cyc8h;rq+rKEXPv-#;eXKQ!toXeUcy|KmcTs1v@QWt2p||K+Rikni}G^;^>U z{uRLe`)6-X->;IM_oL(QzyR(~P{O}^@bcZA=U*Q_IlgxPdG6-p#NNHN?5*YG-qcFA zX>i3|-LG-AON^~zMT5pVqO0E2*F+69Nqgg#qY1c~5?a;-#$|5Q7*qM9US$=vH8*tNkpU>C%@+zkj@7rDYh=cWYs?giDKP*tQ= zCySLZ_W&SX7uq4~!0ln>?$DmO`oLCy1KlP~hwjE3uEvwB!a#OQ&6cG)XRXdzsZf}6w?%UDeZr9AU`xdz8 z>DExYXRO+Tse{m!;F&gP#KNEWBfq1y1J-|Yx#l-lYCkP(`Mj(zk3R{rou*&sSYjf3 zO76;lRF}FkGH04VvIF8%5*Mxl1+uF=pw?q3if!vMCk%4%D{Ww?xN$*XnwQwZDsRSA zy#rq})CF^n#~AZIKsslD@53*fhF_wJM*|`MtorJayXm2+`lc>;T^qcv@>~;IvK&2p z+N8vpk-M^7bDXZz3)n0!zJwUSR7wQ-iNhnc8{2d6{EaC{;`qNyizgX`X(LshKH}O%zMV%G4O?!PZRE zWFs{BDCvcmEmKaENJq-$qYT{?T|Zq+jO9r%xe8lP1xlg^1FPBT#u;i*`h$6*fnvod zhJGtX^F@H*fl^|WK}?iMM+yYJd4P4)??d_0zCZH2^2DIfhZzdsZ{HOjsPaCbGhI1S zDjlGS`)RTPXoD4F+Vno4Geb32h8fCm7qO0_d$@osjsfEVLpgeygk=gtn`eWGR2-KbSR;H(MCgb~JV}`sr&(Au9Q3;{ zeFAq1g%=uB`+Wbex2eVj`}LvXzi98>hq~?gn^RBxm;sy{+e6^SQ|_2Bh$Lc^TIJg;;t8mcy}jcI^; zuw$z=q^csOu83s)W8Ot_eky{!OVHwK?1nq^KqU znjPglRz!2INnGm^_qxmzmY=>>m3kuhD%BH}0pHQ*j+qH`pxLoJ(3TR+zoiN6nkuf5 zi6?IWj@=;Gn-3igH|+HXmYO}RyB|Wqt_Q&$NPuaB2}4E7RGGF^W&!s$;C{`Pxdu~F z>TC9`_50LfT4VLD9?N~eIG5970qC4M2)3mTZYu-Zioli(w>wh*mehl;YL;oEOucwT zGX4i{|3A~(KP{;LG_UT{{HD)n-G5+>6Q=K02Xu@&Y_Yf?v8;fiW}DP!f1vF?TgYui4o z?SI-h_`GT4MeFFR_R-^3(watI)eXIPfC~mad&DmJY)(z}8OjFy{=)dEh>|CUcTTkl{4q zK`hgunS@4xpbrpSM&L5eJW=15f}VWw05BJzTq5pArwuA=pfibMOjZL#9*1cGh;Go@ zWk7lL7>pBSDU3lnObdvyBH0ioXp{_sBxk5VbPtwD2g(&AObsS@DFV$d1@S({z}2B+ zKz6WldG z*hRPlq0Ync!v@tpv-7(b+SD%j()Fa1>ZkPkSLwqEI{ zkMJGrjI(EU265b;(j0e5f?v1Fe))dh_%h7|7r`tOgv`u^!x-#vZv9R>Ht$8RYY%>y!u=Ju1< z2lrlX9UjGZ?{8)fXTm$Zqw6(oLoR=(#oecK59xyQ_LhvfIivE&6pn}rI9Que2jWu8 zDjVj}_GRF&*t{Sy%`0q+nu@TcIpgox3wG}NQMT{8nzt?0DP3jERF|;Tr|tD=b4@}S zj1s<0!oNubHk83lO+{22jOl_P+asVxLAEPMEpG_nT3MBEQ|4L|Iam3P6|s9m?%q`T z;$#(UT-HSRQ*vKYfn}F*v64Q7$;Yv>L~s{myQK=tYJ1xb{p~mXZ8trL_#3XK1AE=R zqjnbvZm-$0RcC?e`e0HQNa*}=jW4S7$JNjdri^f?cFSD5ZK>Ne)$ZWhtGZpR4^@L1 z=PkJ1#T>;oJ7npoeG{3E*j#(fP`$6K*jDJ#+Yqc#f`J-#+Wz@9?_Kv$X{f`?4pEe9Ws~ddYF#Mu<_*L`B zantZ|?8WktLh&HTYKCsSOgWk_9RdjtBDx%- z<45y_{g;J(Ag-CJ2~3$Q?k|xH0;xew)2Y0{vLS|YjIACkLl?>r+^t*#;u=v-WzYpl zPWpc^^)BF^t{w-t)1-rNHyC5s+DSMHXVPS&@L?FLsWSO^p?DbPA{gSLnk*wQc}}@{ zimsb2)6Eva)I>Q+2eocoVH=k@+Ibdcw_g!j!+h%+%e2gawq*kt4FqQy*BGXCt}QBd zM#Oed=o_S4CMIzwBsQ2lZ3y9C!Hx03LT60ih>2V=j3V=;M6LwK7X2CS6t>RWd1zAY zv!3(2zi1dy^Fil%`)h9Updr@GXln$BN9hsCKRBD>#l z0ufb3R9_u4)x?ceaa|}v1U6;9u*|zI_kw2M&;%m7il{mmQTsuphmrE`FyRTSd=Zro z-8FI#pdbDdN2H#Z!kxkm1{#ENSSMQjWA7Vy%W6pu(Iz- z&A{`9p%={~FWbkDJ0@PYPaL<59XF4>Y8ZZA*?kn~c;an)Xl}ft4BiykcSP2l)RmKY za(qjYsf%*-QK>zlaHqKD2u-`fGH$|W6FU=J;|5E$%G0lk?HfYt22;CIrd$M|gJ2h$ z*Xf!?8UY+%5?NQ-hGl5e#7Yk&kDEO;OUcMb0DGq}6EC%9X1cMHMYA$V~A&AZ=r&+Z?vHK(h(dg^qa zt`B{0J};@P!aM3p_<=PP#6s>Z3E{da+9ucGFnzhH+t5J>>%X zQ)M{u!%EXj%74JZp_oN*{c;PbGGLq?$A?7-?isJ?=c(j^B|?R`_LX(RM}?qH6OXlw zH&=|2ag_?w*Vxrf9P1v3bjO1}ZgxrIg<&xgd@>Q&&^3(w7j=j;jIT_t2bA4?%^rxt>H~rP~sGIbtLDCq22tP zLZI!o5a}T9PKX5IC*N5@&LdArA3HhS3QQmUiU?b}nzFI%6?nd!F>F4`N5wvGJ!pt3 zkG@2m{9&0NDhl%VLjQ~;*XiSZzO=wkPC>Eio747c;rn!}`~0}8QetaZTH;H;SeJ*z z%1kQ%DW@%^^Gg#rH2L4S%=qxqU{s!P*83>*@;6JL9JZPIgg z)h3Wjvrf2u#G};574IMGAd%Y$;cF?yw6kKNSyonkzew9o!mXsaua)}L3-Rz}th$wk z+`|;t0PsF$x$oDwIbwf>;9W&#pPx%3D0f+9#yUFC_sz+#wsh%tGn$@;5_KkYap0i| z@Y95$U=K;w(1Mk3T4(gn8U4@G_&Oa?(Ql0%h_0 zTs~_Q-CwkEY%Jk2W%b}>aFbzq#iEMF8KcBX*>ub=och(_Rm&VY*e-zN;Svt#Cx3(a zTUoKS4S%hNk-g=q2!Ypb(ns+Ro?0S9(^Za&dA-!|EMa#)7jxoTRq`SS+$;*Ikt)Wr zjlyl!EVS@5@bkr5Apg>kvMUFYBS>Ewrav%nb3mL@)A8|A)EY@XZ?NgTCg}Szi z3tTj2K9+Q7wMmjXs_G26;fC*Pcz7JZK}2zzKCk!b6OtFzDM(|6>fJO9Hvj_FTj6Kl zxLs$3c7!Al97umKahlV9Ua+8#gp~Dv)Dx7#Ukscv{wWESx>3Go8AKZ(j2G8XN-E_d z^T{VveL&F@4u8}`&+z?8TBW8$-MQCCIkKftVuywj!;Uwuj3hndZa_)Kn6!lgrxauj zU8_M%LRb=OMOfMbeIZsQjQ)}sTQisFvxbh&z)1yLW+#=F5N2qN&&U{N78@8I5{&Ww z_Xcb5Q*}sPxbhci3^Zai*g1x*jHC*z z1;Y+bl>f%EGabvo8lbtDq8I>B8~g6r2octom6a4zwU9WSg2R9f?B;yVd^KZ@n-@C> zXifnu=FuzT{zUx)w1Ve_X8gaq8t{=5J_~UQK|Ozc{(JiWCzGaK0{?%TH24bG8(99Y zNpm3HmxXoUoK>X70acTvN3hQSF@tZv{+mG$echK}4IRCOTj-!efFLbQ(6D)Srp~Cm zx~8|R!omA@8h(Hd%226@spQn zi_8qMFxxfuvtW)esmG1W{pp{@Cjt`+eI*~CPp?OFi$kdO%e zrVEE8?kF%7){jX@&WKKq2@fr8?8~if%k0W3D>}b9wf(H&6y>L(5oY3|5)q-IXJ)2m z<^D+fo1gO!KWFcX=pqB-xabFJ$`8zx)a;bpIYi{gxOhif1PUgcYnCqj<{BEv$kHSv z<|Nh{B-Tng$I8-ej0|la=0DKg<*?T}Ml8OaDxO5_V@kGwXiE6%;P*o6T>?FMTB0bDbEOC5bQ0 zL(aOuTNqERjhJp0;!Zvcj+5?Or@Y!bA>G0={0esHzXKXD(ju8OZHCx=T4HF?vd&*1u+j zwq8P=e5f9|+r4LxI?@}~(Y4((yp;qn$Zv~geyNl`LIz$H9xa*{EUKm~ViuHB%>9u% zMEeRk`U*v}k+|ZvxYEwJ;>3>SozLYR&lU4s>Au23Z6TDdCtAKL&B7ZLA-2n7yb_+? zed@j{7S1M#`(#Ln%#z$-jK7u zd}^q1ZSL37Wc%Q1OYij0G}APBP8o){gv*dx50#HG!<3*y4vH{JEctD-~ImIwU8n*hkB_JM#nwB5|8sSuzv~7bmfWcb~s`QD?RFp00@7W+1Q; zKTlZuOjr?qSJS7bbJ;P*+R-@+c~C9XjWDXpGzy6nD@!!0D-_ETW*W>PG?GAXrVr7? zMqrbH!N9byxWjB9PyOvj5j6uAbwOst;eZ@}`L z@V|^Qf0?E_H?&{IQ*OBp_Sc~B@C^b50cqz5yV(%=pYq7Yr~54;Or@lJJgrAv3S zXWv#s1FDbnC>$;c@?m=S1qtQ8O#K5n*Tx!NWw;dO{Z_Tg!`K&1z-O{8zR2bd`bFLS zN)9KDgQao8#GIIWtr_$WYD5%28!+VS+KanF~88w;n?)AG~w z*wuqrzFg5YAD+g>`bh$tcYOGtbdK9A)!1X{;!uLP<7KF@$AYO#!Ncb7q;zXlXhoD| zCtZGjtGw5w`5NBe&c^Pa$v_bK-Z=gP6OYqMTe9rmxBO}R!GD?b3$)LD}BxL#-p;?zO?;&Rf(Tn zp8e5FdGsl7O4`u39?{so*GIpX+3PY$Bh7(RQ!2k`hrZ91%hqw*Ui4nHyM4+*mmRCm z+M_`Ig!aL3&?*hxn;gT(g^QTvc0DSc_6g%k`+xj=bULg=-rpFEvl-nc)dUItW;;(z zLVcdVzg+W|TUF0>t(v}CG*`O_Y7q13Iy0^aso1PpxL5HCrZUgBIvvAD^6bsm1{BBJ zkq+}!&#izotmccYj^#Qqru3PczwD6^Z;f`Eo+>o?(HjWH_qI4zX?7`hx4;#uH#9Nm zcd1n6vdpvN9cJ(>{bkZ+(h`Q>X-T9pJqO#P^ID?wABAz*$MV@nez1+@K91r( zj^R3v;yRAtI*x2UjBP%Q<~DuY}s{Art1D6qi znS-*K&b^^jWO`QpoZ|Tcz^V-R=P?lFaX-K>6+0&B9zh>X}#&;sW?f8&(H@LwN^5&B@XVb9vgK_L`Yj+_ZWG6)7M132&(}JQ98h%bcpJ z@C0j~iu8X{8WeVVKk?&%Q5-rXoX?T}un3riNmDn4kP&k13DaA9)&6&}n06tIk>1#(}Sm0MK zj ztQwv@-;EXl=m7vmnR-U=dSICsIx>z~13m&!MSVGOtA1c~^IHDtRK0su)wYlD*5I~f z95^;A+n7~-I~aMj-$}3EisFFk^Z4aZy!eVBdiY17c;w>nXXo6r^ZE%OVs}R-EtdXS zJg}_A`c^=XOY^x9{t@9wI46dzNoh_*T=!i@NeB+Ykpa#G&=&0|pAR${XYJO1hPu<|E0qlEH-lt{t~Zw8fr z(PX#vkqJuJtOQhM1hD>n8Bs&8N3*XN%o%JxqL=zmC{zY#;onpaH|$?mZ`3Z#wBAFx z9E0~=5xtQ*SUVwrO$KTj(Dey!cVj4N(^mX~oBnq+3i)Rbj&A{>T+r|0MTEGz(WsQS zlnaEX_C%~m;S+}ObwqG5} z#aRghb&W|Ks)AjMHqvfs@LJY!^-m)?+=D@RLmOEA7k^?UP^Y^mpu1j5z+;D=8|eKI zl&}gJHtv0PIbtYU=a=5KRMZBXoX`EU5iM3!1h{@NSyO5#9@?n>N|>eqA4(B5`7d+Z zG|3JIJ)+8J?6(je+Ad79u2|(~p`=w(xhc2eP^*zD-6A~H0bMx8%PJMWyrdJB0peoK z?s$j!2YG{~@^?0^V3(qVtYgzB=5RUYcoZpk%-o^vh{X%>IL(>A@NW+i^TQXTfg{n) z)y*3Fp7I;_x$ym^xUdC`HcgeF8%Ay(EqB?1m7&E&+j6cNx1Z?L@_sOMt$EXto@##0PcA(;Hu%1n$wC?oS`V$S z?|l^Ncs=RaPIWKO+~7+&(8M~Qz`FJI;eIf4HTp)kT`IMz_eqIm=dAqxK%l2I!@Xkj z6b84m%QrL*tSoQa+5OYhA*OoLtaUB}6mPWtKGW?vj}5^fb*L~U8x?!{v_L!=9fJXM zs0{wGNz8Z10tQg_7AL?AC496rceSyRSC?=8`g)@6U)s!WWDw=sL4+a@EkY6Wio5jd zOFI%NWaO4U1e4PaY{*!H+OwBeLPBTr)F9Tk$1NHr#1;y)4-&u!TfzsaxTQpJ;t%LxqMyv`kgp8QdWf$J?OXO)5k6XJ zPqOm4T!j;LvLN-tR6W&qt@wnIe!_3!EnG8GAX$;&EH+wt0ctCL1 z=HmA*<{r?&<{zHTaKIwZJ5x?1r)Mrq!|S3a0EJ6293uet-Y~M$LCl`s3tt``+$~>o z4Hn=8IzY(DAm~DH*huw6Z_%CT)#O2x*RKlaudEb?@phCUrpyiq0BNOPLxv>>GMLl= zVYF_ExVJ7XI7*1BwgGdaC{w$6Z4PV~J)uwfe_jMiIz&Sa3iv@+m+4ufz*Hob}`&cWUU2 zbeX+$|5Cg|li^GFM@>g=>XwX6;qgoKcRmmds&R6P9fc@&s-hN>gC{LDY43(T>1fph zr6#p@BHPT&j5Ke7%d?*0U56(Joiz*ZHBIRk5A(6|k)FAw1E;gq_yE^}tt_jh0|EAr zY;5k~!gr5X<>CCX^y?zN*EcWn^Z(50%-^3Zw1!}yVK`xO$08~KQ?*|)O0GHo<_h%X zAQDgGLiGPt-vS8)`r!ybK0kpU;`L8PG1YLwWrkPqQI_C?L8TuFz0UaTkKVcO?@YEeukcWO%(ND| znB#^jGhwsDC#Qx5Q;X;Ts&TG@m}@;W=$ABPl|KB#WeY+_*_1>$XH^TAsxZ5K{*nEV zemaLZ`H$4wIelQ=F!G~Mwkj}pOPOjt`Q4m&r*3yDRqE7&9HKe#$OIJc{^%)xcOiav z2zp|yRFD{HMs0`*mpWinS)+c?oZ4B_>HEFItCoxV*W=?2l6PWd(nTXT^fR?-WgYq2 z8{f3Z-F45uzs+nSp_O=muo`vzCdrkR&3lf<3qi`3)xdKe1DdVFe$r3&(k*@4wl-)@ zO{O*}>gW!GYpL~0s+1Qe)@%gtFrzexF@caBsLe6ys*twn@!m6zseZk0%)OztMxAGg zX%AY3#33C;aEfci>bwjrmG?2$XNs%G%(ub8cpnKifOD5$aey@h>y-e0a`zZ{o445T zMy3u8pW+W0eE%!XJ)mu0vk8vdpEX!22ws!j2$A+p6Ro$)iBFhJeqH`+>4^!6LB(f8eecaZ%^(EXJU!N&b-X*ybSIpWRO!CE^*T0 zD#jlc;t#$+(c5^U4T`>LB-F|fvr29oB3~GH6?oK~&{uxdt0SM-R`$E?uT!W%#QB}7 z5NU-cx5}GMyX#;5q4Ll*``qge@A~n6ElrVffJ_$UXy{5X~ecxDp;r2bBE%&C- zU-Nx3ex94HJ-`ahStV)VpBEHb7Fpd`pPgBpS6xxjP}9)T_G;r46=mROp`&Bs6A++g zWfkJ2oZc9U+}b+Z+Lv>8yLPI(bFH~*ZpLV=kEm@7Yvxm`|1j0e$5PK*?%Z%#pdIt5 zDSXlFNp31gX7t9j{3_r6;*+ojpZ03nW}o*m(zKCa(@Cf44|hjla>F&cO_tz)#h+g? z6{tY|L?ViGH^m7&rMTrLy!dcfOyu$lx95fbSHVv=+9W|7`xRU?8&s{7ep7C$`6v() z{s!nA@n5W&FE$W@4ZO1tyZZnOU~sPmg11GXY6`MIzAu+kaHBI-4p09;2{0y)PE%rd zZ?x>clBwBC35SgL1d{ii`3wMqi@UxCcNx)vz;UvQah8e@S-l!9-!MywpRy8ZTFymM z&cIf>-z9X*O?1muOrup?y(LV&B~-ngRKIJf(4@Xa$-_`gXQ3dScM1Od5QsVia2@wM zCrah664e5+QUZVv%M9M_h4Zso!=3n0SPlV(Tq3|-mjrUsm}9|X0jJ~l*V11#PHtv0 z2PBW6E)<)9IDg-6#79)!>8rcFygLhAI2t4l&6#t`ZeW8y;}F3hlr`7S1_Az5($wq5 zya)LLi4uSbZo{!8??}IfvR22lR?m>;&gc#*;|D;X=mMk2-6+es;-`wmZa;p-7I_NG z-FT<>`y}ta!J>$pd~l}kcE-mBydbQ-2xmX$h`kZMzvg55r-!x;Dc${PJ`%5#P)JTE zy(W)B5spe6fpU0L*!=Z`#Fni*TJbDS!EPt|>JmxIBT$u;iChV7ATbSCfK0wBx=t1v zh+V`#9YMHbnk2`=VJe^+)Y2gNwavuh#qbeV2nkpCar@^>?VnD~<|>(?CgqhB!?6&+ zm3E0I#%x1~rG5`*aLbOZSEik=3=eZ2@%LYZMW0A$1#rIZZ=~Q^$^##;>S+-4r->ir7qfeK%uW62Q#3A-rYvgJ?l^_XTlp-%TE9k6Xv57KT1LxI?ikPrkGuZIO> zFrY&BuqGQ`^Nr=U8_pO4NJ5=Pt-2f7z$&JEGrapc>96Ecg-yoP@}x4ElU9gZr?&a8 zl@v9zZ)JJwyoSz)UGuka`k^Khe4&3yV%E9bWJ3aO<+UV>$b3LU;YZbQw_@=vK6_U? zZ&$z2=00K7eBrQ6-=o$q5jaOqwc4}^7nA@zNn|;$_K~^H>jhNG0CY}qIs(V$AnQmQ zk4zIfAEBcgC@E`O8jZf*ZY@8MIQ?3g4uLHdO;V6#H5-E*S!9zwcLL{P(Fa?ab`d+Q z#V1@D*l9qIH$pd@ea>vgU=^(YH08F(An?$M6V;~4juZ9(j~Ut4+O3~{!0u<{|1zBJ zI|YOFB0YUtH7gRs8jPW6E9cV@!N_P}{LApqE+u_Usxd_yShN=-Py~qU7hdCFxt@IO{*`@U|JuvVt>siD5^X9liQM90QTqh%WSa(Tz10N3#1lU& z&G0YTHt3GkL>4vcY0bbQuEslY;BRi8*Yd%aAOFtskfn#Z{H{g$s=DFg+de7F66GR) zTRREaIdQb^#fyf_&8G_%AjqKr0NrSn{1^N0VffCvrZuC3V?{vC&i^eH>l)}#9AMrY zvuA<)R}xCOiDQN`T^~j@O^Vv}xy6xjt$Y7C?`3npR#Py!prI=P%g*mqyV0?DIjBXo z05u8>OUQLkUvU(qnE?Lf#;Wxx*%-P9^H>0?&wI|@m`lsSPR_25B_G+?W54`F=WM~X zCBXk~^hoo#aBE+hW+HZQIY+@o#C!T`+vt2O^re~ttKDbu zZd+`sJQTJDL*D2j^n7!=p3Mwzy~FyxzM7rg$uEepvzFfMZeDWk=OcW1HgJD^HFKbZ zoGV1=A++x8-r!qP?O0P@Ti^Ptw4~zS7bC5&ZjN@^Zrb8b3Z|+S$}L^7qS^b$`@Jr8 zSZ+0#&Gk`rbPOwTvz6mctm9~G6J<7vnOVafs$*^I>Pi6>KWJ<=q*r{y8=o=&K*KIT zZ|uJ}Mxq+X?uHlr;PyAX2fd&Nm$V1fu%lVg+d*E$?ye%3 zyeLjJ{|i)>9iIG!^3CF0bR{AU?QA26&{)B+cSDQ%qn}XIOKiaB-uzR47_P_oV6TYM zI3T@H4FWeIb8RGQ0-%_!&_Qm4-(;c)lrTde2_QrU09BC* z7edk&V4k+6zmrLjly!rmH693}XI&v2HSx6@j`Gdz2HWi>J|=o*5)4qRwNrFV+htJB z#Qn);A^sqbfQkaYoG84Ev-XAqrhc#5DvWsg=w1w2^@2x+a0Y7M<&y$hoWJ|SqIoE3 z{BqYR<3IF8KJ@*iB$|TSP1#+|5(ozZ9Iw5h`PpTN?*Sko3N1J}W`>^-8h!wN zLb>5k;C(`!Unpx#Ay^==s1F3)9s-LxlY_3*ARGU8CR^@!A`k1kXUy(>)ZPO%=CBdE zxi^-%Cl(xB(d?7Tnl}WNjI8iT|63^>M`HTo-a zQBICX=^iRb>zqjTpfCmx>@4r8eOiL>1m^(ZBDmp9aJaxQQad4bFrRX06-yx&z+QgXZ z2=pX`+$q*xC3iggdAeD7?$3=b#AdSav`1I}YvhQCo+>+4ipW-qm{96XzAH#}hfz7g zuf4%eB#EJ2(BA+sf;Z(~e^fvqz?1?C0H0Ui!NK=04t8BUQ7zwhE#vB)pEThO zl{`wYNtry_aFk!j$Rh`qR`+dAWIhR@hH|X#J2ih4$JC(NA}`&NqkT^Gf}ci>RmASGs^k5@Gc!*nkFB85Aros6cEI#drF*+z8+o)1A zDH>zy|0TIgDM`cow_dB}FgBdr$bErHBg!UV-u~81pw-k9`gX?V?HbNO5DuPkv0%mZJ{ax9S|b*DlPZ!(uwNxKeOxdpX%;NaDvX2tOI4 zJ}Nx>kE7vG8p{i-><#x6NCgs7KhZsIv2cv_?iic@0ax|s#Ch(v)5Y2VQ{TY;I(~5@ z5Bv08cOMN{0r7a>z;$5(*bS6_Z(~`U`NSRPfM14w?`{C-h$WUWmS9+4d~f{p;xz5b zT3ij7SZ|Ru?yADAJd!--FH`iz1lZy-@=w;FL3kd@KDV$Qu*0!ujbP(H^XmXodooF7 z7gXEdZwA8P+4ey3hPip=%pECqqs=h{#dBa<5_j|%!UQwC;---q{m?m-EpW!~3md{0;5B6`TV;_&f+qc1!XdXs!V2yF(P`oZ5 zMz3U!vSE@vt{6WopQ5m1>fF$Ju*iG8bm&W*86?0Zt3Gq@$~npM`*Y(}XY$vMFeD{C9zFm#zgCoMXn)26E)|-A!4%Q83Y?swNCj^Xd zkN2iS>o52}Zuz~`rgaJZCyWfJ2eVUhXpv_o+jSGtmKVOk%IF|(7-WtlH%@m_deif|~X zQA8C+eK1Cq$sk)~^uJ%rz$X203VmhZZgBly%GnH%>YYX;&g=Zd*QN=|w;4A!F3d`< zTQGoa=5}HR^AQNc^u9?n$V)`Yn^fpH3(0gMM^%QCSIRcvhXIQoZ7m48JJ?Xw9vbOp zw6W1zni;&sU1(?9RK%=jCWU2O4e$#&GG}s6`I8WqPZn~c@yM8jWjv4&3K%j!rIA4R z5bM%~wfwScP#gfqd5=ruoeK0J@c!v}EEC8z0D92NQfD`ug*4#w-Eo+?r;o!co81BVFS+Huw_3EE;utU-pRUL>=cC!g<~h8 zZn>KTg!ZKc!iflz+u6peU)~F3u7yQ*y%l5ka zW-9w;K0_-ggE+swVz2$|USkY3PLtpob>UKQ6!(5Je37V-?MdmUlsAST4vR8BO1S#d zgCtRuXsFjft^OK#AEo2`m3?9SMkr-BTIM3Q17^raa}&~u0MLmI@wsI#*{*&Lo_cQX zs%Fxx1507+hqn61Td>4~vh$vd^+aD!(~`!HP9%@YYl(VGEyMacfxWzD`B?6T5Fv%V z{SiyK1xL$VlAf}LzLR--{nn`|h4*W^#Z9(_XNKUL%}(F$;6dn^{kfmV;)`*GuT{g{ zKu12762o@`#YrKOr)$%Tm9hNd(s+(3q%H-F%C6j9j?P)9{Y|Xv_s{to1o|f4ZwJF? zFt+v8p9fB6pTh+LPkGCTaj^pqu!T8MdCBE^TdiL_%EajWkn_MeP`P2;x>gbv!N_`& z4Ux)v4L4fSoU}258jqE78xJ|U{nOEVZ>KnkIK~+5ZncY+RYg9F^+*2Ozs(f5)ptsmn8d|m}o-bB9Y zQpjNP;&2%>)Q{piN=aKi%vD|Al|CaxfCz4Yh!wN7g9AOK;gVXJ0MH7M6wY`B>J!ZOzM0t(fx!YVot zxWr&~iF+1F(zoc>jyH6T;k~m9te^ZUi)gN`8il%Xn=2jGF!@28E48DweL~y(UF)+6 z#^WViarV#d!>eR*2sxi__xkepN;_1(&1MUoy1sp7Nk)gNRgt**ThqLyl?~S{5)?KPMF_wJ z1wQ6|7|v@6GAGLPm=HW7?>0iV%at6)>P1%)WE6gvgaO7k9sME>1ax@NoDM0x@n+bN z%JTE}Hu4OFh-~>YFC3s!sQpG88V2o8sa3ke>R7vi zcV}y3m<8`Waba9kS)gJWykdFa1T%sn9QG-Sv-=ogQQBg!Qi;PX6tlqGkBB?w`}$2GX{Sb)y1E(cwvDX7K9q?90a~+uAKs z3nb4+|HNekEDo-qo~l{;-UQQB(%lJ+Qe4jok=c2O%s(3!-0ZF0YTOCVeD3x*?%OIs zrcs2!e-zP;`KN%63(?P?AgQsB>q113hwIrMERN5jUE;_Xl;77Ce7txuX$qj0d2mUD zX`UDkoUf=XqCRgvhikKNknkUOUi8v!XBciVxAS++8n^SwO(`2?YziD-(56st<%$J| z1a)W^(~7k-Om#B$;}y{+6eG4`>lz&k107Q%M*wRc;|sfvoSw|T9~D^xAROUtS0irn zr7`kH?2)CDSK)5XmwX00m0kTSzA^5PX@|G$1247-E9EjP(p0;S{)JQ&fg%DoIf*ct&!}Hg|j{zwrMGTO@|8~ z|0F%~1~kVDXP0^9Debp$Hzv>a7|Yb$jcx+iJy9NG{WIvLOyLf5_rU<4ebrLKm!q3=b$vN$%gZ-}OB~^cJ#0UI+ zRUYum;BRs3@CfX_JK)4d-bDi7UYp*#6nVKr!ljMRXP-EL*MW=XJYuid6o%D^D2LLd zko6*hoC(82cjRefe4tQ2GwN?4ftpi@9}sRlUTELKubZ=-fmyQq7Nw3b@KYxv1?2P{ zAP*gKG<8cfa!E9KNj`yy2Nr~I3lmNONzC#vtP|J5D*l0c1m+{_1NC$Jlb*+oi?ZDHYBB{xA@T8HI=(8+h|=& zzmP_fN<@@GOt`m+!R=V|A34qv&kVioX8&9v=U z`l4>W3O^>cKjOgbl!Y*t-CF!)We*>lSc>ASY22F}MbS%f&gN6Joj2k8*=YNjs7RqG zr=KBOc!B8VeILyG@TB`By#p%X8Sf;2bo^g3m^H@rSRA8H;R(rv8Ilh_W3BwOwF7EOA1%dxq&VlF%RA-kAE$6(!--Df%Dt^MV4VtM>2n#kj0A5IOT zIOg)Z)Qe!wt@;P}CgpB1HIFCmo_KMeGBKSe0`EHc6Bj_#LTKJ48YN&_gAxH%sl8+L zz&VJx_{0axl1=F8O6K)N*{v$^tkle@R+T;>zzkV?dZf4w?I=earVBhReUBDy=S36+bBs2P+B}gS&)hjO{`*8D$v6G^F z>K2c(pF+PrWxvHK{7{)rST!6@z3O&GWMInVAs2U`8h2?*VkuT)X`pHs%(R@0dbcN@ z4B=Sa9QR+%@a-0vAJRd=ancy*+Gbq$DM@1l^Ya@j^`m0@|$QY4{Df$ z$+EhQ*0XJo@ZGUrs48p%-_h*@^*S`lyFgNORi5nGG?>3Fpj@vfJjK6k>qP+cDgt^9 z%DrKqhFlDZoDbz}%Jm5=+fbCdb*~y&DKEbf>qpWd*i9cLWFsIRD|8?%$NmOr!UI^~ z4dIALN3@79A6wC)UJa_T2=c(Ffn=H+$+p?$ni_A({;EhQ&Z_thC9A5a3rct-8*>0q z=E7e#-+hCwOMm7y<#!91{T2&vs!e{>LtwF1=zxHL0j0KZQk797l+#X^d43A^t-u{Y z3(Dw%Cv{-g>4Fe2^B;6|b|n*MO3=Zi6=eYc_^25|8*Oq!m!XXo?%@VLpk($cj^#YD z<$SK;9D(@^t~?UvVHCFn2qb+LO^4O5gHA85iAfvxgfkwB!{!i9zK>ls2zQGF=N1CR z9E``C^`LO_g6Qc7=@N?W&rtV@V%$Hj0ESdL=9R$%38+JrP-K z_aJ_Lw$|-@=hPh6_TaZ3!BuoQEz9yoG`O{Q|1bO02GwtG#7!Ds177--8%&#q+Rxh9H|_)XL!=#1^91 z=g_&g!oQ+5#`_+$Z?{2=-ahTPTuaGm+j26}r~nnrRD;qd!!ecxK!A!?0TbmCm1PnYR=u{?eW%CNWW*+< zIy<_{xVk#Vq!}hznI_qpCb}8jFGH=o179<@S2K1jF+h%Iil_}Gz`GKU*nLUjpME?J z;5un}oDRD1`3Q?{80}6iq2yvpIo3?}9;v_= z*~1wE+0xyZ@#%-fu`lG zb0TQ<@4$^BB)^!u%ve)apr_x}ownihfklHBn(JWl6Bgyk$(g`P z%_a+=phrSukzIQYmGttbCPM)z;wbNlHr-+Uv)7xFji5j=J)MTx}oR7hhXLyIF~Wf=N#sQ5@e~D3$iZIf{b!Q5Q7=@ulIy(-2MM zd9ICr=00nO&g=cZzS+yrz|%lmHQVIozY*Nb?`B8QRLaUD7(yN?z9_7B-I*Hi8W~JU z`o0)0W#{zjWQQ{;eyzR9-=d>}wnF`6FZ0D7!g~gYY8w$pT!Uqc)4xhF8A*-ABcd7+ zaly%MjrZ3~Z(kRc{Cln{`@Jt1>?+lIx`%it_;*8?Q2*um^RV_GIn5#F$vJWX43q@_ z;8FP39QbZbl;>awMW|*kMfq!A6T&op_npMdL_BbJS2DWpPKC;V8Z?UNlPw8A^Zki) zWJ*mHdv(KeyuOw^lt>awzpyW2XUA@1&vsg~@F{cbL}`|!`iJ_D9CjsPE#Fs*o4(9w z_v(dxb1nIIS;>enMKr^Elw{+0ZDtriUHXnryjGn0>q!3-^HJ~@uMU=u_0(5zy7MQ^ zw@itLIp_&-)^+LjLj1J?3sT#p)_b%T@k$k^isXQ~5EiOy#*269_74v^&zdZPYsva& zBOG_83r|kUhgW(_@t>=bh7Z2Cp0C^4S6&p0$A6|*lb3R$Vir{mL$qquEKedYQ~~Ve zAc;HXea$%?sm6Mr8ai5zur~qy3ue-L7<_t;sl<^pe6cd{tmP11N%RqodlOOjLB?N7 zH8_(~`m?Q9D#N^q+9GsuZQN<$9eDT9H-mvjA;5A1Nz@IlzPMYx1*EhxY_ zl?AcLcnFI%e|KUn;%4I$oG9$~GtRGxh$JT|TFp zbv~?G!tqt)^3(Z&2$y9EZC(+KMyG97di2XbD_IrYc$iH<-LG>2o1z zYN2_du2dzbGp1pagf&koAPBrgAmtz_N*>3$4<#ISw?o35GLDcu`IowWGvHU;4jUTA z?@-JT1riB=okBzN9Se;_N&CnO@XD&gLV;v%#Pw!I`*6vMWA>h`w?{8@I2dPA^1=yo@S}PDTbvO-0arPBuWygK$Gq2+LNd->)iFLKH4vEd z{`jmO>PhhQ@qL>nzE1i&H&3S&A3G<1h-`eTY;dw;Wwudb;#Y<_i!>u{BI5_v-)_u< z-v!q9eSaMv6l}H%);cGL8(69AAFB{psT`1SA7uX9UqQqFB`4Cj>h~@A---ILWWtb4 zm>PdyUi9ZOXL_|y@n;`F?`*<VW?C5H5!|arvA!g#f zCLS2D`I@=&Gnx?25VQ%U##Y^^{}hj@FrBhJmx11Uz7#Uz@6F7NXrTxVU4JwMo0qvO zArZQZ5Vqd)jhUVKO`e*M9ckf^B{3)o1 z6UJ`l;*=-=RshQ3n0RS09Bbor?&(VQ-dea9YF-6Eh;;mtWaNsB1D$Zh#2B#=_ z40T27?s2H1V8#Q3Hb159RUQB;SRq^q$NUL9-lF^$X5WWhye@_s;;J3T2RL&Fz}0jm z2L)I!?rbxA=!J&Ab~Co#{(EvGHO@@zO_bKcVdhO*37886e ztMdJ#(g3;rhM(PR7Avn?{aovMHJ_7k)I{zcwLPQt~<)>KzfMpaE&^L?P! z_{HSSP1L*FcVXy;{h{|IQe3mtzA%*37{0?8p@SwZC%-eN2Ym{q#9v$W&*@3j;|k)< zz{7-lM2Potr-JCZRz~7KzCU%@67L0Q96E-&*5@LD%sUG#FaFl>ubHR-%#RDuh-U)$ zeuv9ico%Kf?SH|#P*uk6(SK6r0xs=}G}sr-pD0TBbA`1?$hFTXbp4);U0;sz{WFJF z_N)EOy1ZK-wvYasFE&&=B~9{1y#@ zd$1ok$9<^&_An8@{XYN?LGZqO7s>zCf#UK&0ZeeNlfj2SP)bBR(dsw;>Y_l%mF%kl z3uLJHAFBa8-&26gzc^4`>?x0R3Z+QK-4w9b1en+>ua8vMhpLNxxlSVgGRs|==bh@{ zYbkGz00I<;D#?*bcBGPm@GAjsczh{JbqHXT2?Z*da1Z;^Q_op1r?z!6AO`8huJ}kP z)JphjAy0!GKVQn>iqYN*PsZmdh3MRbTFN`q0JLF0tbKIW<7OZIOyTEsszzW3KT6Ey zBd`DSK=kua1anwFQt_^INcjKXxY6;!_n)XZhe|e97Qp`jvC9PlK;?lb*t@dLJ?R!q zK*g^C1++Wgb$UeLTx-~ea@L-F^M{TDi+b%xH39livvkspJ?Z9mtv-bS7y){}d97hx z14F1;dy-A92pt@_M0*5l`m+Go1nmy&Nzi@)5WodGKES$C{Ckp6u?ehjEM1fFmyV>X z=dz7c>8ie50M_-Xf^*rriod!iUjMG%yiu;5YI*l3?Nkd) zw?vxPg_zWan$@8&X^kRx#*({{>H`FT=|_Pb4m9tJC+i_#FcI|+7)Z3l<;5}6f+-0; zb`kCt!Hy<@c1C`H0yah=4u&yQqc|^9K!Ln)r~G)2vUEmGc1T@eVryx7Pjyy*eL-(y z!AM)#NJqupo|?(QrYCp1o&X0t?0pOF|LMTHsiBWAhCe(T{QP1B+4@%?{1Y>8#=+<# zuMffxD1gl&zG5r-If8)ci7&4vW?zoMtKhW&6R#(`rzYB;4mLb&D;=xK>&=VrjAb_Z zyH&VbmDrmVS(_Gv~hW?Y58v3x4UgK1GO(&3m)BxpU4axigfB=nm5x) zl`e!^wxmo;LYf6B!HgJbL<%w_G7ShmBm&4k%KyViz)?{G0J(o}GoqgbF~pV_YDb81 zAS5^u(cVAEKe&HX{7=fKkqYPrg&rhy@XwoA#vqk3K==)j{DbNDH2~qq2modNs{)Yx zR|FWB>p39Mv?>_T&%83ktSZE^I@GEv#JW1vraIid27`cx80W?qr?z;v7K8%m6aeP_ z-CDr($5D{)Poe_{fc!TmxWfeGzXg1Mk|)T2Te27EeOro8YqD2!BGUf$6t9jn20VnP zI#R*M`+&N4fp}+uxex5i0oM**AAk}Pp*^?jxN*o&aZ6kADP=tn%In)Sd18vdksx{jm-K?$Q{ z5hee_ZAhV3#1Jba{{a>xwD)g{&K!dKcQ?d?{JWCy&P2R30q2OvIS_F6cy#2?*}~Yz z%^}RsGdVi+c5Zr2SxJ3)NmFH6Q)yvG_3gg;I|I#C{Y{n6hTG@g+}&DuC0hBwTbSPb z^mz99*l1sEYguklYGhofS2)u>*xQXkv8TB>deMU;!tx_xtHNTcgQF_^L(BX_N}0hW z{vlvxf?&lHW;}PiT5kRN;x>EwY z=urUyxk<6L#ra(g)enY-XFtB??JR0U>^%kd7!0D8cZH>eZ}!lp{uP$+2VuBCO@UD6 zUrzv6NKOz0VCVgi83jvvqZ92*QTrMpM=0WgITq>Us2~8W?d5?Ctg2GL-(1|DdAIrg z_15IQmB$a)KfKxGvG^*fSS^$A*~0Zj&bPVkolTxdAOe6;ibNoUTo#|b!3QfW;PBKE z(Y{=A2!>lDIn&85c4e3Q@{2v$&7tDwiTuy0;-3@M?_(u!06@U^L&f!>{N_LolD{hx z@i&G14S`B3In&C1oG3u!zoP^I${B$C|2UL^xLzH|PIaitZ(k`nREQ6i67cSOa?ze# zyepTeWKy|Us+37jwD7jd?}w`Ihsw(XIVk$ofeMuVL?_=>%6Kf{`W$z2p7-_L&h|2R zYuWXY@^W8sppy%BByV4CZG7XxJD+Iboy97#7-&hr0S7OT3j_+GP$L!YE5yfY$@!k- zWLI*m6JP90b`_%eS^n!6J6o%Kl}MoEa}_+EXom~huM?qSh(o#PR3*O9im@sUbO`ed zociBtO+B=s?9O*oCn!J=pcVW$5dJz4{le1zF#iFBhZTPS2%f3AKd>|a1bP;m018}c zxCf{#08BjhO8Zy-FI60UeZY}&dtZ)q2>7=kKp%Pvo1OQi} ztpVx!8BC<>aslc%1Xt>{A0R+KqKRUCPqL;)bprqvtCyPX`T3cw__%a;Bn{O;CJmv8 z1L{M~nj$a`2sNug2gJ;Q20Ek7`;qor^~9241jj#;Xw{!!(Hn;)1L9#3Cgi?2Gh9h} zSZ;!ET9{{wA0^7eCdAn^$jR8(+Q8Ssz|YDc$bl5&W|-hN@No)h|L2#ZGcU0u|LX|^ z0k1|u=8@h{-$mO0|39J$+82NcTnzN^eCWfI{&)8~r$-v!^w&IXEq+v;GhUQ5m=@k0 zO0V~DEO)lJZEbYh(&V<4X|aWIk)?5gm2tkUX@Qez5yhmGZd&eVS{G#85@yjDZQUGa z)15|}s7ig_b$fQOZuvpS%A>B;hus^G`!=VB)?W;5ycu47F*rZj`ntd3ab4zEUPN!a zS4XgYt(VDd7h;+vA>ND_V@d?~?`uHtBoV;zgZ%3W;O{v=L%feUfoVwyu^~p-5kdYF zoruZKSmnPvDaW0Z?M^K4Ac6K5dKwhc4T|Un#a^TmA5`>L=4VjmYj}rgbcczZ0`NBk z?XUF53P6I)fB-52Oe?T5kjh~5su1(4P;zw`5P(e$$bXm($bWUXLrs)(Evox-ZjN`= zAMk5Sa7XQcP}#qGYa*>R9_&7Z2aKTcjR_tN@$}{-F#TSw$tZ!}n&j1zjOJJ}0B8U$ zcBcEn*pcSbk;>=<0?6=#u{S#aj6RGI1Gzzid4WT@fk^2y7#-;h5c^IL?=1hm94176 zE?oAvCIFQMWH5TO{Q7_ca{RmX)q`V;7V@!9dY_h0N`2<{)O|1BE0f8%^AD*n%O zGe~zKVU7P#MB0!*`-3e({)tS~^$!Su#4sZQchZdT6a$w{*6*ad-9g^i1{iE$|5} z@e3?v29_{`ZU=;v`UMnwG79Lv1@7K??(|GAdYlj4*UyU<;OQRVgUhj%- z(5^o!?nC_puuTC_eI)j%0ssg=e7Pq)2TDL^0mK(-;h{tz;|svDO9euW3{(>x>%ZQY zfYzRCh5HgNdvkkrers!uy|%_)S>~=T?QnK@T7~2oe6U6i69Hc+-gesvBZ6#ob3{_GQ(8j4&dbub04mfgzS^@x_Tph}Q z0IrXv=La&4R4(C(MH~UVa9<9pFVM-rwZo4|f{tM9iM}6-ejcGyn%Dsi5&XQa(a-C@ z$s2eIMj_A}{5VcEhzWk~BX!pc{P#WN_`&WUYdL3H?$3Ya|Nn)6D=lYFzH_1iUH|L; z!R6m*IM-UstLcF0k6b3+1{-w5}0?#Ydo^ zZ#Hly|NC-ah&}O|MzjLLfAw#9AnGN6bs9L6t?da{6ui}A@yeNO^+vU!5N*^|-idKF zz3q*!3^ddy0~*83Yl2Oh!p&PFE$YL}o5Rf;P?uP<&KUAgl2u=VsZlhm5Eo;A8v`E;lD9c(BkFHO z46-9exEREF7^gDGnSpjW;nadS?~+tzb#8cLaY9RZa(7+saC7Os?&^C3HBZM{rzYB7 zKInb>Z1BVL!I>8*!>0n;!an|(R@`RU-t zN4@VR+uw}Uzv?T0)loWCpEp^OdN(I#C^@Jz(z})EQcJTdb+Wi^XL8%dw8+LZ*U>!N z$vn-KoJ_OM@V3eFvC3xJE=qK&D+uXtEqX9q_whl;^3>q^tMTuSe@v+EvAthQ6f(!{*@jrn= zAm|VNq2@mZ*!I5>-qVEWL&iG)*b$@ciAm0c6jwrqDNxg0YAigRY558556BDpgM$H5oA^w3?sQb$h-(MenIe`#^ zxxoXu!9%%0e;t1su!46xIt_^G0sC_U2lC)D|L(te0(3wC)(0>$=*{x&$z*hA`E+M9 z`m+B*0OMDB4|Zq}g8<)wTqdkf+zJ{k2pWcYmQPQHS6`ObV7AXtuHQ&LQ{P2k z09LRbL1Vehhxrk&N|HX5W-gRwEEXm#rG+hoc`x~SEqHp)dCL=j2RW`+q4W*J^Kw*sB(!reP#G2u`0>`n0OOY-bX@a&Cs?}~J253y|tvP2z! z{Y=6Am!srAs{Xs}VF>bHgyi2SpN8CjrVDERljulFbRb39k|L}PB5cs!f1m})&z#_E zP5|xqF(G=JqND$G100QnqZ$xAOpUy(%;~mPbbA{=cee;8BP!T0F(#}mFQ>n?>DlDS zr`L~H7d~#UeiCecWi3uGzJL7WZs$aIZFhZ1du2g;Rbfj-erI)2Z*@^iX<9{2bZ&e= zY>;~(-PzmK!QIK8;$Z9MVC!mc<7{W;VsGv0NTpC>X3k7T*XPYY*@N`nap-OnH5reV*aVWps6YtCTLN<4EWsAq+ip3(iRHTxN zl~RFDAv(e;=MPj84c4kpA`mJ>VzpQd4>eM$S|*W-#G5PJ*-xy6&m1uam_zpaMD^!X z{Tn6lRX>iEH;3};1KCe_c&hw;D*t^f|8*q$bAsyZPIr|mxs=C7y%m%Kq{lZ0ikp1} z*!@G51du`_k!YnNjaa0UO7>)uePsP5drB$RW2YXYmVfb5S4@N+c5L<|?1JBLr61Q>(N}`L0T_r;_VrGO<9!-r=n+ zvcG*{v$sWBh2lgbJJq5%*2zxyP$|Q&6X_p_Q=l37?-S{-V;Ot{&-UP3Ex9?80%=`= zx*td`cg5GR2;j9RxzK^|11_NU%rNH##gp=Cw%X59I741^YYN2;gBm0vsgyyPTU{ z)IMlmv3;UKqK>u$^fiE3eE@R*YWAL-b);nd)N#LSIY0pa%@zPCoU2%S(ye1TxPNr^ z4;BBTBZ62%Aq~nL>`Jx{q#HM=CIA%%0s&lsn^$d~$yYDrs~XX&La>Tu00~y??(e)tqC(_kZR2G2s50Iivz=3$}O1XKXT8D4TlZTVhp00&7Ty>B^ zRgh6#DC!v45NcW*V$u>tZjZ8nd3`wOg;`CgDR4knj75LE<#3X9Z>(8=yv0xwXunxU zlnKm7k}P}UO>wow$yEh$C0XHxi2<469!b7-s6N2fh+$6hhCeZ8M40$l8v29tu*Ziu z5~3)^Nj?^-O#8GDhuj#i(&T`etk9<7#J-BW;ilZNuGJez2J`Ji+9QTO|& zXggr$C7=LC0Mj7<<8!aa=BLL&{^zDa_<;}5Qz-dAH9YfdaOO$>=ZC%T?zX-ju7BBI zHPv47w4vZ(Me2A#%wSq*U#w3@h+D0%eHq=lh-!JugT|0_^iBMsZdoPZG|ZfVTgsc$gsV$K)U7 z|NY1We+yLnALT%Z#kT*`+=y9JL;%?|Vm=}OVv!fA$cqTp9}AQNDE7uG02pWs0OkMD z2|#fF#`+3?svz^KVDri#vnr7M5SxlX%gPX|%3!OCV9V+->zZ)8nn?S)NRWTWnn>`S zj&)H^wb8D1F_eZlYGWJ{{`O>gM~X*#GOaZcJN}nIZ%+cf*BgDWW{d+G6X<&FZ%Oe1 z`EN^w(Wfni(GDnpHU+%9(!u(JiT6h|knY==?u$12(Oy76e{K*EKo2$<%nOEbC=VqA zuyQ{@2VWRr4g@fe8`zhN`F?B#Z3pBAjN}LP=lb^`?T1AltiTWvz)+q)f&iH3GJCT1 z9R*OiKz|l`YP>LTq#$rG&%Zz0w-@aoz*F8p03&(K;T&IpfWCCk{!A~p>}h$z*Orpy z?%K7U`t6Pic5NZ6ICVQEd?myekL3VpJ+W?`Nd9e_11%d-yI-XJcf5>CJkj3&ZMtD0O&>;i?glv&gA5lE zM3R$1ydyE%4iP|zB@x_z06O|l@-rhaOi=#c(+KBji1RVQGt5Z-Hl`77c5#06w1|+r z_=L>(`1FK`{LIAS+|)b8*;S?a!yWY>p55J=e=XkrD(5cB1hO0we$QXRI?8Xk=2yZTIk z@ERqS(I)X3I%tj{;0hi6M+9(#DHAFe*b^P91uC(Cza!XL<4Ae@13A{oAM|NYa=C{p z^)9qxt%Q$Nr*q{(fd&k>Qo1XbYNfD_s@XLXG*OC>CzeYjYB>_)6RrGg7uD$Pt7S^5 zYZO#SCn1&03Tu>wH=$^_{5^-)0p+7Un*ekr_`y)9n(#$#^@ zG%~RJier^@S0+(PP=|jAjZA!qS_#Q6z=iK3m;l|q*jJqI$}SHS*FXS=%3nvC-$$C8 zeYr*^<7^4l5-B+Qvt0#uM>O-1^KDMBzATUmWE!Osh(*W)xRHUzs}*vESgI6@)e@Of zB2`FaGO1LfR2*rQ=fD<+s$a(tiXX>{>tp%l0cvFQ>jdOn^7};g>lg??3eNrtRsW%$ z0YA}-1P}p6O!D;&7{u^H!89JNK%g5jU;(~gpTGHe1lkW|AVe90eZlvA{>>ih0dTD1 z-Rz2f?~AY<0nuO655m7MIM;FE7vlzl1FSP3??%i0zRLsQzt(Y%Rh&aP`x*!U2m`L! z#D5-R8qhK zum4>O^Z=8c9~$;|tmOaz!J(X`lYpor0=Pu?4nU^>P+5R{?OMHYBwtquP(6BPzH0FHHli9O-E3Ngg`ch&kohg{bBLRMm8mb-Cd zuwg}jQDuN(eW*!Ggn4tgSwomfTeL+-v}H@Ad3_i_fO&nmc^i;HG`d;9V1i|T9Cuadvk9l=E3*B9-DnJJo9|$)6>3BkNQ48==pfJfP`r~}eN!lmRElo~J)<(NrK@7{Ui-V3 z!z-UBH@`gGntg=H|6_>lua7rBOe{U^c{ft~q^)SQBCR_wsxdjRBGfI5W*Tm5KqKK@ z@i+&h^@$}sd0tbaYq z{JWwt)~!Cuxh~SRE*c1c1`vP>`;$-|Ul%%UudnI{0s#3({vK>S;(%mt-~cQQ;M1Pw z-=4;V02*io0!Z@(4nXUvjE*!v7*QQSI*9lG<^c2?0s83A2^h!=8UhF?2p-7w@6GWC z0zmx$u#~XJTxSi8p$}Y{`NQ+qt@&D>hd+Xx-#>wf0t=%&#yGQ1>_lzv>8d{DK$$bR#KAc%Q z&a?$*3ItGrH@<^6F2WlY;0<%Ig8)f5VgjC!Y+#sSX`W5Bz3t~*8}8m7M+e70kmxm# z;DyFSkM20v?kIg1Y~Dn-T(SjH7AJslmQ^$#GS;^V{mHhB}&uyIT8O z>szXeTWd<%>q@&C%X^y2r|xyEetsg@{0z23$y=7~%n4TCEl!V34%Ic@$t+BZNRIGL z2=xx}b!E~W{5%{yDYjH+Yd1&m`Zmt?R<4-*|Ev8LPPP^f)?|AtQ+pe0dpj>@YP_>Y znj1Zv>Xk$B%5nC{w0BRprKH)prP{cr*tjHHImX&Mg;QO^KAALc3=`&5a_0#IQfdf|yy29iAYne*){kH_|#fM<`cV$=m@*l^_pC`(nr}7^s@|zRI<)Qp+4?_?&Dha&M$*=bnhrko- z;_YRDRxZ6hRD+5u#4^sdl+TvPB{B`Dz7+mV5&=&n7fZErxmu3u0}jwmhw?Gj+E@FPG61op&02G|Q>l)?l8$lwy|=5&K?_J2nq__Z(mxr@f@ec`bhrF?#41n?W) z6Dtyghu6EPMf9PPeWBz2+7tZP75v!a{oLiE*hd_2q2U}TIG1R@fd5^GC;?RhLV){M zbB-0;AoEw69Rvp;_80+R5P*dLOv&Dpq4NUzBmu}jDj`H(A3G?h-UbM`&}{$E0X+ao zpyon|C(vO5*0EwkCD=HTVNHRMwEt}psNWYjS8VD;8wV29T^Mu!=vj21A^GN+3|<9Z ze@!P`!>~Zl2Y<(F<>q(w=9vPuAHGp-{L!J)4g9Um+R}|LGHOecDsDv=rvzk%xyE{020Ivm-g_9L_M$L)8j-xQtfRLn$=4i(AK8#;Z4m5a z6h$>oVUn}L+zMm8%2R@B^CBCHqq?e61{?Dy+Do7IR6ifCdp^yHyg>CB(noG3^kzqN zCI>ae`Ba8ei-MeTeeJWEb{P!2G+&4KK_igT)qZJLW)DlPd=d}CMj#6;VhslkQ!_clIHu6?}6`tp!9i)di|)4k=l zqhB6&ycw!_*jhAJli6FG(3l>2CxVvgWf@^l0we+gppgi419T9}&zulwMGUebgxe7! z?Fq3?q(m1~|DQoYNB{Hb$o-?^e{_=m27u@eKn#Q1KEzT?{>%Ij0o?IJlX9jZsD5>j zSxvBcRS>x<7_{FKM;9C0D?%TT2TEMw}v?Px>#yMETtjF zr9RrVKE|yPo%f@+VyF8+{;{Te;N}4Zyt`0JA7%KF%LnZT2*6OFEfrKB zI3k4G-ALdw9U_dY03qTVXhw_4l@+q`U=3I7(n_s}2zGcIs9$fp{j&i_uN6lcRYbnc&o z-SLkE+V5)$+K&U__cO)mcL9QI%|czRLMb-UUaqN;!DR(m9re|B2YO#Ux;Ojg$?D9@ z`S*|CJsueCs_$;DY^yD6t1j(pEq^}I{_Wi)cX66C|8i^Q@!a#Fso|!fhQgX#37K)s zP+tm@4#Mo{ct>9IzND)9GYpvRzvXL}M*^q*km&y>GULFpCP0YCYHPAV3N z*OvGTvpn{?@KB!*ILA2PM0I^6|9-6eh1L0^dO&n@0T~!~);fQ2j<>lg5c9-)3hA+0 zdZ|-f?aHtAGgs1x8Clfy#N`CVd>c0soKJ|8*q3 zIS`-eP)g?a3DSN&3V`+hfhq$4(a?E6(EIOuNcevri1nub*C8;R@JuT>)A0321N3Qs ztTm9}20Ijbq-0-ed8jO4PxuRU4T3rE#~$|vrTzK)a`veTOXj0|zCNXoss1kKT+QBB zpgRfu0%+Jn=m3i_`L4rq{_5=$73%^7UdsZd|DPl7ul=1rhur^j%Kd%7zS8cTsJ4IZ zZ~ubW1^Guwf(xa7+(i9@Me9d0)(`FWwVHJUfhq_8whg#cZ5?1;gRU?>K!^U((SI}n z_YX91B188eI9F_3BXrpKuHE{z&-$s`yislaP{Xt9+|}jv&-3q}%{+hb<=Laf;hv!g zZ)!S))DmXg5^h!VBp{AAo#*Lw7 zJ#pmWWP}1E$<{-OmcRkHj)t7JhTNv=%$kzKlFZ<&NNPO8GR(<{K_=-NjH6;>BfPr- zpa5z*=4A{)@-!xTni74?4477=P-kL1%_Nm+Q4r=>8t+k=>erYT)><6XRhcqapL@6c z_JiKa$3u0`?lrxfY@2@6`T1$j?Bkvf_gmghG)|AyzwE1c-dQ%)S^BJ{_(6T%-Ri8- z%JiYziTwq!9XVl5smz8%MpZPuFw`|8$T>B@F*VRBG1Mg{)FmX65)kFah@;XIsI+)D zY7)gM$;}ZWm1>_#aY}Y`PH}TdqdKIzl2e_HQ=AD2j^sqQsN&Fy){>#&=I0N)XI_sj zzMWWkKe6)e?#jD~<+l?{)8q56hCV!OgAew!tL$z=?!cY2*4*fdIG=2WO^lPFpBcL0 zil;GZ#=<0{#(&|qgjfecoD(tL8P)%%xe+tmNx3vq9xDDP6nYYGVOszYr3}N{-Uekp z2BqGAwIAIS7^?)V@JBg-%0MLlHKDecwT)GK_v$J^*C}F!@K(nZfMJWOii*00eYrp-cd%eosz74?sX}U_aRR+`xhS z;K95g(D>nk;E{shf&8FeEa$J^`-gSV`@#Gm2n-thfdKk){E%`Nfbjc+`|pQ9FNYPt z2$b+2DGWjokjv}=1j+P8-3Bul{W<<4`TnDYK@i~n;f06;a(!VAD`U4p#tH+U)u+r% zH0->;uUmh2wEgLX^XX{k)4|5{?&4GRr~C5fL%hMJ_3EOpDUlxnyr*28CM~Rh0LF|g zMo8uZM6(V85P)$lMgZjmeFDHB2S)+|$i|a$4UGz{%!=Hs${6-F!EVhlwC)72z9gT% z1o}Xd7sP+h{Wk}b>;2KKek;68%e_GUQO}<;PgDJ=KZslIhPl|e{|r}Bk`pP`judHU z7;ZxfvLXedqCXtN7{@fj2U#12J6lA%J4AXqM|)9Hg8edLLbKx|iZYU#tINiR+TT5Y zxH9{WzxG+WJu7F=bJsq8dq4T0zqzlarm?)Bt|X_SqOiBA_VF zQCYEm2|?~mcPF~5J>AWY>TFAK1l6}jnSZqFkF39wjU`xr(0&;0tj+AL%|ZTcEzE5! z%pk1Drq))r*0#PD4v}Q11Phl$bJs+3=L9pS1hQ+Am0Pm4OR}YFvbA%fy>q;ibBKq# zH^a*_Av&n8qU8SF!MTsG1zX=#!nIuq*eULbihHVtK*zn1_G{3Yz;i7?0QUr(oQ8X% zLB-+llwST}Jk|1#Gyn|(beoxfIRN59C)iW+B|`qz3U_^hv$Mt%aQIp=UoGM(gnWe% zZ4)R_k06moB!tk(z=ETacrfC}8reCf`j>~Y8&KjSIe78!$BLU{7?C9FyZmAh02BGe zfqYLZlZnMUYr@4Z{H)qzG0M*nCJv|k25bA1S^4_^Wx2HAb2_h+i_ zC#oy>XQHpJ1mVZzUye!?5d_H2(aj5FzcB3w2tXWg3Lh2ScHv?VlwJgrpBMpP=>dQP zlr8v)8XSo)_e9tp0iuMT=vIxW>>p(Q3Y15iuLgWuGt3yKy{$kyZm1V z|6BbBBjCc#9z4st)bi28Js~*$A3y+TF97NEg_gZ1-#%2JjelhEby$*M7cTf~`VW;m zXKMDZJ5wEXqFRaeJ zTiKXhQmw6iS8ikFf#@Ct*JxW|=SH;+GJhateMdV5$o*gG0~H2tT%vve>uTY~DJJ=s z=uQMk?BOzapBr@AaAQ}pex=#`zb8BJ@IV>6E)e);@i zWqWyTPs-ienvV^Oh;lHj4lo3ZUysfRnAV4w)P z5f<$+mQ4}nwISxf1Oq4^V9^^#9!RtTAi#Au=eIZJw$|MqS~Ei%Q~WCvy^CXLxlxpqaOZ?@*Vu5^m@t>nXt$tPH%7dhN1_`ofkH{5 zxFu7ZQ>ZQ}?oKK0cBvHmR5#lcS8|ezQL?i^B51!eF5Vdz=ZuSTHi&iz$oDU*E9~g5 zeK_9!?#0NLS7Qs)V+*fFzP%oWaq-RA{OggK$KCJ78=m)6Og0vbRAsam#@3_;76dsZ zQ;k9Oy-o29b9}HhF~XJ@<3NmeBqX|!l3j`ERCEGRp99GLTLFN!{{aF}0>GP8?DO|7 z0A<(~04f7SbpS?p(Dpw%_YVY69cEn}3BKR4I?S#*+yN7Nr}}8O##s0I7%B*SZ4{*@ z%C$Dy4TQfQb^Sx9`x@hE*m*xXKmbgz6aSuA8Xv;9D~-{W=G&dl>`C+MPGxkX4SqjZ z#|r%zZ7HY>5F9^XL2C*?0J8(+KO>+sBLEh=GW~%7{zf{p8|45{CIF%<6ZHW2TNRiW zf~o@Zk*yyp2p+!`3Z@_1`1k8fXY?S`9{}sag&_a|Fb5&;N5=|$^`2gz{Kv`wQK=w6 zz;Hp}cu~mctzck+!F>2~{viK)4uH1>ua6L+AP`=Q$^x<({doZcd3yc`dQh4CWvq7N z{XO~m+f(lBrDWk+vUnk$KjwVcUwfgRe<=BIPw;erHQ2mZk^4C{;)SQ%q^-@EvBeJfb zpXk+_NbilKbwxRMhT60QS~M`tYO&J4zkC05qf#vSUxaS?V^rvFnCAxW-!Rq1Ajuis z^e@8JAPnT+g5YnCXPV=JtcW4DCb3l841dr3n2_?USvrFCx3vJ(w+HucW$u9F z-^>D9v|FX{;c4w?MXI|lsl(t4iLbRf_*3lLk4pWtemRYr)u`G65V%r zPsT!j-<4p@jgnerdBk+1l9ssLdIMF$RmIf4Kz z4S<#VAu>4Gl^>u(1oG`Q@!Ut=`d7A`BRtWdK7f0284$*v941mAfMYefcOSZYuU4T} zNaRv<$Q;4@&r} zA@q(PXaFui5O5^NAV3a!|K~*h&lzw4>Q;1hfLa?N0>C%`Gx|vHe;lHE!1G;n46x&{ydB?it><)#qbpXmsxJKEGg6#c;F5c*8OpCj=<#}XL-z#{7Fj35Ahlt(K5 z&7SZ#ylNjtv?HKT6?{Jsoa^}D^}+O`%0ZpJDG)OK$k6M!$7;@@3iS&Di;pD$!1N;s z__5FVy$?*ebF5^atJr4>_P&Iziy{cnpj!~>#HgDPZ~%6E z0LedA8L)n)SU*NyA4X*E;o|Q)2)J_d*WT9u9B%*Au|(S|+=T`9?EL)8x!04kk4I;p zOniMi^>u#c8+Um{&R&=B)_&}={_g?n|8vUSSF$TBYJ#0?OMQ*X{S5&E>VN=3fCkJO z!cE(v$PlpD9A(y%VAB?3Sr>*lpgX~;GuEOZoZJ&vKlSQwMG*_7=r=7sR&Ygg0e|)TalPC;JvBdgaH{Q)AuYV_aimUBhEtLgT6a@ve+S zH;-g@kbn0il<;>+p*W?w*(bY!_FJd8nk6}#COI1?ITI6Hkm^H3yW(P8@R2U~XbLWh zMvQjx&5p>gxYgKRd2g)s)sw!DQ^Rwwh8Nz9e48Fyd_B56J@M_$__voMUmkY78LD~I zT0B~l(N&yKpB_>iM$M#~#yb*&tOz02sQ5p@5eR^k;zCFP?WdydzgZyv?j(H;U_PC2 z+sB~T8%A{h-x42#+gSb|9Rl>j8vmgLfN@oTDeCPH9vI@7ST0Eh+{t!ch3sj!YJ13J<{cl`kZ^wFIK@(;ov(3=wgs^5h* z`O(t=JOly&4nW%hd4VAIBez0f1ji48t4Bcu7ECuD?DRfT4gNyh@)57%d1ynE;eR@E^<#94-i%C{LIk zs@RymD_wne%$vE8e!G${UrClOga84b4z}Lt7N03UKM=kg-nifKt-I{g?c}Kl#-zK` zh#9#HXWE80!43i#)!>Xu@J7WrqgyzG0=&U3W24(vCU;ydYP=nrLMR>4w4OMRUK9WU zSml2lr7Oy*Jq%U;qo%*UW|dw@{!2ZLNtBL{L987y z%9a>vK@73LhggvUEr|Y>gisgrM1PO`nDE+yobLLXv97ksq232WokQ()9kpcxEfqbr zx4UbK2V3vFzTda}aZ0o`rxUE~3zv5V-{jlxwmv_6H`>x#o>Q0>lNjkA6~c%N@Qetc zNBYykeck;%DV`Jx#o3MGXzzx6KMEH+D=__N%OAAg&eFlo(%yz_XKik4WdK(>wDFOH4n33#V!-l+=h6r2DPXn6W60W1WUI{t}9aG(+%tA!_8 z@u^09u0;)lPc-6FEqHwtAhB2bs1x7Sf$TdvvnTtGo#+Eq)7SC+a|(gl`u+k4I7T`1 zYj_qOVwHWE*O&i1KplGy)iTiCU8P*GEnS-7e|yj2tnvUmK=}7D_kW_5qdq_T=uK`g zVFn+sluCCt`2q|V&UNSp0m5xQXNxapiw-r4^L>R*A)lYw`TTlAuqA|*W1UhZl`b#w zzRqyD8zQw(suN4KBAHq&Rm;$6L#0f%r$X8OA4lq6Cul$7pL6i~%0Hm=r>g4%1(<#; z?T-imygty(k7Lv~@O&R_H=rv~M+ID{=??skanz!n z1KG|wy#F5iNX6Zi0&%iWH0V~ASGpaET-ZIh*j)YgfWQ8qV-9v=5Q6|M3xGf)+&q?V zUaL1j`!AIGTLy0e5TI;gbF&|oSSzbK5o&ULrP_ik|L@Vx?|qg|j2a9BLtLx3&NZC-_wEO{)3e=8D*e#` zfrc>95##D0bQAgJa5Gd47-a!i&=_vs9dF$cYuOM%Zi}|;NwjW?B)3EY2UsB*h_@I^ zwZU~Z=k&DZ_q61Bzqc#I1(9_2A<{wPcz^EA|2~K2EHHN1P|i?53Cm{ zZ~#gVm=JxYv7^jsf{R99k*Jpl*+b^k>P079x8Dbt;p!c{Z~(Y`@cMPJl)6~=#soS9I^CD#1@aHp9~)8V&-a5!V`cm(dk?Dr-*bK47yXp6md4xBlE9 z;DCX=V2Gi7r2QcCFhUGqX9D$wf#CiJ3&7T+odO7S>!81q9|-af8~`zxi&Y8afyEC3 z?H>mSz+$k#zb}{BjSd>Xr$r|Y`f`{f1%YGw9f5rR{ycwJ8Ojfys7!p-Q@ZxDSG4?6 z$N79JoxhYXoy!)_#S3S=*+bU5y_J`m`Dg0chmv;_JCFO8hpRu<=RMDgnq*Rktu5N| z#&tNOTD(y?ssKQZfQoU3rG`djR;CrM*0nxPts&ITC|XY}4GDj|XMdt+Z#=yx*1apr zr6bI?Ey%KwNv`uXuk<#l@HQ#)G`@q~>+d$Y>pyD$S41<;r5a?qkkXtTcf}>}Yv@Z|L*u$7`QnuFt=jfB$IeZvR+U zLvQn)wu*xGiu}Rmk{9DWiyxkCF1_KbyyAX)vi5Q8^W*l%J(X=GX?cmEkpbR;40nGY ziWkkvgW~As?B?c5r9ilNxj1>bIXODpA;<4*3-XVAKN5Z$B>5<85CPa&np#_!!iY`G z^a%h=`%Nv){*D$9=2n)L9+vhIWXE_5mm~;Fmn0jv6dP))H6nmy8~0=<≦bPJCif zMP<|DM~`-vW>mb@11V@f2lZ={Z0(A-w8C{Ie@)3pwn>AEq9Hca!VQgRQw5`V3;sZ# zD0WViY;4znd!o|cLzWHx4<70vK%WV?+7+JZgr`~&c4R=Jzvn%SSEzNr47C69KzaiT zgzDb)S#Gefik~N-(DLucs8J6%S`^sPK6v;Y_3)8{v4#sScV!0>(XI%z3Y@)MC6dU5 zBCSFOGR#^Q&VS&rRs;%(M5~k^AxDn7`+@NPI931B$C&`FKvKWv=c(pcC*yJis|y^3 zSfW!%)e_PAJa6F>Z)KjtX9+>e(HTOS9NiW0D+e_GNUJ(hE2VtN!dLFwH#^H;_zHpK zP$56lqSk@OItB0ndxNjwi{KOf&!zf*K>p8F|3RY$XyC_*3K0y}t>|wK03ZOd4*a7O zXQ&GysJ`OQ8R~1K|Av6r|3n7?q?h~RpNAmx$m{C^U4XIz2m-DTBp~pA00jOl@m;&8YNzUd=cX;9r4g`N~N3_m9mI{6y z3jfc!@Khr>*MfwjQUK8Y@4HC;^@j#8clk#u&b1Dn73wPke(nP<2!0<3f1~>daQ4-l z>pkv&4tbXv_P%&q&fey&Y%a~LeSWj@?&b3P*DH%()_GejIS-!QxzKQa9t-}1f`6{# zZY{0Mzg?89tlj9?KX!M%>yS(u?vkM4ec{`kxLSBpz?Yoe_U ziD2VYyZvW>=hyDmFU^+V>z5n(#-F`y>B_>Dl68V^TfBOPH5<6rZm+L=i4BX2vNtLR zKN(~UVqYI>Rvu_r6J!h!&=PLe5oOUHMXn1mtqU{jinRg`s0cEx4Mix>6lqx(YTg!Y z)fP$aO|ZswHRtxW<@dDZH&>KjBMu_Q0T=6pX}>EDR6o)U7e&EEgYbLc zqP+2u{`klcd}IVZA`%ywXrGXtP$!nO76@Z|*L>zrXT%a^>@b^)HV$ zzCK?2aDU;&;QR5WXI-WDoAL)M(pqz)Dq=nJnU)z8Qj#;)0Kkn1@}Ev2fcwv(k#ao< zKmhq3q(VBe5D4I}`zHYbl=>P#00jKa0r(nL`kP=m0F$afvl>+VZ&4j#R~2qo843{K zQWH(71_Fq2tBIjhN4Y_O_16;sru3dLsYkm2=zPDP1JHT`1id+l4)U*u0E_@2Q1Tx_ zzmboQ^JOyiMgDq9067O5KxY9`eSiSk)0rKa0UcR^ojLzP04nhV;ScJ{f=NJkHmVIo znE)6wz=fmj03d+Dd{FDqfjqS9KU^3B0m9##jSd0;3P7Osg5a^jkdcCrp*&R6Hwem| z$JBdz`N1;Gz0 z5~n)vEIsNGe!0K5_2!5-b0(R;kS$(FzMTnYkJ)bzSEsaJCzT)X$v%urrpI_wLz@$g zU)qYMijwb#c?~*QHX52#;EYOehGi%XU|42oSY>TiN3p5*acK^wbj5h|p^86x54!aq zf`INA_s&S?)=--!RQhLLhu!iA+xthV4-f$3EgFhKccVNCDbtCV?nq3w$EP?Dlbuac z+$>YPoU?+x(gHk_{OMT{L0QqE*>PdFGm<*1%N`H+ew}{ATY4wnoKdj9DmV*Ui*G(X zzdO;>&{cQ4u_U9eD6QpA?m+XMM?($I$6H>EH9YRC>Z!|XDNd=#j!BL73u3r>yE}Qf zInZ3}sV;UdPBtz80Te$fEu88Ru+Ulj1mB*rdSx0A;=b%R&G|d!4{73;QK-Nt(;IvAcT`gx~G43a7;l) zc2#9%duQkH!>7;Z=e`KGmH-0Of;Ej0WPTO2U&dV#?JSAe%i^6SIcHhLTUHBJ)%MQH#onqVW)z`2%xh1Hy+cEaeWy6Ait?O0zQAQ^)|P580C z{ojw!vAxTE=?_fIFjdp%_7!m1&7tHwYU?Zi`B&<|Potc_zH9FV$gNf?=ZZGxxGSHz z0+vX;EfcaN3W<1MEz>C#tX0w14?NbY03=x6ol+y0^0!40a*0$em1;y11s`4| zc=3$&`7Ku`hj&)~JXQZVQ35fnF7Q6Q-V(F;@bLd!g7z!_bFTd7LXD0ro}p5Mt0T0j zfn_+*A;y1DRsbgGDB~qMd?>@x0O%WnK>*tL2c?Ja$rW<*GJqj{p8$OT6M(>9qQjP; z_mba7(tnO+|3Ph$048LAj^P_FKHo*%fqw2wuC&5q8DGm6$aZ+V4erJwcYU6-Hn+oB z-YZ7pZ)D0VEQ#E|9>c0<1H+Gc>4A3;HSI8v(F!YoB6Q1 zy0|LkvQ8AN-v>MYIb#3Pu?{5bhmwu|=r;e^Wj(t)(^BzJ+a6uW3M@3__7n%7#HQj-%<6yuQYZ5ZWD46*|b zATq2;3`-(|Ok|i7z0FZyQg0JY16t%r6WnEebEa6kpX$yBctiff9SL$Zr=ikk)4{UjHY1ZR^(7t=&HgLqebyelpi?eXKHop2FOxJXR? zBWd_>8ZN>E7YV{2fQtykMT8Qg;)sz6q^M+rs7%9{JYsadePVIqt(y9luEDXvsTZSj zZ|^OAm|U58us-*AWA4f3*T-A)Pd7e4{Pq%lT+PqBN+%k!2g+01a-(Vzyo&=YGTlij zuD}6=GzuXD%m1Suz?kqCdJ%4Ul8U@R`_YX6N_`0cSs5GG~V7Qh`O|9_)8gp8E| zT2+VHRs#WqIaG$(SA{!PMLJhTx>QBFg8Tyz)W*1jzlpfB+bKv0j0H z3j?v80^opA81sX$Qvd-2IjH#$NIq}?N(O+f&-EX=6+BiHeD`+PL~$qtJPQ!emy6CE zc4YW;qP9XPXD|++a65GDb|`SbWJUb**1XRXO`Lb5^7+Sm>(hJe_lNvX$NbMHypPA+ z_lK;vdkfE1pYF-tjtE~3a$gLvp7m|qYyH|?GF_E5nH1Phvu!aos=yhP;tb14MpafO zwQl4lhJ9NIwL99gKLMTk>qiv;Api6pkpBpWmJsXaKyqUMYWq{=V|>ROo&5vr587Y) zx9vX=fKfihAkT%6?Ly3^n&x^~=P{g%LcPo4!zA0H3(Hr#0_$u7x^%1a3;N{zXblTebE zP+AaQoga5QH8edkAU1#z;N|K?v8B1#QJw54&UP;L)~@y_=MSn+bq}R_B~!dp-92Jl zooOiZZ)2f%{1A3l<~HE_^%Z~SCe|qJ4_+Vi-Uy9g{Y~}q4-ZW&Od(*7P0Y(T7vdUd(=Yzq;^wYi*7XmYKCE-C35h zm&DuOK>h_=-vpcA1X~Njtp(}MqLRC$<}GW5>pIZ}cr2}Ga}Ub|9Lly&l^h7HZUE&2 zjcA1!WAHO zH;2+|tYt4O{&NPRsQPoJ1QGpxrnuOZ?u*_o-UW*$`|k^L0w;<(~R@ zSFyP!cssT8=^cA}Lo5?Zv`U#uCY1=qV!lWrlBs3#UAg>NgPQ+KC9q?0?Qd{?UgArH4g;fS<=`@jsyb2nF;t0SF7= zyK%NF{dKGW{f2+Fo&&IdK7702dxCBrhzQ`{OaSl!i~s@G2cYzlUq`b4oXGyqnfyPP z`~wi&>`RZ8A{l%;b~vI<4sVUkTjTK7d4eszj4#khM0+xkTEsuoihg440y9<$mAe{&T>))NoIgVDY)v8t%&zpN3yl`X#CsY(A?S@>(3Dvof1S11b1#wFJX{y z4ha9R!<|EL>hg{6ij5=Trf6mL+pGC!)_3PU9=EjL)8!rC8M?3%Q zvA(M}e`vO@RIDrI*0E$`PqO~!kn?2hQ)twa%&Zs5i4#?~U$7UJf9#@r4rzpIhmy4$ z&E`+-)}Ld+vuBTkJbg-hEouUdOPEG?0*&-{4QP)-cN1=jFl!1oYl#5IPi~4t4Ffvk zESe+8wISr@C~`C60Q1Ihv$hy3+(3KbKo^35wyKoI{Ls=ww+tV{C>LUgJt^41AkdEF zXG8R}BKld97-WL4IUa&xPV%)NF)T<-8v}oI??ICwXR{EBMHt;C+{-$WVH*|T6cywg z6Ge%Ra*Ir$L?lroQ|WP;K5;odnR(3QTt;G!PehtWP^x=CGSx4c>YakZE1Bw^>;~Eo zUf(hiRNuuo(V3Lsgo|?`#JS+(TySwNgg7@`vp**>`rMa_rVtn|`i_xWz4^}=sT%CEi zHTM+ce|zEC*8H>enMaEV0ve{e$|mZw`pZ(Y6Fhstn= zicq_X2*>gW=gJ5dJpt6kQfp(Vb+Nz!9u4R=KgjfB2>=gt55Rap0nmPw55Ryx-}}#} zJ&n$}kI0E}qYzdI)oq9-S)CpWk!H>fW^ z7&xFO_b&v%#XWFA7Jvfw&RBbZ!TivH{180{Af>;BG666F;fDYMKs5n*fg`stz4aHmrRVA| zkL2&hCDTK^sqU?(?W>R47ANXIb(g-Z%DSH!KH%rtYGYPyYEolKZgjJ4VmNk$y7t7- zK==m|JqMD!2jV;t1Vp=cg*&wcTQ>)R^*5>U1^G9r^f9@ERsLf~{|$?1FgHe>f2c+U z6k^IG0F<<^W~;pNvCLt|}a6}OVIlR^{1eWL@tV}d+mgS?|dJtG1= zLKvPtbRSQezdJR6;_B_@}4OAm=Qrc`F*;vQD(F6|U(~KqmqSU>(bMPL=FaCHD+FL~yF+9BH`d zNTH68wGiNAH=RSxYOW5%XS?F-eJOUJAKeP?5BO%V_+W?+^vCy6^&c#PA_4*Y_Y@yy zmlb;L{0$=_0Cd|PjZ7-$NZ3oFjRn!v)9vXOJ6lTvjZAh3+N=dHuGYzysPr$~ z{r_{J0*pW;f${+|_#R&GOF-R!=_~(H!M}b}0M!Xz?n{0gNdFwme(lRHHR1!YK*8mM zzh|#(Z!WQR*4PRje^)F#R|21jzwe{QLBEgDuEF`P=nBmJG1e~dNc{6a00g$PE*|P$ znVH@?)%|}d`^(_Cx^+zulx&NcnJJY@l$1&orI?w?mMmMAnVDH&F>^9=rkK%|8NTm) z=iZ8HsOgTG`ZF^T6;=Q4ylczn*6E7qnC^@>R&4EDdnZVt=XqWPm9PA|q56s#fbt9A zJ*?{r*!F%^wzY)PLYGw%^&Fo!G&}ZgcCcf5fq)O~P&c z?7W))^2ul{{b5#q*PXj#S8t8nyE`)5KLQK@uzy88y{wx4w9NalF8Hw}8td;*WH3{L zT^cE<4L}Xax|(EDNwflJzsPoJXF8pxp@9Nt8BXU|j;(ZipaQVAqSnH8%{0f;bjN0z zLsPuH+2z)}EA7SYEjg{#NlgVn0s^w})|{Z@vEIjHy-rX(j#Ipjk=;)a+)t1_EJ&W# z1Wzl1w>8n@A%MaRA|;2!q=iPOhsI=v z#%4ssXGRb*!wA{oxXjRq^x!aVPUIn(bL)BhMV;20ysoE~PL5N1w`GKQB^XvZwIXO%fJD_mH$uIw6DR<$du)}LL&DLUD5=G@(z*ScTboalWp)$?#>;1O@+ z$=vW`-pEt_(4)DYI}^{^dT!M{Z!5jin0>h-wKX@PF)6Hq4LH}FJO$cfz0 z6FI@hb3!e0LjnE~-lP0~B>E8#D8pg10FVQ~vYKFn2LBN4Dhak#sO`T~HOUbe0Kk7e z%>&f}(7dZ+-7ym24OSEHS3~owqX#uGgE0dV5Y)&H28=(2+yG&K{Uro`}5 zNs-OTku52aN1cCKQ-KE{CqE(q7;GPT?=NH%fdpV9e~3q%0J#dXkUs!+qRlApk9aYc zd?AN)A)9{IHt&>TJ&N?ONfpR$12tRo`v(zzzN2<%QvEi=+4EM;|SWJ~9s7 z*Sx!-dV5v=>LUNi*{KK3qqiCcu2puQD|uF(emgtvN?h2PNS{-oKBsa1=VF5|FhVb~ zLIL%!B!*vRhhJiaoJWO!KB(}I=+F>jhtz+RRaK-_MW|J2Fv|Ha3brl^1_oeR5NMef zbkzChctN0bd2INptmF%Im3Pj!Ji6Zg=E04@H;*TJUd#-=;*WPu^}pUn*4rvI5};L%*?&5@^P-`s4teyXr6o1Q|)QSrgVhyX&EKQ6>O zEWkU+&nL()C^!%w5<(9OWg!b71$g`Wd%1dJN&en$j^1ugKCX^F9Up76U z1S&8)BA-L17L1!Dhylz?r!WTa+m=+kb**5_Alf#Gcjr+iAgU2qkZsLNw@_&SU<1~B zZVg}t`TtQDTddvvCy@1s2WYVs4CVKsMt*>TSQkIU1F-f!AeRrGcM+S|e8oCS|={qOJ~+RG{2gF|94l z8}*=vm6AE7Y))m6>sB;+gH$&@Amfe6)C%=HYTBb;(5c~AE7R(fDF1)aU|2HhR_FD* z%f=6zMnLY*m_q`<`|Hm9+Jb&+Qq|ujTT<(G7Ij92RxqXPcq_eib9SId3a|JXbMj+g zzwmu$0YLpIC~&xGJPHT=j{2jqMtZ~swoL~cXaoRopl`c|?>k`d*)g|2s`A$!tN^Lf zU_lctx?~3oNC4^waIm6Y(JL0!3Zqo6Rdu+b{Jf#sSy1=9;Xk-Ft(VL9P_H57cOU^9 z%CGB+ZyWOOo63(X@@vT9IT?Ejd_LeBMw1kZ&$Z-!FqY zmwj56q2$3e*_Tb!liNp*@r0$EM=bs(j5L*k2HT zS(6+r3T3mr7Z1mu-W^d2_}@2VUsomDCeepg$sgO&FRRjRt-#2im5)x1cZ|NcKl0%A z*!{bsZ(mPL&G6My!Ky~^bxr(zP5dVig$)VF_jMg#HZ$>Yf%j!u1XMseG}L>qbLes3 z5`X-|ig3>;=TUQ(aB)bZ(@$o{YC`inD8swJnXYERL~iinRmmZ)Z8RBp~2F%W#C_b4*knaF*_P zG7fESW4g4nUCuF`%r3U%Tsc>C;dIXFN={uKrGVp?9b?N4vtat4p!=Pm`B~6|EEz%8 zv|zi0FvqxXM@pz8CBm5+RJ% zl^zdg3k!WWrRd!gal^<2d4)Ir3d+P{k@X?os<0RlYDIxeUGz1@q3vuear#= znZD)>Z!@Ns14wsfjZ0@XSp{zN?8JdSaUmU1j1<9I^m zF?y~gqsW?BX2UGEXI3~ctDV_(&g?1|R*f6G)(v<7tHzOD?Z>K0DQY~~(suL4mChG8 zM&I3?>Ul7OvH>2>4&0yVzdzS|Z}QF6;Rnrcu2nv2$-iBnez`oQHILSi98pPiDTuU4 z3pk!0bUYgvK-lrTFhm7VH$W`^zck7cBLM*amcNq#Vyr7-Y$^zLl|=h0vSTGy0#HM7 zMN@we32?8AM~(mL61=OZo)uINj0E`9#QWCL1L_z-P3*8nc4z}LXXmsk}rXdFQ8s30CXo`&Zk_=gJ*#vkWfSbr3>KOGNLc!5aG_3 za!FSTV=w1XujEtV00;pvfEz`zhzDS00s!h)V9g~S@qp`v$lyGPd#u3#mIQzm1YRvf z&44fG5wBye{<|fyKmu+Sl5hTd!vMruu<^t>_{(rr3H5dfARsDxUK5Fq3pgQeszBC*_o;P%_BD(`mR*HJy-Pdbl#Ji zw7dBU*HdE7)5FfkhXD3pO$xul0qh6qA9k4qY#``NoJT9w`4ri)5pP?Mv#E-(#v1=w zmWEmt1%ceR$P2J62(roxw8#mt$VL7JK@;ZDU= zkCr!}r&HJxG6q`u3pXt?lfr9Kh@m>O0y2>RUP4 z0<_!M+gaNqLVyg|z!C7nF$mQ{dHr;t=k3_Q zI}m8I<9%}z{d42}b7TEe!#$IOUDJczywPs{*gMH&pKPj6F*l@`8&>j0<-Ad?VALp? zoR>^2%BR7Wl(Wmq*+tb19Bk-BTSnoINwNbZ0I7e}QV_KhUIGT7{(y?mKw_c*Hj3`A zAveI`x&|r!EfD>BRK<=u_@cqShiitRvC4=rFs4Gf?-i-FsamwT0HBE}# z{krxWYzFw>)P3F1eOS?M=#?ggT+WxyP6neycHx~f=HKp(>qn!{?vFozG|}BT zJ2NFPsl=;B(UNBNa7p;bhWM{N*=*1Fv$L;08u&jqB_9?=y|0EZwRH@=?)|3TBVl2yJtZFIN0Qs#6_6@PN zrxWbk7!K#z&ga=qKmytsj;OCN)vk@@d^yq0>_T(qg_hil&Dm!v6YKJ*MJXZqajxkx z_DNB;oG3eXv?C|lg%#t%h;gM8-DxEEIEqIs)rT7IN2d9c=>9RBz-V@0WJ*v}N^n$a zaCllsWO^uu{pcVfJtQ(MIFuV0#0?Bc3-aLxxTpBJCHvWNysbFi$621{OiuuNGdiq3 z=1lKnOkXeyR^SO{pcNz3h8bZ^$JsN;b_|LGBi@nDbYyaz8Oe_H6bE{`9X-b?A}Eg&bwKcex*F+YyqP_C8|8m zr6|fWE97`~*zwGe<2j*-1muSuFN`=|h$aA`1V8|Ol>Z-NU52+R#amVoZ7N6(m1L(X zic1y64eR*pjzR!&9;nYhY69q89p_O;L;ZisV?C?ly{hAUP(lDB7_5O6+Q1I4X9WWZ zsAmRaWr3l<48R(gp^co#CJwG4iFh)Z)SOCc;Zj;NX=gGhXELxpKN&y>5EVF^5skI_ z!Jp6mt=&;906F}zhCj$vfGPk1;4kG;fCQY+A%Ou2xCA;LfqLu}U;}v+V?7?2Y31>qUqJ97O?+90PC+$bGYzaC!>#pAbY zW*#;3o}K1BYT`X?;y*qqe$gs=bxzuON#1=~+Idm@=E5v6fCneXZrAl(tax*#@I_1R z)05ecs=4=z*>`fN*E3?S0sJRMTuq7u^$#TAA~WcGyf_ZIn*QCcC>HT)5O&(p13BO`@gJ2^lO(UUGb4Dy+Ui~}zx(w_fA?5_ z_xRwuiJ|U^fv$=EuJOLk(VjOW@7|2}b<7NP@* zRqwBA(8$_N%$M%{McRmfd%;277e3=^4?C#q8```%J}<)ZQfsB__)0Y_c`1|jsM^(up@qhJ|nQ1 z4HOYTVFDl)M?nE}L!bhvebC;j_5*4aaFh^$G6Mkezwg5LgT68NhT&U9k$!_}UM^P( zr7D43EkaRzgHpC)R2{Brzi(=PY->UE|J>34+yT;{{kEl9H>%{*((b3Tk8Vs4b@BHX z6<@beDd49K`0c2+7Er&S&zq_hjiT?(?AyoFI;rCOj`r)OdTT+pq!BO3rRq5me~b?t za-xqvH_TV@#3rR|$tc@ckbl`!AFe9ZJpPMY!^)|-uN%sb%d-6yxpYqa;KrC}Z0^e% z&Aq({@9Xzm=|g0W~X{5`d*H`csP3h?#PR$6W!g@{7L?zTC%$&{jn?mwIlz& zF8aD6TG7qz7zKZ9O7|9}B_*9_tKNKC5Px12=%s?1vX_r;4=m3shWe(GQy#o{(62El z+OGDA#wJjVU{SPd}|tqT6O zCH!kwCgP8?SxG730jKF6^&|_>_a|w#jj`4>Wb10Obsg2F5gR91PqjHicRb5La|BxH z4yZ!_!>N^qdJCRSa4>6Y;+{X5aqd*c>FT8V0$Oy)r%GD zMNjad(S75Y{#0fFDKRi6B^Z~6kUoqX3>Kaq5}FnimJSD@NR415AOhe&Ehvy1=#}c{ zk_>X++k)*0{~C`W#qVLpa5H1Nqr`qXkN~gaY(HyOur)Ij%!y5QWRRQ~WETd_mCkTs zu-urbUaV{nX0|6g-;-7B#w>ATmO0bQotafG^eQKM1?K8U4u2Pbe@3+fquP;KAcU^){H8%gZmgZX( z?_C+|0~@Mnel_&qT6$73I!X=e)3&Soc^$t0dh$DdA*KF!6QPK$l`D+wh2y|UOlC5QpQ zv)2oMHxRsnnhoQxpe#bdwL;>}V&dakR`W;Wu51WUbf^vYs!35%Y9UpbibH+J16!!7yrBMKPT)w z-TxfT`!w0*6w$FE+O|I0rZUnBrT&GZaesxV;g4kwz`rk=^~d!F(T`^RC3?W$xCP7O zM1q?o)zK``*Sao0_1V44lF`lu>G+0bYC|)5SC0 z^n!w-Q_UxDUc2=6$^HJ0XM^uv_jSG;?0!Aa@nWd+`EbXxkyb_L%BKeuvxCaHLHXDTDNR8ZY<32F3<0;&L4u- z-$bDM9^tF;%kIKQcus4W7*vk+%S~$C>Y{PUWH9J-dcEGD)f=@2K<@2D)849Sf5QY? ze}4`1w+XNxMIUxe-}mNG2p?V=@ql?CC4l`$aE@%(0JLCv-Y_zt?0zL#(dmEenttxh zgMHrv)CXJmxCzVyq5hGl~{iPdvbkoy{;Tq~6?s1zFp`0~+L3Sag6HO=>3{m)(fuYKK* zJ>91@R4=f-@Tr@)IN6k;>5eR;w3c-1bhSA0GNkglWGT5bEp>Nvc3*pUk86l zr2rA`C_WEv_~?* z`?`U03BRtXhC6v}C;QcNf(XxG!3PgVes0TtZio&R1wXc>`=|?{@V!y6rsscH5gpF+rK96duJ<)obmZl| zt*q|5eS6p-N4bZ~+UWx$@4X3S6|9@2CmS0{e%^KQzKs;C2C8*aoXx3tyXJWN`dHfv zl1&}et})iWnrzb;YugeJW_KpR9_$>$sh#QEMt5kUTAQ6~;$AqFdG=I#Q*~l(Q9?;J zE;lVSF*Sh0@?$f66WIQ7V2Od`lwe|NFo7F_;|4{ghu|_oqte16GQz?$Lc`KR!Z8a) zqCY4!H87YP=#vuQk?iN3GWhhEN|MAIuf7{}{vLILpU|6J*B;vtftXv!b0? z1Q!;?l@;s8Nbq2=J((PLW~vV>)0>s+$;$U)7JIWwy;x;_>?&_ol^3JRgIVp)tafEq zJ2NU>7*(#!T3`UqtQvcIm2ErP9k)(ByIAw!T=AV#IY0ugR&&o4 zv6|9})ePTKf*k;VPT28W!2Sq}!brpe3L`CxaTX;wi}Dz2kpATaFxyHr@Ykt=;!;U< zuZr`miu1vO{l35e>ae6gtnr_3J;Sda4ifxoQA=R2s(9aO*oHa;1lKXb>zLt9?5J91 zWDO&t8desemPM@LP^vhzibQ4!hgr-{EM#Ytq~_G+=C_mu^Z{f_%&q0Bj%* z4z2;xWBL5Ii&08HoI$07IUw-~SP}r7B*7lkU>NHee5aUlx0G_Lh;XAI<|dGUd?G3) zEFfJkAYLm#4Tgae+$ ztRK8w*?F$;Wpmck#`GuE$xq5z4~pY&<&ds(aaWV0u5dyxF#NEIe@-n#heo_z9diC7 z_%98$EDk}P{_+AX^ZYHdLHGMuq4u1I5w7K zbUnKvn;uw_Pp+#b7Q}OL&SkFxqf*4x=y1GEFEA7MPE_(Au>N#y^>%o^nb z+9LS3x3RVZ>2D9B-__68H#8)aOs23oiD~JXMa3m2n@*lw3{P8Z9F~Scd=piubFE4{NITM?7Ff z`EeZ>03rcjwou~wrwuf&_Yfco)wThm8$K*+0k@1YnL;QP&WJ^`Qc$sLIwcx*x2FBP zfx6=zZfN&c^?S>jofX6OqJG_=UBTx1%xh3P-t~Fo=8|!51!d;}pnd_Jy|?&nck#>a z;^Edj7#sj{FB$Y>gYvO{g<7gM>2&jY{eoVU81Q?}2nE}{s4IuizY#Bdp84l6tBW!>Wd|fNrHMLwb zCl-we=Y|AR{X+4iOf67qg$f`6OKQcQN%?)t0B;FVE0i$+-??@}E0d4$X8ZWUQNfZ{ z(b>tXDj#TW8XI^e+A^vC+}Hoy(*8iE`M!xF0!F1|W>h@T!Ji%#EofCsYME?WJT)Yo z92Crri-dEcMV;($UHx@a{e45VqLID2KR(kp^L0zTx1`tv60i((MAmw0;OVXLubWCB z0iV`nT8X%-y#L09p--#w9h2Ol_$2(t5^uC_#>zWxGoRtZLt2)Vt73uda`PX&n&b)Ac zQTSsW#rwam3*lAjD&MqLzTT400x<6_3XDqL-5Z02h2675bHHEUo8~@mNV~d5d)|#7 zEQ#h-e3M-8w_W*{6(L~xA*wP!(+Un31^cGCMHTPfje+Lsw}r*sMb-T+m&ZCf=Coqr zrxnp3TcUl#+=_a3ThD)Q;=MOce^^z%eEB@w&#yE#u$AFbM?8*5K%8AG-4QUpDGtpJ zC?iw-`M&I8e>R|gxgV?2k5vuu@5`z}B!F4v#jNsVR=WZAGpbw|)lT#($Al_-TICV; zTTsdY^^XJm1Mm|H&F}?){brH5W>I-&5xK|1vxDMtGxADntE<{t>h4{tdv&wv`L(*2 z*K1#1tABB={@K;Krqc$HwVJf^C7k9=YAq+IjO0*+v&@aK$Vc#h zqA1Fu7-w08vnYl#^7* z=H{|9a#`8gtb8uBBsaCRx~TMYb!BUL$=Q;uv)QyW8Kl$cq_Y{s*7TUusW_kl=W|Hs zGJzRHqlQ2Kkne!vC>DTK3IG*A?)@C{#XQP|9P;J7*o#02kiL(*gk=a`0K-VY#cXnW z4iRpMvInvWN120w{ntxkZ@UXFQtGYJxLc*MH%lnj z3donUiI?DQWaEJo+$w@IL@Z1|yjDcI0Susoije>!Fo0V{VE_9J3JTa*+1gq=J2`r| zy9f9OL`C6fw1ni8)SSHhs_LrdlZ|bso3CFud-vM;2RAQ1y>t25oy#vCTz_%@#2YoLd54?FY@b<|__sfxYug5|64Ry=LdK8mA%ISX9?0{x& zSj!*PiN=kR$ra`FhI)2g$J;arwhfYPgLKn?8V2tzqEW)|zYpvqFaR_wNVN~Pf|}Q2 z3;+xNqe!*^l>NsIWQS|I-9_E9R-=)~$p{YyJcJ`!gJG z&u=W6lwzG)u3Mcq?4ZHE#_bi;`}O%RTPQmZR5(CB05kA_&*&>qU z1fb{!ayFnIz*uL%Z@Y%CyZWPE0&wlu9pmRs-XvEEM#W=2Gvj^2*%66& zS}vH7iYMiY8M%B$sus!?)r#E()z?kKj~&!pVRuopv#e3@#ZPaK-Mun%{le66Cx2rB z^+SC2Y_6k6s*@@}`XdIgt^dBI`n0Lpf$w)#I?yTTeZ?1yN~JTBsX^iNfKV_l0>Iu~ zPy$8RoRHdC|OJZs65KdvkwD zac5K0;FEjPT^+N1y>l~Dym_@4wte4%{jx8slF!Rv;$NH6gB97TRsi_DtrN~qPd~cc z$6!A?-##$bJ-(`#-C2@dxi=Ard)QLj+w*+l#m(+@+0@rn$>E~#+nV6pig;1Y2f6=w zQTTC5@Nq@(VF`5`+%xi*~ z_OoRNIVVPXaAG_YN#2QZJ{+1~63ah{6Ofo3keC+4$p}u$3F71jatZ@D#Q~hs0CssG zr!s(D<Cc=7eGl z_zTT&`R2HMv&bCt@GP_NZ1d18^UzGQ;B>Q~bWePCVp>6Iap|eL@@uV?58JEnx0gS- zQ1jh^zP}xn@!o*Ytyb&rCzQ|xmcFek{wse2`#6%6h&L*MVu(aSrkNB z6ydCZ6O`bs0Lnl$ze=L5%Lq0VWXB4MQ&pS?06(aI%=7P8n*iAFUz-q6Lj!{!0rF9d zAJ&tJQH|{I24*N&Ju{?^gRf;qRj~;bNg(tY6&!jggI2^~6fzUD;uEv!+{}dZEP7@- zBQK3nz-1Js(udB0v8!-UljRNBBV#=LT%I#wE ztwIv80dz7y=58tVNn_%hv$;dpDkksLPCaNq*nhuq@?QPqy@tvAjpO&~hHqB)TrPXn zn*X#Z<55-O{W9jwT*}pqn9Ipw7ZU;geOu!^PLiCOF!-;Fw5|sAACA<2Q80@A=LJ~i z_*rE7TBP|{aJ(#70RL_l@opz#T>$kh0se`OCrFORsm>NuH!F&pHPOu$=VHT%3a-ve zyMDIn+2y9!*BkD&m0YgNK3$ennL*295?RCuVq{==fDd4Q0K$IM#Mj@;4J++)3-ApN z2xbIDW(MQ3f}%1*aJhjIseys9ex82bu8!_bSW6#Rolqx#S7!%TXE%2jFL!4T7biEs zYz)q=fCr!eKNjQ1qW+jaAMpSb+DATs-|&yT0@$&&ovo#<%?Vo@3;5B++1bm}BP1x8 z7(+~;Gm}%(ib_iA>*`LQYP!^Z`u3G`_pY|zy>brh-qrK>uC?F4-hTgD`@O5@?p;22 z?+P58e|YQC(>qt+Jih(z*}b9HkH@=Tj&;AB?0Gfa_jYceLp0o_n(R|f_i1=Tdf|v( zG+`7?po##+^tyI#%OKb?2@wOBM?-_KmH;x;i+)9OxT-!}N0Vtjt?53jY4(8%ApbLB z07pCkOKS%b018#Vy{KC=XiRdoMl93I(cpkZtwN`i2?V0K3En^_Y9=!~J}VdS)FQD$ zERl;OYMI=qR;?H`+sg)o`k2K30)UN#`~1f(U;vAtt-tRt0ZMNxH*ra^&6P_N0E4h;{U+%1t0`)=MS6cS~$jn^vDMQ8$kVk-a%o0paO6V z=#H}db{FBQAA81+8%DWU_xQ1RY*4wsV*Ir~{|h$k8vi(0Ks;b){v#?SKr{tY{0mr9 zAe02~c^j2Q0PR5U;U7hSa6>FP0N$;3eZgQ-=*3eq{+LWKAsZhMPY((v283O&`LCbO ziKgX?S^#Fv-YS-BxoP;cq2FKByk9e{FKJ|A$))qdb@ly^?(zoT$<~dUuUq<0YnrVk z-PWq^^ESZ0?#sFcsKbgwLkJOz}4ilJzCUo7Z!7H3Jg^f;FvFGCs4V6Mfs1 z>!bpeM7FskUpI+<~tiH0}Z^L+T;<-XRFJ*S%ou3Q^? z^>$V`Co!m`Tl2E_t7vT1msKf%_qPq{-w%{Ox8-OI!Ky?tH~sWx@1q;NQyqf_h4AUq z=}^L>g6vmH0ssB7Ugc?n;Pho;_sH?YtQnrVR>3IJHg`_DQ7rCouvz%z#8rU}9om5;rt8H#DUnJf$csxhOQbG$g4sD5*R+ zxiTcFDu7iHz^MpI{0;wp%t~K+g&(8Rmr;(4UhYM&a*3~Sz<}SJTw+ct2JANj(GPMz z8c;viEF#-1BF8K&(;O^>YZjbl7MN-tkYpZ^Z04V2=96d>oI(IV&C0DS$!o7GymqSO zW=rv{*5Vs2g*Q*;-#VFhqcP`dZRXY5w96IAm&#KvS0EB_Iwt{0KpEAw5O0$kd7=Q| zKiZ}^+NwC(rZmR3j9^zrbOee3>L27jf_#Mi$WX<9LO^XoPz`DY7*vZ?epn+rsv$9^ zF)5}onNXKZsZS!;rX*A+#aE{=%2N`{Q&UTlxP_e59C~UFGd&|AlN+Cv6qlPAU%-hk zWW|*x#FfTTN~zTH7;-r&wt|~lTUky^oj`dj*SY= zVvtJG8Fl$d^#$yLgUHp9m z148J55g7rIm_=mzhH`!VV!hqHJX{|=`E0XdE)a^0& z$0Yud=O0Ob%o*Txlk~3NCkZbN2D}3JVLPkf}^2J0l~rthB7I zuD0c5IEYv@%X%S5)}d{W|kGR zYZ}Y}U=r;tiuaD{0MRT#`R=M(@ zUDP5_Ceb{&%kO$2UeW3SgFkK<4%du_t0;W%er4f?5=ddD5v->9uPUw{A`>8ny2? z4cm)ar9f_w%7Kc>XGC+u{H+Dm`l108e?x6wZ?|Y(t9!o!zX%;FCD;M@*Ke<=4_37M zi|To~OgbYS>*2k5I@j@pH_#;<9uQ4UN|w}$!&TLfT`d4V!2jN&QZEr}=fvV^!Lmm3 zWmBUNiY{E5NYChe_j2~juKvrW>g$$DtCW>j4&@f~y?Qp?^?Yh(cfpwjcxG|Gpvru_gb$COw=N8RljNUk^UI)phM+@3pHVZ#sF?Gcu!6u{kgOys7xL zt@yqn`v!`CNxEf}94sIQ!1s0O;`FeftA9%=_-kLG5Q{6C2DmA2x}OezUYD$|D6c-@ zRn+v(y&L+rEJSGmtD<$iV0&Kl=bqxrn&k5eD1PA~GQlC%hxouGkj>3b_D;NgH2Ub~ z(2ED7Bk!i=v%E#6VAmx4vLgJj%-=Hb4j0fYqFn{{G4Se#rrziM}ozUq_CQ zBgfaC>21sKv8H=j(A+E%TrHWN$La3J6WlE6Ubaks$HY(<4$gx^^h%_9C(;9xl7bRB z!O6*?DOq7DIpF~OsYMao(#W*(h}4pZ)bfawiip&T@RX{+#B#v?z{IKmPE{ZWq<^_T zv(lf1SwguVy~3Ya;ZHB~ODOfFmAl84*pUm(k>bxY!{wMo0_taj;x`Y&tbnAdl9EGom#^RD9gmv*VMTqRnBottrw7&3gKHQeb@b3$R%9(ZrVcELT+dCY=h7Q8lWNk~ zH5sW@+1cgk=@psTrRiBkN$Ew&S=sFD6k0AjE{_pg5Kk$jl1oTnq%tD80#B@nB9w>5 zlm$kYhv3WD?3&{Iy85z;lV!z?McED6occ7{sSIjMR_vK9N-JUj#IxzqVCR7ZU|s>t z^AC7WKAS~oNymeo;zplJ!=KKGX-+2`*{QUcmJDJ`CJ9@Kr_#|=C%G}F;m34X32oU# zAP_(-+7S;RUdkigD2lyR5`VprdL^F>Djy_1@PO+@lp9zq;8qFsPATJw`+$|;DEg{`5Cf+I`+%6{F z#_n?iE-56ziaZ1*l*e_fmn|8c=L&l-mkr&h?z>jid!@SjV)?5x1y7r@AJ(MbD577= zCZFdObdNq*TYGa&gq8(~*_LY&=72!5zp*AJKHU)ub%nzvlY(JFum*RPX z<9UMRaUA~S<6MyXr#Kx4-A{tm={Ok}fU70Z#{uW-g7bHe4)Mc>2jL@vaiPKZus~u| zcw7u2fkdRn5Q#W)bOZ?(MT^8SA|jdL5$upqT0lUUueYb4m#Z&o;Ey8xo-PjFZVo

    T?0z@#{hi`xYwdtw9#!jMf*yna|KoaO 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

    #U6SH)$W; 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

    i4<0<63NYk%{n;oNh-t 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�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

  • 9P^kNfDGP;_%sSlG9`bK0e3FkWSG!&+ln6&!3;7s`hoIz?dRR{t`zGxJpUeC z|K4GF)^$IRKR7}5Qv}c3uF37`Sc$U3G}BohMJ*>uB4sQlD4J$@BKcF{%OurB5lRXB z)G|&Nfl?a4CY%8)W?r)v#3exDF2#N#ar~m8Sg@_;9)M+t2wsXvq7_A^50DJYpn{N3 z5K`oz)=pL8A>l`5PTa)_u-lHa`_!!YH<$Li9{}Bu`&soD`M3U9HydBRT$0=1m2vm` zBwAtcd!7)?a1V1@45fS|v_P2~C}ahNeY0T(rl-ou$ViN!SXjRS6v)|*Wi1y@|CasV zAVQuwpV{63HGk=mBX9){gs0#~3AG&@1lCXH!nvpe>eO7KktNS^ULtxYLfMM>?V-Yk zEZ&@Fa*26}+2?q|#}bOckHaE&11Sdq8CIcC6q4P%c|FldJo)v6Vp&zjU1);{Xe45$ z;0WkMeqLTVHV+_RNenIgGbm9L$tTDR22lX4lywnk0n}7&z!%HfFn$R?NWlwKn*wBc zL%oLf{dqJWh(UJ%_W=mlRW$Gh5x4;M)rs;=?(>TO-gA$T=Ck7O`!D<<@mUUgncy9> z8U(SdBq%k+u&$H22r#=4b}8N<{9zwE;3MHXD2fRRfecDWkuu%5F+d{!uqT0X9n`Q9 zRIRNwKmie2pxUUTH(DM|>O%*JEb)NoLWX*v7DN_C0h5G{+2amSlpBV}Ov8EsIf}7k z0|@bcBWbXU@#*hf@Vf;#f!xp94}Zn${Ek!0w>(@2v$%o04ml{`XZo*t$N;u<2wE^d z#esljB{V=Qjy+(Q#uYHUtA3d>zCuR^e+UUO8ngo4 zoYOG#P3J#(p@b6xS-*~Od2!`}TG=r`x9wkE!;dnEe5q10CTa-PLX{H2bbcMeY+|Yb z^Od!fcquFwp3&Y)&EXZDD3QG(!I%7ZFfOL^`L5!w(~LHNjjcc~gbA8-g23cqx7RQe zlGnxnEUYLrI~gmhAI2R}tY6nmtz~!*|GVEco_T%)HT|dGD^pgOU?FvCM!Ghu6G^@s zCZb^JMW`jen8D-FaNRPK)aXr?tj(^qAdMbj^xa|)(@@w>oP~4SGQ*_XsVN$|o}4_H zjF)6>|JiV*?B8|mpJz=^w z4e}`AeA|?33vG@pt8o+ipMiNb1m0YW! zQsn8;o8SjBnLDMiRKse?)tTvvBj^YN2nXHC7l*d?DEv}{@YXzZesPwn$t&n|Ptwvs&^L7Nsl)dUTIi8S5M)UNXCjg@lx}5*Da0s#Zc66#cGgS4 zuK%YVk&GS}L@F%KxVm&zTxU;&SHfvtYh%4*r?6xR$C&4X-&S!WphS3x#L8{dYjK9z zi9g$KlVC(BUT)$(?(st5-Ng`6yoM3V1iYV*!UT8}`@NvD zl?`GDqq)Hy|A`Al?@hFsdFoU#t)7MfH63_QulzIJ+?aV9(DJ5tz>DPT=k1w3YpKqN zjn1Pr7B)OX4+6((F;zFToS*W}Z*e5_2nXo56;g`)%2?e%vU( zrR4_vJ3Vg7Y57XC6L@NToTMro)Gq6~ND(2gq45R$cz>PZB&V!A5vazTw1b?8BE}oS z4cSdLfKtF8h6gRuv_co(d?``{>+9?HROR#6IxN+N3B69-b(hEjM9z6o;k6a<{7vEC zM)j=vTK`*L5tFfW7O>Ms=VP8dIjLyCL*Q=}zkdA+e#dG^HI<*0MN~sc0W=E%(vC>q zU!Tcx04y*@))`q@;a74qGv(W?65ULz00MdTk|vYI!x%c7sFIRmwNe_(`K@MvkXa8Z zi3Zr&ziA5qU_H0LPW+?qL<$pHHw6Zq?<*3bm|Yn!8nQ9dCc_0mOf{A5;YppaU7Fk0{d{LZt#qRjbF(CVy=2GihlaUs-w#+uuO}Fw=_w% zr(p@H=vL)jM?hk)sI)HD~ z&s{S!Mf3i9$NXQPm!mzmzmNTcTT#lAf`mGb*m2MB0=L}DEkm0(Di4om=p+i@Khb71aketom|v>uXe@r<`!3v`>z0Fqub zE=^7~V{Nj{tj%6GnxdRjd0uEL#92U9^D!0`-y&Kkc{m81> zKlKeZMqEf2eX=1XZ3lVKuuv$!h=geXkp#indaZ)I!hEH^7DwNVvVj6!&VVK|N9KIj zUwJo`G{#08f1U$BN0Oy<7pfoyV?76d-&Av{!Oo1ME|M_UAalzWV)K?B^juPc*Jg0x?s~VVLm`t!3?n zrV1Hm?!Ku7ag?d$3U`%{KZtzG7LHGc7;uXOnib28%I7-~()kUzXgOF346tk;BH`TIoWekeJhmAIpR8tzw9!o-yCZ;!n`&d5CE zUw86W&ej5Amy2uaaAc`Z$2OU|@SeDJb}UA)EZ-xS)5j=xj(LCTSVS?-jp{se1%dl} zwr0-4MWN~w2#Zf}3J(#-GsNu{CBn)mRz|3nWM($zzMlja)S&u>l6*{mE zc;lpmq3V>7VFs(se;D5##0r)Q&#N8aiSfMXw{rNGwmL9O)I0iPL%wVDN#Wr zSwj%Yv>nW2i3`sSkD5w8Hr&8vH-?M#)J_ho+@0Le?PcEY+Pae`Ui(_AEluVjz+ox- zs#j&nR3*bSk}yBYCKQTztiTNMdj&D?DEw?C(w&{~93>BqNEkbXUKEuYVz>Ouh4gKi z136MHaoimvfsdhD1e;^`n{qErI`#Fx$~36KrzW;qCi2r@7)OOcIqirv$va1`ZhK#4 zyf*M>GRY1ZFzW%w86+Kd(^pN_oooOc#XaXo1ZtNDRS_0LDB)Dub^j+F01MCT-=Vbs zn%B_HE7{uH6UF0ZqVXvZ9otQUtyrX?D}H*J}h0MpZE5?W@%49 z8Uek)AlWuC)ncx>nGC@p zC434Y&V+2b<*xPSRJ!v695Y||YT1_)WrKh^5pXY z1Ddf3KQrgg&$z98Kc=+}8!Qn}NA^&n1DdI^SCbvu74g;u>5RonlxoKBaPN)CT9?dg zYzihf7m6qGOZ5QJN{>y1N=ac=VR|dWTh^wd_|q?{sj=JR4eSWLY!AG!=)5Wtl8S9_ zdA?Asx#`aMB-3=E90Z-{m*6+w+C4yD6TP=U7WVIe&)So$g_bL` zKhrmy-3v`svC3XA>~H5eA)V)Wc)34(HpN$4FlHDd(lw$qrTr_?0)9+6TciUN9f3k- zr5i=Vf-xx2?o7=49+sF159acN#AqJ}I)XYHpGi#z4t&@IK^9pQlx?8__vm*O-Dd2H z2}DKV&^EMwfW|L`4wBV$H3b6D#UZT88aRXzRtiMl^~*oBdNp%^Qz5Te_SV z{2cwDoh^VQt&kKl{;0gu%oBylaQ-L8p6YSFGD&0g431xXAlBhd4%M>6r2+sppBqo3f7z=51W$snlzV3+m7W(Z|Hkvh0R|j&5SEhXkmswRNw2tf{Gn1l z@ z(x%2ZVNoHW506X8^{r(`RH8%m7GyL zxy@@or9<^1Vpf2-tO4b^t{@IznC0lorZ-Z41HmY&exz|~Es0opdy|rPCLr~g*QgvX z7Z+PK4Ksag_q)SKmF4|*#Pj>?yLx;7?j}bTL%KU}oA<_Pu$#nEFJluoMX=icX}DjW z8)vmYIL9R`s`RnrNU!|MZejK!p{V;a2w~vIF_<=~8B&WK?v$_Gu=n!_3?FjfgKSpy zd=!41_^x-Pe||sF*6J&9)irf}a#ZIQ=)e9bpa^m}K0jz_1Y1u#fiR326oZ(n#QxsUwG-$47wn{}{ESSy%T zcndJe4XNoUmP_w6kxW`S@OX#jkWE>kg(+e!)(7jx6+ySr=5;`hTm<%FphV=amnP!H z%zWNR>`9uk^*pgil7T13P-wf_=`Wm0=}?QjOgQ~wg?<2Eqt~n=x{ZFWRRXEb4&6`p zt#l74Zp^@BwZ~aPC*F8$ZnipY*EWBF`4$0l!gxxX+(MAsfOmQZd*Z65{S$lRDRq}l z*@g+L#P+fK397W!>Ale^V>ch7QVK=!zCiEak>z-1TmjX8aD}Y*!EIt>)E^ClX+Kwq zo%13J!_hP$1&d!&2w5(XAsV^wbZPeufzLPf>%NbJX(OJxFH#KypZc6fKCprHUp?NU ze^9jYzs-XlD1`^vhZ6z5AeyNz!E(TUBn%ZNNz8@jCNEBRj4S3V3R~4L{;4;gkXHqTc`PR zOp-;D8jH0|up-)H(DsYZPY)4W$*n z4=~tI@Ch77hzu4-u8GQf|%`TqwYGu4|{@==r zbecSd)&rTR-1p}8fBm9BgoFaQYMCkfX|;=3Z5!v0I_4D@ALgdvY7=V`Gj_&ktU34n zz!nTgT_RV|1B@_j0<_%2Msju@5mzjLz;wBZ zbS=!Tc{CWYRJr+mw`lfVGd#1(bI)6yhXU768n-@{^vwd4@1;Ac3dp!i89f;1VWM%< z4Ad#Jt9c$9U|~O^l5laN=gMaoVvbL0x`t&KuCl`m;U;h`G0$h+z59iNE7M_W-d$KG zceQoo89wBM;1bH}x)7MQFhj~oiyOoD2G}A>sg4D*;hfNFAiut(4afI!f&ca~h9~J2 zqVlZXf>=Vnja?;8Z|{q3JfF3<=h4UGIB*e_$({^IAZMF)QyG%=E-VscZJC31vQs0zmC6Fs&1Xj7}8 zoqmYxf|3ym?3fExdjAhj{chU8Jg=XE-uuHV|7mZzSxEfm#jUK`v?!*#*o-BkyZVm^ zTcywJbNySioqb=y=vX9!jT-!EOt)wc#Lf2z#ctIPW8E|~fH#T(XfrFt1tN>Afo ztXPbMKfCdB+43S5U=mUes*g?@OamhhcF#rBkM~PH%;bef8FVRQ2_%rRW^sC?&u-MC z`D@R@g#J>9zEg&bvq%CPq9W66nTLfUnM+_awMoIS6_pbtjnXMs-(ashJzcitu}3{= zXK-#RWSYDmXUlMb+16K zpy(ZSFW)PsrY*zo!FlU>(^Ax?B_cH!{rXn>FEaA4EGlY1E+rjF_?D<}mvL+YiRfGM z+BdY!Lz2XyC9Fx>qt+E^9o9+AB>QuOvE%NhO2PODbA*yml9mYStu@rd65C45>J@zx zH3ay|G)69Q%rX4o5mMs^H-zJ<@P#w@sBlEt*^z?x(aMK49JU}3LC|656+yMDd4N0n zx6=VH`$;hpG8vN_AF`%-K{C!q1>w(=?)7Y^A{D=MN3{oyW=03wRU_K=2i9_~qC0#&>Le(L#@mJ2C5Zcw=QkYiF|fX7Cg1PX|v8 z*D5My{)kJn7ll^v?7d6-*H=c=kMC`r=3Ot_lM;s)#k)21LnJK4d_N~;H5rW_WSZOJpQEQxqAkbmI8(JzJyr*SEkyy*RP5D??x=(RG`aul z`x5`x<@?`?Pk_W_!SlZbuYh^z*TD!g7MTcN+J8RCLN@eZstj5$yV~0y0_EjLz`?=6 z;H9M{u%@Oan4X5_At5&Qft-XS_6_C$E5+E7*1Y@P_XThaTE~6h!yf)6v`bGAANU=a z_kG}H{A&}KNl4g`C>7PWKogVAKsL5&@Z{tq*umcZDLW(MVPSs$vAVc8{LRb^aUNK8 z`RNkeGe$n*2BqB>!rb@E_~yLJ<#ZN&KN(0dg+ej$xMCEH3e{?|(diFvY-|LVmzF-f zOG&wBV`Y6ZmXkXWMMs|s^z{4%9v>es#S5}89)`2H&DP5TWH}@daGdr0t@3y2GtY~m z=>EJX){;9ELrqAA&Q!5pzjk@+?s`B$LgMI>nvM}1f`*So1&fPXumz1IO_W0w8Jh^R zYhO2ekQS1^r9Z{>b>_XIq^OsdS8l}A{&g=G!9yNmABH$aw};_k6Y7^tOI>zl?Cpz; z+`zax=7M9v@IK0K{KaC)H0MI-4l7mo82MFp!*xLUWJu9FtIV!Y)^f*_MX$ z_(9&e5oh<0v=%0|S;5=r-T0NR#MhpNspP zshev(F!BSUDM9a*Q0$Po-X=eq{Yto{?hmrOb#pt{INkd?VCgYYxT#pWC5^lU$`|gi zv-^yxeg1NM=Y*Gc0RsAd!VX0v z#jPCj=@TS@hox>+_>ZUDK$&y+HH;Q&{jT-hf8zB!0`pnti?V;s7cERoZqWOOL6~u> ziT7Ov1yJ#|1aetW6n%0$umf=H3yEfkuVCa{kbWA9MPG?iDtR-DInW6FKpH$N4KBcf z25in6ep!Sa`rDy-h%PqIHd7?kW0ff( zkyLb)b`-i?ZID;aFf@Di2q%b&O${efD@vvg+Fon61_=rflSaDj439?(5&FO8=D%B& zko#Hr#q=*d2=F#Vr}1yt)pPqT0qR+%(bK4u@(?X7Y{}-iiJ&ba007NL?9&^Y;lBkU z{uUZ?bwTcDm0S2PxovE0ZqR#yIsg#?oZUqntV%*FtUCB)o zFu1b5!G6_%(whIufMO&e)6|}U+NCF*cjck2&|+i)XQ@~@rM5DYKqco}Mu=@!=cKy3 zyJxBJ&mZj_KZQE-uCF@le%(@xDk6ESTFMo*hpM?J4@V;=y~9l*u?Y2+PbRZOEvx#J znB-TGb!j>~6`a6wJ@Fbhd_ubL)lzu-#Di5|264Ku%v^>NOcZ)|i_85rXb=hAo)x}K z2~Q|~5KC%b0zf^sZ-|rd|f=aEr#%4rknC2;fY4it2X+aP>sfw@YR}O1Q)f{^0qWQ6i(o>E{@bS1>Huh5j_oj`rF1V99x<^WLfA81#wa=#;R~&EWr4w5eKl>G!xX>T*-dn#RO=HG!qG{dZWqlE2IUI{&U9%)C=TR6 zxn4iD{u48T&Q^@}dU3yNIGsnAH90H_d>Lw@1Ztuf4hE7m%xGtu7tH3S0>Q0-pa&|e zfCycGmu(D$1Bcm2OtE4_`6w}}APILOXgDOT)8&MewWV_w*4n!dF)$?gtHYxE1PtKx9iBlM~IfKA=&sovQ=3Uk1mRBa88hS1(L!(l>Mxgb2rZo*{AsZe70k$G0oH?vVxD^1hV7$&NXh>muyaA zM*4KopRc>QmqDDLq4gUxG47J>EJj78jC}DFDsK5{PWq?9YyGmkiOvXm+nAu;uQ#9hUUd?_ zvs*nr>I`=`k~BHSdR%Uv7u<3?>;;I-iF)`&B(M>$pHGUJ9?5-6DHuP4-hBgeA|dHq z4{NN{WB&sb?Uuy>nqodnz%%88?-X^gK}8v{gULlK>}7S-Gx@YM5OEUI+w#S2(^#7! z=B6NgCo{yF#M+cs4}^>AJb9Qi$V5-MWg=KWp*v@?(zKIBqNqFKL3)6iA{a^aIM6FU z@X_%*M#!fH`EGkXuO@yM8ulr*0Pc@+MwRk0r{{vaYcas}H2Va%)f*~gA#wP(CZruPQ6%@!M#!9{{?nzhc zZzS$s4GYeK=J2g8p}NHLeDzIB(yv);7PGyj3>$?wuq(zzbS}w9v^cFnVdA*%pD|Yd zYvT*ZelIst5SU+SfHwXE$w$QSBwFVv^F|ay4tdB(kIJrhkLp8jJahJpG9BY)r0ZlU z)hZP~n zSS-C>mM4h-8erCrc*D0_p#NLUe~*cBpIcs%|H#|N5Bmi37#<%{`&PC?#ugC(7+ivV zU@zPV{+o!u8vudl_7ly2`3XqgEXck~#3Ql7T-yQLc@;5&C+1w-PTZz61#+=CYM(K` z0+9@nz)Wi|Ubbd)151gSfJa?4tzgAN+PZz)>CZ+1V~3*yaxb5aps117CYb%b^IMVq zzCHn6UGV&yi|>UF+b_eCs%@WG@O2b5FE~B-9-OKM$~X0&;*Q5Cb8ka5#lZ>Gj*YS{ zOGJ1uK&O=0K-KM=oL(MZ=nNg9om|NeE6p)g-pasI(#65g&i&+PX zwZrsk04x_e zNO0L8qb)f|A;>2T5WGxz)94uDvvL7*=&p!!&}FFyNnIWZm9=H1t<@@xYZH@;oMot9 z^(w4Iho1%BCY&uTY?$eNVJE#SosEm5t2iGme9qX=1B}i%73S@S`ni8lDD}D5&Hl<; z0Es8T+C2C<1&+ZJc~VU`M>hoj5VgGP11DjBPj>9i9U}+7X7RlX{JQ=c+_CJGY}Gxe zdG_><)%ziE@B2G&$#=htjZb^X7w{E=Prm}Uf)Pw69FFsz&endMbiJDK{sv^wz1a-> zwTb}ws@FxA%TIHY%{A~w`>%_@!?~1xLUz{BA@Y22a6ZC})rO=z?PHkW-I>uSFl6^aHj6*B?HExvV#C z*^WBjal>@8>IQ(jynl^=+aO=Q!&`lFA_&~+s@e6t1Of;-U7jkz5`+4~ ze4q*;u?ji>DQ-4XAX@zIny&wLKxxm73--VLPins1Y&qEad%(SF(>Bqot~=xA%K>=70JQ{wC=JIY|NmXkdo#BVjW4;}$p! zVdEjM;c)<*`PukMH7DR2-0*%Xl8>h4j8|>D9E@5{26i%dya`+wqz8Arta`k*Z3M+zCq^T{r{$~< zPKK@t{1f>tuP0yLcR3F9fz!sw9-3LY&b#~%4ZlH3y(KCL-gdcPJc4;?_rce!^k0^S z%T%Z?hXap$xxn}Dl5DufF*v$l!1R?AJyRAX-ftik;52RWGWF-EXZ{^)u#o)kFh}@MDmoI58R+)`MRh;d$DXV5`?$>@2)A$l2 zrID$UW9Qp^+op#Z+N`>di=#N%NXnlRb9F1?=fzJ?yW6F=who&YBKx5K=7)JQqjhBT z6NTm1?$-O+cKMkWu!6be^|f(9iQ7hPr?81LYfoc5sX+b=?oh{F%H)f<+X>?m@%@)^ z@eArCB5^r;r~=*RLcvsksv>gkRx<{sk?r%sLzt`~EuRjTx}$|%kiMj;5i336O`?ef zWzXprMjr}MIv?ZUOm)VZdevOj2o&E5r3_w|X=e27Zj?EG+8MH(=PdqmDk6)yDQEfX zUBKG;_L8I?z1A`=ZaJUKL<+@iG0Ty0s13%;!fz=g`NT~VHVyIRAH-9!V#s4&245_R zr2PWGyA;1;8HH-wa#W3t==DlkQhoQ*kAxTPySn2~H*1@Ov4JaBkmF6yM+MUrI)91P z5tuSJ_!h_YZ+qRWwy&)r|J6B&py@r~SITSqmDDWWQumX@to;-i_dYb$9fR)aZF&~4 za9OJe>+bk46#gX#7%=miQrH`4@%IDFZO?7r{D0ZEg&2$`y5BAMbb&maO*DYR@8MU7 zsYECVbsJIp!}s^(PkHT^Ti}BFvnTrT){8uv35tP6Vk1a;le<$eX@v13`iZb?8&sg)Dl?5LspItWI@0ErN(j$4`&4hjSf7umUk{{=d=orU7HCtY_ggl!jTrZ z{|0tyZ`=dlWix^4&k*VDyFWeKPHO_C#^3V;Bhxct!YE#2Y6Z>#_J@DPyk-1y=Bg`bei;Rv|V zT7*3jCRiDkfM68Q;8B&;894PQ8VM}T4A>4-zounJV-)xm_?UZdlBX*@0hkrvEqNOH zngefs_7Gyifx`v@X0+cC5|k`Bz%vco2!l5$O2Oa}#f0u}OA|w2eLAPx4WWI!VknBF z@3e1wvdBg5k*z|w%kJHSPywxoA9cs+fMk0FL5Qw!!=N-@qacSXhAt#X5yeF75kmIQ z?RIF65Ks^Z0j^X^T*F=LB_Z}*p8L3v50Mp1IzsK>1%y9c2<9Z%zm%Z}hW%!T-iIsd ze}QJ7qP!z+QJi!w=VIK{9 z`zFuYDY(sU47~8Y>c+US{vc4t37})%Q=AIkiV1nj{z(Y7R%elFpI~_utR4bu0uYT@Rt#V96S^_pxpBGP&%omz9~?=aue{%Q z0UwtrwHY6)7t<5W5RLHjOGeXq;t0Z%EdZSsB67)`48$Qh5@<$Er4A6$N)BM&hp8M+p|MOkfiW|nv1m~k!IW!}Lp$Z0Z=Qz&=f z2t$!&!blJ8!3&2|T*E0|ptQ<}AZ6 z($UtaXmyJiMrhU(p>v1^Otc~CxYSHTpGA{!oH6D)^?9`+QTtf*7F3~s&eAh@Z;v9$ zkU7qgfGOeQ?<+f85TXsKhf$Oe25V2`rF_ZFMz0A{`NTZRxGD_`m|XJdJi&#hIF&~@ znR4%`=N^1zGOM+jdG;<VOEedD~cd%ZJcU+ z1p@J>N98xaIrJYd3;^&xH=i2*i%-An!>c|)zhxz9N=`LYYA~?nC`o+XA6>gEp`kZn z_QrsqF0PR>mNbLV3Sk_LmwR9G)+die{S1v&=%>NsT|n-c+YK(xgSF6xA;r#IccopJ z`779aB~k;o3I66!7paI;)|D2+@!Pv9H_XU1e#c%N3EyZ5r61;Eu^%yVh>#o~K4(&D zW%eUgBP~(6mPYt1#6}zg@UdKNHo2JUqPxiLKfw$2a{^XTSSlP8jkV=b~qG2uF4s)FLm84f5+ z8%e6)n%JL-+d!AajT&>Jp`ndMcDU@)%7+FH2M(^gwy$ltQZ|_DVJl~aOFt%Cemdeo zr8s&;xu?E8*Dc1xXjaVwLo?ekB=oW(h7p!m7Q^KQ<|@&^q!g+amiTw@1u>q7Q{UoH zgmo>7Y|NU@Yb~>~5b#?-4^@P|8VYi4FOKBY$L0&TuxRYE51?D>f3gPvpm=Wn z4ub`Yw{--u8QS01qDaT#A9U9X`c2)gU%f9>dl=H&5Rn#`Yx=b{)T-ekp!mw9#D7{J z5@R>3M!cp*+-d4==CSflRQ46SWb~2_@G$l!hT%HaC8oT_#J=Y}n^2n>N5=|OM?G1H z7BR2Tf{8aKQA|mViB~$jDr~L^EK06S23i(JjW%k?T7n#>q?tg{*zOLs94XB#m1q0g zjMeHMoV7^SY%J_1NhyA)Ea~DFkT0e<2j!0{_rgBCsNz;SCAE(s8nBF5l(|@@>z~7C zTw;nSY2AM*DmlPo&_OrOXt%(m<;qae<_ESy2^R~xAAOn@DU*t6g5C;^RF}jITK5d) zAEHhRfK!!A=FjUNCTL8jdb{~!-F(6YDsD;HYO>w@3DgcXipfAiNuaR#Ko?(MPJa`^ z+#bXbKSjlV9?_E{((7>vvgc(Im9f>#swerb7vddseX=2F$rBIJOi}kkJ`Vcq1Yxq- z(!cw}mggQf^Zw!a!0ea;h7Pf&8rE)AD`lzAISDMiOwki5XV-Yc4bM{XO7dqDvljhv_N>MbT;M2HhU$R-sL6t8)yRHFpa`>4#I;LEGvNI~v+_Un8x~Am(Ch zc7muS6X7isN}{lDu++B10kUR9?8ZVWITQp5;urK6G#{W2C0Ks71wN2!#f_b-l%W26 z97%XU!^ll2Uy`%#`#XA&`s|Poo^_uE_YZ!*&j%J#vJ*iUQUV}>KCl=7DAyuv&wq*s zD0yx_O8ZB?wB#{6Y;~LnYR5;I{vs5<4`9hM6lp#`7GAls^0`z(T=csw0ZdgX;5i<1T@zy2iraiFbm^$2VHld7{b zyuhLvmIcL8r^b=H%ode#UhvZoq@}mn9({3mt)WRL;;6u6zomh^c?Y9{b(;cR=lNjV z#&{aNw?+gvsK)&|r^Qt3l!87)%2;oaPoj3C#cM05Z|RX#HX6(V2O_UERE@-HlcjRs zOH2$knY^Ep)cy4OrK3aMaa*UR2^j9);d=QxSHadERp5^;Oqa^I!~o$ zWjqWe!3p&mwbrZe)D=Qe22mAKuc(+_L++%s;nB4HJu8NWhN5={bu=k8G*?%sCsy@? zmnD(0tyIq7VCpX7Rexze!!h*p@GxsB#+&81VJhwJJH%tESQPgANc9@1KAak!{MSfogN3Jk&ADG)ke3$}^1$;+ZHxaAC%r6l`@FW89QMzo1;rIQ1~FUj92 z@gg8+G{eRLMp|hm8KlI`(`IDe)qy6n(a4~)R$g1nq}Q`dQYADYs@1TGxlXml^Pa=I z2CG81o@Q1}jL+-t^!$LmX`5>oJ}13#k69gDrw2x}o+CE~s;I#pp_IdU##DqgQ6KPp zN(7t51v-<)8S{;3m~mBFY5fzR%IEecf5i>XC)+9FnBsu;-%0-vkB*!}tcaxQ?Ud3A zHSP^&XL69HNJa--<+E1={aYDyE$sGE2d^FJ&cI!Esc0#~~ z3Vs7-!u#wUZ?G5avDzm5M(J9&YH~am*MkHmzByh&YmRUixxU=}BpOY7bWLshkf()J zj%VAqgkNe&0z`V{5tH>5j_4)dOg-H|Ren3`H>5#42N5YxTF3MpI7bu4;VnxwyAv6*;9-`VR)yddKq>acgrUkNGli1Bs$CUmMYgU#gifQ$1Q zUbyGu9O?UJ8*;sE54DoR`qA+^akGKV+7siS$L;?Qb8i6^$F{AFb~o-C9MZTu0fIK} z4grD(2`<6Cad!xW;1Wo13lJc<1P|_R!2`ji|IXR>+`ISr?|bjO@y6TtuQ3=^1*>}$ z-;_1iT(iE3W&2CzeW=wHq8M|2X#tKFV&Ny5ejFn@hRq@VAQOFKx2iKu)L6^5#V`V7 zhh$T*Re@78eW(Vu;X$$whMTN=UkXv(m+r$%DalAQ7c<$Ew${O-)aN{}C&bG0D=nES zD5akV?y??CBo^hE^QNa052WDLTCEVY*kgpp@b$>3kxQEk>E0VL9rICs+*>o1fl3MZ zGJRPdTNg&4s32R*P+s|&3GS7QQqCPhTTiXZRl*8dR=D3i5V&d7bN(I~^WW_sRs7v? z)<5fA|F84M3A4}y_9rm$lhvq6zb@n{Vz@r8W8NUQvJTzDZ01GKF-tjbVBSYOXINfo zcy}-reQa;!`zFs_SY6W^jI$R1F|geOsf^kS;itFFF|5(`0}K{$bqOnZ2a!5n>f%By z0g9W5!2-pnc3}x6YL9^}?whcb)_PbYn;UEu$N3IcU%LleoF3{7U*}s>aJYe$#Oc6R zPv*{G7aKP)aVoJ>*wFM4EVn`6F;G+M61E*YKZkYw@Ut8CeklF1opK*e8PL+G2aln* zV_@Rqfqi^y2fY}uRW|)=n4;e=m|BS%e%cp})>FT;P#Dfo49vvjODNNbS2t9Tpo0Sd z#0{ZnwO`zZ0hU5lM%8A12LG$Gf!`ba&He^B|401NHVIQA_|5bG@H8C149;KSuleGaHZ&8#pD@gnv{;{`OigbMC#QHE50I`bWSqP`Y zwK0<#=b7bFvjl#vSAfM1!d-{{d z)oCor$31vUogm6uRBL^?cINn-k;+!^qGXyl^v09DXeEo``62bs4Z!5sCC`l;itL-z zf#L>lNR~-RQlvu1wO`1u5<9lm_5s5~wmRC8;Z~8JU+4bH(MEd-W!x8lf?^9a=UP3` z=zbVOAjXSRcT<87J92uW&9sq)`fE-p4H1^5ZN((}l%cPg$5WBejWVeg!Y@lH8k}fN zj$7C}BC37fkV_{xfGcF-Y?tG?UgMG|--F$)gG5UogeyKSYWT2d+#9HW8B~aCAQ0Oa zMX+6C*`$n<#;#(lZ@1nq=al4oi+e?B@{{$UB=?XJKzAB&TKVkvoB02g(p3JN{Q_X{ z5B;jpEW?NMuVc1r>CP{Fx#Ue8P-LsckBXC)g*Wv}dWhSo)bIMAFy zm4@p{ZKI+`NL7kL_Y>+I94&!A z1NuM4`;k?5ITwh`B#-v_RcKArhjb7Y063Iq-z34V_4(21UF~I{%h&|0m)&)3Ll5iO zFU3cvA88Lyr3oBZM+k#k5zq;?oTd0!vE_H!B_t-k{KxkNgee9%2k zUV^%TL=1HE%Fo~=9tftHka*24F7Vz&5DtO`V{ic>5d&g&yh`UpMF*ctJTPn6?Cexz z0yIdg6!ncZ(M{qlM&vXiKo}uR1MeW4?a!F~zV7;)^$-a8Ll5IL^WXG>aku6;YZ2H%6>JGH`=H~Vg7OYA>|FP@bHLp%MeupuCAbmul8yZv{x0-oF5=pTE^gK(RiFR?8BhY<@CpLEU>&@`ZYq#Pc!Ql5Z9PH9XZKw@ki zUMlb*#SQ~s?_4CGUWY#|dURW3K~WGb6l_AB!vJ1l-G(x42C1Rva&<%Z-T|WbkOL0Z z2J;lQ+m&q6u)CFm$cQ^lIR@#n$e9e7MEDOOD65w}x-RMA^TCLh=^dL+<&-_;#uSA3 zA>9ZjrX;j({+n_w;Sbo#<@#wc>IC;`L9!^8dM#Lu1TF@^qG*W5LmYnqpG~8^uTf)6 zV%(!xNP)-?Mi!LnV}1G+-UKzSD}%g{ka*kH(ldQ|ty>$xu#8bBuM{&Lz}s=gze@7| z^nAeo>CZ>>H`@Uq^$$Dvolo(S0_SaZ2G)k47I}9D!C;i=16*{#Pu^YOFc<;RJ9NgdFGCQSmGG~_}k!rQw?&O3sPpp)Xp&eDU$QTPn6pQ-~p zxkgMEX^HLyPyy>`uqPr6xR=-ifNEJ1WHN}RJ=93ud97WlFC2!AM&7{z{szVSKmu4L z_U>1#?LhgfZvDO^|GV*d_h0zvNtt$q6t99O&AQ2 z*CYiT$4x*BZNvY52{^P*9089YKY0q~0L$_Y+h9K-9+<@xK-{v>bdbfN2#G`reNfiC z$5!hFROJN}9Bnr({skl;!rz;Z1N}!Ge?`iH(jzdPjo&|+I7_%BEVRDc&k;KRe;VLVya@RV1|25iJbMKu4TiIPAq3(7el?g-~GqmIz zo4VE9WTXFjKv8?FZrm;aGuklp1V4*7^`gV+HpI|z%2nq|UXSst%C(byma5?F0KP<; z%uPjJfSt_36F& zo$&tmh^@=s?}wixwB0&51s4M%-@X$%vww5u@X_AB;x2ER^Jzf0WjsxC3(Ys~mAqb^ zxV>WziCT@W$)B%S7^(6}67%b=YHp4SaaJCiRpw7c@iEtnP=nw2Ql}Bo<2THi1etxt z)3+n}GLKw)Ye7d|$jn#F-OLlT@DsX7iI0Dgu1-=gt}^W+>zXAi7h+P)RKHa)PG%X1 z&RJrT_}w*a>X>OO8;|Zs+t03~dbOG4SyH*ueY%_mBZpt{CDRTY&QXydbC8dOrkQT? zB!QAgV=VeQnhN({r=hGU^$Uej-Q2v157KwCAs&WO?~0+-XN6fT z=zSs=I9_ra`d8z8pJWQ~2vRv|nB+o>q?ISDiN^MGYOgjKVW7`>XXws~3c`P}0stWQ zZ(cWnDF5&i4Jk_2@Vsw0LhxEw7`cEWAs(K~wrV}=_cTqVXZf)tonQAeQOGckL{{s)6O>w2Did9OA6ajoZ$rwVQf~sMKUv*t8tZ7WrCo}`K#qPY zsCbYtOc#+rm0HZJBdyEVtn6vW+2(+lLwMN(n#OfYsm$HL$6z0Bd4TxD7&Z(s3(9{Y zSNMoj{F7BLR_u||)JBFd=cI6mh0PM=Gk5~}HLM@WYs|FdV*O2ZN=ZVGEn#oOf$Nir zE_k9}iEu&+y)x8i9r@P{2Pn(X8#If?{vFuY&^<%I6k16u;Ne1QDvy^c^}2L7Hhc$( zuX9&XC6V`p*7IrD9(@Nl*CUf#(C7qj;R6bF$!fP&z$6koYz9g2MOu9m+xz_w0Y?gs zj1+c3mo}Q>39l|MslB$Y{Vj42C3e0$7NK}jKdUC_3Zax=S;VdkWZk*_44!Bq&8>9o z`V|(Jfob2-(|m#IStVsvUUFgDa2qBLXlL5MN!zFV-x=ZR|870y`9n`DQuNid;QZD% zYPY3*Bm_?hNhQgYVrXP=x%7H?o;ifnuc=c**E<2|g2B-Y;Y@gzrP08KSp1HUbF7UJ zn;#uVNM{P~GmzOuYEmwmzBY_~TX1n{5w%lNx<*04v#mUDgA6qWp9@y%owkxgj15iu zMQnV?N_x9A{hv*A*h!jqhlbl<=QeJRTX9#kL!I8R@zdFR>_zK&FOBvc627@2*!ui( z>w{gnsJ+F5zd(U;jHq1iV5mPUUF&Dl&ucBKeSO1%XCo{k4GgW*mhuA1q5HA&Gc-k& zD8t)!BMpW`)%FMGvM#Bna;!PZNXO+{FhEz7IqJu6hzpKpN=q^4)00f#rD|q#YFFl2AnOe*M`gGUI{_Z8r{!AT!P;}E-=T>Z0){Xad9hO-g=z59|W ze~A;Xj+bFc^y4>(A#rR7kWAAiPk8#z;UMRs%H-#DU~fSL3}bgGVhC?LvoB5UQI{j& zSG(772yA}x+TLL^7BC`7UWX0FI5;uaOe1t zu;27kyy@pc;K}|_k#|rzq=(qSZl;|25GfeQ>-Piz7;X0kuLe*{{#kIpui?k)-;58? z=ns6BQx<>o>WBODN#G$#;I*Dgc4CC#(PUbeGJhzK`dCA4&ZUAv8C%XJgr}i`r{VTp zICZy9!RfR_V11CW6zOi?zz_EFeVfV$n8ue%+LUkLcgm7FIz6wr<&zQNR5s@#g7FAL zwUN>^s1e<$$RXhOcA4QnSz7(6VM3708-gGGVjd^Hp(r3AOJx6M5%m=h^m0mWKOg0y zGUn(2dz~sF0-aDM2;TDgwNpkW*O$5GACP8S^Ya3krlIWukp5eRU>{*c2dS_25<+&b zD(1jTKio7s_qzJ*>@vQ%tb}?^bPT#sDut1)V@HIbOKZ^4R_5|ozbuy$EDu_(3Z7&Q zU9|tK(CO84ra>8lqBFe9nlbX0JDVd3jREnybt)elrq=Eo%VBGJxTe%xrbMqanrKn+>wV~#fyv)E0*g;*bj1}>0~yKhv?wnqWyEZBB1Q= zmh*qS2e~|HpcJZ(i*ov49ZZ9cF&K=4j4nxbi(4NW8U!Y3VR}p75Y{y)iDZV$hDZ&U z+%L2*t0&*L$?pprRWXK+%|{lU*93Nlvp#A+%58ba^QnBdZGe-~baBB;aG(cY;50&? z9SV)Bx@*};!htH2kXDf)p8MEZw!58ApOPUI{Zhb&mvM*%OkE4>j0<-sdMp0DU8B5R z$Fx@bC+n4~uRgiPMIGYLOgxv}Rij1)p&?2@M>|n!+XUF&a%LJy+WxJn-GB$;IwscY3%_;#twwT3Ya2Y zGe3MIzklTVU?Vx}&J+#T8)^l7X${1F7gG{sLYbtF)s+%XC?tL|4rF`#7nv>n-ST?* zhg}wHu{wjeaf`8k@A}HV$SD`m_pUvo(g`OU?x*pVWutCdXgG8+}aon;NoZxv6UQ0 z`-;4COGi`80$*I)o^f_If*+geJEp-Z0a{aH#9b>!8W3GE2x(J(Fhuo~C+0OGYy#-% ztTsqE#dlc-UrwqGYHyIVFk0d}lP0`+Z1i8d#A2)X5UjKAX830T+y2e+1?>GH-?Ze4 z-}&}XE!}U0zwlUCy+a2SEi5f8|B!HbEL`e2<%>I&;wffKu1muxk&A8H$=Moj&+$~u zmFqZhD*Z1iemaZgarl5@Wm!d+d)qIbQsZ$wnL<9A|0W$C)@2^jxo%MtT9b{iSxI%D z`!yk0h^&8rAn_Q|iq|FY8sg52X9cDUCP$q~_f*itAJ)h2m3)e3q-I?ex@jr7>nG|i z+Bxyci*cXQn%uIJng$b%nxUsAu{Hpgd@C!k$N*G`Woq9XWrBd`8f@0>(m3<2=Ou;D zb9SSLwkV++SS9f-yi=<%xxLh%(FOqir|^zT&WGcT87>^LrE!Uxk|H9xO^2`lM@hx+ zatehli>;-0hW;ax{-&*C*2w$72|nUN%w5|3g^VvOC~^%qvtEKv6I~yZcMxR@)3QFF zw{I|0$7?u^i)3jNzHlK4URm>L6zrOt336#eS)IhuP+xWM26_W02qJl@mFoor1qjTL zC25+HO#N@(sw$%R#=n1+pAhN+<`Z3?VYkj+eIa_XW)1Hmd4X9U#j}Qs*B6RAgng>@ zp`5b^c`;9*!yG$3yQ*KvJsp0lNvWj9krCSF8% zZ}OBA%hkmr$E%G~LT(u72YRTsX?A~E%llOw@EBwm&>x)Jc0_PWaa`5%gCHmgj}z%p z8?uQ4+JBzaD@>eWcHEc;y4;hP>7*zs&wbGb+5BW*(}!zb z6u;O~Qkq}L)|fb5Tu7%qrf*Z95Ijr&Sdhg#@qBvfN0mdVSJWAb;H-TwjvqlTeu1Ek znl9@st_#v3IrP{MuWXqJLaWmjy$jN_d-~dZTd)4jk&cfaNPdikgQgN{gupek+Ve^W zWeRk^b~1e-Ake3c0-LQx!QgLcI90RE@u_mRo@Kk8k@(!8iOZA#;`HCccm+NgRp z985tkqF$nfzm+ZPWJ;CP&?cltrHRBv#FNIoDn52^JibM4@4@KzqHUfCY8LE19SIbS z?f%I*)3Yz!_hKc{*srhS9s!@%TV6}Rn!HWgRVd=+5#h9`oar{(pztLmtWjgCKB(%H zfvfgDda8@ycJ~V-LZEH07g%rQJJ#PnT6=;SjM5UU?ZA$_zy zug~{poW6?%AW^%<-{$k4`uCT{QbK<$$k`lVM;q{Ks5i<2R3=aTNyE)Pj%@6b4%H&6 z>rC^nUEQH2Dl>?iRM(M)Q$q`wJ`=!$W>C+j%OZR@BAmYRglwlIzuMV!m)m#L&P5 zyo~9~=u_Svf?~`S!RCAStLWkOqBqY2~i{V>YoN=GH4d zct2v?q{Iif|5>BV#C+Y2i5&K1h6`#V%@3Go=5h%(gE|7fl*ywb*jILvB6Gb@bU>^z z3qr+^&oYD9YrhHw`tafNpq3FcDGnlJQUi-NfxBYQ!GEbd_ze^QK=L>Hd%)X2{QbY7 zfB%V(3((c~1opwhm}%l4de;J6$^YgYH~JXm%+FLFiH_jH{Je<)4^3b2{T^3`C18b1 zex&N*X}Ui4XRH$9)3Bfjlj}fUyVp&wHOMqIW>8iut}cKH-z#23J3h_SR1`ib5J0kn zIAVQ*Cj2)he_jwf{@wT-{(;X(N(FWZ7h#w;B2|!FX_mAqO_IC?{WoPK9QEhi8d5y^ zQTmz<$}ecVL%(*;v(u6Xnz0cqsyLD*yW&Kgyaiv!u#{m861ck;U+xaNR*@rJb>~h6 z{W3@JIoE7>*+GWnPpBR&PA|4T&>^f^R)Lho3ylMIuZ?1gL-!pF8k+j5D$mpc2ZZVKA6vjyXoLB?EQNSg9nl*bCj=G3ElESmDx13G zCE{;Zd3!8pF{o$P4*t=BT+v=YbC;iasn(>Ce?}Ym@5VXw|GoXA0f#nro$3E!`|a?~ z^-S>DCYBd7@kwxbsEsU9KRNQiXR}F69zrJ)u$`o*5F0LPIFRH0I`SF@f@BRaxgQnb zRRP|-X}NJ86Elu=I3nO#Emi-K)w0E`NymoyL6h`+H*|(_6 zw}{`V3k=e~kSS=psSQZIl8}}#qTyzm3Uy``W@9T-;84nJu_-&Myt5rFrP`IVT7v*%B>`n6woSXtS=pI)rrV_M92>@T>v zCGBotX1+YRYC`izt~6Jh&l(-fl=f5V;c_rm9Gb$BD?JQFLCz(>#N;?bPnqnuILE0M zHp*1<9Pl+`Y1UB-9*&^(!k^>Mc&l>Pprq7jU9U`~L(pvX3oD!l739i<@bEIvyFTHq zYCb=^BViJjS@uvZVXTBG)n-6I{KN#!vk^M|C5ubb;G=s-F66kbCtY()ntag{T!MIN z?-b)xzOws`b@;{wk@&gCwfhVP-cqjuPR%K!$TME|{}$JOx@w2NS#E%Xe_M}9$>*v! zJ7B@F!7y@u3P=)iGj1;+G0OQAq3dNeyr*esY$%MF!|>Y4)D&t9_<+IHrmn7jDo#zk z4htcE%0+>K&f01Qn82)^?&t#UMT0OA;8PwDEewXDY6!4HZno$S!hlhVfI9r{;llv+ z@L_APAPk%iGVCm`QxgfP^}z06EL?=su+G8klFm_+YES_QBIF*eBSU>0ipa3Sg_oyV$Vo>q2VP^kByQHfXo#oe5V4VH_6o!(`w4N=03iY$1 zCv>szzC#!zX*ra`!A=s;eBv%cK_o)Ft@pduu2JQ6*$<AC`U4e6i~X3?d#}bL&+f|;^p-^L%P%p;^GStxE(t?43|6!X=zW;HJdCFh3>eh zrXcqf1fG4Bg;w>TBU!wczd)EHtzv#b^Y*er*~s7JlS!kb$88*BClPV5d^leA%T(*J z5gL}1O0?^1W+7;P(PNX%4(SB58!-_Uyon`{RaQ~aXo9Th86v$>W=P?a1mgmjSrr(b zrxec~{8VSoQ%_UW!OY0Y>bboYA|fVUzwlZ2Xt8l?^aM`6wc#6Z3c34`ypX0y-}9xv zY03wCSEfXR{Uf3|7fET-KwdlwpnVnRQ6AyC(B1mJqkEb$-KF@P=2P+ZUiOhh+Zn?a zfv>1Ua>?WmE^%=+gLJx7?d?A2=b2Lti9$Zy*6F6E$IoxSiuVr9JNj@^Y;-@^nVI0b zoOy|iTl4*T2Y>t6wt-BClg0VK=t)zpUDLQ9@@phUm;Gb3de#N(>;&wA(NXLpwA!c& zgGr?P!^fW?+HXV>NQ~pI(h%=~dVVj$PTot3{?`A0nuF-y?O$5{u!H4f6?Aw$O4hfC zsyz`~3ZDp@V%PQycfe~( zZ~gTjtCa*lw)Iu+D11T#EgP^>B! z8aGMAsT}Ve;)|!dfgEkX9xN=9hEwSue+KaPHT-b@yKy}Kr=QM4me2UP-Y(T20w9n~=lVkeIM7j2)-D!)VnwrE6ga--b zsr{=j&xDihLa7+?u2GPZgXMsFz%Mb7SMXl9Fgx-Qi6&?&gxyZ~!bHPiA7+VSlJXj| zy73++ylWzdE)Dt~O~vqE9$k5c>*Upl;+|P>Ich3n$NF|6RM=9JHU!@R8PLiza(p-+ z!t@*Pe=6|rYxwbh8=t^^J%EWFM+<&Jd@Z3O0RYq_VBDJ_!S8{tnsSnW%2A5nLJd+^ z)|P>v;gkUXg9n;(oIm^_Slu*LwE&`VraXJSpjz<^(nzR1-SBGsTXPySYg$!wMjr~_ zvWf((Xf}1P_ph1p??tSCuRQ+IKa*tA+_VFbMUz}m3gVHZ=)y0JF6u#?`~HjjX91dX zT>-0^xdg%5D_MfIO$h?iEr@4s9#JN=mMjxm9vqJUDe}XY)`Bd)=)~wxg5n=`fl09l zc?!+r|6PAJ8|44Ct^*8z5-=+KZva;xpI`9PUvU0cA%M;0HB|rr9|iyb8VUgX-hqYg z!EK5Q-lx(O01$#Vy&!hZ`l2BM{{xAejGmj8la-sN*&9oMx|xlm8;7clHrRuggNLUv zi5LzYQulA$(39&;$Fh(0r0CE6nqPd8IZ!*-MK{nh$i;1jsiPc|H)SVRXlqp*&tj?9 zrmcH0V=J86*Gf+yr8qmR=xNADyt_{^`~JA8BK~~XyY_hRavs*qLjRJpxMeF{&y49lqESqC)W-?r`3ZEU_qCVL)^o2Z^trvlov|t}zJE`HxL^<6E+Pb<(fp z%9o$4SF*@_oN!6N$7AgA_7=>Nn|m*clW*8Uj69(7KCH$XJMFT!X`AoUG1Z3&f6aT} zY(c&LRhlK8UUeNvF>A>=DmCCrdWiG5X zG*}1D#&?8^y{PuP;jfsn`<%-u>3tEnw)mvl3(*#a9k(1QR=A)`Q>bnz5g5>~18-4N z4@~lw27BCTk>!$m!O!j9|kvraW?}@Vi)Ou3DZZ{3MVyu3G4=Vl&HzH1aeiz zEIS*ab#Lp1y%8p#|4BbuHsoR$-T8rB;zrG%>#0M6i!Sbt!wA>Tjb>{D?Q=WiXPDsE z=XCYH$h5hEDDy%@vm-i9TNO=Nx&yuAsx4E|QrST^^LuelJ|?6Fb^DeRrmfV^!U+EWck5d@FnS5XH-UjD`z zKFesRDLZ_y~aN-J5)f<|d$N^y*6>24Y9HvI_=(K4^|Tt_bq1Lr?<&AE`rNVDtiH%KT*J zNn9b+uhNqpTIIYV-{+#T6wH$pu4~(+lEQQwfE%qqSYRTTFNp7gfke3bGHX`6j3Cd( z$6%r4mbUm7KaoIwl3l`GRV3%LiEiUUj*!Z)#~{HtTk6cn1E1PG1YzeF_NA&4^ZSe} zkH(yMYip_wm?7$JST<}$owvSIn;*mfBM4`de4F>XGT zBFsK}#jXK}Eo!ayb!T4Ljq^?q)%`+zz&5Gxm^th>seS(}h^2!Z1YY~eTxN{)Mj%ux zb(UDy2FH+JBhryRpJ|_6k5kb_1Y3z_`*nnw=rrYK{w&v_BTaN7=Od|uo=qHss(6?; z{Uqu{y$?4ut06y?0+(w1N`jeOt=RQ>T3`UXCbdt{%Sg6^>RgO`BOf`ndR2b{=Kl9Y z%o1!h()rx7wGeS+1={aC`Oil1GuH@Cq#~ND#80Ik(2JCJBPyhv_rlQ$R4b61(t_Ve zrCP{=;#WgaMzM=@zHkl=7V25XQmaz5&hh8=zMUWb9*$RrMc;RdmsDUkI+Z~8$%`q# zMGS}VBQbsD~3LvoPiCz*vSiX zNew3k+g0=ONR5r>+R|R%?l4*RI`{5#@iAuYKII zj|F>w2V|C96WGO?e((VCB6dh0ff;O2cx$c^WC<@Vl>@{j&suzQPzW!(7*&1vk!&f- zu-{(vE-Dz|Vaq8dpAvl+5ldvEz9Q`A>O%Kfrx(E`TqOEIfYu%+*7~e@@*F5~gdkIY z1h~kY4ozJfq0tbaahF0JI*~ePW*0^I)R1>6cJXrNAgCm666dQuV*X2uDdJD-B{qYK zo0wKMQY6$?NL6zY$+IhrIl`@cP&w@huP7S6_osy+qJ8Hv7usFBoYG^39kc)!<9giY z%LE5iNWJv?y_q;nur<|~=O)W(2BU4OhA!_dj^zi>XTSW0JmD_?&vQLD;=ecFAiq+Q zlm7i#0N_TdB@li>bC%bKcksdP{`~{&cPjn8EJSfrP?15I2NK|5(uS14U*Z5DeErAd z5jLGZ7DFLJ*e||pR3{$XLN;eO6%ssHz=+fqNZhlTfg&V4C}6{ z^9Ih7?IE?XVW3P~4jLempYtnh6m2R*Ql}fQkBKFisT6%txCQ=E_70kAghMq;8}11D&Ul`40%unfi?)JGZxJHy>RytORy&T zSSMaYG_LdGchkhGx$Vzi+m^|Lc9Oc;HsEZsk+|AIzUUTC&6fU3tHHZf|ba9_yBIQtH;HuN0{B z{rZXpMk5wh%ki@+^R#%F8yb3H==c_!^ZI>VXqXh`SCbYb_vHkNvZ_7HVI?lUpg1dV zXvv)3gFoZQs#puns{i#$O|hNb?EHc&NlJ|yJQ>XsxgX$pN7Xx;o!P~Y@g%X2;a&hr z^8W5T;-a$XsgZ#}YpqMk(BdNUN)IYq?@Z?X;SqWR~FgY7oB9q2s|W3uk}Q{pDLQ*cyq}NvKlO{1kx1Rvj@Lmd~!1X=y6-)dc!Q7yL@+2_L;^ zB#@FLj6O1n;RfqV3j*KI)O3}Y8Nw;$`ts>y6^-%ysmqV$X-Fx7NnxM(-B-tV{P-#E zVsFfXW`k|MGDcitO@2Lu*}(uW0CgMWeyyK=TmGNc2=D*O&sx)tzantGgd2J>dvxkRI|$it#F*JR0_c1@4Gv5&<~LZt)JN*?D{b5jvIE8 zx=Tvp= zV%Q7p_Q+TKGi2q|FrB{0TC7gvGnc}!=d|kM_%YP4m~mrFK5l04W7BR1SjAFEAANTq z!{i7>Ff|$u$_)(i7D9OYF5HC&P4t2^tx&MOouKJ?Y{9)RW^srH;Z;PE+6xCFUj_Go zK_qo*3P6rZhsb**0)VU!`WHYcMPRT8VfRQbS}IPz#w|UzIEjRr6Y7l-G30VqO%&h^ zHUwy@0gA*N%ETEi5KYS%0r_7O>7WB4)aMp}5-e;eGoZ)^2%avH_czoKw<@bz$Xz5w z#a?qq`E;4$Q)}`o=g@O{@$y9YQZ5+bo)ziBV#yPuHK5*{ly0?t$A zn+kyry5kG+kL6oM*tgq*dEta|v+hTmjo;)~+JX2en-Cs~r}5tOS4RCsLw)}Lp4Sln zQ3#|LR*^mwL!m?17kKske7`fv{&%VEcL=Uak_yp0lj8$Mt@Ad&1R|ar^#IfWPq$$0 zDR+!TQebCXh`t3ctN8}kSb+BQjp33(!ts>ym7r_h4}-?ziu2`@tn+E+t7RN<1ptT| zA`cC15SY-D^q#&HNSJ|wxH!x-A|rCeA!x|SXPgOmJl%-NF3w&(#3oJ%tw0J;iW0C? zO^hrdDfAsRDUTV0a+gI0J-BdE>w^qhHG1ffAW9_G&`m0~vly7s5NaCEY|3NNx4*z5 z;AGfdzS`%9EexXQis%?L?YLbK>b}6@=MTq>Ah*Ykuy=H*-gd(GQd7+u|c>}D3J8q`_s!lwqDVjY7vCU%@l$UDQMUlI+h7q z^g){0!4+P^g4qboga9O=(2#_0soHjww~r92{toX2kIHCs*uUqyFXt1rhmg9~tBhd`HL9&YuHf zsnXtX;7S%nefqu=^6{OgD~%2UDmC-O=w^v;%UI62Ev&RLH}W<0c_-~tby|#uRMs(f zDRq<209(eE1(|C0%;@H*=dCk0pPi0NhoK{*tUFgPg>h-9vAFBLT%Iln z)YGwj#G22MP&2rIjU+o>kTmY+=(?+X@Rj!VD`cPPnz2W}%dD#v@0iJ-h-|(3sAaK( zv1y%v=cmslq)=0J8gL<1LYMQ8kJKS)PhQCvq`lD=OiooQa>7C|>mez%mq6uswH(kj zynY@Li>WM@W{O0VEZu`!{e~NXxcYN$sZxcQJDI`b0)8#s&om=ysH3>X3wlcp%`I3h z&!^g=auyce^77L1u5$M2I-&8HITocC!&xfO?lQny5Re$AUIE<@XU1NYhzFgY{>A+O zI{!`o^LOTP5Xt|U$1zfVuS3$`;?1qlF;N9w>N(jDVd8~Uu?i5 z%h^)Myvq6tTlLP_&Dw3X15AI)MATC;(fMimOV{=y6H|0zdSddjV1~`>m119T8Lzy$ z-CUUf+BaVf6Ai%4j=a@J&mLq*<-Nqr>?|=wJS7y>SFmn&Q3joF@8XsO6zQk*J}2jE zLbqdMN;N$-6UPW)9U&@!xl&;WHTv5sQC(P1PfyE+84!E-$mf;y)VJJ<>HF{Mk!=hS zU(S?mmD)Qz_{bv~Ld%E)Uwy74eXeV>JD`}(&?{A-)EfdIx(kdst!)W9A3?c3m~a6B z1sZn@o#nI-R(GjQEk9Mo9>2Bc(3^BIDQ`YOqRzmDpl*EIJr47CQ6&V9F1T@dXDIeCT6DS*dSAN_jQbY)N_H)`gSaxc?>|JOOm=O!;Rq5%zk38%Stp*JoBo{kS} zJ@y-c>@?_ICAQ7q3oW+}eVf=hHO=Qfpn`GUSr1#hkPni%qUJ5(=RJ_O?9=U=Ql~Cl zar1efa+)(2S@(;3p@im3EE7p)iK~YGi*M6 zhQG(U^JSCQPelRqoxr$*R|a-Pbfw=Dx#(4FgGj|*(jWS#O#I{?T&F`AAX9-l^IpW; z^LI8de3MOK5I9IxN`wPAu93G9alb_ZI8?Jbn|+N|U$XI()%0`VQ-aY1(&y(wqSFbR zVnqcNdSQjulyVIxeE>*H+PCoCcP;@POHFg}2r|k-Jf!s>e|%bkE|NrOH4=GBP;8qN zSBgLyP!B>cbSm9j)z&^?2UfjBgA>}0*_Yh)mo)!cmU7$IcH8;HG~}z*jG8_fKhjKg zKa-yEv#4tT=!gons~jV>UXUHDQ89evH!e30lRE_YSH8g;Y=Q87n8Ql2SvCD)MnG^( zc>gs-8QYfhXu!1khP_hTp{US;QkDAni3ZbZ2}O|nksx9Ts_Cfe#+QpHASx`aOsRDp5NPaHwry#=VQr@j*; zPVyFcuSAzoHeCq&TqN#F;hb#Ojg)f1>h}Fqi)fkH#m=8zG3vhLA+;Uqn&qGwuctgo zO22V{X=M%TtEn7YksV+wLD`jXNW5V&eS|=Zn4?R+Nj;PJ`3#wl$6A;sCk1q`8CQ4d zwJhbkUwrJn@YU(@pg@zXA^kQzpreo|PjzfRH(H)rZbM8guwAfS~hWJ8z2i%L|MApxiQSFiVxSVn$! z3#(911ojCblMaW!%m}kmlKQcSZct40X)&acF@e}F|MqIhgZ+SF96L27tH|H~BzskK zcj>&{9{@f4N`}ys8(!B0$X zH~=H>{pyV;RVp^Fd>v;YM15_&f~^ncBrL=o)#iBnc7)a<1wliOh|BN49iL$2ASLu; zy7SNYNlB4ff3`Li&cx8wBK13J0eesa9rf@+v4CgoW??2m=m}Nmj=D$`jBmR=?h)qH zm`Rl}Q4Ma6hL1cV0^&g=c8!oG?Xa?-+*6dS#I@dM*Us!~opEc=?`38yQ&5806N6tY zL3o>^jPp_YpGvB1ShU!%Kij9o}uhV`jMDr0#4r z-LOnQt~(skn+RMH!U37FWafPj5N7@e57&5OoX8o8{E;@h_xK7pNc?fGji##m|adoYwjFDWwKlH3D85NBZR zmcbBI=)8vt}OClaoH$115+K1&bCV(O%lNR-6a4?NVT}zK{cq(12yZJLiK@# z^DzY=Wrx%n-8lYR$9?fSJCV!G(eQk9p=zhV$srOrMNmFEq0YtveIaonLbXHMmF{LGeR#ljg z?s0aI^C1u-o<2kTnhJQ4-`#cz`v!IPp|J#mPU)|Q=+`*Db6A(~&`pF!4c2&UQe?EJ zNWGZ=-+D99sRjWoAsaEBo*YNS5RpZ$PvJU)-bD{uox*cqAM#hP(SAUlUB_ds}yZRo5EZt+L1t9pv?dYBS@MX+;1~X;eEd z&F2(IxX?ws`F1nsT@+}K-=eEL7qP~YLYfn+pwdqse-WveFWR-UfqBg)6Zo#>$IE|X6e_;cY?`a-Yb+M#vAVEL?)_r@ROfi_C&rWVOY=_qxAii3(dqff+cdV*>3QZZcwh`E3}D-DjD_a^Lfb=6u94w>LR9#8444x< z6x+7S+~*trs4JmUi#nM0Lp?x@bfK0lmF+!fd!MgVu}-~kG{|OEXl?{Wvc&w-PwjR8 zu@_rr&_MU0>ATV^?9s1`Z2kUiTaK0VZ2g`DhcCvG@q0P@VMq{~lh$1r76IDm@dFA< zRGaSkt!?VRIDPo-!%s$#OY2i1qfx+GaOIY|8^Xf-7W=3e2d|tkg`cP~0Q{_2(0SgSCWCujT~5 zMMCzR>W0s1I-LhB%XMdTq+xqIljUu|nGVlmF6=q4tCi!bl&BxTjdFQ*cGi731bZ*= zn=j=^qBSf8{e64j^c8u@tvpI6GQo22;;%S9)xZbmLmNnU<6I5-We$5#nnd z1D}eWi@e8~%33utQU#kNm_n1&8LcQm^Hak46P5j6Y!+X6KNf$eA@+ajyQo!bs&H35 zbMi$GMPycI?J&J5_t7nPim?Q!FOhnu$(T` z?x%FQ0O0)0T)33goFs}ggFI+&+DnV9H}(qR;ObxfGsIEQXIz72UUkDx`!h!Yg;2;D z@}`vca)jo%-I@gRnuN=UgQlLlM2gWH8jshA-{;M$a~k^VpXIUs?3%+oTOUi*&yluu z#QoTU?71ST>3YYPEdA<|5FeIBxIt79NZH>PH;Z@w@T{7OyxLMr z>|S$K*DSA^!o=6yb>#C*;pk*|bwSreO}meQ`lC8e%r4D~_U%4sSW-V8d9-tz zw@3fAs97Q=z=WyGECtKZ4Ld=ug{k8cJjOg4B3-o{09vcfVsD95vCxS4gC{l1QK!e| z1^3iSSA?C7SZyqGvv5r)rOn?(Tu3=VH`fIsU3!e$?&6M0tGc-FFg1?0guJV;<1Lph zF>^>e7w0M;MuYk3vx58YurTrBGl!peqJHPW%3!HB`^#{sYmWJ7-qy}V>}NTsrtBW~gm{x*WW{9VBK$k?d4&!l9q z7`!QfC#&XA!eZJ4!t4W?Z6L>2!8zIeM^fYuYO?gD^CM)`vAw}$CNyKTTqWqAArOw= z7WVP;_A1BPQ3-IqbMNr3q9%FbWv9HuMr6HtA6RbX_GJIg;GZ`rIJ*Z%=pA%Fbt%H9 zmETQsbR8az59OIn0-`)pHZ@t_Y~Ju*+6-vZ=i7{m%~q)IcrJ6`ULXVd1F}Xm5DNZx zJ{a^j{oMcU_!toRFD@5+mfZ2j+a281W(5}=Mg;&D4|4;FH9VF=roZqVyquj+C)1NDKS~&yC zx`L_W5Iseogby`^$NvYEqi{@yWe4jBr?!?f&n6)i6ii*o1_FuTaAA@anyY2X;O@O|dTPIERo0j$Ouess-HSa`3i{(J$rVWkn5sokigO4joxJDVBz z&+rvOKabd<%f_FMmdGnOUD&IIj?qG;&^u>|apHyj9;kXq#E&{FzsN^)Lt*}vm^4|^wbxt3uKVHevIbE|L&iu(fe=G;eVCKe<$98^q+PZzXB*TQgCju z>`#y+SfVE#&@dDzlDq=x2g?$_EFjKIK3ayK4nPT}AA|@7>=2dhAr*i0&SPizyD@!K zyLObBfZ$5~1PL;I!tw}ENH5b<#c$HankGOVSd+`5M_o>G(+(2bY@@gY(e0>A6b3Y- zu^(LU)B}vtTt%=5aYdQ&R|?poR+Uw7Wn+UgR9zhMvGdhm@lMHjja~0$03rNf6f7Hf zZ*P3$1Yh&J^p;9oh5DK(&a(A@Jjf4fFrceHE}XBG-=_d@p7J=I9ACXJzyRoBig1AX zfm388i=J;Pkh;6F3o@rW=W~9~Y$NPd%@LjO z7$pQ?iM1Y5P8P&Va3S#w$FKSvq0|pTXqy!QP>9LuT3|*_bi>t0k?^n!l5=W!R^EBL zegT7m{sU~sP}a{@h!l*NiY2U@5~h0)X>^NCIxg;^A5BO_AOyj$U`Wb~3{Z$c@`jU# zQk9?_>L4g_LnqcVS^MXTp{F1EP=cX!9P$GhGe7_w+s{ex(D0fteid37-X10CR9@>A z<#+)V8ZZC=(xl8}K;{5Nkaez{2rX3r(ShM5#4n>IFbPEFIfJ}60!&p8f~34Di9y0# zSEm3if$}f1!l%0kQ;Yn5Lh-9Npa7`~@&>uCQOgMeD7d@8@zZ<8xi8h>u(4@-iP{x_6{Q0vE=uB01P&9%%uEBLw*!eVQ_Cbx!7WYPIN{)YLqtjdLr(;b7^YR@wl!)l=S zC3L6%k?Irg4wtjN-$E_>v;#x*yb_*ZFyz!Sv){$a)0BrfQn85i3sU&@X-mzn_l^0t~p*lCW8!bl4~k#XWjE==aPr%%LP6~KZZ7}*;$NR$Ou`BZXU z2wW)bsr6n=D%MvogF*OG;7FIsArlg4*b?G)4G|8Z#8#fd2=e?9AV>WQ>nd!ClOc5Qgroh|EMCW3wOyCIv4~1#HO+#PhwG=tMjL z`!wlF;_{orFfd=LnB}YDTl9J@WOE9RC>d+C&HBlN!j^-DNL1VwuVRklR}>JEC2g^~ z*-)L1z|p?hL##A$D)xw~>1U|IJ$}wB8&y#M`dln26g64uEUdJEarG)HqVfay;h^31 z-&tB6JM;Rya^MD6-zYSzKXahhACCg1KUOx_XqF1IGtENW}i zxI8?88!{N#11zbXiJOHuh_aYW6iq1bI}CM8F*Onx<_$Q^VQV#-R-@c)(K-J&U{=0` zE|e6J#e`S=T)|zrx?3dO4T*0oFwwD2H^MJLmlUMZSdbsQPNjmPdpW+fxHViTk)2|^ zh}lg@$bqq3^Y^5UaSDT&|GPwvMPNiekd-FZ2{-Op8;k~HTtXWNG=b2I5Q@Ifs_do# zvM(r??`^BGqJS6tg4m-d_r>scSW<OQHqzXpYN=49B>1Ha_=xCiI2B1vH4{*@Pmm8e|5;)KKMmJvpy z%cJ1m!`dfaGt+$&X&a#9M?yj5<23J{AckbY>tJDwHVR#WD5_*9w=}NBwC*kduFh>euZYDTJ8MI6llhKB-a{3uCg;dC09){BWGe(D@ul^51 zcplHyq?uWJ8a#nn5AwIgwxrB%h_4k#zYb+DTO<$VS4G&EqlvSipJwB4=iqoySwj(C z2R7vO?Tk^M2e-FqWNYp zw=pF(Qm72qt-P#Z?nSO~D_0~PS1vcn&Opq*jv>{ofCP-Fd0E5+E}0rUS(#%Uo$3sE zR17HwKQQQBjA8T?Bl{1wOEUxQVKt-CZKr>2*#41Lmm2!c9dl0V|(ye6gB(E%h0a(>8f{$g3!bv zrNY}-{PEyo!#$JUnkU>!TGvm@ieL1QG22l^iZ%JEj`D-G?ib3@*+#Uw?HKD;Z!pyt zJGO{;nmc!WUyNqYW9FzFdDnS!-Wc7y=rrGntQIfB(;m8rdlpbnaCE4}; zyA+-4Yv}*TxPMA>0U-WOKgj=B9Pd9JD7_yJlwJ^YDjC0z8U2$3J>vZ%A=i)s*-2JA|>ug!AfR`3`?UzB(~TFjiSOr zlZ6E@6w3Vp4zgE^Qh=z(N_en3VO=zv>iMmagZpTE;`U{t<^Fl%j2IAdJo|dy_5`vp zT4aJ#WRByB0Ti4mIGLH_ zH*W2)xY!^j)9nr>#NhrVds0vG7TXgkwHJX*9w%QQ0CL+7joN%aSO=H|yQ6Zs{~GA(Zynyt5nDWD4U+CoYvf+Wpqyro{ZEx|h*j1<0tOJ3SUZ!4}d`9B%o|@+hHD58m3h zr+3e5T<5XmvF>T}F2Ml+SbEVkXe4MkfbX!9)q+`iLHD7OG0(WCI19+|5E5rfsveSt z)lLX5vBX!J0Teo=6CHn__ybrJ;tc>S*g&jI62Au^2~eM414^GLi2}fa6F`L{uYAyc zu|2l}85938Ivs?^F4p>T1?YY$c4Bh z5MwxVv_&}_3O|LvEw#p*>%7?p9tgfrBuZ@uraf1 zWRGH{r`}sW+D8+)?Zj084CVF)ic2i{5hw2?e{O^Q>Yl|Iu|L6Q(|BN)PhYOn_Qpo* z)8~yL18@oy*5)cs2X113I_*x)C6xp0s&r?8i>j4uYgPdB+TY8-NrX$E8zuV?EGE9K z(M zMZcW1L;y|KlzSNbl-52dB!tpK@T_G2dRu!x#McrWp#w|>!qVo7?+KRcKnSJB;0f7d z(40%yBVr#t6;{6qMyHR1P{~o};^3#eUg*FwqLMF%Fa58S>dyykRQe5*XP`0M?AOmQ zo`2Thzpw?s#{Y|YF!w*!`&sgmt&SP?fIqBEItfnEh@r?=#$NDu0J=^9jlY;o{uD*6 zE;%uLgzTpr;vlZnD>uG$Grs4}$<%QI&r>(Pb^OWgHEBGN;LQL*V3=$H;RUxf-Gaq0 zW|47tQvRn-Teg|!_Q{*}1FswLO<2X>`6zB_4|Cgj;S)-o6H(jFk%cF#GM$PSm+Ur4 zKBG}Ho;r*=JFhRc58mhaKE=0}S=W~9<8R?vTM;_)&etv#>8=r)kM51}=X2>g>I@Fd zbMzfP?OTc;jq&cLSAF`sb{8fpM1I@uM7|YD?FF(V4suHn(k8rTnCvQtY-O^M3tt(8 z_Xd(3jf3?e-t5k!CH!JL`i)iEKqbREzT`Sl;*-5ByNwF11#xzpimye_Fp=$>{+J1E zN*Kk`#XYi?$%6V(HonTp+^Ad7uB&fMt7tBo+nhz-l10>28ml`T`?X)HA}EXjQu(~_ z;qB<66wE1GdNW@?YbLph`R*Ps5t5sjX>!p!c>0WGuM$~;;~TZLcj&gMw5UP8lntqD zSsa`&!!343WJgT^jksPZc zc4JPJf(4WUjh!G(FC4=Y;r4O`=pFJGT0Ie1Vg;Z3y*sGW$?mzvAiLrr@MlH#u5X-< zZCRM}L7_qNiQH>)vFOHXM<>jAl}NVSt%c7>S4(JvosM<q_jg7R0V0+-{GabNhOVk#UJ#bT)jghdSKm-T?}FM5V~Gw{Gm=w^-ulDyz{%Y zm5I6%$td%a60b&v+zRJO$Ta)*2(}K^Gi|C6({pcl2BXJ~^QbLNIa!+2>GJSe9IVGv`bP-{- z$r7~B;|ISp(>M0k8laufo;2qH{ciJ~zPyahqp0}+T#Hj!4|kbHKids|58uQ~UQ2Gq zX&>7Y!i?62^)HJ*;NkfTzu?gNrFuk+)QZ)GWM|SSm0VY*ky5NOB?J`Bc)eX{-M{Q2 z?kO^075p>bN>|*H@E*<)t`m(05ybR4LB+8{y zMP9Ho1krYlmN?#!#be?p@#-vr7b{0V15s63L{A#{Ni*_7K_Vl*pcfIW%LcfGeIYh+ zM+)U9SL7DVDI_f%GAi?X`XKByY_!MUBHbk45x0;~0^?s7%Q?mx1WtD-Iz3(<{=8hG z#xx?jdVI?uaGOdut<5h#B6bnlZ-_J438T~CHOC{Zm&0^Q4D+zix-ug2k(i*bjG1Bb| zF&i^bd<#|Jgve8`(&wOszkn0mM|B(}1{Zp~3+>k(sy7?TuT!r1$88lwBlu6WueTaD zhBPNDlsTN(Zq2VLzA*7MD*X-miRb;QJ?kAFjf$-`^2>#e^-}BAkL#43xD;?$lAcGX z7q(Ha$UB#3chD);u1vUct2OC|PvS9Sb*P`m3qC%Kzud^Q903X$I!&r_q^i24?&OGe zqnBuAgYMnGQ-yJ|5x2Jk1CQq#m>o5M1f0kt-ba29pn5M6z9+T?WD`AEV@Fn!f~ zl|1Eq=(ZnJ)j{p%V5x3f^KO)3@vQOU{`%RY%y*QnT(DX}uyW!Z`UO(Z=@Y7w?ax02 zf&VJ!Mxp**{>T5A{`)udTByJFp#7*v)I3tbTfmmj5}wStAG+voG{nUX`)OE9w}heL zQ=pP-x2%i_b%9mjQmuBxv+Fy^dBc59)f1C$RY+*BED{?*7*%~%KGH#z@JY>kzau=y`Qz=>sEzPJJ zt2=%DKEIQWY&!>Za1tfw*E@5ZuYF%uJndVm!Y}unsTfz^@iPRQw>&t4H}{cV6xZx3 zWbJIZZ|$t5W9P?fs#5jC;CkzOD}VOm(q(iDm}+kbZ1 zt%A6#iy9rQK>19Dk+{fJFKw>b5ns*?mYr2B50sH>Y1caTLCoeM4>S;@U}V%twiGT)OP(I1gssp6{zY zHwL0a-hj$=M`n#H+}g2KVd+CT=h_w$X5Z`j(*;S}XQl{wN>a|xH#z4@VbDG@UULPH zhPX~I`a(MgIycX}3zR`_h(|qo>)<@(3+S=w303ZavNe|}Tjw4^toNB1@#8?!Dhnz} zB5UO5c0mXdOH0#IQcgKMGY~XlPp!@ehJ^6kG2@3Zl~{>Po4Pj|OYgBWV+8HsJ*mXK zN{$D2vG3O3eG2rFO#D2HI1w&cip zKBb1C!+d*78Lzo`l#46owxEzral9o-Jg~?4$mlihtiJ5pb~qmcn~=VBkMrN`N}x4# zx}&BrZQ9Cs#F!{GfeTK$a%_z3US*N%F$WVlso_ui=IMdHKg~2FN5s?$b}+@~WmImb zGNt@^WT<3ET8g7^zkya{cNwHfvB=r zX>I|Vb12_~<^>zUE{5{-3SFIoYr$MEp;6>|@iY7>u|jCE0*t<5WW{lxDuZr!u(IpB z$}5TO>QH8rq7E||XYHpbg}i3uLYbISc1vAR^a#mO+X3NW#wiMwg3wll(*`rxWQd2f z;Xm-s#&n4L4XHwa`CUux0_%(LW%|V?K}5G`XMFoPR_Zr1FYNhTqzt2o8t{WHoG)UL zsA=9YTX?#D!}sw0Z@nCNy$DhIF&2EYkU=2Q7#mw@islEyq(7s`pfzCKT|^-qD5TNq zDp+I+r%pw-KSv45n20vPq zMxUJb`z0`-M+tt4o%`0#gzb>Ets$*OLxZ6+f+iF`PXCFPI5~C<&0eS%br^1Dmmvvl z693vaRtXzsrg{fd;vVXAafPc;n!si@RDBxLOFS|c&>#;tLJ)d4L!{<9WLc3dPv9*|*PH*|r zE)qQDHyyZp?0HD?Xvlkcu?b-!Y(4baqeq^-dgeeeIO*O_S@DQ<44I^oCt*R}fDPC- zX_8I&I8TiO_&)Bs01z`MjSZ5l3o|ZxJ%EiVk~MY%aXU#{c=<$Cl@33 zI)o^SU3*BRn8Bm7Q}gRIWGJ$04`0~m;A3$-r6WkRA%zT@gXTetdm}L-?S7kf05C99 zOSy}o)xhkFgzhY~XD=!IkJTd)-5oPF>_kH9Ua_DWgi3aX1LVD4lB6YkW^QhDbi&ZE z#htcx%)NTSLA6$bOCz>HOOqE*Mp5RZ-vt&`FMDt>I*!e=2R|{J+LXrmz4nSZr!Nm& z)O21^8hl%W(=3~mHk=R}vKtStlxKDM8T4Ld2+OOzhdX>(Em|HcTHiS5)|*SSBOVTK zOm#Z!M~c+EGVr`}LMMyg&G06joi2+8-hmts3)*J=361}v)4={sf8KvPo)4Pxml6I^ z7t~>^BaZgd_olW{7zsI+h$sN9El&!b9_1ZW9foFEj17t!9z`rK2cS#>1GD=AUrMDU z7Dpjf8cU*$ObEkafBNdddapFr-lVtErg!lqQ_iW#>v6E^c#-Lv^}Ky@K@RXoA|ey& zrSMH?2s*CfZL+ln!0T5aDTk(KuL=c2d_S(P`l~SL%Icjv+s6lT6Qu?*QiEj5Q~(R% zp9_P~NdkSc?c)LS{xvXMLZ@oyb#zPVLAlY9#wl>bDhlP>3Q%)($q^MuHEFe<(Bb04 zX;4aAgn)U*7UZwMPl-%R%-|!P6qE$(U2XNxyCCxK7cBt7^#^;KdI@tN-(!Oe8q56m zGIDA8?c;r3D{FBM5AQhv`860^zU^-p=RMftI3Ow z4}wtRhCGwdlGyRGzhS!jo?Tt5+Fv0!d^{?u#U?=0wis~Ue@fVjF?wX2_`|Axehv)z z;_E&p+0?09lZtlp9#Rs&p z<@Hw+@90BVJsOui&qTQTYd;-uAde7F_Brek3?sVmwO<@rYhFw z@gMx)EJ^XJ&YwELRQGsj3TD(aDRO;UX6vANnNli^K&4L=xVh!6u_|pAQxp+X!3`W* zY&kg!xSx>&oD6UN)^(;Ihl!&I}fujt|2=MT< zD(UP8i$zJq6?!hJDA^ay0txy4)LZ59%nytbC?U59tnOP6Vx# z=x0K~C@c;_E3K#8EfWtKr0{Te1lxV>;mKZdb-8iZZJ;)Jbgy=Za-A?J-tCB-vFKAtu<71ELW!USN@OJnlPW6CA~}yK_gz zn&F^Y&L6w^2`^FNG=+~{yRP3tzBRQoxtA5!V zx{RzhKdtSM20|8H9gD$SVDNzqei59TTK{#Q!XfB9+++^0QB6WuPka;gti`B?`4qvt zzPgefELE)Pvm1PyFWBVzo8S9IN|9ob0qt@bml8(vZFS(T@+38raVj%2Eet37_^1L@ zhaE@OCh{jb=8HlxFR!{v!t4>)N>df&ozC*(E~wYb`c~0q63WpXXiUa)XPjB~A(~&( zzQpo8M{N~-Us1G1m2Nh)LXyg~mV>3Rm`JbXg4yES^hj$XoV8{8S92S%%~We#=iNb! zjQIl&&<214GiQRQ&%LOZ-IIvVhODlo#2^D}TMn1P_m8LIQDSGwsTmGOHI!IT5ec?+ zPc2EmHM7TrelJz5vmC^j@Ot}o8huA=IT7P~)5f^j2)f7`IEbTycEv+HWWPA%dBT@hVC&+ZQ@?}naw06i z)97~lR*}?`G{~_#Qg9!jsc!T!hfoHX?ueig{@Hl5`xef@K?FiiPDr#D+ZU#aD;!cz zPA}$c+=J_>9-oU z7}dM=e_85(0Kn_t%%l1r^Jn~@;(7nUCjL%556Jir|NgJ!GZ|cAtl)9R>Tcf-zx5C_ zFl8BP6g1@8a4D-2lF|+05~>-QLa+ifZ7Iv;G56BxeOxUMe>bElbAV| zzl$3^HAov_#(b8fG4w4=Xtn*W_T=640_3?Go1_#--QY$kcb=h*;O49KoC zhcT5M_}~MMN-Pnk+&(P#)FqO-VD?A`FG(A7P}FQ6eGe1d$6srgkfH!3Pt|KSs3K8_ znyW~;jXi;#>!N^@&xlPu=XeW}EuTz9zy=t>0S%h|8o~NJ#sJ(&s2npV=mSj?QZQO# zT-ZvO9;XziqA2K(^R&D%^`mvj0fWT2t{vHf=IXSfO!%%&7+J_dJgVKp!InY#ibDhV zqV9OvZ8%`F#3xpKq<&3-tXw>fQAk#DOAq7SXb7Nxo;bww@j08$?_h5kJQ5$14Gt;GA7d6-Aq$ zNUI~T8l7S`H%khHk+kr|5Z%iF_X1)tewvxur-Vr#-#h>3kHde>Ck+2Xf?q|?mTTbw z#7O-@PqsKHAN|DeSz0vpeIG2n?d}#G_hLHU&q1nJ)N_Dea}=S#S@b|OLP61m{3A8} z(6@!am56rG^@F*TK+uNVz_o}G)Byi?L*7;NZxJ~m7h>gtB39;%KW6#Ae3totbAA8c z%k%%}X9HyVPkBCR@h7P6YldPqTN*)?7dnIab;^kzOjBf?G@)W9)*91%hlM0?lj3`W z;*|GVXtPoc;#6>`lpQm%^i44H6Gw&(Tus@K}#C#+Nn4!M1KFtwXz; zo^I#;>PDFKwOW2Ifg}7oKkCf_Q|gA}eV1C+#xsE$5V;@aF&Ju<+6)xqbJ=adk5tSv5KUB+v0K{B zSn~Bdc0ZyhFH|Jtt`4xKsB4*P9CvvN#j%fBoZ%BKRqS_*j~#2IscQx8x!l}ZK^1D~ z@_#0;F_|46A*}-?nMoPL8#^;BR;lNq{r)1MWY^hEW_#Xt`KglWGpAT&V6F9ieCyWt zO_|Ep-EnVImoIyBo$ChhUOqOZv~{`PDI1L5AHl!qwX4xi7Tc-7Tm~`sqQ>QKHxHno zWt40s`Qfx0`+Xz~cM%SqBQB z@h{ok4Z(`EOn< zWEc-I>O(cqN^CKF+Eol(d`Lpga6uc6ck3SQ&`NAZ1yHK~nr+v|7S+3!hLfjX^M(Xs*7(1#>qPlh z39h|ng(SZ|yw<~!0g`2)y){vKO+-g;cRwGQFMQKvfU$L zlG(gEh;K7SzT_=y3IxOR{@C)dy49vE4_I4QrmH<~GpT-R`E40Ju^O+Td=(>6(x?rg)z;3YTRo-^L!NYe&l4?V?J1W;Ij!_0r$$1>4w8nA%qxP22%b!Y=KZDK^k>V zy*^I^AECcY?j0{NlwPzHru#Jg?${F#<#h3N&?yj+?KmJpE3_?%Xldq4r=lU%$_-&v@V^zd+vMO*O5 zY^O$kFvyx}x*ia|t{r5YrPpQlC#?xacsKX%n`d&1ho3=T(l7S|lE2BS9sD{aY@Hbm zU&}3@`LB!d0~Y`H@)_yl64GD&O$l$_4L*SX&^xM!IKjjJw35Yk`sX&K!p63SCPdQK z24*HICI-gt_QNJ0p-Yg3KkJ2SbUa=@Vp$0-m1v^8VrDgV_IAvAEV=)l>dpq;Cs z<@(skgTYd@<1_5;5EG@}&%D9p5fz4nuUSC^vo38vZJPQ#I$RnyE^4*tF0(3G{mwer z==!jX*i_d1`nER1zYqIcuV^tOpT}qHI<#C28`q)1L2THKO|au8B*TyBpLyj2$|QOc zrZ z9d|c}(n3V!U3uhmoORTSFc0(v(dWESZ}BQp=6D%^QMMuGG z9w)WSjRbXBafW;T{+RlvCJ4|p#E}LG4zu{6ga4)J{Q&@g@PAKFG9Q=N|Dvb;0&kNK z;J@mze~114wdMVXuA8=H)5`=GwDn5Znhz&>Kz?#?D@STt5KgFbx#wkX)&HC2?bATA zi>4m<#v_5=Xr0dK60vvSkzSKl8T_$SrO2&YqLQF9LvGFmn!>kSEIHvrWg0D^P?gJo zKR`)PxNa~VD^j5p5!_FG7?Hgahq+PfJt~*$rzqVqd0HF^Vu*4AR=Y>h4Ib=OG&>+h- zsn1uyLa3klMBt1#uv>h&A$z47R0QDEZqr&&#X~w8u$!Dn&O9i70c8@xg=kH(jrkI` zMpPhyuk3nbb|(!k!tTuAL}fuVxwrAn7D4_k!c4)l%0w{0n+CjuMmp$7742F`lT>oB&e{v#zIL^*Tt(XCU0t16jeYBWzTtW38) zy`}9ia)cS|p02OO{Tgq88LV>jOW7dYBML%E#(Icg&`?Og$Ogw-pEmKz``_3$4dY}Gt37p;(ZI^-R!5Jkh7fr-M zjnbQDfYi-hHJ-W%IA4-7ELx^JM71B?84vsCs1XMbXmFT)7;dt;LqF(d`9Vt_k#L;E zxNa1f#kObyv?B(!UR0=!;E560+NR0ZXh!4Wafom3BI$pq@PB0tlmB~q)cF`h^%p%l z>SV_J_vjI%`44;hpvO<2Q38qJD((e;R5mCWQAowYBZUc8vL3b~g68V#JsOQ8QWMlt zRi~hMiW3m#%8H4J*fulN6q9wN2J*>_No==DYeON_bdZ@4yFvLVf-q7?1Z~{hJ0)V) zgQ&eXU5fCaAk?fyECI^mE>Y@5?fihmZa%D#M2=760z5*CX2<5>#Re%|o|M5j(75OO z_M!qSvITLQXfe1-B!IBQpk$*a)K8Ti}@KFN)_-E`ZpQ*=X0d)#OQIF2O+Sk@5I zHY*v9p)w@SQlqRpzNJ(ZNL9L*I~1h~5@@PKL#HdOR)QsCz>UkmxYm&$#nq0Z2(Xw( z;0s&#VFrMrHM20ujC68=4SB6I9wpfcnAbYaHq<~`HP5O|kKI$(mP^s%MAD9z*Rrnd z#x6EV&pI=lRed7Unbp_o&}~?30@t)rN-d;Y5cv#UwUom`x>jFc*B3l666p%xxDs^F zkshvR*eKgm=oj|kDao^1FDrdd6K{GA4Jg?^kj3UdGH{mTU$(P1>&pvi6|7TM90|D$m%z}So zhktbH{;#a|t3+!S>M%{J(NX z=#f8^=C*vMtsAPViLQ5$@yyzldGtcgI=m`3lPatt#gsDeeM*7cdkPZwGng`sH?kMf zr|=XR=uj2$gwDBSoM}qJ0x4ne%7Hl{cJ@knl^_Z-t}fR%v-8z=&&leOmFH8|1BHpq z3^Mr4Z#G)4+1cI`+LqM~owjG*VFK3Kjh+_EnF4lKhNYCrw0y=Z=O7Ee?%JyO`)ABn z=JvQaB4*FsZPIs|r5758oOSE0V>}0I>DmmnO_v%gSqKlTSM>Jp>27W!yadKYt9he2 zpO-B+Y6LhyF)-Tw_e`Gh4yK1KetG`T8oSs*qg(728`z%=N{xMf-DD(GohYe6p&5eP9uf21^m5#RWykx{RR<5|ZE>yctR7C`(RlGtK>f^IB**S|~%seM~u~zYXx!Mv{S=i~t6ou5t2?=gBx>me$v4%8JKGIX0 z1=sia%SE{K5Bp87=b>gMV+!wmj|h{4gJXzI-d=!}HSl2B2-nZ`bCM(!A%gcu?;8}p zy6VYI0qSUGWxV|tgUH0eNFsslA=mED%{FNWG4??s4QUAuE&H^vg|cciiS8=LUey!@ zT68d^OcML?vbFHt-*Sn-!qsR9x>k|HnF63pu!Q^RjP~ca^J8pND9)LUpLXP#qYX4} zueCpu(Ipr`p^q$_%utzxhT7{&wA_A`1J$x--8Deh=*0~IL7V9xBY}%0R006|)TK(0 z;wBHh7{v2ZXOS+TsGXbL>G6U8sU?cyn7UT(+@@D1}MSqTQd~8cexA zGW#Zpch9g8rPSG28$ojHC7?k|0d>a@4Bt5Kp%1gNlDF{>SqfcAK8847*LS& zw61-qD`YUJ5CpKWu=E*l`W|yj%t(|&H>SHftCsruj^^S>p<6xJM?=)Wwr_v)OC34E z;u=AP{$%g71Koz1)M@tVWd@rJmW6W02aF2B<)m3`dabc3aKT9%%^X%!3}VU@X5 z4u4Ro=2Ioi_wT{kvr5lS&d$@9mo->Tot+A*s;b+I*>E4<67QM86!R)(CRfSs=U_A4 zR-Iw&z~HwBEyNToqom{r9Vc|K`T+IZ8WK{fg4~YxH$nOvufuTy zJ(0#-;`z!4IsE9WYkOWGNN1XvKB~p$MKNf9rGUz~7Z%V_;t^Zu=m>4vyNVgJ54PCq zJ8DKzlKD{gY+Y*P>K~WTxCS8C887S`;dUcNp08KBOL>|1Q<{M%Y_z#DhE@nRf}94v zHfH{~Ka;hGt7h)4aIC-u;t=2W8?6>P-X2gR}L0 zY$cQc2uRlR$TY6n$W#W3?$x9lM*o+UXzrI=wflIu@<^qfvvrg>F+ zy&3K-dz8Hhyl(y$w88a|w;*ntkeU+$!n|9ur|Z&(!9f^!N8nJU&IJjBf+Aiva3EVW zTC>Nd>Yy%AWluuxatN$rdy!h|p^ucK>J}q~$0=9l z$=?Xs%;v)uZ|>aIhVO0i6V=|cdg^hA)KmH_zRVh>0Wb z10VEBfCL(8GHVKCB-))-)fdL8D&1EB#G%a4HuJ&t;h-Y6xo@UjJy095su%cu%?vzI zYs}nwx7FY0`$40}SqlRpKXxZN><>d|b+ZpQHND>Up&tW&k&wK<=nwzWRH zQqGZQYSH_;|C-sxB;@Q%ibx1^_-A($B4jQVk5C9r~jyG4EHd`L;_PLsXKrb#qLNZrW zk{c_;Hl-iKptG}$p)1h{nF?8aLok+xz6r>27?`wHQ+bOR-%8flyNh;`8}jq5X8>Q~ z&fpe3I-M)JI+j-f49H1twKK6zn}E~gs*1TKSo9vyX2h3ok&(AkS^WGJKPVi)U;rZO zf^7Y6?*!n|c-MFM*29p{otYrIy8ONq2e5*BBubLjzYa6U!QnNG_gFAkOlumbE>46G zsU!#p6vRA;Y^d0!pf*V1Q&PURxV(8ip6>1*H%Ur9D}7@7sU&U@d-$Bj$P%VZKotVt zJ)^i-8KRSwZYiY?nQ_W`M$aoA6h7Rv*4`jUA(=*}Mv!f#=N{D?%>xpOxvgrsfPK&NtnAmW6CW68mXjV|kh5K-#u_mp@NSxNqvg zE1g{pt~jo~;#`l=!j`VDFI`#u;u|3(sJFfWkWLV2TncAtOF_mbLpXg8U%^OT;NJh{ zob>3?!7*I;7{zMlC#;U z-Gu4Q&Tk=<0;*j#^(Xs4$v>kJAo1_fDNKlROzlq1CKX{aqJxkhx=_7&*I!k~4 z+L?MH4XVA*a}i=7sDZR>__RhIw_nn5S9itJ^~K|25DnyE;w0!U0t8vH+_>AohJpxu z{S)qR6i{VLS%_y9R?0vBXd93 z4JV_r1B`QFUSHr5~V)fu&$)sGat`B#<~ zRo#u>-MX*ITjlcor_X(bT{!XEOY0lbya~qDmUZs<_NGRYNv`&>lU_c6><2glgM^;e z|B6ij03YGs+C%yuBc=YrC$!n6(FgE9?XL&5`$*ME201;-_W}UmL;kXV^v*Kf6+bUw z50s)ce92XLFI6j55tLgo9+F6rGpie)DgDHrDjx455%yh9lmf)6J{T^DT!`t}G^rb4 zz`1Bze-!|a)sD*qB0{u#dDyIxnRsf)p#4amvx`vn7!dX>7e~WJ4NfSm!AF^ zny1gIcPxN&>+ueD|MS&?0MBLm7ebkboeSUe%VNP7hOMbw(P~RmfZQaHJ@x;`+*^g! z)dcN=Yvb+^9D-|b3+@m+xVr}rZX0(A?hpv>1P|`+?(Xi+;rnOiVxDs|SM!|f-Cb3? ztE#Kt)zww`SkSjteBYNRic=%3v-vHEG9=X8QNI)>bvNJ|{6KBP;N;BOJYGiq&GF2_ zgBf~^>^Z@8)-ij70R;hSal3?of7K!&UD>oxU%B8SMu*%Hf8=2PS!|X(e|6O-8ut}< z=AU@oCyy8<5N<9z%V;H>6&Q$=XOfvCE$1-WN}om18Q|Qq=p&0Z`?9Gq$Lg)q^K1Dd z$(bv+$_C$xRjNq7`ZRd1kmK<;XCw6TLMdt*ZAF9l2@>wqzkwHOe|+5Z&J;#c%>byc zX>R4F@WmWBgo%p|44ynid74lgyZir0KCbh*v#k1db7^V*ng9OH-S(7c!^NI7*iymr zDV#(z=cM*bvti=ZB2vdLqU2xqJW$sOecgpAj2zt$10H1mjnaU`d*KirCebW7VlM#v z7K$ENf_N(Y( zt7;_7Bo%L-7=MzPnMCbBZgL;otc(C=VM*uW@6-OZ>SeYb@RoHrgot>zzhMwTZ~?#0 zI@YnM{-~r(eBJ7p7s7=|#^Q`0GAQKYQeDV-H~(@`d{+Coflpb2sZ?CFC+#k}gv?=CjBx&}UY#~)D)~lAygIOo zNR8Z(s+d(CSNE_whldGD{Hwh`({ONbO)hY?_u4f9_Z~z)9=a-)QRh@v_&P^$2OYY3J>^buxReO5vB;?2p!y}9WAbz>c(nVH(#2ei)R4FsJocABuB~ zU`bykj95M=Exdxz&KO}k{>&nVycg#j1sjcmUC}ynLbk2l$>|}t05XNrY7<2{cHoAS zDI-Dw`UBZq9_ydRhHTSQLn3jK=tL0smlO{D`65w0mR}v&rD0@z>UtWRyj@yT&GkZR zmhu^pff5qBJ>mwcA(`R8yQMW@&<5c^V{vROKAaGS&G4Ti3Y&ctEr#iJjVE16V4+Q| z3WRI!eZgP{SK`2pB6I?jsC)9XIRYtg;AG$;OqxX1)9ylx0T`qI*+@p;LtU)PoyiiQ z%oCAY^EpWgSLR0<-h|M9bZXd0F~BQvUtjjqWvZ6=8+9jeWF=X?4LNS7l>yuNh1H7j zflVb877_BlY46Vm246_N6ee!!SP9CTE;z7yI*d0fOpt?EPJ@%8D3gk*lODc$c#y(% z@a+dMRdv!wt%Ym5eh-*WOQEGno&(eLMm{aAL{zC$LyxY@%!N}RVP{ADtX&FKfDf35&{i@N(&g|A=XiDA-?@J zvj2}$p(+wJe!}UUoNwe2f%b~fD{D@EI!PTPP+tJ}hx(R?EL*V9w|pDB+)UGX zDvH5@W6N~j&+c}17mzn!x;s&@5Of7D?s?PB**xDZhAtB=3GW=d%5BdO1w%FW;5#rO zNJ$feNje@QC%IUU$b}6HiZ^pnW3xWz>9=J@T1;p|Gm8KkA1af@1XI#c{4v7;@BDk) zD9Wbs7Th8uI6X+xvaMmqbJv`=7v>y5+_C|2laq8SylO>P5(0D3f=TMx@Fn8My|mv< zB|c&0brOxWbf8F<6o20;NR*}-f5Ui}^$pzl7g6~%1T363B*ctpk}fswteASy9g7>z zHFQSxtcdaU&!^$cVVUS^{1Hj_x0-zF7`dId3}JgrlJuq!`ulUvA{YAET9ZTG{Gb2w zfCcgn{U>CgFFB%yN@cYb&P=;?xt$2uTyq2#2qWOiY!FH$jgiJ~+y5w$z(f5taNW!9 zM}88$cDm7C8LW*;gdoEJPcI@qRF)Ak-U}cSvo5|?E7UuAmD`w_3Q+*7qL?)FdGBY! z;FG7ZhOhH7sYx!zvb)j;L%b0$Wu+z>cw@s77e1V?x{JfK98;140EwCWb^%}V7@ave zij**bdhkiyoCZ>Dz(BzAV82&<(Q)LTmj&H8Ulp)$F#`36_Zs+Od$gp^mzarxDI7H z3JP;V@IhU-^v8a{Syf0HVva|UKJLD&sTDMTjH2h%3zCB9xT~+utb-AQxX3Ak2nvGM zK;RShwT2&={X{XG!{@YNB&WL1qUxaL*luHdn&CGJ+PHzb_~DeU-i!K8Nku1o_O|fg z;G}ElsM!P=sRUK0toyJtaE-KS{m2lxf4=X|FE#-8)L&-};B2UOH?8MkG3GdT_pWSw zxPN>#@v_8#B%K+^>Qwq+TPE#4SxDTSVyp4}q|6oDro`i;zsJSCZ9j4Xj6*G?FU62=ZGG4JXKiul{L!eK3Zv z&ngd(c72$)KN%_1aKabsXT877Q46Z5_mHlJ=HRCpZkDbd@7_`+I-wnC5P{Z%qiZM& z1{mOzwo8w{zV=`AN9D&End{QW(qb*R)zEy+TI}_9<^AMSD*uzgiG(OXi(QSDvbUs} zJ$AKOI`tn8&Nyh}t`fXf`?(@}Fn}5OrYgvfeA_?zo;qR< zY*j61M};<@es5r7LqwZOS!DNP4OCTE7et^rYv1_Fu5M$P4u>Amc()j^zr3uWt1YTt ziLbAxn$ytm$+m$2e&jjjAsM3aH;wp_E+s+&WC8^2E%Nv=R zn!*CtS|6>-ZGT{t)XS^P7w44OhW-asY%LL^z52X98mI5q@_R#r-9_>C_~lykp5j#t z*($hpKy0VX9Q?yn@`YP~8n^&_GGJ4^)5{!hS(DC++=PSn-3BbdilTh8&OnP^wc zsTB7WiJ%gW4}pNbn%IYso5YdYuD6}!mRn-KjH|7{lvMg5lVmek&pBLUa!OCBlv@{p zoj>gQG5FF!k5JKO+imd@ibtG>5pLOTLeb4R_`$;Qf%cDAhvZ4z_GSwVT{Z!#Ku~H0!N&EY zA{d0#!3;q=55dMqg+&?wAte^Z9VQ^<%kzRYMe~s+6N`(wFAAc`u)Ue>IX>f2kvG)0J-;Fx0%l;* z8j>;d+^gbK>msy{PzX0gK!T5u2OUhsy)XGe1_6#ax{qG=0v~Ha!{Kr(sE)q@zO+e<(f9-03rZA~nnkj#TK5e49Kh!MMqf zP^!`zm4zjRbr8eic^RMuqLg(LfpoUmOFNa%K{iK+dT?Loz^-3JEIhI6iEjhO>k;tE z(w-#Ep`fc4ISrWz(2)g>Fl?UL+Z`W1ixh0x4qj6D;|R;ck2k+rW8+ovMD#7uF>GT^ ztNG#x*gfFR7>`aYx}g)Vw7?aPXMonfad~O^;>qha>iXfN^xjftUR97X^r=dbZHA!R zrQ&Y|;WVVv&L&R61<+g6pmKg*n&|ShnFt=wS@X zt})oT<{-`S`%f&4EBr?^XirS@OgHjOdJ-FEYZybax8$MNI>>pl#3txIC~0sh{sIj$ zQl3El9GQ@9$c7Wb;}!$(3!DA=u4rj2Qv)({vhWIS@tDiym^;twHx9xR{bJ(K)z{R9 z>j{0rd6hjBKb+v;mJCL9DVi9nK)_IU~`TU0W2Aq1-W>pC+aS5XXq*; zm_VcvTwL{`W{jblnx`R2l#Ok_ZAKtSdDTE1=3>r$AUN{l_v~j!=nem>geW;#IE|!@>2drGuKi}p?OS}Wm%9Mos;{0T zKVv*ltG-UF*2~=$C))?H?x9CPshOBa`{l>P+H^?6)G`-7b?za6e#DRxaI%TAE%)j` z^PkTuE1##!=4rMeEfieQl6FAg+p&tWd7jgg0U>0eqAUdcv;#~_S$kaQj*1^*tQ8Fa z&txX#+9L}Zgpk_{?UbUtKlN%*F+yUq6T@&QFe^nc!;F$dK^McifA~kgpu2qd?{=Mr zsVR+}zKAg*+X@acg^{q*!scc2m))EPTs(&@X^$kI9c-bLX)92D@@IlNR%3f3V!g)! zT7>zKNGZqfXkL+#+?(DEryrY+8DJa{8wGwD}#3sl@~8tJo=g-UgZuSy=1&wL5V{z-;3nWOE6SD-5vyjYyKJ5nb}*!4a`Qhzr!T(0`lMAEdJ&F*tt;d zX%g%WqUev0Y=r)goJ0wfhNQ7dBs%?2h(Y7Cj4(~QFSHj1eYV$;)Wr^1e1XW6JS3Y8 zB@jzqRMLA+={df!OJ;kTc}nXSNS~al)}PZ2UqE1kr=7|MI*)g&x?Q4tf@bizf05=NKMFobyfYh#H z!yDUtK#RRE!4Tlt<(zVYtY6l{4r=<`LfL=*DR9;-?=0{3^J%IIA)MiJXmE?^a>#v{ zcYA<DTm}dsmX2XBu z(jcsjSmD2w2>DTyw`Pr`-nV_RE(`h~{V#K#_4o0W5U=QO#`Ld6Ejk1%QRB# z&{9eU`GPZGZZuMrf^0BVDIM&gs=61jZAE^y057yT!|hP114cqn?D(r%HbEfE{9vKY z>QOM7>n)c1(;+$?VE?cLxEz3&1|SbkT-w(Qw&Ggl9^HZd^)2p5+%0?IuC?onyfFNr zkK31TyVKm7sUQ$NzS9V<+EG?JpiR?39LE60q9vhy?x{cDbd~xV1R-_PZOkFQJ;S}I z%L2VQWCp4XF$6V1{C@Nx*J*#5a|$XsMq1mt&LW-hKL36{`J_^BJ=qYvCHePj$gZUb zmK5!WgL1pK>wq&!1uCi2O@eJLPf}Hc87PmhYdI>B49u{^{1keMywXabI;dS!h+(ga9Wy3RGO~%$uce+fh&tMPOY% z=>AaqkIFpj;#(AC;u0BRB!AioeeUd^qzaXQuuC+Mg;!cBbO-P3wOey6Xy@Zd+C~fq z4H@@)RZ-?ncq_I$W_=&JRga#BI8#k@ce?DLd<1Aw`Wiz`j=Q;1&w7vk6uG@a9aAXZ z`Xyv%+hd6(726vdLhRyBUI!X0!tE<$L&X|HW=5FXY3?)8UG}Ky?^74pNL19$g8-L_ zO@BfjJTlJUZWsQCo4)GLTZPE7X}xJL8vH&Qs-vBw1^*tT_F&O^sE6h;hFjmz8$poQ=afI<-{|mtBo3|g>!SMVh%1&)P{C*Hd|BZrkHt8o;ZR%np&D3| zbGEC2hJ?;O4Ft*6mu8m1Z#|sJ>(HZ1UmG)A6zNF(R;%Eu;q(f|4nh|Cw;b#}SD1OD z3gsJSI3A^qcDG$MJA?ZXFs-22g$IP!D=ODT%=f8DiTB?J;MIZ0yShA%m8M#31sEg z%#V?fy$e#7JD69HegGCi5H&=sFOBG1p)@xkjG*3=x4(HeDAi?PfO;o>{vCLn&Gg(5 zr(^%$fo}=w{{i=-sF?o`?zME%o_9A}mVN%s_KKK!m|Q=7m@K~}PyGs?>GRD-rfhn~ z5_7qlcaYoJra#)4vi?NNh~YbitMrQ4_mv)R^u}<~#(;%;Z*tB!z!hU_`rbc3@E>rm z2WK)1m*URd(R$wW(M6Q!{5i|%4EljLM;*TPdw&R}c0qpJYfc`N!uOHiTcu#6m$UPC z;X#tOOZ|kG$?O-?!E^6p?eU5cxY!G=->q+uZm<>P%`ZUp>=_xth_FdDcEy;!u=<*%5sjoMGnwt3BEIxS)wthQyg3$TP|+Wq7|LW_ z^D0gtYdKbgtY?|r_nYp59$HS-y7Dsv-NpTK+@C~_7{vbV>WNN!Ln@!%!odVk2noU) z;PyqU_xkt0;9|GC!A5cU2K~cUM`Pvdnh2nSI*q8=;H2w4wTU=5P~TV`Qf<*X>k>@# zba)KLCYdi~=HjK*S~FMbG*A6hH~iz@9~XzGGzGkDAOHUHf8B zEDO<_|I}I7W+ESdKi%-`r$H#V1k}VvE;%g~9(deKAkmaZ=hnKgMaj$(D6IRoFU6Q< za_n>5eZ(UvH_C=%H|o%oaj-=PO%u|zU3D9r112;7oje==rI zPR!?oc2ftGGA>wjX~e%Vpw*xQQgi+)Tg#POa>Dkfel_knAsN`yB(7Wv!PY^=rOXpo z!qNf<1d`azYiaHv!gmms;xS{%0=^3&Vb7yQ|6Gtg4PT+*I`-6_FQ_B|a`+8ua&#;$ z;BRlFOyY4I)PqAgwB#~KxMs%#j5UshK<(}h4&wXh-3tbcO=>9+3e7~WEO?HEDkR1k zj@)+4ufgZ5j-SynQ9eDwp`mIzq}&W2DfmFpxVKzEGxK-Z8faq4r;*{X!ZQ`!(v*kE zT!Fdhh-w2r$=7~|mQuRXok_V^^d^5ht;e&Q*HE0x4_VIi%q2BtHr=K)NZr0HIc@EQ z7p8*7D-X?`fDrSSPguK>!r0h0n|9g-%<5-3ZN)5AQ@Ey|=B-H7Zko)s9)ru3K?^G% z%wvqX8tD)UZA)^9J7TX?VSinVkw0OcDjqCeVqkxz1)=@JjJI_O@Pc!oB8HHF~ zMQ{Fog&?ek9iwiuZW9fgLOmeG_(4G{3Am1-`mJ&!%DbLkr!#ThgKE9XQ}{c(A-#sm zAhc+X)F$Sw7kADj!~$K zFRXPVjYfwRI^~q4|LBFZ`E2cv#B&Yj%4Y4h;1Od2s{AJd^BtW6dx!FA@M+XZL|LX7 zpv<3XVf7=>*Hohlh3c+dPnbA%(^3RN$7cM@G$LGcMD~7r>=TI+(Nw(a#Mkj{)qczl z)}Yo{39K)xkqo!|9*js&nhc{qBa)WauY`Y3ZA!!tt81|r5zUBNGy8vLQr{B%b6u}W z`Si?N^$DH0v!C6&)hhrB2YmyhevTCfE$cDU#v}}?neF{|+i7hF8sEz1JV4L>Y-Er>v@4wou z54vaeXX1-$VtV>1Z`lYPdr3^-L?{jFJfxI)D#f>1Sht1gz%0-As4BUjwL2{ea+g8- zrJoOL$ozZi>~TXB2TMfGt`qi!#HdFVGIZUwg$1tIB&)jO{%}KcZLr4lSW8BS7kwLb zB@fg0Bm2V*UK2-w%ZEQds`w~}kgU#a$5Zj+%-^UavlH`CQO0QN3iduwEGCHk;Xgh((d1xb z6j-IdG%FH`JK^IJD>FBwSrqx}&T;XOBi@W1`GWm}*1kzF*J~@z3bj!q#45X^_#^y3 z(CS8SGQ8$MpZgJF)IlH>6ES#cs7E+bXZHPgt}ASCv9%m;h>7CUDl-ox`Cq0&h^nSp z)EOtf4ju&pO*N%Px$7DUS%Ikf19cW&2Al3c#b; zHt4t*i_alx{q*|4JQ>QC%Lh9||DKZ`{)@J^%%4bmTZ5&A)v1WX^uCO4jJGuinEbAk z@Mu*Po!m1Z8-4npuQrGGpG(u!UEWq@;1b>#5!+;ZyLtN-EY9am%6XYU85BT>_UnXh zG^`1_LARYypu10>cxuKMM|6lC%=(^!-$@PcN>?4sTx=iBVR@_esllG`ummVLGuCto z`ragr_jHpQp8VcpHhK(2usz;p9|d{c6z?Z3_6X-=Zq1NUnd$*+KHEp)4ZXh2;P{}| z#`pp&{oJND2svl$P!INl;~!`%Hb~F1_Q`KVDfZpsM~Q;ie70|A4b>8VzA^swIjr2M zvxYv7d5j8$9o2Ldi4uH*9Xy>{qs45Ir?BYeGSw%yDqM{3$yDqcv)*;G#%=D07e2!# zv~AYlUa;@1$PQ3#m%RrSOz-n0<@-{PE8aDcEgNQj$8u)VE7NHDmO^K&$5Airf zaOU>&Y%V>!KXbu%Y|b%HrO*m7@`tnslc&9hcN%ND7xM{Cdy?GwzC9OK>Aj&GUvJgv zhkEohYxi$+L;wP;Bgir0Zr60{&K(h1kRz-28a(0u3aTgevNfc>ewcNs;h(T=kREdM zfwU=$TbVeB^;5zW)Wo$LMYv@x<^Q&NeihBa=@I^HZkSK{dElc3LnB9IeHFh!G88w}M<CM8Ec1s8 zaYV1}2a-P3Z(Pc2plxF!Xv}@+D5Vv*+A^6Cgiv?vrU&6xcgn?}OMIc~| zB3(WhA4e#q&ReiEFP=?U*M7pCtd|*iKEq=+*JA60^ujojEoXy-I4m_(5RnuSh1jOk zH&3cInvTD#lU3O;Tp`+dx$%r00{rNAJEXK9;$4{wqho-F%fqOJ0-?AmKw=wC*!)7a zD4|eN07_+nLj|nZ0sT|Ra_&Xbj<+OdHm#|EsooADnxT(Hcz3yFO9ZBW?#;{FWHc!! zm+?aQ6lCeowf&^G-oU@Vu4-J=QhzO;ZL3j$ETbGYsJ}Sq(vP=d# zFt>?w(9}?wWRl2q!u!`Nv}T#CIxb!tad>|;#TTQ__F>cV(f81sKixMAp*8BSd$+q< zcDH)@CcAF|L3FQJ%n>`;d*m1c-YxXH(Uv4DdD`JMBPT;!D-E^O>V7A<naV*?&uu_wshVCV)ow;+Gb2#=r>__F2CJrO_XNX0-rPXt)%3^*z8mC2lJEICyJM^p_hAL-kMH2(k{eASrZBud9Pb= zf``-^X%5yBs9GX%MB%X}A=rjNeN!}lE`NId$;wK#buLZMaA7jBoBk1pj6ngyfC?j` zIeFF#T0#t3QhaWMq+y_VzIL_!4K5MUonef_OoJucf-1E&%i?oy4*Oiwf-;{^!{-Ez8bXtqVT@i)zEfpr@(^UK81R5PkM`3#+r9gd}v&0<5wP4Yl+_ za5x6JGFxAC?hIQOP+H?Ao#yU6S+ykFpr?2T?eG1~y_o#sOYSa)@~aS=pT=3Y8h>@o z!whIKDfpGdV2F|eSd>+&*)4h?bvRvVDm_>vxBud!25RYKuz?DD^g3Vyy4KPPGOApvzv#`4EPCkAc?4Ya-J!`QR%I>(BoE#9xl~V)0b~brh=75p zk;T*azN%ho%pLqpk>D@UhYacn`tM@%WY=_ax}49GT*V=)>3pdxdh!P_07dbEuId$f ztZHdC!s?_fSrL6r;fE30lyId?8D#7yblTKJgT5w zS?bWcTz&YWc`^0mwFF@bIjfp7zs}lteKH5xV*)ruzp}0U)`+?1`yCgwE<{bcNVroy8Xz2Gq-d2U=EjnL@bkqP-sOA1bU&bS zc#i~_L2T?ZsOJgg1|mzwBCPTz_oxp3sB@xPXo3H-m0w_!c3Jyq;+V01?#}n8e88AG z+c}*CwGRnbM}{w6hm{yFSeBO)V!&n;@N30_eRS>n+HjH_=WoEkF@sBE`Q*J%6)jBj)AHf(8g`Q{i`jLgaj3?-w9eP z5iUGfu-fyBT!qbVCpYB#eUTG(Kfup=u0XRXz^ezEvvj^l=PFi}IP^yGb3`=zO)c0~ zt7F1rvAk}GO^BI@wOZvS=blB!l_K#?%Exc&nbc+7pu0w?^8Rb$GTq1#$8J;FP;y~UMtEB=wh4_F?yN$&M+*QlSibn^# zz8HmnbM|%C_(TCR2f9cblSYlEi()9`yGrryVWi{ukOyhVGXpKs6D7CHnsy*HJA}_; za|rGYqM8r|dS${w3jOHEl-diF$=>j**(2K@Y&xz~lQM{C zZMz;LK`(Vrr-VgL!knO-Zz)gX5MXC|G16}(SXi!@Oj~ygINdE!FgJKTaNsh;{W@zk z&LRcOfz>3pfn55xB_hU6qe8s*)2*+v={{bI);$~k1cKJu{Z#@%aHed}_X*x(CNm|&~d zwbBMaIrP8SXhLVmb4{eYqExhs{k2y}XF`0l({+9rG*#mB=*!JGR*ZwyrDh;F}=cNSJC?O%FeFw@A#ji1a-CFt%6^M3IQW!_!$DABjRdq7tw)jsMeY#$}Y zkB`1P(B{)`u{J|qg$tGTu4g0w1;RdS9n+AL-;g4-HrA_s>bT3d)#Q)1)UO(Qwu+?8 z4sP?*8N5}4t4?wEsf@3d>Xz+03>offwDG>C67Z(sk`L$SOxL*=^^Ttk?M@jgpIp-Y z*qhxW6sp0O$RjC3lE0QWBd5#*;}4I(kd-g8G3k&VFT0W%Gz~bHo2%k4W6Lf#j6qdI zqqNT6msc9{G`?{9+}>&~9*`hXS-|RuB&J*RxODCu58yloZRDEYUclK|YfE<>fl^%0 zwx+yc-!_Q&D{j-7<<%2LPP1wB123jj`fm-r7EFcX{M8Yu-sVr%RiO<-eV+dczjodzRk z3ruW(;Tnem%ec;0Ss{{%=ZEjk46FfQ10%`JdyCXbB}ibXnHySY?stX9r`kiN=YE7B z%QOD;ON4+(ZQO>2Pl`W>7zK`bgZEhw) z?5XMxftW$l0*{N*0-&Rusme(_5$3c$$@|-jpe^$q#6BnUxu}ZY%^V$v<1{}1MBapO z)hpJzHo8${5BTjLw`*Ypw{(y~aMup^MjwvepnTqTaX<0#@^uD&SCh*Uf@tXTen=lj zk}{K_Hg$se)V4>PK_MAOJ<||>-kfOjvikgb5rX+JURjxA*H=Ju#c6Jt_mpT}v&msB zZ;)8sm}q#N7lu5dd4MxG{pnj)Z6YGfy7zES;~*S$V1nIKuG?;uc+1r^rB=_^PuoN{ zPH_|^CduP%26178w~1dGt|#kOPqc;8Z4ozdv*!#Fk$jTIR+p7}#~WfitE?Q2Ga4v*LXNlz#5!{mtPmvF8hKS=NE@y- zXtj-|$f>Q**Kzyq-+KM(efWdbMTcgS)9RseY$p7}D4U_0b9i4P8okUB+VAha8oObh zWNFB~YTTg_v|*Ha4VrX*xgy*u6^O6#JJ|V$e8rD7tTyQ0Q)hD@xq_)P?8qyr!Qy_o zHb4E4>B|$^mR;eW=x8< z2`B8HowZ@um!-8fa$1PTTFdyo9>WPG#FJ(ginC7yxdm9Qy3A_}DFYU{dJr2idx;B= z-IcH`>`l>IYsS!kl1LVjdi+CoGy+gYZ92`a?@ANFyZr?kyhsO>EF%EJE1EjaW|J&? z9fb3#rmfiX!K)885EH!HDl4fbnYq9qze%Y{I1c$2VK?}XLXC=>1e-=F`(j1OebI8d>}a+7MP=Eeh}#H+?$tmWPq9&m9P^-NY9djGRFfz-cv6r@00Mxan+fWW zL;N_mW9aXp_A=W@Z=X%j*&?MJD6=5|HKfw}w^*Bz$0;Zq=WWc6$h67BzgB}+6%g$m zkgK+j*Hn=h+$`1#`QjeQp{5~(9v2fhVl2(d_;nQ9@f|lC))xB;W6GGX_v(1XD3xKV z0g!>en&yUUJ`+UMUr#qOb#~zh3sUnu^RpgWKn4buZI^L3uDX#6lw+(B)85P;j(T=^ zv6`StCFF1}E&9gF0}aMpbu2$5F4l%z(aASO|4x2s>}M~#7=g#}DWUdj;xav?0UhLT zq?T~9u(BGS`?FDKS_CAM0j_LQESr&8iz#i*Dc3 zUwK`Ql`a^fO|FKLq9kts>v(OHQYo^UeS2Ni8xkgt8BR$jBE*6T=7+FnP-fSJDb*X3 zSm%c_a2t%s*3S;{^YXn?`eb|0WNg6^>5`clVUP0eW{v3kF2gUnjYe&V&)ff+wJ8Za z9N9(LlFUJFOakEEO<{sj+nJ1hy+cL35fo{?(Ae=?EK1<9wa|-;F63&4`q;|3axIYZ;6J#m9X=8D#uQkFKJDnpY@ zBo$#}`QNRxKd=#VG>J`7sj8)95f?G}SE18E<&zLQo~h<&*{hSk?Yt5VccL-28}7%F zK-@{xqj$Y@?pw54f#GG;#>FM={XTt`tIA18J(PnHIP*;x!HqCOsr|3Tj4NA=`<28a zPBz6;lGv!5^sIqfbx+*dbS_N8`sBr9n~8K=S29X+8on15(1Xa(&WHlEL83@w&A5am3A z8(^NUkb{4kzUldhVUpYo~Q{%DuT^?0Gf zPo`K9Dn~NKte)ffjh5|u=fq;{hJHVDKqXIH?mZJQCo`XRrw~a*$-8CD|EsXe6YZn9>#f@i!o2|*>ihiU{gGzocihBpS|mOxIxQE3YK46N@Dag ziFS>F>)1^f{bo|%ewK-jB+dU$w- zLOmlgH2b&0sTfZ$4wO8y$G11@TtR%4DfsTAiFwCEWquR-rG7yLwM!CSs^n(5yF4YW zm9!lPFzN?FS=kj?osa%+f zGt^}0ocJ<~r%U{k?Hf9{yMLWVgo)dN=i`+G1QY7 z3kfCsi(9WpbCf`)2TawY~azV*U^{}*%b z{9RcSb&Z}A+w9ot*jC53ZFbagCnvVuv6GH%+qP|X%$sM7@4e%`|G*vJ`E{RKyQ)@c z&sA&A^%-u}b!lg5bPyR(sPy$mLzE7{P`qrAQ*>Yu{>tp_}AgJApfMZ^AZ7uU|hQhPDz2n+&XpwyQ* z1XXaeW=R2`Te-PbkJb!XzfsklwA|g(*F;O}>@H_jE3%*Tg#6qF43Gdsr)&+07e#<& z*c3X20@nh4-FpoWHaS4mBA`VTj_9`!Vu#!6Q;`Y685BAn;fHF3z$E>q9!B^C4O)~V zr;~!p#=obLRTbMsi#n%KI`8_?O3IjFR3oN5v$x`3?x$2*Pa~5+=WtJe$U4n;Dh;zy z6p%t^bNEaa@0$k}BUmoA2+1V}%iEeD*FG{LJJm=sGEy|#0)LDF?ZmO9N%mjwU$z69xI&EqhmEUI8UtqTxB6l)2=@$P)^07hxYE`4upXySCbEC8`5 zKe$jNmSU#<)nVONw#?vNGm_D!CvV;yIzaoG4g;=2Rii@ZJC<+7Q$0^*G24c2r+c0O ztV{@{hCH^Bqp;H@EhLr86AtpFn~{eLjOR!A<=Y#WEeGM}Gx(n`3ON`*z!trI?ic>d zvqAj^ym5i>mZ*nXcV5*vm1-M3GNo0)bF;Bzv=d7X=j&BqSw4NzE0eW& zy6zQu*5V$T89j2bHG}5@3i)udO{%uc&is4h7djYU_TA z0H`o`vtV7vuQ)v2u=jpjw0YXWBic@=42gxwNf!hVI#wFl_EgdY$Wj#m#+6d|NU;iKg4ccnF;I6(s$Xk?<@Pf z?lRgViA|1l{ZL|Dj2v^nxYxM33|X39d6=^$~NoIu)`+%xV>a9UYi=A5)i@;M zO98~b1Eju-ONStPW2_Ev9+yX?jsooRfSMZE@6Ly77p`Uxf*!Z~7yw6ZV^SJIiP6vV z>v$h_9+ZKxaqNS!txxDijV=QU)!DHB9UcX=q5l6IAN@c24F8Mo36=bR?lYhK#Fucj zh!?vh5&8%MJb&9afT=}_gcvUN9-)LmF|3P#v8m$WIh|$Rf5zPIy)T zd9|f2)`f3})Cjv8^;*<8?CI|s>=XI}#jFnyZ?-ZrLN%2jn)A{Z*4eE}lnLhtP+Sop z1@3Xh3hDIpDY5yAnc?v$xHF0^vD3fyiHNS@tK(MS#R8KQ855zpJlZfafUhXo+U!c& zDNTcHO4=xTBX+4kUKEOWgV~S^K#b-j^oCU7PkDrpltIqj{w+^ppBYmB54JffM(EFR z|EG^`(+!@vQ5niEX~h2RdAO89CR0{sXq7bs;JNus(L3%Tv>&5}q;vNHGR@$NVtk7f z17auT(69{WkQC3^$u69RQMJ~m^1l)SFwcRnUnO4A!*H)tyDjHO9G0WTpB#r&(hN4X zmrfCIh7x3YEn%ydo)N~7b2(l_af@=d@QJ%w|9kF{^hH(K9Rmi_`_tB}+a3}Ht2+#g z?a2&=$&V@}XlIDos0?R^6tB;7yoRpGfoTfrzb5~EMoA`~%6%fezzVa{B(yLEOvtT= znb-!HXanZRF~I10uhS1(IB7h=t6~6LgB)CohZ=F+A3Qej{ca zwp;_5vxe(t6!z1h9Ivxv6z~rrOBXwMs~wbhiB)1hb#;B<~2*8Hya28hiljiD1|t(^lQj`Bg~+Ww==8DG}xp%-|A0aLwN6 zV80*UJu)8k8pCjub%r7Iy+kM7owvt zGTY(GQ4-!z4A@Hzg3I=PBDr(R3aYHT5`7#{iFF+pp6x&ob*mD=g5443ed86|TU^2_ zwb>QsEg+Sztg4AFa|Yr&jjT)N4?F^h?^7)uk#{-jQ0Ho4ffjm)8iGz*TK=_- zLyF-zNI%AZfZYV;v&4wi)kh#b2f;7NUy$5cn%bC*{deKW-MWHF30y>7rDZ0+To zuFbrOvfcJdTJytLnocE>85F&x3*a>uQbiN*eh7h&4Sm^}nDcqsNpm6ibRR`5#W`u% z%B_1u!I)eskvM|`dbicJ-s6=Szs;8_AgB0la1JC_DFrTm86@M&k9w1x^opRXJ%}GwVU{# z4NgbpC_wi+^-x7G%<7UNhz;8XN>bC`KN1aN_hpnq%F2qcPF>mql zO8Fi?UIlzKrXdt{o)qJ=LjN)uE$m=J01Y)kvw$N60YgA60iZ^Wh6mOn*niJNQ(* z)dc{04_i6d;jj}e%@Qnqn%g*@$?4O+;ziqxe|ptg0`hf?aNr%*uA zjQ{nDnJM6cZbcQ4VMs?s@MW~2x+6@OD+i)F2jCbCfF)1aqf6Ocn;)eXf`Z(BiqB$! zFw`YOOP~StX|RMUq#;J1AUISBQJfUyq-BEWETVe|GGGbLFH5E@Ec(n-7ZA3icIO$P z@$yF@(-1SU-h7agfIXm)GrDiPYx~Nmp&=c*2CEWo7#-@pR?dqZq5ZnPMeCR(h#$cx zbeF87Z_*}uf6)RXAd@gIzY;H5E|>W37a%QtU#T1}dZoB-E_IkZ&RD4_@C`ZnLab@} zf_!A3NzK`$P$Fgnm~c})K3HHov=hXwG$fNccQx4bW9j@t3O>_-r=YVEyl&fh=q5X-AhpGYBZL$WXOqZ+n*L3{t z4F;gHW(z&|bgL>R5qt1QO4!^jF+jiq;!ihiv-R0)F+oW{_EwC~_u8ri1AVU(u!26< zv@LLm>s&t^5qnrjY6oF>LvCVl$ttxMuS(}(l||Fl){d#(D2=jxCU6H#>4ULLmp(j; z_}VUmjF(^%z;D48whe}cpH>&BWZ;$tC)J{d8lLVtNkA^O*0dXVvV9Jgkz;(;-YK4P z7W<4(AvJ$}XW%z{8RWJFu;bV_&{r+d;S>v|H-Bo}tyWF_?nNOU#QC4sv#@}oTRvO0 zDPnLzV}7&-uEik2N?+YmbS*W`iy2Pac>-UNS?`e53UK7=NbV`<28b}$cu(jHb zDA98i)InyV2Ujhdg|x!z=Hu^63mou@!#k_BqbVB)2PwpZ@B1v8-*AT>i4qo%)B>)( z#%)-Xn#LJL0k8_Ycm>40`rf46e>TUnM(E_s=FH2ZCv5ggVG}9olqH704-e zAxQMF0%#n?ScU$RLL4yxH9{@{ihDfu!CnBn(@A4~Y%+m|9xxUVTUpt7L+fwN<`YmV zjVW9E%s2U~kofIF!=Q<*8);}TjQ1}>cj>G(iTKXuc9X-w9o6*j6Sg~De&pv^)W`8x zLzfa{C$077g5Dc_nYkgw3VG!H3YX7Hm|svhP+O(1nK~?V-UMAHri1HS!L~d|HIks( zIot}lAwb_UP0^L)umXWblL39V{p-Ryc`p|f8yAQC-CxM+?Gdh^hbdoVH+x#qxZf$K^1VL150P;H^&K;K{Dh2R2ecXvu260C*Kk=@ZwSPVEjmB9C$d2Kh&Q%ke)e9zvV@&pUZG+T5;~mXa@0rylHjRE zNErpb%VQWOh`fSsFVx;~tZTTLz?H#ptHW@&m5_Sh$-$3PUt{dl#!`W}qm!2p@L$U! zZ#KnV*lly`yDiYt0C(NHajeGiHcJ^q3a8jNfS~l_t#U~O055>m_L~H^(Ae)(C=bkZ zk0i}N8<0^(sl)RF6&3~f7vl+cyB|-|nPuDe%m@2kUmR-sKR1YqI`?+0%t8r95P6hkgsb$!#)omo3r;wqf{&lWG-m#t>t)&PwIWc40m0R)85Rs>Wb z;L6*PD6;vtDYiVcKyu#3uP8`?W5@HHHMkGMRO^(DK2$?AXrsY*oXfYAUEHl+OFB?bl=u4<9xJ!I!=P zhU6dCFraie*JpOQGFIa7E^GfWkGwBJ1L|%pNFP`yBiK>6#2k7*w0hkb-~GeQd`46u z-#vqU<)p!?yMQJnv$j*HVFATXAt>9-b)rr9(fnfS-}LvHb`zU+$INNNIhq2e`bh;0ig59+rN!VPbu2 z3@|mU_T~WS5*aGh#d2Cf2;ATpXwk%h1R&&zy#9^`eCfN^g8;{FO1m(`xd6){OyY1b zcSr~!gVP5UFs9Wh3{a08QnB-wwK=eDQW$yD8m4Cl{1rk!*qdKQ4P)Wi~!4 zoxLtdAA77nr(zzdy)POKCSv-6%R&*qnC_A1aY0+#yL@o)@KfsBmqLu*H#16_IA;~S zH_hkJt5=UC#@I0sxtqL5pq*01#OL0S6Pr|pNU&L$TgbG%M?k>$%yqe6UPpZFOZ`pCueUnj<6lIun>L-Jy`R0n;7sNRP(rM6H3> zuVt%;G6UTm!pEl`fYk#JhcJn5k?1t%O61dU%z_xa1qC&5qd7t`I%OiAc->h{L&MO4Td%9n(G0u7=U6u1IqYj zUXk9_jA*E9DT;7|u{{OIy{{LDBEq_IkH?N2IO@1#IR$}1cq2_)-}G75N}WMojTtow zp|aM8s>~cr$X&OLAJ@SofrUT&cOuntUQ7Y5p6K6jF|m278o$1!r{%WOuQP3Uy9hGt z%S9}G07L;c^z9Hx;X!=kzwiT2YIX>K)(dh>`W{5JsJeCiiEEprtR8n|E@#Vbd#3On z^u*7>LAW?PH(1}lfB%myi{thx72|q~&BOHuT(j8~Zt;~dz;#<1K4iQ{d&?}9|I;Y* zt@I{@SPIRwZiN6iY`~KV6=6?+MI~WmUw~Xhbl2!Gj6WV}bIP9`ON6usCRfo&1$c%w z8}70~ix?orfNQwscN7{$I(ZKCzWoB-&VE(a9I;0HF9gRH<^KZw26^Fs__|?LRW<$$ zrI9_9q@CQ1pQP!tSWwRKvz`cSILl`*%fw5~hNGpB|0$VyAZN}Svk40B4v1 zg;L94{Gjl!RS^@$R1>SI3bGYbQ#ywnP(B}^mA=XLGEf>IRfb%oqa{4e*fP4g+3eW* zeC>SQ@Y?eFAQ&F<^S<2j-B$do%3G4oi!VMjcwB`gs9xW_#rVtR>B_=q|2iU@|6=?2 zn9I?eR;Z#C^Rm+|HeL%s%?|y!#SE2hO-O4aR8yFck5MeYPDf&5(i{JB1J4io*-W7d zNmNucqS_W*&W3kVHyR{g+_$`pgMTZnDmg)~!^Srj%*pe(y-oZkYNDu0YGQlo5RwuA zCAXFb;6MX?%j{E-K+p)BoRsGZbgmWZ>s3D~F71SsyPt^NOv;tk0t*tcsLFSCRq+SBEP7B#U-rH(@@bX>6oKoYzm6JI2xYR@ z>}2+y2e8FioOM=TWXsi93idd!hC+K;~FUDVB7@+jCxboMd&b!AGyf^xZUcbU4TRi!m1RFtrklgrVU+aZ6yHQPq+NZ zP&u4L|Kh0;FS-0P7RSA*XWCq|)sqv+=RACGC}wXwjTHtFF-VA*36=z{m{ck;?65IN zuEmu?$We{VN6x98rYoU-uepyvrlh!vBufDLW5h$Slj{=6?GcubpC1(;A0b!K5{)#D zF<4iP^GH%LSv{|?H13&K%VQ?va}&oy1#;Uwx3B{J@p7Y%d$*1D?a5&~@MeoQf+GDR zlEUV3GQwhu2LTy52AA9G;d@?wz8on`pmBUW2J1shl`o1}0R%%;Mvh3Kcxwp?r%1q# z<1H8IZXR)HOy9N8RK`Uz`D7X!x;`<`9TKkmEum}VDVmqRdVc{NYAT!ROgDP>?qseG z4Gqos8&M!R1!nSaF-~=6fhYxyZ)uaf+vv+*C`rj*1A9)y2`K?na;bGUC*0V&pvYO; zw|~OM{|rR6!iS z$k5!{BQ3VL<=eAyd|$C0*4>Y5v>JC%*7>G-$HvA;OJIy^Qc?Y~NyXKTAWI(W?A{=w zKtPs!daiav#4?SX>64JB13YNS6Zhq>ewt8l_-IG=_Wo|+#Ip;lJfd!Nl|V0aQ(-t? z;S-K3^s?&|DA0t~<@!N}Z}9n4^Stpow0(5MX+cU#N;x`z#~1&)!YGbK4%twWuGo4a zh_k2BSqqkNluQzh(s}yoZgru~)p%{MIjia+er@uq*YLZW6b zLFM}KF`E?#1WL-vn*PX1imPq)yQkJf0p3pG8$~L_z1ib(l~IQ3-D50Ptwk2<2n6hr zJ$=bA;NbRcgq#SoS*j#qXHP=) z8%r^?42B#2W6~!IR&U+L#KO}1O^*FnY{e(6iT8>OUF==D8FJ721YG+?J)z9j8y^1F zpY76%AqR5mWSo^+4%ayLY*QsHu&O{NbS9awhzJvioVo)iGkTlG99Ma?Bl%3|YI>m^ zF@?dW`@qO8Mv2j%DHAZCO=C4vR*0QV3rRF`*(+X9rOE^CkxFwp!oyK8=G?t#_M7ci z;b2)zCi+YD^I>+hLX0h2CEF7Q%wW_~mkJao7Ou&AbqifXz88Y7RYCsFl|^?6uWwHKsU)w@n8S$hjn+pef2Jy~*P5M=qO~Gf zO)H6`N`t>*S;_c9y1EEhzkyHcJta0NQvTIDJifte$A>83_)v@BCeb zLt<3dX#-r&aTC65v;Nez5`=pN-w^32|I6BmNsS<*LdW- z_B%@W(|)cTkqIocBCfe+(Ht5UsVRVqg1qT_7o%8Pr^ma8)cZ)E+M+CURC6>Td598s zD_3&pEf%lM7FXBX8>wDdateyHf#yt_k>uLhtPluGo2$Y1*T)L^nFg66U~_x{vGe}3 zyJiPs!fO&;60=U?Aro9Twng1+*8UfR409ty>`NvKtm3~AOeP7XCw6rnTZ~*;rHDif zk~#!_JaM2qx$&}tY&xu>`{qWX|LF*A3AglazUE2wOsLzz{nJ}5U*oF!Gu=f^ z8elep3K6W_1J3#=$($w{!KAQH97sM8<cyE4(-8o0*g+#8}p3&4`lxTE;3!Ppa_ap?p^q2|_HdA20`Fv(i?oF{dCC*~3#1 zt^2p4Wwrk7oEWaGdE(*`g~bcTdoxt_yUrNHu)z(PMf#7XRm22DPJqEf;}HT_>|2$` zkuOo$-NsRzhcP^yF`q+>ds)L!!M~ed?wkcv-`T{JuH1Nvg`IhMXDnHPC8+S7e72IJ zHlL^ySArpj{AERo%|~XYnd{N&mGI(odJYP;*bBAzWpF|rz6z35x|NSjeWuOtk|K(h~=^Ev3B}SZ{ zTMTM{h%N>?2@8QO8jY64-&>&48&Gy08| zqNRe@iA>zXhKY6)>Gua}gq4i5sF@arb6+BbU4aL$&LY^-+Bf{LZ`G-fl~G=Tr9RDH z{?HqXe;9W`FkrDG9c%=s-b;5D3xf(8rjNWKe&?1AtWUX#{W|ra4xgJTT8OXcjiZ73 zMzWx8p~0yPugXO*2g+CCcZedW#-UA|d3DnxRWR44esB{9tSUyeVr|^)DaF>}dY(8Q zN30(P&m&%(T$Z4DiN?7?hL%XCH-pm*)ObKU3{sZ2+hGg(IF>adVm!Vvnig$!89{gxpdFbo ztoJsXBLtKBm|sxTffM2_Qa8=buG=IQxh?w<$e6>}Wr!ILiM^9F9|512E8!GgP_i^! zTTgQ3w)dxG#PoVbiU0IZ{eE&{XUGqCp;bcML1DXJ6p7Ll)@2y6bo-VhLBd`(WQqG; z9X|8r?(hr%%-qJn7~#p*8%a$IY8g5PK@M;VpX>1Cy;@UC@pbM1P2U;CE0sMjDmEq> zi`Jp0*xybbztA!EJ($TxU$B1Y#svKME+VYN<3CIv(=^;6t`w(%nkH|*0?QW?Cvf2= z3J?!eCUJqqql7v{z$OI|-G%=ojL@kWd7?CNhXY#mjoU6aFJAqi%^KrlCmc6?TbWfb zP#|hy??l$F4N=zqPGP`1>})n+ITyR;G%DT2i)wgYpsg0V_;i6zdd(S^=z`#Rpmt0r zdMH*&jG@5_g%Zymxjk-FM7oN`R5N*XULmH6MbBx+dMSrJ&!9ZLFaFC?M={AAf=ss< zmLyOohmjb(eiv@=ul;0L)~w=_)9E#Z6lc*rfq7g7^wm?DlJ15PhaBHbz_n~B8a7UXUVkbrhRH$`lRCNp@LlT{fr*nZOARmZ_n^M_;eADE zXYsR7fE%lSJYLQjk-p;IT<4k|ge+E|fI@7F6TvU$wj%LBB@AWusG?XF^|uEIQ*-{& zY_{ZB6B952Q$C-3H?q#?vVhhGw;sfw=f!&PLU>wQYvb(;1%JPz!wIys&{^XJb0y5q z?Zc!!yi4wWV-vFzw@<|LxRB#tZF{{KypF-h37Bucqpy4rGWbOCAT0Ni);SJvZ&-k% zhHF+VcoFU41$y)v$Wgo7D~5XK4oCS(D~W8@icuv$%w(t8(n_Xtpw>|V|4LTyOXqbH zX82WbR5O5r&l$<#(MG;23G>w=m>rlYs%hjG)?kr1j!?%P8do>HlaS5TR=4Kfhj9pC zCjA1c{&BTD9gF+j6qrUYPT8OE*etetm&DZXY#ho38*5q+kA2=Cq*cb8TQb9R#%$}6 z)sd0%3uq}JLrXiexd|Ioj-a=(Q9=0c;xaUzPvv z%_-QGe_bEIUr-G+7Dc}A5eIc0#RQ%(@V|a$n+b+bdZOipYd11{+ zhp&&;t)lCk$oYN9R!)s*NXE<{fD=B9pP@>macAz79Tp>^~Ty|Eb{jPkIK zci552UQ-F*6-Yrz`7UNv`;Oc?K$7 z6aF^H`)cF0?J;w!<0zx8{nabS0O|d5qb-}Yg5@C9HY=lwh;LiRtLwYC&=`{SOHxW#X-wB$FTF0xMR9cIE(k9||uT0T;@x5orHLF1e zlbO73j*0eA{v_p9RaYY_i+&3`gCk=}Ujzs4*V{m+;NoOQ8%uMA8wIVKxWSIb#^5(& z+`-~Qh|D8ZcH~~mUze!WG7#0Xc&nboHs^s$XJYbVqJqsj{j7pJ3+x$OzoBjqT|=ee zNlGh1>ZR)?G@%07e<28|E&$p#vNAxc4+7`D_hzBt@QT{%kd8F(^fag}P4)GLK0X3u zX=!Oa=jXQKIJzOFrKJ{NCZ3+(=;-KR@u<-ib@kJ~0oPeQp`e&p1R_2NDc%Kx*T}#{ zfV4?)Jedq+MhFesnW#`pep18r3@hEK>FJ_e_>&C4n{ky^h?0hM(|g%JjfqJ}z?V&q zV^w%&%uK`sGjNk7*sqN$l#Z+;hQAE2K5wrP*I-mn=P@NYIgl_GC1flWKj>z;DwpUi zCe78zh=f}_uXVQ0){rTzZ4q4411f-|QBj6dR}c=oBUSz|=jPB!z^fq{X2oSV~^FF_I}*B_vXou0u#@zwZP(4{%f z)`tZSEu-k_&%XXVSR!=~ht7d8?NeCVs2gUm$bn*`X{&72-F1vONz=pM5Pf%C2!$3| zR$$H8HR$pMQ-_mw@?7X(k>X^=(sm?~yYNh%pR8<+ayw&ii2HpU^CvyeFhN;t<4ZqTUibU#(BWgC?n?A0|qrd;RY9JaUMVU zBg@^@W%DJOxCc3XVD@}{KWBbZ<|xTN+n=L$KdhOu@Y9&G%n!6stMV9;AGOq9Nla(w zV6|VpifHQ%n1!|yFlBxM20x$RQ!DXbF}G-$FN z>+pjRC|fOfZb!|tLJsP&1YOVeG*qn>?^aIDR^RV@U)82ymtWj(; zJYC_;mHk(2ePjozQkbebVkl)b9 zO+6tH7Vu@wEQ~zQsF*SZ04kz1;|XL;Q}VVu@KXxs0WD3K<`w2=0(3vU_-8vNp`g-h z?qDp>LpDwZzNVgW_`u=dK|~61Y59*d$;j|i6`D@XHv^>$Jp2-BVt>ZNn%RTbo;mGcuo?7evuHDp53{WE5A%`fb(8oB) zq%71B(v??1-8DvI&XA}2R+$y>(Cu}rRj4cy;>PwcXmy2 z_Ch5697|ik9odYZ0cS!z)JyM6%sSne*g5Hy@O`20?l9)YH3(S`opStp8et)cvq^(C zp`OI;;FApl7sC@G-7~cMtvWaCExB|8BEqGZ76oyZ6&g%VN+Weab^OJoM)OVZF!aq3 z)r_uYkXR-G2VPu*-ktVN*1bBvrv*XDX~Q;r8akzOWPQ!8#715Gl_CCFe=JjKgqA*9 zb0$w4XcsNu9<-MeJ`}I)=9;Jl}pw|j=!?<&|J-;QRb|;8KPG1NcQCNH= ziBVoJFAJF9)K+GswNbomXFLbI~! zGRl&llR<+D0zuCkzJ3kYT(;q-_4>wIKmDXF`q&GxElRL6Z0~kew0I!63`c%rubvGV zRgBA&onOGc8IX1F-0pnsR90i<(jjhi?>Jn(SR8-Ion?`F)HSFBOG@F8let)!wKFVR zFZ_&Wqb6xM&!gv=Z5udq&aOcByFH0xQEGx&XbKIRHM1LkTumIc;Pu@V3Z}3QruX(h znP}6TR>VVRL791|R6)^5QE<_hgZ28PB0_iY>@i*?oKJ?%&7m+FPJAq)<$O8^Vq6RG zBXdJm#AztqQIuVM@B<|uCuliEh%)@6=6*)(V!TMj@C-|$jy&6>yzRdTTC%qpW7N4Z zA}3j^w|nR~!KqJflr8ZUQW=6i}~q;H2#%Bm&1lTw{76UuK6NyHtjX*+T)bl zBhY*1pwh246KV>{XGThJSh}@$QP<$6^P;?afgT zueLA&3BO3HjsEq`Nb+T9WnvSk=(9)&BtE|G7VVW<#zf$|726KoqcSOb6LA)r9Aw+x z<>!n^MD@WZ%|!g^)FTJ=acpiRg*lvAKxe@08U6x<*no3sUxkdJxAD0iM()Jw`b*R` z=ktg$DSHqhC#fwSNf@ONUCF#vx3xR8c39%EngnswT}Wfp>pdJU5P-7&O=zQKNsUy|AEh2;$3;_d0rbr!KxQ zSLAPCm=o2j3-aj`ncv5Z9$JPo^QnkBut&J67Q=|ox;d?uG6<~aEdH#HyUlm$_93?e z%di*x8ki}K4(sQSudHA8&YzTfv^ZXKS)Lswu?n)bhr)sZs5M#wyw1RYL5QqP$|u>@ zM5g?)jb6!Xd4a!W75i*|sK8S5#CP&&UMvwF$lBxR;{R8SGRl_I6Pv1ED^+Qf)l?pjSgYEK!*{SEgM{RjdPyeg>dxj zHb+WaqSL>ACKxm(Ra7hULCu)nPt7P|(Eg=p8b!Vcy>-P6|1g6i6hFMN*Cx1%R~ zWvq!aPSJZE-&gFzgHH1@ zmTeq>Wm>xn9)AzA@B^r;zPsZ%^C%b}G@rv*9quIU_iU}9q=1AhA%AKFJLt6ed(6SL zj#?{vBsF%nKkzrp$Wz!+yRN#{34_<@k%6#tSW%-vT>E1X`9`FXef81jumy_PEK;57 zH|ib?TeRx!3_E{BcZDo54dz3r#}V_5sUw5EnMI)3-=s^03~N1WRW{Yo`~MN9!SEU) zJ+kynuWDFP1!dzONK127Mi3D*t@~~NV6>N}+`0NInxi8R(L7z(>`%A=cgxcodxVvD z_?L}hT=Jbe@!eMf(B=IYiHFVGSM903M>|fiZ2MhcMeXTZ_%_!YDOA=cgYMCm-+hFE z@RzWx_YIdUJqtnuvf*LjmC^0(O0fcH46lF5z&Eq;2W1uuw~0T2Lv75ea?g>aG)t>L z8KM!3Sj|*B^>LJUmkjy5-q3B_JC5(pPs5j$Y{QqMEitnVh=SLLg!~VQ<>-#^=Utm? zPK@GvC7zJlc01NMfwk5~#C{eML#nN0u_L3`Y+J$Kv}O)$3tjEOO%z7+QB?vrQOS(; z(I!zw<#7S)%bFqop2~1y8*(X|5<8t0^Es+8QjiS-?vH(YkHmD@FkSB zD7L?Hc815g#QTl}B+JBNn`o!k70H;!`H3+PzRpT=VCqYp(`*gll>-e!r|dR)|8S2# zgspJMR@p7j&#n`*MC?!41|9{xHPOYnFV3?*7q&=B5=q#m!-XOwL(OM@ca@`6=gbPN zmUMr7dIRHYNmmg`0tzxdW*>p;yH6$l1rgX%Shif&l8wX((ztx^BPZ?kigSEB`HUXz zI!o=gPmmJ_Yzo1O%NKn=t?*2@>IoJ)TuCMv;YGQ`ZQx%Td7jSIpW4}uJ-H;3q*rFF zxY(wwk++j4B`_o9$7hrvGmmlci$|J;bD^(gs8&0(Mp>gl@fU@%kReGZQW`AP;va^X zlv7Y*Y-e0^jbP9H-_#c`x5>0{QWDFanrui;>1{-^{5RFcbvPhclxgUcz9E^-QFhDK zMQnNhlUwagu;g8t#mNl$@;61h>gcuuN4)$+bHLP@#1df2yo2(m{WHszXtB1fq$|!Gf+J82BTP@+y#J0} ztcUdG6)FM(V3IQp3*s%jzCA>>Nq5T+BF}g%zmeCal_vIdlJn@fzYExxq7Ch>IW~P& z=kkH=T;c)7ovWlh`*8bKN2*&s!_9?|@PN{W`K!PrUy@7MtSLCz?y%bgti{W$7sPbP z>PTLWgFEETJ@0i3!S$Sr9rZSP1|9V85}L+>NpW!s}&YhlrwA zJXP;HR7xd-Z9I+?g;h}E|7!EF<{_Yk{V;5)s$#4tUDb5{c=Llwh#m0+91-B*c~LSw zjdN8hmSD>eoY2)Iptz2p{ORn?2X_$-xAHMdzyuW<+9N`l%!Nk>E*S~1uG$r(ArR{yg1}F9F z*`-J*R9tIH!1xgtp6A_pg$Qmfu++ z=5fw%88x-|KrXjS!R}&-7^BT|k)A^5lJ9guvYY<5{?36bpg-Yx1vt7>3vC8_he=~1 zdX>qlLNrxH=(72OPBB&n~A5l&A?g>h^ero?!d~GYaae(tz?-QW|j|D|8GsNNNnV{K`soYMsqx z@^%?HJ$@&~eKJGsVFBQX_Q~eIr=4dLexXGUS)|33#1sA?bB@ihMT7i2sr+@H~niNuN&2l;n9@x9VSqX{mkTwS; zhW;^gaZ!ICICN0z6oM(frD#^97E4nF#+92W)RqU-{&DsG)q)Q#^$aH#;vmni@Bs^P z9fQqQWPv@sxFV|Gj;QSMFUwR5`XXFD_n_|9<0WVbtr5m>uJ0i%WuAq<-jdPx4ZLjm z++ob(;NO)mAXP6oOB!h3@c)H70b!W`H{hMO|ATj0IDFxq=H`hbvb$W-a~aF>`=5%kLxVp8jAyxpB0j~TC%ZVD|&>yICRJ1yaCcx;BsV}hCTX&hTR z2EESl6npPoYCpl3zI63=R?3akw6vC)%36dwN;-j+Z1ASFsIe4A6ETSx z{HTlHoDjZAkXJhEb8~ZCvC5&W{NN&obf!smif0p?fM#((_4JtaA4N@lQq?#WvMvIn3HLI;8y8XJR=tSJ)BKfXcE({;fvgpJa@L`O%%A;QQ| zA!O&~=AQXO+03xd0kE>93*k0uA4Gn?a+bWqs=f-g=T+%4goxzAD180%>z>4!|6nbE zDb@CCiP4>>CkO12&&QFJaPlMHCkXm`-bZxv-)lN+W?v%f0|b!8h=dpRXn}iKT0~IOid!JzXi48_yNbTjHEu*=Zp*CpFWqBb!!Ypvkp;?=v}_H9TMw>O&opMo&Y*C>fs{IvJ)&yP%5we+!O1Q=Sbm z4T+>5x|8n1`tdi@XL=R#=K_bC@cXc!2q!a=-3LjepeH=#=0^*}Xs`iXwHh+HLyn zmMT8y@Vv8<7SFTeV^o~@7}Lp7Z%LKro=Vt8&;z$Mp<#NA#>seyUqa$d@7V%=Yb54) zbha{QEP{l(%g|YKSDVk0DRc<~z=0@WWYts=d>H2ISJ{cy?U zf4sE$_gFcP zLahRuC7_rqzcH0h=Qh^j=)L!G%_s&XPu3k<@-x`3YdU92G9NEP#GyphpK{B5lT)e7 zr#K=!!TBAAQTg}k)dq+1|6%T%zblKnEpKj;ip`2`+g8O^#WpJTjcwa@C6!ccTNT^3 z)%o6dJ$iKaKk$A%SZAF*_C9B=wbz^z{dO0<51a`;q@-~5m4J=$jT0Wigvqy^Fx;6y z=01`az>SR)B~;TpD#^Aon>E*qN=2h>^v zDyZ_q+$w))M@u3MjYF9-4)@yg5z=ALYx(KVpZPEUZx!tCEciY2r2IxM1q+b(Deg4i zt+6wF`n7f|TJvRAe~1y3EQLzHoTwp%BppgDF#>B+sp#!pm+0#Oe*(vNy3jV`u;3FO zuXSly4%NxcGZG>?8`3(wZm%R0;yuLGeus4bt>zBFa?}6@NOAkv{RHu@{RNstM&E@d%_FR@( z(1o=+_i_;Y+1>f0J?jAd;79o%12I#S&rqv&;hiuFovwi{T!rkscc8d<`>02kqKH~6 z+I}yerQf@X#ik~;<;c%R>G=7KHUk{OU@Zl&6mvhin&YN+=!O}lsZ5ofnMq?uKMq43 zcO>$uijaqHpYC5^T#Cg#qq?)BeiSpo6UB&Yf4or3`HlBY&9xLBy8D#5=7Izl847@<64N~hmx^Rqr8aj1Tw zj0+}Kssoo*FL9Wsbx?Hib( zx2KZ^S4aAULCbxqmx;&vw0xfr%4sFLQE9-;QJ7G^5{NHYp;_1}((hEP!u0PeE6V!iM)$4Nu)3*BDG#HS9LGFgTAE zZ!R84_4<;p2Y0y0SMd;84!@A_UTmEAzZbE)B~a9TmYq8qxEuhvGNrR*ZmzEnEUd~~ zf?DllKUJTAN|D3Mgb5)oS5@e}%1!E$$IdDbIiNZXQ4jiOQ9+P-dN!$0`*s^^FEn4CMqjDWqX0F5gQ@tzyq8T|#h+^7W%LhmoII<~nO54$d=&SQ-_ zmE{GUEC?CnYYYPi{g|A)OFwonm$i>09&E1+~= zz8=Ms(+vz1qg0y5S@vsZ!X|YZ7SSd5M+W>zsM}opWM5aVE;lTKCFtOz%RdBGVwpP|5b(!gN;ytm{9B4ZkbBo&8V$?Y^NreJ@5lo^k;K7j%;*o-c{o;4<8y z2_4*+#^p148yc7GKT$vUvZa8<^>~4o6$t=?+roLq>D>>ULNse9%4=wGRrQxnbjFQw zah}+LcX-^~Kx%)~2-VQ(r-f?#jB7x~mq<}Cw>1{NbX{Lo6UHFEeRsY_-*Mg4qj7GZ zdAZ0)L#yMA1RW+ohXJd=R=yODBa|)1`1rvPcUF6NyivYaz->ME;2JCyU@m!2)|6C_ z1#$T9{+8Y}b2IY?Qa5*Hp5n`+!BNDDm0XU?gc8NiWAPln&ZFzsC5bVs!d-MywG zo6aj1WNclDK_QifU2%7;*Mbo;;T-ifs4@PN)^Gr8$=)8(B$x>a%;3D=ScUghkSF2~*}@fFmQoYYb< z4lD+}c6V`Hyp%$F)$l&vrnswPDQPpr1&G;rIe^x`h#gm4^(6`H=N4gt5T68JmEBkvX^O zl6q36@8)_y0D(ax*Ub6?WaR`{p}csTTEr>6L=VV`@~ujRE_wn1D3U`fZWo@sY zvYtY6Hsmly8bx{edo!{u7tXdXl6c>SBDDGEaUCBQ_7*9xBRCN{@i&kHaA+1A5F=fX zZ|LY=*V)f+pKv4JBF=_^5N+V|6_3enYY+f1^^_KY0GMcf6@dF(PieQ2<(bSVyFo~Y^>E;fKcXlQl`>{fVle-?YjBN%f&i94eo zkI>^4#J~0r5|i}w;Su_Ru94x9NzBaBh=_=z2qNJK+N{3qAChXa*M)_pJiQg~3}lO^ zsd9ZoUge&EMQ**ZtRjg{vl@rSd2jBdXk0*GpYawHqQKLY=-x1FTuMUFJl*%3Blide zaIR}~nO*3xzCKNh_Ot`c`){v%Z0#!XQhnm1e|ih#>qzxRJiN_%vUl7-Bxs$Tk;$uk0A)&EeE7O!G&G* z%TA57PP>mz#Hn^)G&>`n=AfqZ42aX1-rU z27Ei3SPS+6gA18ZmfLhzL^d;<++Hs9f7dVg_|%}Tw$t|#SdK=5<)^wNz7;Wc{r4?k z@I6Ptac**rA8CmveS5_cK$(+rYY_Th9>v^<_ZAw@2PY+}fC1lh>nV@koFAMDF5Vo2 zQ(^h-Y#1JQ7=B+@BL2NbNiWi1;d^pv#dUpb0bOIJve`W{Gjf|CSq5Xt$IhGU2ll_t zbhOq|0!VV%*dw7v2x^l(t|I&H91Jgj02S5-E^i}P8!L`vk6=+XtttQ7Q=5jr_LD)$ zE((2HX&AQ5S2@R8@yXR^*_}I_$)=dRR;3P)h|=&Gg?C`;qxXIv&xgX9Yg=MIN(`gc zv80&<(_@VEl1joUM`Of$zhc;4Vhy42YJ#v}kYY;y=B_&t%pFdWKHjkrP$HL@6_KX8 zfV19~(z_Q6h;#<%tM3>36j^Gc``BC*$6EaQoW1yNao!+&`BONc%O_LoN>4h+yW`=h zyxZnT82}$k<3PrZlxw>ll{H>CJV_lyM+>>Er9~2`rK^kY#1ASAaez#hvOz(o9&f%(Pe<<5YN zJBcIltjARzF3l=rR+j_J#c`zY?%e^}uM4Yo2Yg&NUx);_I( z-R*<)SeAu*!RubfV=&$0XONx|Vo*o}V~CY7@|@&lIvkFyI-h%P`h)-Z#Gs^VT3l($ zo9iI4af!f|&Y*Ra0{h=i5+iI#^qu{*D2EAw<}_iWi;P z$D_R?>?_|p_5W5{$XymT3bCA(lUHdjCV;4A$ej>#R){0S^UG9xxY$X!rKJV9pOTW2 zHam<5cJ1^BUWD%0f?#!d*+X}FOH$WEAiuHxp}!z{Ng2R|l4%VKzJ7-T)&PfQ>`b61 zhh$_;X{7$BIWdsx;jIdwb17`V5-jEH{%1I78;KKD64L-2Z?f}5nwBCw(N^foODJrw z0n-bmrtA3PNtIYUmXDf&Yf{Lz5z5sG-(WrGTHp<1_Izm0FO1A7AcT=AEo=y#g(aBR zND(n_+7a`?kWk}sZX%St3YC`qXGMIHj_ zWpw~t{6=ENKJ+}X7@^sFM#y8QnMx{3ARvpWS7O7AYD%cfDpFy6EBu67u;Fofw#rhy zE!vG`J6#v>S?fpK$W5HW5G7Kn=`J?E6hq>END-^oHOoKSl_+7)EDlG)E*K(&U~;u# z>9rqhV{y6Jcq!jD7w4a4xI7)Y(qu%eIB=wIju4Kix%BjelKbh)>}~rjWVE_E3s&EgQt$M z1mJSNnop59uB5@|c!f}iXm{EAu3#hHWK&(=dJwO~t2=rt8 zB5A@1XsPUcX?x(TS7?6UwC(f7rQSMK6iFb{7M#=MT=j-R^$L3VmIi!b1aCBi*jRdmU_@gJD!O-vh5lMY?$t# zu)W?*HhKP$sI~x~Iep=3f1?<-WGBHGUOppeCoYB1muo);0ajkqb?Fz+muN6pK4HH13?@j*m4Y?mCkVgMU5?zw;o0 z5EmVPIse#HqRXNS8FV&_smk#fJ)M2SVWSAwzhjI?m*Ch}3WZnikjpQyY#JWxM@ED` zY|Mo|F9?}O*>{@gIkEcVc8LLwZpk_{_!YnI=*q>L;xw=p{jGbf3gyPS(a*T!5oaAd z2MRPo#8nR*L$@<1H)2Ym-t1khFpT5-?w@QGUj$vH4mTvdKvbpJ3HF2B&zt-(+H{Ej zdY{>ij{78F01E$V8O)1r#XeNwab~Z52$oP~-~gr3Lss06$+zl!P(g@=DP50KfIs9@ zY-(?aEyjaacIh|fSyO+hmo3$|pAiEw(Uv19SP?S_W4<>A#wn_I#;0{6E*n;JyG2pJ2vPUoos>|R48d7pYf*WC7kHCMp(k`$;gKL~lR!M6!L{aYr z?j0Q%Cke3n`E5`Y!4IH4N!`T__^nY`F8 zJSp_+B@)zWCBhw4k``doSZNajAm_nxR-wc(oq*;inF!o-5H|dT!E%Sj$7d|}&*r_X z=-mf!FiQpBgGoair`@K6jO;pw1;S3UH;)LIlmJthSsE+Q3SG!w|9fGrYiL@?WVAT7 zxt{I060WjsP{&>V5W%_P*-T`QKp+_&TSuRsGMAagH;+;rsum8Rf$DJnKDArBKI&Z8 ztozddGa)3}gL_MPsCi4mM2Urt@1u*ybW7orAnI6B^q7?LUe6aCwbzL5Tf%n^b9H{F)n{K7iS)SP6J4)eQl4vOfS zwOMrrdXyRz8(6)#x-8Ca9gjAJv3Da|oYS0@XE1n+obe^mysVYtBBE68916Eow| zl(@EEB2TiBK?NtSY;K4h3ChaK$OT<^?UiHQtO;UQ$u3umo6v6A6AlY2z*4x`I^JeT z4xG#%xQ33N;Ia$<`i}awb=0(OHKl1Cl8L@J{Y;{niw+MX9++R38=a&4Z>+GVuVwWH zt(2Kc+ilr76uC1EDqFtCs5Ze3IOux8dEayF9PGPdxTgqo}c;d_l-Xs2bs*WfOeaX$7o?@lvmhNb$U|G zAl4E#xtPy{sy49fZZnc)k^$Z8T+ILVaoA}+gjasn2ELr*bU7_;DGmEOz#kEZ?Ey&^ zTL^7oH4`ml>8{P;3NfHE5RK+2Bcml4F5@R}PG&7KXeYz1qEZ$F6pL31+ zJ3d7XQBMce+YX`*>i`dbeP(I?Nk<_VkTma{S8VOBtg5LV`Ezi#b{@PRjA+(^es*q- zvUt*z-FA!okeHkm35GiT?@!g(vL~`eXG8(cPta9TJf#u&ABen6fNVkns(To-7XLP} z6ds_!j)$MaJmG{+S^x~C5RillQinD9JukA((mP}_2>k0Jhaq?Vo~W*`GW6UO15+|3N4Y=B}y^Gn&~3~PA##yRmoG%t!&tQMW9 zt)bL`22_*>tiW`umi_U9CTFi69;WX(UxnEUh9VgrBCtC+G^nJ9)5r$DnpysFJ4hgw zaVc80Zb-&6OtLD9$gKxEyi1ket$+dfLFtfM7^PzmY2r0Xy!?#4b7s>0XDL>3w_{6Z zCH$1<)v(kDqK2XrdCLyQP7{E-V;t{W3JAuK+nP(`!*D@opX#3BH;@K%Mj)Agq_9!L zFsQSoXYhSSVPJTIW0-j7XPEMU(>Q3SCNpchSo6bGVdO~}xtv{V&S(D=bl8qWa_|^~ z)x=NjL7>!NYlJnU07bkYIzxw)idE}^GbyU}q>B@7o%KFCUL?BZv0o~fT&yxeT=7xu zt`CA{NZnUd2cH!_5=Y-~e?A1CZ{|0ZThE>@$=+tm7;t6aoNWDY>zHR}Yj2F|9#%@c zQUw}xt1mWv2_ukSX+I$9Xm|rk7n}?_%mk|b(Fg3m3@|0W;8C1n_66lkSY)=$n=@%Y zaz_;%y-dE4Gp#?7(8-K9E1acMsy zw%9L;ZQh}_?4AkxeRz?+V4ftlk47ehPpBR&V@mEe7^CP#ip9Ub-=F;KS$y(W>npb{ zQ(q7GHE>V$V#$6%5N{IuWA&Xo!IiG4UErI-iyunowrEh5PcHq~;b|A>@R-}w#X8S} zoGK|ap;wu#Qi#k@o}N9C2xe=UaOuOKNF5ccDo-+8;X0}F%Q zd+#8bgqs?7Z5sPY|8V+b7*jq3vu>snehjX)?%!-^^dyG*xb;}1=UvrMi6eVGaA+AW zo>+&B!ek54hrFn&;(K&8zr`s5`cEIRdpT$!46q}L+W~StPn4wS^*W_}mV*y>)Jr>o z5W#BRC_mjlNcJ^rk(}xm-&1`hEjJ5{Kk6QkHZNpEAe9xIWy&()wt#@`KO-`8OS>H>(Oh$#>Xo7FG+ zRx6Qyd%PJ&!+%hb%RGNT(7y`($Jk{+OJPW!m3Gek-6mGyh46A#px`A}u-ju!-)rcf zYa}h7ac(=%bHt!#l~D}2)xW2gD1P-Er$HWiPASVa;{^|MIzcZ48Ou#0wU>)dlJ#7n zA#dk1mJf!)z%FII&(2%6CJW73Pd`Pv`(ujDgjuIJdCH9EXAkE<5<-l94C54fh`f>( zxB&lGBaE&F!i0)J1+X{g@3%=&*X0@HDHcn{&*E5B3%C6eqJlQ8NWIONJxeBgu`Vxq zar3_hlqak;i{u}1r=*dxA?CA%}u+)^0u`!x* z!);GA451+4OZUry{vM>qV#2d0r9boZN(ROyw<`ed%5&0_w7kF>mD8D@nj%;LRR?&2 zFo*-@eq%;U%lZ!W$yFkFO&sPqMIraI(e++I2LC_v0pN7}*Z!)fv0Q~o%xytq?kXO< zEzSh{b!eA`64O(l{%JW7ivChl8LuNIgrVc#ZMc8DK3-Me(H9Eerr$Jmu2kWD4zsIl zV|}Oii^s>!0yxo$*)poc_Q@V z9FG>mMNWNGVI!BXGWa$%D$n>VtiLK@5ph%s;M^c2D#Q6Lgiy8(;=RvVddvO@@A8PCmw++?nF$S`35mXJc8L8|Z$#ZxiVu=8o0G z@_M+Gkvu3AGWyumV!VML1Ym2rGjMp?j#A|BLR-vQ>)v)i#=(hrdU7{0H6`Zd%@j~- zi@v&YczS-`&M1VNb&7E0Wj0+&%JG1TzViU(hr|5(J&T;01gZ%6s?Q}y9~UzLTHV>* zV*%sHriZCL%M(x^{ykwk14P{92-M}rTLb;XOjHmx1Oj)uSyA87>`U{I7Ua&$s;$Ln zyC4HaABUp87A6`PHp#7d!ivQYt%d23*%LF=_X4a+vsUnW40?QEQ}9HQyLdRc%^mXm z+P}cs{=LSM6JV?uLT0|?^Y^+AZ&~cL3olgOQS3=QzrnH_rQroCUm*@G>#w_e zq?yq}0tlbLqf1=Ct=F0{yM-a3vBLf8YNo1xPuOJbh`6jUb^Oy*-RMRLT8MUH?XDD| z0W}ed6aXPsGP5u}sdYPGA}}{?FHYV&ad@!188gXPEiNX)KroXFGj4UlkByBT6rYVG z(pN|T{vVWZ%@WiMf@yZ%XM7JSi5Q(3`v?J__Z{>*IQZY}gy4o&4ucCCTU*;;h+9F5 z>~)|{eg0TS444DbR)Tv&h6&QzTcLr$elV+vKPMr{(O1d~?;!b3+CRQkr3?<<|w{ zyPtr`Woy#wJ9d@-r-}yvh$HzhGU&d>WI~LLcJqkmyb7p~e}o*1Y?o>> z)k-j3?j6k9xa?KAR0+CFMllNKccR!^yUcOge81qnTzA@>iw%1hukU((4lX-jkV!I~ zCvbTl#VAw%=;ZU!SqQ0i*CELD13bDH|34+IHBMi)GqC_COmo*d(vecJ2B zGffF=Tq0+)%+I9MDopPs;m%Ed7I=5cG^SH$GjL8!PSy;|bCp} zE;y0pH>tAKN`K1ayI$FO@a#y6^G?8#v-O@VWVyAra4@k620^2MeoRqU6eYG4vvG6( zP?B_-MD8VFdgm%Nw|I@gS6!W!mF$w!Bc_Ui*iX(Xz8lB;tzErHNwnXFr``4 z8J~)rmdC#8PrYH@$NT$r)E>yPC-oi|S65|w``UyKhv%SdQxxR16xDCetV}d$a9uQi zd2>J?AHETd&d$zMU-n>i8))PI-$%BB%8q@+Uuh=PNIqhM8OV|-nFabcI^t9n*$ zpz7T_nE(;Ba>mBVNtuiR?Cg3{g~7(fy`8f6wd|JDOa?GtnPj*B6HerT62$&`k(XfE?)o$D7n5@ zk3MhGDkMj*JHN3u%u5PX6p3ymvMqa3?HNdJJv!Ib3aTih_!QufUroGq5ul)@wWJWx zqpX=%C7|BXRP_cD{(^vLqu!*4sQN)QE4Ookhcr-%e&pORGn4e&4uAh*{S@nzwpP)@ zd<~pJ4602<@J<_1ccnX)XgIQ2tSG68>C@dj8mq z)3%^J3O;-CcEjsURtzt6bP0s?6T(0e%ToAQ=%C^6gmA2{vJ?gehVQcL?`XYct%}pO zbuKx=Gu9*LEYQ42wp|QL+!QqO`=k!3(0q9m!V@`6T{Q2}Y_W`T&u*p-iJe5-sCWRV zl=HjGu1vMt1_#8_x$EcKm(0k?BUnB%2tQl4DcR$wmRca&hTiqZtL_wo6(>tB`8lE| zMTt(ROr@J6u)p(~4;bOn`smcr$XYE`x{Km)mL?wxO+_=it2+4Y6NP+B;T7-Bv=@vg zKKV2is_6lBQo$7MdzJ1!i60XLQR>K^qXghreV7;3hRESmZt4Sq87?_;`c%RLH31k2 z!+BQbM}32AX(Z$0bm(iO3y)Yg116Z!W=k42&G7iwC~f%V!hZ{tFJ<9a8la`p&d_&- z6^Vw*Crcc9lv5)2iotXw%B!zeTH#Ey<@*@*PI2Yp1|zvh8WHyk!!7#U8-Lkfw)eif z?&QO_dpstVmg29Td&UL}-t;M*^9Swh7-h?w+F+|JL4%0X`5dDGC{VzRjEo|mz~#XS z{ey<8Iq@kQhQ)1)v&1B2hn$@RxOY@9rp$fEKt#^h`$g5Pw6Zx%h%n!dD9~3bjsImU zBRY$!+fUAbNxi0G~GWeeX^m`+E>%7U@WS` zC&%@Bi6p>nT{7w;x#DPiVp6>Cu)b%_xX}M|8B-}n;T0bT? zWmgloqbMyT4c)jnJ>5N21*1%*-W+yYqa|8gT+EX_x@17QhrXBbps2h9Ce54i!}55< zd;0nLS^5wx_WaMS4s{M3-(R0ND{JfI7pNS{yggdpuX<(ljLM9uGM*LZ7=K*4UPs2w z&5g5w>R<`}uns3=w4ChB+grQ*cwpiDvRT1o4j7AD^A$%>?c8zFDB5eb^TGIcd^?Ot z0D70|3zSivmFfFvTj}vKJ%%#gC{Qz=#j9tc%E_PBe5f1Pc;KTadOdCHl+oSSGEC#Q3p zRi)33OQVzOvK+^KufP~3BYom$Rc+|yK(DO?U|4CZ_u`ah^8B=G4-)AZ)4=RwN0Fs`sOeW7feHP0(NE>!lt| z%}@Ks1gKydV_)Spm8ZwY;YaqUC4_W!vk@PeNCAY3!!O^gp}?qqSlb>rGExE_0dg9) zIr|X9XN5@0A@EpL_z(u6bWPlw?t#CSzD@k~?a-&I?HrwocKM3|tYOG6890-&yeG6w8Tc9v621aLV}l{QNla|)l4P7@cprq z3cpO83~9pPBH=SJYXNiO0)wLQebS_v@0$_ye}3vL7NJhZ%L6#am zmk_Fh>8DAQJHuB1jk-Z7=tlxjD#bx1nc273U)qyD`iX%K4VW%r0KAxCZ&JBYCe84t z53LZml}=ZB#)e2+ZHO=)dZ3u@5(&{2WK9G3?Okn^c=nrsZ&E1{%Ind`_ZP2>vDnwc za`6wcKuTJaM>`$%smFqvP<$j3w=q3}K3Dya9twCRl0Hc5M`qyFG*Q#?re~yvhd4fT z_n^{zkG-a{;ug36DzCy2!k;AH)-}fOTETDM$c&(>RFYC`=eK{~!t)VEa^bd>Z@1AZ zK>;0Vpvd47g4ycGR7%x0b$_bz{<$JdGWxOBBFpI(QQe- zT#I`~>3j3kJPTkJX8Boh{uRy9+CY>QRp9nK3A}`rZ2D$mE|o|oT45e=c_b`jFy44- z&YRcqm^P`ds(JVR!xsgpQxV*Y_0(va&Z<)E#t?V+`VLl=76#X%k4-~=GAbkc9y87Y zl~uhfwywT9!}9(+h!cqcP~uvQ=95(zb$!ReYV#N5EflNE3XH-%5B!SsL?J^dx%ueJ zmsEPno`UfCNJ8(>*^F>YMZ;lKJ(_Zin#FDpUHDdw8qh3-tHu8lsohhZFQ8*&vP4BF zEOi4B!vW1hGIphbZW(6q6&p!*m^FXq#yR+O=NG&g_UiBMTxWNB+iUc71HC$x zTyGQl*<4dxn~+G&VMZ@*A61~tNAR=9ET5JzEScnwQlLZ-AifM~^>T^a&cz2_3Gr1F!J_Q&|_ zT@fjn7Y!O+-`WGjFay#2!&v0D*9pvm8`GPvD9EE*x+7bcjm08AgaS?X!K18di%#v| zyo#;qww%_odRrtS{+gVR=$XdBt7mz`pKv@UIOm$i2*gr6($oc#d#^=g1FG`8+6TNM z+f%{fdtA==b?+D)8ad|-d|b?29*XR+{i=i63ab@tESY*oTuXgrRG&Y`x(DX*&tI$* zX9VoVgb6Pl*3g=h5Fv#M8VZrl38^=Qq+2FR_|Z|~9}?&>;eSM&VJ;{B?C4YmA8xOBwqUp5T@kYoQ3$fvPl{yU%6wY2%dDXOpLy({GjMtr~`qf5mT zimw91*U?=P%p}o&-=CT7Q;zLw5zjI=tfpBv}nb{lci2BG(taSxQ;n4>U zXWST(7*gSIqc9e?@oOor+R%!w9@y7-y3n4R8Hp}e4E=NLyFT1Vd`GUZ={rFG0^pZy zI7qe#Q1U8-hu0E`JenDI2A_R~TfHHg8Ss0mD!>+k7Y#B`6lf$|7BlX~KO46Cs*e3# ze%s5n$X4=fu})7<_PI8mk>EJZ5}<9VERfh-$i-c>im+km3VF#fcviANAR5KzK0#k_HO! zWW<7~JcthbZ(2&QTwAQ+*uob?Vg==nJ1k5LhN~3P^qS+Brx~p|X{jHMKraF7Jz(|A z{S_B6p=N*vF&G*G^c4JPgz$1eF%#G&M`4~J1h1W3f$(;>$PqKludU%@T}0L|&49(E zCsy%p=U9No{yJ?tu|+|AREWtyo{bz}&~T3QkB+|&_Z;>=?l3$kZ$wul z3j*RsV^gqFCFRmwN2A?v2Jh$l$l=z++i>ry`OGSU7Opgbv-)Y|elzbKkE+4YMFGg# zc(YVKn`8_P4}PIJSqWIJZRjv%ArjQWe|}_@gj2TG1O6(DVa_GW|!f~ z5n(S4&IglpF)iSMT=EwJ|KXZ)0by-*V7@>E4gG%4zy@}hdDJ^^uYIgiUJ4f3_(Cx z{6tB|m!siufvV8=B529n6k;Qi1IlFit88!wBf-jExugEr0xwJ>xnfnNVi+BI6YUx| ziyt;#RKT%N$AAj(Xv95d^o7|sM>M2{ff<1=yU6H%6qwz*tM;Pa7>q+)<}%rh>^bgXGUzHw)O8o-{4keb05?yc!`R^A*ww?O&Pu9xC)52 zyin3=@6g zZBWBEH}sH`pgSFw7M=qu#p7Abn-zvRe8G4=M*82>nUB-ACs|RTO)!KkDwrz?k^H2O zH`wE>V1KrCX?(IP4x%nr#N1T=dn{wO=^U|;P-OUe!4IlMTxa*s6j(KI)~mL0%^A*U zp1S?7E;r6T-^F+9zN=lO zhXV+jj33?kiI|pS%6#aArElza2bTkfJ3UY!kIlKVl@=h!uAB2U8qsd;lwexv18yv) z{b`eVivCR)I9mYJ0$tCfPDMq}b?vaXUn3q-BLBuG*oTDtn|f{Th)P*u(cZ!lnfjMn zPB|%{gol`ldue{Gq^u0xHFtNU?W%x{gWs25Wr)Y{+aN7OJaGij7JYAa%}4(($Mw91 zRkzPO)suF^6ClTCeM`Q=3Vc5>1pD%K7Bw^vR0FOw^tXx$7~qnQ-FZEOMn0LK8Pgi4 zI~x=5`Hp1caWBXAPtC#92sYLh!SC`2tr8f7qoDR{&v2qfl{nueYX@NSOc{cbnhP`dKt7J~m$$?&yRd z==KGSZkpx6XLLelO3W7yrMu5HstJIaQmCOI#A$?x|I+lHHfZ|q7e5fDwYp$`{GZ*w z-8Ifn{LSZ`LuQ{>vJ}e{;zMIcZLo2y}+R9!K)$+x~|DrQn=;VxR@qwE~ybu}Y$PfyM186tIOqQDrlwBOqu#~ie?e^!< zxxYaa_T5vx^^IYl+lO-8l9fEXLCiREWRat`0QJU8{0*lnsoJiY-|TP^#3`_4&0;`` z)?hCTc$yes(b9|$CCb(W$37;xRrz)9-tw$>IFJ)hXAYV!M}$X`>f)5jvu*YKF3_dE z&1jo%1`wC}mOalnlrhQ6b%LoB_|1*(v3Gu4asFeQZyImgxq`8iFTD^pLo^=zL|hBu z&)k2iuow7sfFC!N*dr}h{Sbc{F2x*A(j^zUDPNeIJ`uQT2>VedJ~hG&w&+@-nf$JJ zq!|cy?V|9mIXDs5@-YUvGfuSCj@BMv5q{WUCtieWM?&$=CRef^ong&I^rd{B4w#*Y+9^i>9#gol1t4;Jrhc;BH!UMKtqilXb{9GUSF2R$FJv zCbdAXk#IdE>hJ^1P3A`Y9m3mb$+ZOg@|-_nR7JAxv)Xpa+ZffH=1`IQY+ybL37m#h z;BR4XXgP-1PEc8{iDR86i7(VWpta}bSNP0}Jg1!hG85@x;JPG`b@xAm!0OK5Jss(> zSX710{vHd|o<_*K+_Hye!y(-bK!>xM;frCwsf})BUd}rVl%G$*ilpdLRsd;pR&tst z&n?Dg?&~f&RikanfA7|Cb^t6e>@O-2g_Geq2)Q@P6?L5vum_=ts`AQNP}yRp zCR|HV|I}}L*kn*pDGW$jm1m_SaKH8&^QV;PX0dkW)$f6xa8*a6lT+FfK3>}By05nV|YjB?!JzZ;8aeZ7W;BgbupJllmgzEhKBO;&Aev+i?q zmR!4lVzR$Ke8$S)LQ96{-bvU~_B{9!{H0?jT&pnK`4TjzZDvggVs2u}KMip}wbqo^ z9gI;LPTxhfJuxLKh8E|fBTr!pv?jbjf~lt%VR3o!l(@=N=)N#xwa(!3U;Cmwns?)j zazzr=$;F{n>F2H0{#VUu+Ubr82LFWnurFJtJ#)pu5|7$d{LL;*wHg} zZDE}m6`AiP_wg4oW{&(*i=!?u0%A6(cTQ&TO86<3wjw$Td!j{%hgIR$n%6DzgdZ3u z7ns#NSefbS(Z>#$gg@0>DD0tG5Dj~H>5}xy4P0dfV1^mEnNXmIU4!vHzqT!Fbm8Rvp;-P6-2>y zmW6dtTY!efrXVe>N~6H|O9)3k%(8A0%J~kOghm-I`r@hmIOn=$u##~?J=?wa)~EFw zTfVygXtTs_cRCI~iLWF@btdId5S{4rCiPh;6S(pV3$ZY}tCO9C`q>3LyF>ov{e-O^ z5)*aZ7VAjF4@xo+B&(AvtMhv`3`D;LcfQ+cEOT)&CYof1&a^k`fYi>bX4;vg#^_H? zGkT}wt>J+l%I?IRfQ&P1g(Nu1?zJR<2F5wlAV1VvUc)D;X3+!$H}k0k6{t=~#FiYp z{Z|?-(u)OHq%YJ_M_?P}1JR&er{iMP(ZE|((#V(RV|R*dfA__omf_C~brntm2^E4; zvW#z$j7#w-ERRj=YInnbUALK|kO05noXA2$Ox_~{vOnF8y6HV^vGdkx{_(f;Q*Rw3 z`G!9X()f4aFL6FFtnRL(Vd))eG>-nK!6T_hMFx$EmWFh z{ZXkgHjB|eYU;0D%(U2!XiFf-zabA-;x=ZHiPso?NdTa*HYDAW6`i*6(;1~N_%7&W z`jPS)g>W&DpgW`yI^b?g)x(Mq!SU?lk;}D(=gp2+#92ElwzA>@F&9AoePURe1qgID z{@&>lL)z{1%0*NAznFW=t~i5WTbLmeoZuGRg1fuB1%kUvaJRt;?he7--JRg>?!n#N z-pP@B*1hZf0cSqVtm&s`x~jWZS9R^ZGx}#BaVt@KlHk*1)Pu;F-r7rXb%K39N|5z= z>R{;}!m>D%p@FjSb{MGoIC)J%R<(wO!7L>UxOKQwO*=)GOLX7QJQ4?FJhZVajvThU zl^~OP2@tG2wo%+2?uL%kJi3|B$Z5>sRr4_Ky}1bS08WPf(G{ii6gAL+p}yECL=<=c z8AT~3JkTd2uH^4+AJ&f@taKPPh|d;i6ro6k@pZ8?xJVta9ckx3$}X7>vQ4hY>_vs^ zuj-M7o$3*tUp8`6%q`N)7_f>qcLY;lwsuM}k@fKsv}CJ&%1l5~IM<*YsWX91N&TLCHf}38KTU>n00-FMDf%u_2FS{1vIkBrlk-=S z0E>r08n=uCt%cY0(vlMhG#x6v-Y*ngFDmoL1Cq$j0*-dA@^4YZ;9C`}4qhp4auftY z#}2xD*Eio3XshWIV%EM{)g4=R&5h zy4-MZ@rBilaG-)cn3i;hk7%JV4iU2Q#}2<$pZv1TsmW2D`G#&sao6)Yx-5B=96*mS zR9>U|)zbC(*qVWON)>KJQZj_*>%Bn_f8+!mL$COWmZAG-KTftm z3cllkQCTGxGNX`qJphFQzK070+Q+_TsUm&2M{Kr8?y7A^?tvJ;iw~LS%}~BbX&8Bq zsf(TaaWQl5gNQ~NfV>nl;dSwCrSUD{%P$pynYP2*)um9n>Q@V%SJp|r;c+&zUTu?a zBS^NtqQ78=@6lo%oJNGgRKr!PEFN5WKxA|oNHG2_DDT9_p|~gJc=!@_u6^Ky*$Zq4 z{FRSN;t;nybhO;yz&?C?4yKK+phka$VZ+GwT(mqi&-sDFn%?)K@1ylwno)`er07hD z<->X!{HAa*&F_+9%a&Xpg7r0Y&gr7 zGYWvUZFiemxSI@T`Zz1%l?%CA)N`hzUh%@7i*t))JrO(qAb!7Kx?#N-rLdK`MQKgSk?Q_1zR0&`jONjG$<6c-K+HUt?UQ~yClk#r;l z_bo|T7_j*-YoqCvQUy+rwV+crcKJVh?x|}U(+M!yfHwjHjtHo?GzVC>_1h7Q4!)6I zRY{1B?_*JpL!teWz_lXLI7v!LV7bs_rA~PC(qG7xrp}nmtudx`}kK_ z!_d1lwq4Xq6o6BAcyw87?B=IK=MnN1-z2nfMF{{MdE)n}u5WxdU8;nogNux`*+P?ZipYG zL|fn-kPWRo8PUjwP0>0bSIyTV%96c&R5+-G|I93b1z0^G##6xEVVU{Ln@JqG!4odR z0syz{ggi~86soh_fUCeE)GZ1~bN9gL6H&A-=&4cTQFtMZnly9O>WxnX2G!h*dlPY$)r$hmcK_}1fgZ8}o@=B$-cldl5s{9y1A-j~5N2PS#k z?x?2AnhbM#ueDFI4>nWqK&K_A*n1l>G6o8Gch}k)FKi1o`<*=Qs5NJ zsU{aL*W2u64gq0~(M5e)OOSRwHF-NdcjaWS3MrYdZe`T8YF-F-;du27zi)zfhc;f5 zakF{a=p&!+Mow-KKiAQbQB~ngr~&NiyU=H4IFD#q;Vwx_TJl7dl!s~W@<2qbIzUCddKHK=YA zQxcFuToem-v|Qz8pHlB#+1D!#IDsq&%;S{wcZid^q5ILcJ=G zc(0H4)jv~GDA z+7W4S{*F}nO_i8hK4&WE3=EC9=g*o&QlnG>q4HlPpRn=OwiV2xWsWN;@&)% zaaCRfo=(4Fv?yAL3{Uu^fz&)#jwA}AaVx*GGnyYsu5_kNUgDno z%u$+F>xT4$238YhO+r^F`E>?K*Kg1W|Im1EdZw7(ZVXvEp`mL z4{nReDp9a;1Bfu8-amZ`<~ndxH#U9$*gV+Sd|UVY zxOor|Brx5zzu53%36-_^W_!$t3%c}u|9ReH2+U+YNO{}u&-&f*+BNyxo-;j1tq}6( zE*2&%<<0~Lw<{F=ith<=9fU?s_MYd77b*9Pj_JpT!0^B zzEBx7lH%A35n##Kl=ZDbKbP@oKIgL$=0!Aan%(O^Z9+L%xMSiT7V~Biy1O_TZ`^wH-$BTi; z%#8nq28(Um9dYH_U)#zB z7=Sr-)2nN5MUhrvnDg=~rZ5t=GKJM9nbAMM3f3XeK6Q%rr`xWMhAB6<8SA|_Lzi(K4gk02{OHih&4k~ zUk(hEZ&bd836`j0@h3p>2#J!RDO z!``S~%s1MNUft|8x$F#08*zHv786KFNIX72lMoXNF_35?N7sgF26+0*Dn;!NK<&Ge z_q#(0=q=s^!EY7hv^1c(p0A}k{Jo*M4EIV7_V3z(j2GXpSPFF?MLgI;gtq(J7pj=U z2bMS$W)Pwbqo9)FKIVETeNhyZ-uin@EKRd3iFweyI0#Q6Pavc(3KJNM(!9QCWVdGc zmxUk|Rv{k3yAd5;z?l&4ePK3#{sPS0vPm(d)##E<_b$cB#kKu>cQTeDI0%IzCB^m2 zq!)5YekLa(p{u?j$|}J*@lKL#9wTc|OiF_Z*iIP`prGft@;P6U`YL`h$bWL#2{K(J z3xz)ez3mIv7Fc-J$YE~;qi=A~k~{?MySh>juvT|^pd1002Nyi`RNX)23b>&$SabcU z_n!C$ZMSfm!Fn@niRa2YiqN^UtqAMi?3TZm;NR$N1nr~gDM*+)ZF*5B^j7gU+UB& zSCy{;Csv`qja%|WbqCO~jFGur+PIfUy$D$uxSvTJ!iH}$-yYdyu!u~rK%%s1 z(cS$5eR@e%6nF2NQlDAv+3}tH+uGWC+}zxVxVh6}1!+h%R63?Td+K4D_nbmt`N?NSGYTxqp? zIM>OWR@VuSQ<-GyVbH6E@K-w^H3hb-Vd>}1Ycc9cB;g*$1pr>{-qh@zyC4}Ds$kIw z2qtbJxwYt%=CSE8StppTQhN^o1DG*483CPlW}P;E%>rYD7(Ilv`j#f4MGLEbMmKlO z?iQ;|ZZD7BW~fukwUw-U;Yy~_5acZzl%DGs*Z>u>2a0!le$;n5OwRUG1-FrXTsw9= z9IUbr7ff$&@A#n6J?0J~Rm!0BG3bayjKX^81Tu;v8p7c$x|r*ttLaUA_ zZ1M1&WU7;gWm&Hrw2UaiN$tK^?B1}BwX%G10^a8lLqn1aQ{%9IrP!2}ba^UoSjisI zD*X?s{}H*qRtDzQ6QP+H<9Fq^>qfgA-EU7~+!YtA5b^PgWqIe@YWhY2(0+B@a<#W# z5seA(vqV%3G6W3n)P&i{u<)6I5Ur(w^{#h<^RvIaYlqkKPI2l?iiguY#Iw6}eIsBf z-$r*Ob+3QWu2d85`|uSVB>W~cU(rWfcW^fJI8QmSFu#;I15})?H@jXCob0;m&A=BE zp;bH7zO!gJB)tP=tieh$_czr`E|?r5d0=sQ4KWHq4^G?Bg&`v5W`tL*FrC14zmf*xwo(K4f7b8Iqjy9_&YCZU>A$Z6< zy@NoY?(?p|k0etz=>>em9ogJDI@G}WhtWaaYO z*BoDwPPX#FzyXbz7&Z`7<-8;$TrXrWu>6hd>xS2c;5%;IgLh>9r_t|cU0(w1FATo3 z;vLA?xJ~NxQ*#5%{+yUL`l4RrK&%r8_O4Fm*uQ;5{QiU3B{H&|Sd6$9B2+VuCUx_I z048_W-zhOfq>1x3hr33ZpR@u*hG8aX(i@Yp#t>vbUKTJ>E!D%6=xK=%wBiK7{vHq| zUy7)}B42W9NXB4yyJzmv+g}Sv_%o17=ey8;#2$_fxK{c2+@G{55Zhi+MSS+i%_;_p z=*h2u+TKO+tyuKX*nS(O7WbXU`JA?r$f5=DPrBe@wvc$VXuAFkgVkD(HzFNhCg!{u zrJ@}lTQ(Eh{(V!wEgF@l@VllqZ z^&6|xnj(G#rp*mce|tq}t5n`b^SR5fzWX7<0nv69$pWEZfg!qCURDSHWT`t>NX+~N zOfn(9(0_J_dG_mD2A}*p%U4g^Vv2qV-IZ5c_eT8wd24Ztw;%Mro!fMS0g@UoH2L^C zkclbv_hX;R(J;0m-Z@yw?>A2a8p;}Q7qpSq8Rj%~7-jH7p%Q`rxGvV$gz-LqB#Vls?TpKWi zctWSG*=7&dnI%sB)~${{1{XE+BRO_CVgEsgzWC{nTcQuK{Wk@cdjn|8vgK6|o?9>}?9&d-UtWb;j1C7ky{s z5h2!K^BdWnIrK&o17%E_gsOm4E34@_ZBsS7CMlX6-r5YOlkV`4AZ(t4Qo z($YEqX7&1&Y)7vQ*VN~ym_zr0&tW}U)Z-deYNj+XgfJz0KRjCcm6$vWYnB+yCAW14 zLpBf|n~{v5;J{@J(Lz8)_DJm?KTOV(Jh^3KyE=y4Eg2J%9j3|0%1B{L0jZr6tDA}r zK!MbjYT-ke++EGy+n28O9H4EC4I7MP7<^Oo|G1d3w^d+J?&vTl^`wmR*S>BD09BU5 zR=_!E$j2J*-$JZQjnFtup|%)ELM|W8?8cy~xL~ARTcVNBoO6Ta!nZY7tf3B?0j4Es z7I%S(6V@p(iCyLU|ii*MMy-A2hv3bph*4-6=VtBN`maD zTECb9-?344dOO3`@4aRc&c7apz1u|V2Eg;rFpOBZah$rHjvTUhk zseSmttL!lmn%w7s9c8a*==w#;3BmXpBo{23LoHtGyRwYmTR2)siO=`-P+6H}QgBlZ zoX_r%X~I8y*^w?#kdm38J{z;kEykk?_y<|7nWHwvWJ$rHb;^yb?0MK55O{|85|rE9 zbT5Z!4rwLK61c5%rPV`t#O$%jjp@iyhbs|d#DupATQPQfk@4}Zh=_xHI95<2i7!Z4 z`ZCw<3%{JL|BQ!yMf>a&la{>EKaYN>f|OlS;ki^(JWPJYrlKTS=N|K|S!6^YsJ1x3 zBOl}`*-sy18k8ffDS7@+khRdBKd)aog%!Lqr6H-MD)=Nl{HR!=jPL`dKT{693zsvd zjiDCgi(%#zH^X44sF>Rn_cVm4qwkyM>Mg&k$5?2nt86lt1t=7J)e-!aiyzi%n16u9 zT-U!+mm6qV{nuvi#6c`T~)_uz`Emw^JB_%@k|pC&`7u)HuU8MYh0AI5)s zvDEQw`d!Y#bd8VGMS2-av+QNe@~&(Y%9Lb<5j<|VMw@%T_Fhu9V!AX}t_xJ3qI_wl_-1t<37d1P18J^D07>f?KhfRn~S(Z*gUt~RAsUS1a z0K2z8jc9J!5L2?Uf(wgR;NZfSwg(9{#a7IU6m8FXIrPl3a~FJH*Q|2Zq{GT};#9OY zqd+=rrlzL(u zQ*7tf<{G8vwD8I9R3AJQwGUv??2~NA0u8!LRG? zH)_~lzj_qP`plc1>b^v(X+ZVosY!2UTw5J7Z~VD~|1gB@pWt3~ChS#nK)^Wa>ODL( zpLw==c1_7}#-UiA!n8c-{FW`}1JGS(!e){0<673%A>ur-HZJNK-9vWpMF%*L-QOY# zs;L43rpG+&YXfobI8rkfyU$!(k1<+9#K9OGJUld42*ovq0|L=^cg~6>miVHo z&p74{n!9^g`h2xx!d74`j27h%XL++A(dAs1b0j{G=^t2_Db-8ql{(Qg-8DYf0YDtpMZ9@L+26pNu1z4Dx}BE{K{ zLd4FB0?@7EkT*wVaXU$_*7m`09YeH#pyEU8C2#%qt8PBsBv8vXUH^X`nupCUm{TV% z#Qy?qK9r3>e$UU>{$D>qBQWUyPM%Wr9<;Z?bAoetAtob2*UCc|ks`|NvZ1yrU;5I5 z98(lipC@=I+9r5&5P3TXC02%uY3u-hrP<)Yp&%THrgs0~%M(%L=cbpqCFXkJ<0I~%Z2 zMc=6s{4KzM$&6T>)(D7`^qNT+0JR?U?94 zhI~oF-iLP{mCo)CqH3NjaJAs_zkP}7MpuXJM62DQGib6E<7Id+biQeWOiLK%#(Ux& z!>{!PCPOdxjo+mL#US|R-G4Dd>mnoyz;Jp%OQHY_k<3VZg~QY+9k=?wKLz;yNQ8hh zD2-9W>;2>4H#r%ZM{cF7qwL+atsD+P4rIM+u|NHTE^o5JNGetIs$@ z{=UqmO;szbHaqgQJD^C6Kl6IJ_U8^9?%?G}Khy5qI!1$pJYfUZ@eYq16B-jaFi@EI z5^kK#oeBJhw%+YWsYI_xbQS8V<{i)6B(I66`e z4A~rbGJ&c7g0NG;p%*|efYsl>2gC6ByP{%GLl4UO>DD?nmn3J}cWRRE6Qr#&nPf1H zCbW)X=l5Z#a9=ylF}ivJ2X*@}Qb8+oX%wQ3r(N!pV<0U91F0%z@*l>B2qW_`T-WH4 z8Ri;n`ss!M-@F8sX=E}CfT28#Q`F9(8a$`>JAWY`i~R&YOjN=Nt;5-m4Bx~=j6Uhn zZZhw*{eFfCCqs}S^Ep2qUHCStjwgy;SjcZ#&wAdetCR<<53H8HLk?O#Ag)DOf*C1b{L>?Q`^35Bf-4t(LXRy;LvI0@%pn7!pahIb>| zyQgYld9;$Hx|)EH=cOe)7L*^t5R)7x)3xku5|^+Sw7rEwC&@4iLrm!R(ai? z{BaK&6ee^+DzxB|hweMNslIh{F$J`z|7K)w$SEh&)3=X5V)64i`8|?(#C51#--K*yZv)$x3dw-PBu=_GsV@3Vx6#{?DuV|!yB8NHrwx< zrP+RwM#kB5SZof9!^pbYWVKQBZNKpy`oa@uTw7Cu+Qrg&7kinLmOK)dq@0JgjlmVD zmv4(ZgVFJrD;_)UiARVpK@CM#el7DvX_e4EE_$ZnAtgd>Dtnd$+MW{Z{sT+TBI{ z@=L%tH|xY%iSU?GRH7yyBIoEoF<4kAcm-uAf4bLEY`~inAtoW#nKL9O7fd$q)J4Wf=>F%&fNx-+*L$jj&xWnqO@*gm&Lj6%g|YCHBDYLpk(O3&x_2ji3OJ$K6@;?IyH9Q2R7@V zT-sT{C#9ht$~3@Y^mFg7(9ty}y=gZOFEe_79B^E6p6>l=SikvuedJoxFd?BGT@AFq zx{1ExM3vUu%pVLcFLz3SlXyOKf^?7OFsW%H(RX*$;#B0o?MMpBMQNu3|6r_*8MK(*^cW?CeVwXUc2s+SjzO7OH>#XxQV%eH+PIkNkxx* zJ8Y)YM&dgNTT=VC&|kk*zL-)vM<0JDX? z;W7)bxOgtB3jg(~LRJAL`}OuUQu+}R-s&ikTH$RDjAs2~Zex6O*!z;DBO)OI?WyuZ zq!cqy?&@Z-zB!H#6rp1(4pz(}r+y)-nhUHi7jCEE+_b7RJ205N29o-E*Qe@t@gNw9 z&`?`OP?oXgi<%Io1RAXsAH?4r;ge|o@s@@_{c;C#;D39E zkG0^wX1uu*_!r$siOGvr3hVnrKuG*=;QvLf{%@SqlP#%)iz)=^6Bgud@@GikkWT{P zwTv$Wpnd48J>JDiI2nO$`-U4|CXOe_8Z>Th%F2=!EB-*Ih=)H%C!Oo2_jh{y1(ixE z|8-BrF-^j?u8dr9gNO!zbXxgv+@ZF)s4}mzp8t+;yC~vQR5YKd<5^9CEOk3K;cYCo z=%XXL#qj>xklFRLtatxy1@x2;E0W( z6Vw{0x9JgP%sr@|{O&Qb2j}g41M9LzwFKE>*cMlZgClUV^I5z=ZAC8&Tz(cj*m3Y}&4)M8ob@@(_Y=uh2wwe= zj3or2Hwe1v+&lVrmRGQx7R*CtL{I(EbYiLs&tlL)Z%C(>y_>h22WboQ@9|#APn({f zzJVUL+~Xle{U8PvJLSHqo*sJghrNe7w`1$YIMK9uTeY&Z*4ATfuUvw#r(J2jOd=`R zlBt>2nb;bFZ1rn0eA#|Om{Cq9Vw4fCW|mi0Yh;?uB6>Cby?njA4O;zcZV2+Z^aqxs z0(eAyGpnBh|L0rr)!GV)?&ll`HO@(l(M&>BJyo>@E5%C0$zYWK>OkDVgq>&N+d#(% zLA5s}>f`51^?OL5jl9~D-9X(@(0`34&wAOOo#`B(wP_N7>wGmy7V!)Ak2jOi+P61R_(8<90o)_ojCi*E*aY@cRo&rnw&t zE;ImdMpHuRIWR)yr}_le;}VYlg~&3UF#GrO;wsxUy=^xlqN+ zB+T3}*K&ega_HNNBxo8QzX-ZS^7(LWzBw}jz29+Ew*uFEnEmmem0`y(C$7Yr3BDL! z{0_F`!}hf_PcrpxC7-YD(qGQ&K~HiO9X=STtlDn#VTGL)?|5yWIhH7+SFmN>pf?~k zDnACSPGE!n*#B-8<^nliFufPKqCXJuCpl>aOW27;si3Co`Yoz1f+yk8><%hQI-})^ z>V5Eq%y!dOw{_3!zNx+}fEvIvN!(}^B-%{_QURW#0su8biTIu{x;e#hLzj5% z^>JWEEZf{lid+&_B=cpxLM!`Qk3Wa7+Qi_&8L?i^o2zMgavw$xaNUxB zedN!TfUs`MX*^V*(YaU_*IT1G|a<3p4ZN&A$ zia>mcS=IZUJQ|Qeg9iPJP2_Ca<|*o4u3!I(F6;{dn|Lcw{YaWG46DV^IS84Ir$Cg} zGo<_srFYN{7-CTyYQ=-hX8ZF$TlzdK|v3tV{}ks_6MvcN?l(L0`|RU4tI z_4XYqZ7^Ul;_n%~i*uTI<@6UDu8QYRbRV)$*kiZl!%}G0FtaHM6q8{|Uf>>!j5+yM*s|;MLqUN!f zSS`z^z4zjTu*jrc8U8R0%v}z$S@-Y{btf?-4Q0AUi=bM$qaIwir(E5}lEzM>?LDS7 zNO4$cuzbL6G1{b6kOaO2GM(zU8_C^NG2c=lF2$C>6KymEV3{g-;of|? z*`M6QO3N?QBS)7<+XGmwMQ5^?7yzT|^Oj||bB`vAbl1BbzI}DWi)PO<)pJ2G}I}_T5+YQ~?`z=zl zqZ7eg{o=JjzLiA>LR|sv(`{f}6~97A zAe>JBUAyQ3N`L0B!!IJpH+MJF&s?)FB*p@&K?0gh$#1l@$p*`nFE$t&RkUXAw6^uD zJfA4AbG4%ke@3j)kp_f8G|EPi$xzoQU3)sUnXNa;w0?3eCe0QmiyXt+B)XgMA@V$- z@6&HD+hTz*9Uq5kf^$w;DK@o&HwDAP_^zq7IeE1jTPl-5vvc5cve7Pj?)GRP7%diMxoN7@icq4V6Bn@S@*`U|AsF>O35fU+WFw$eubvS{5 z{i>8$qj{6)Y|)y%YgEvw;+om+49l6XQV?URBcpe^!T5K%R+>2;KC)Jjb)Iu#tV5JU zajHCTZ%`8FlTW&b?|4R#djkogkOLoPc>mm(y(!8SdgMvis}{J=RE_Ic-XtrnJ6Pg? z+uS|jv#Ve6h#(cd?sElU;~jDdJl)o|VHM>#{#%l^X6cKLWIM9_*s*k?y7thqN}XBV z(coBSy<-32eRsCOgD{l;kyTzRs{mo6^^2H9m?O z+pGjC3tII_wfPUt#H?JF`330WzOsUbAMc~-ni%>{0VIM(YsyJnAjSOaqO`ceGSb1y zS}da>IXWWzFxP)OX=2e17s)IMN*ZRJH9w|WsbpsuAu0=E#;Ag$e_N^=cU*$Qklcin zU}1@xOW5*p(Rfhhd$~!`MrJ6Nag((q%ArTg$e>|kng$oqCn=J;@u7641y4dY)6lRLj#!aFpz88^?-3S!|k}e+|t{8$MACe7KD58AwJXgs%Tsi>w!uR>Bg@4{JKC;E0No3 z!|C_u*(UFGO68YDi8Ro7`(BNy?K|{436loCZYTJ-(k#@f5zC~C(w#H|3)!sF>B$`C z0XM?z$zdn(Xr?0zrb!;uacWJYjWLT=ZVhwE5EIgdtj0R ze8O;tp-d>9ipK`@)*Tfqu%PPZ-ae+1^}Dmcm4JFTM-#tB-rYS`*r(eZ!wS8%bNBD= zje<{WmXdR%zDdI+pj4U-ee^*J6`fFuI_=-`{9)`A(k$?l*5|qPV$5y6B-X%@`=rRP zctCcZdj z8An;>?d2U_=k4B>9%FV0C7fo8Klyb8Ie&FgPY?M{dN~<0d~%SV%<^AGj-F~28*sC8 zDDWcQ&r#7#`zDzA7zIQhHEWH_CJr#mD-g)pF8sk)Ku?lB&B1wu$QABQFMhrCZ#c{vjQ$0g!B zR(_g;>S7S94&wxB&8RT2oWzi~WK#d(7DH5%uP+KC4W?e)^s^iz3M5P=<==VZgYbx5 z#65ZMIFlM!nmeAkbiQrEH%a)#3j&9*yHb=8g!nbTnH_nz=}@O=s^_qE^N;O|Nnyc+ zYTGfy+ok$ej-`H2%`Ah*PwpL0NxEafLxV+_THth%$VdoBo*Yds;`sU_WcGf9CPD@H zXpx#uli4`jeM`OZ_#{9gi^Rm=<%LU39J*a2m47%g8~YsINF%f;h+db+r&lQ61F zdSe^wo6a|ROAz=d{crXnp?Nb8h}^Qfua<>s0;@A7Ki(g|*?6&p#CF;ij0m-UrI`oY z$_#8PIYL9cA|6$h^;s`mY7`+A?`_VoS9fs8LqJfgo4@KP2T3p!o(nhzxI?B;NT^A6 zALX`?+H1Dj0RAHgASV(B4m~#BL4-nRemjs6g^-9MAt`NO(HY*q{^tlblI(a}x^=M~ zN~3=P4ll29$A2D6fky^mvE4}(9}kOz2o7Pp=HQ3hnxFAkoUr*<|N#D}@SWCTY!Z{RyD2KefO+||4#td>s_oc;1<}~J%i^T;>*bQNX7vgFLb!iIw(Lt%ibFU(f^9dVzpD{cvCI5cuMj7bL$lp z`3oYeFf}wcdw6ac-(NN)nteX_Yn@zoa@!Kz{5L?evEyet|8J1^w4?NCvxci5FIx

    %8%HNCSF&L9#o^Q()wKPwBKx3~)Dv6uJF5DhARu$q@43_}GcI+1cC#;d0ot z2gewFV)&+)`|$FT^40x1ewT;c%%Te(^{67?$4Y){h}E-_+kHKfetTCW>y4_c&k=RpEYe#SBRUMW z_JO83(JEFwJU|gYINF~3Qfs(1WB+YGQRI8vnf|eD?OV;=krE=|>orI7$C*z1LmR`@ zQ6vXrSG(WAB!K}4bd5ooY#Sg#xfOuh)$Pe)yM3du(aW&mfyLGHYyOE1^kD}P&+tqi znHc7a-7&21B=uILZ|108g&xfg`Anf|!NKZW0Qf+cP#vd%vPt}&SM}j2+XXK0VMXI=Wwv&oht6g@`xEqfH$KrIE%l#3+3_0 zkJ;*FtD%D%XUHWz_TL5L?6}`dWwG-aWNwjW6c+Vl)R}^Dl60NNo760h&-nwW?OY#AD>&+KfIIGWC{Q8WE%L>C-naXbpvQt|D8{> zu+@@sarPCz2ItfMrO~d#ui1u^g^=}Uq)eGpok%lk+E&+HJlosImsiTi+AS{=O4%c76__Qm^t6+P&F+3dm+6S7=hz}v9^F;W5Z64VnF zYO>gp&ImQRU;bEQ^i@y$LXa#8eQEyS&-**z{X~;TbxhHUEABwa6hYVe(eBEWCT^H) zqth!KzDiBj97lT~DSj(U=84IU%soQ1)Wt?V3x=L^z7dB7(LlFo{-MtIv21h>$km! z(it+p!0o&>B)iv=2*0@=Yf}gI^kzCj$~)I4A~V`v8V$yCC&L*`DYrxJBLe)pJn1q1 zWS5xLPC?UJLF?b2XW}rmy4qK?B4(_6nH5fYfPQ;Sasoyh(T{)P+P}%4eIP+%Mgr79 zZD!&w&6<`gL6;65?_;+b(YB6PaGaLF^n&5*oX#ZVYGZ^y$1)$eCWF5RI-b2>?dkv` zy^~9eYhiB%4=*BbG{pML=z-%|mBnjT`2BNptd&!#QL=Q~D`(UxV^K)=J^Io5))c-~ zRearBhqRR&B_f_5z(O^Ab$ytQ=Ci?Cs%)o5D+4k4D>qX)l(km1fXoBOV(;&xuSyxx z22(R?yMbzwz8OGerIo=(CjP15(j4_Z|ko(qO?hbJ>g>*z%23xgit}u5rg}bR??SRZh^s7;nNsV6Wb(cr!EGk5} zQRt;#vvTt;$Xl~`2Wer|$pQTy{SRe42IW({)~h5%{QQVJs{D|YoQOJX(Ax;6@^X0E zD8E%F+&t5fekrjM1MVu4u*VdM=j`bSqY>O%YiH0-qZ2%O`FPJr7A5^%nH!cYpa!vXf12$?l#cwsL6f z*Go|n>yM)b(j=6$17{;Ng&Bv5u{qQ{G+3LDB;V}XJ$$zZRaiNkO1U$B(P6RU;2+IK z0GFy;fQxg86Bq6aWMoTT5O zdZbaD8#X@>N1W$F+9$rHYr5zsF`$A%e0ir#S;~zz4OR(q(Y{`M4g?D<^AS&?u zM0eAC=RhF6Sa8azDM92DiC159qV~E%QWBqyXBO{;0y~jfXDq6dU^?C@o<(V@C=#DA z!vhk2^u&a`Fc1PKkRqLrsfH={`COi-6qjH}NCvu6r!#^_CDP8Ly%aGxD_S6fN&PML z;ZH{MiYU{#W%_{mAe&fB{%{lLRAH1Nf_!C8-2+up6W@}HBtGP~H>f+&!M-J*a9kU^{Cc&D~FZ;vS@)7$`Mu^4uVlc$!kdCHui^i^`T@w~po<$?02TS6YWX zU6!w!t%@(%1fM4Lrssg@ifNgteM>N{E?qlGc`#{h(=>2SQdsz@cc%M$FFpJ!KVN6$ zVF88$Ueg`5;lJfIAnfdiElGgb84kWl$`<=r95q(eScj6WhjR@GGgZ98GOMJtiV`Df zQkkLd!iBLk;(ATmG;vuvDiTODjiLLJs!6(&1d=^Hi5jp7`H@k6xftK6AZhX1wGNiZ zFq=FKN1#?=e3vl>p1Vz!+OHrF4*q)gm>-CcrooL<*`#$;qkKQpJ#8OG$xW5QNN^5j zVdU?Maz2Nz=WP=xS()Wg59e|40EReT58jW^GfUbgbna&qdtUKfoSXcjz0>&<#gd|s z%vwfK>g4bo5$D!nay66HH{TFUWXbKKhft|coh+|IW%RWz%DSwn-r7r#S6Hy|6dPuO zoJNo&O3Au2cLRt3bkJp^;)V3tPwoWZX{(sZ1%rng^1)KM<^!* zAtAFDV2MQqXV4e~xev7TS89r#>f#l{X!1=93ptvM`_GPlBJgFA!0M*a9mg=zZT1e0 zN?+$|)6<1FP++N~jq%GVsD^4mH}7&agSiI$R9z4BQ2?lEpJBbZ`h{kZw}=|pwaNM< z&~nyaU~6XyB{;YIcbq$g_=#m$ECIIT!Ak-HV41nUM_*Dl_iZVoa)RI-Q zfHY&v&)k=~EaP$qUQ@kQd{s<+o z%_JtT)CfFZAnAOu9*8yPivGMf7$^yMe}RQ@+{z*mO0qr9=E*?P%)iaoniM~;6^^?4u=GTM#uW+ zx1%qe;y3F+(~r_s@H#gUL5%~9H@mu>>jDi(q*al{B_-k)Lo%5>Y_*{K_-d+whBCL$ z=|I4Yr1c^z=C@$GywcBfI+KTt6iggT1>ClIaxSqzxd_zB(b+ z?qj&zy=kJf;}a%+Emv_MwSHhN+5*`ZD6mz`OL%l!S#ZT9gVtlahJ zLX=(Vkl>CG+Xus%6L{W3t${7W+dS*z7c#GePVN?lqqF0I!?~{>&(A514^m6$MyqVf zyMYS+zFDN-p|Cdj#=<$U8JdyAT~W4`urh23c&bgSdlb6ySq&Q15SQ>?<;7Tna=C%Kjyyqxw4>LckkGo z*tTtJVoq$^#*UqdCbn(cHYUczPG(}Ce0A&Gy5}#r=f}NjRj+riTJ?1I+Yivl+68kQ z{i~33JRsgSH3d1o;;X|f=f9DKu|@%Mq=}9wu;oc6(u<3SSKW!HTzq$cjIH$Lt_IXU zD9Iahcb{n#z|Ik2(s_izQNLzT`vT40+(QYf)Koe?n>DdVx*E~?{l9WO0`sVTe!2Wr zty$QXZXT1FI4^!6adcL(2^!W+69|48C2`Z;Ku6L5CMz)gMKw8rzYA9aF<}J|igZ}y zmi9BgMEwmsesG>Yg;Z32E}~Dhx-@Up+%@qY@QJdLMoztc#G|B>9}Wpuc3M2CqXIVp z!>fS}QByb4Xyq5m`XPXKzxd~sSH1Xj>JE~cMBySODLOLZiKv8sU?uUD%M|xRDx0qL z{xZD_c4Te!KU)YQ*&vR-)6qd)Gc%HWp-}_*B!fR#gKQr=ESm1SAFT^WcKUpxrIa0A9e9)j5k6RL(k^bm3C@rlPR51Pb<% zCE;I)y+|aD4sku4x+x&WQ0)_CJJ3iQ`8xxu#LbQ48+p+b4;OJq{HzCyVZ2JI8U-eN zs&z9SRennmQz***@Fv&n{P|Z~xOd4~ID^e#0i7Ppn23~IP9vg7CYP4Qy*jqXLV|9$ z2o{C{nVFq8&NHYsJSehv##4~gQUVIMe{?xrpCj}`49*0R$p|FJNxA& z1qYAMo}Q8MUw;og-g%`NNeKvq*+WeWZL+td@SQZq^Qtx0*z6C+$49Pz=+O%=JEsRJ z=6wa{7ojJRZ$waJp1cG!9_U*=8!7-sjuth9x<@;IKGA$2lfHLHZqYW1bucBU;^z0d ziWJV5cc+F&U&=)0FJWGikpDC+w^-e|702Ok>6XE!S0iD;)jf(qX?_ATc&@ed$V8j%sUo+kERso6(?|WI zkn<{2efh+{J`P$)ci=rtgPol{3!Bp0Ru(3{(cO>xseEP6^`Zs@CgGmz#LMI4`{M1w z`HliD3J`63v)Rtn0h@CLJ1B<{7nFW2-f^ZjgGx#lu94m!a8LDZpsrfquz z6cHeY&A`WxEHt(JzH0*|r}?E$J2<}AWE3&HH*2=BIDq-ws)K4=7Rg@V6jxlwEY&No zKifDZdJjd(<5|adbbu#ElP8vY-QmX=p1ib``2bF<29=bwWsL_E5zg4!Wun4_eR;kK zO{lwQ?@p${!|oEnw|TK=<@@nttnH(6SQN%Py1sETv34E`N}wG3-VOZ=;&s=p$_$(Sqhi+R13l(Qad=)_lUAkolB|kz&KHx*zfuc8 z+x=50#NaOYWie*-6uhB{UDZPh-L2lZWdaSpQXe;3+*}29 z0!Po8sL9Mi$w`FevO^lJ(EPPcmev_4KtEr|X9VqJQ0VJFJ5Ld|QM!JP69!zed_(%I z+U_SoJ}=-uG!=GS-(Os3BI%O_b7t{0BcFE9@HQ~?GRNQ1?T*AK%yv-xjL_`M7gf+g z#F6BCQyH+$SoaLGW+Td~yE?4E;} zN$gceLZVMmTw#W-Fi3B|=^*U00wYOjVVE9}a~&)$(vYNZ$-2P9uO@sh^e;0rU9N;V z!Q&0m@Z!q3HQNwI2CbRpa^ZQareieKSM2HU3}O>|t7GG`LSt(6Nn5cHxQT>d-U5W_ zTI7ZYVV@O;iLG~>1GCiJ{Cc463pjdUrNo{u37Lq@0uOv2=^w`sh`(LoR*6)NdVBuq z%S0J+CQMY%TwsC-$af~z_TZ{aqjX3g(6BeR`7I%C77`D?%8O3pvl(h=29gHu8bFv>>U2{cHMGo(3Q5r@BI5m!o^*~qqX?k)5zD^U=VW-S4LC{iwkZI!L z%*gI0QzIFW%_Y~JE2N5D6v{v1hqdQiZtS#d3>cM17-p{sx$92RG! z+p`?AgZ7q?V6nQsE=v1r0+l#doHTIxo}p)&IWXsg#Pxw+AQgSY(9=}yYsn;p0<-({ z^dtauZlm~IB%dPF@7)PtG#e0}iktEU8VG(u#~e%w*RH`u{EuE>9LoQKJ|ObrfBS(z zt0kQVg{?K_@a<=<3HVq%UTt-|WV<|K(hcidxVlQ}ZIppXO>iV2#UEdIA;y>u<^f5d@iKyCx`j*@(CpmzScw1rQG)(lL zthDzRjsum3oI$2D8aP^*w{htl5id5z4%UQ(U*TU?A7hZ>bqQ&Dk)mJ$tP4htNp3_U z9{XRZAILmAe38;5(*+SQX)&(Yo{&_1e7i^$m6ba%V^m<=2g6ik7*P5oux+P!Zwh@$ zzJxhW+EluhsXVB)8*~TrO2BeRe*WVYg))9W{pjqDIBBLV&y_0z-hRk$8tj8pJlHN= z_@kJyE~aOj?D@1mBS7pb(fVpF3TbUn`~&)aKLSBa=5`@}%&uWwE|VL7I>JlSRgpki zW}>twDS-qmYK(StfOt1j#nm@(vN4g9k?%Ev%R7QJ*ZL3=Y=QD` z64y*WBmxv;!9iVapR_iojh>kno0WxsaC8Khn2-)B>*JwY*A&#;e817=1Np@|WYxi( zSo_fiIo1IRxx)h64ZeZyUDyAj^83;bEKJ~vD9fPB3Lmivey`jxW3_@*HxwF22~?zb zO99aK54^Avnthuz^`f>&z`VKRA!72nWKFMok`ot@mN4~&BQ-`xCCH5!y-?$yp1_33 zC+EQ7t3ESeocFHx@z+(O1+l26uy3$p zx!dUQxZk)8&Ft0;RZ_$A#lYl?Dc`Z#TWr>Ta?Qq+i{RFx#p=dH1+Iw;d&!4SkyBQG zo0u_Lb-%xYzWw>0@^tK$K{RE7=eA4qs%AbR$@7||0}yi;Ym9y_+w~X|Z-}y~A3Yr0 zg&vL(2VmSC#<6*-DAAxF7G~jin5h9SAMfo)kaTXP=s@2!o$k=|9W%{DzfSA2&;+@g z3HI?+*ziSF>Mkb;B4P5-*zNoxK@Wc!sQygBU|9p(DVleGyT{oCp-0!*LA-y|j)o?< ziv;fvQGHe-rtXgJYb#9ffNaYVaKJ}>e79-1P~(rio;+*s1?SS5r9(b(`u^M8J%Z zG2}JWxNPqA$%VA&kS`I4)g7u3b8a-;1e=`H>CFrIH(hHf{~hGKP+kFLgb}L6{d-cIhYC@Ap*WM+H6?H@TA)}yFva|mIZNHds)xz92huhuUI|BCAq`p5kUf=78V*oUy0P zW{1JMe8$Lr4+!br>m5}8IW`#S_^Ln{%0yeN;XaX$L$d@{L<5q2*$P)kRWf7uohH)nTlk5&OCp3( z^A+E`)FdPS^(hTB@ZR8d79~z}AekO^i_^Z+?2%oQy|pl%j=M5Fop? zl3fZ(3ranrmLy5D|+WTQVJqA>#c*OsH&@>(#E zzAU@E)==|fnE7L5MR}hg&Ft+u)g}~qqQ4T_Dy8I2T8EN;WrLUG^3`z1Z$y|&8P$|R zsZL)T=C?yUtVcQW@S@v~n#1(yFQ+3OlfgO8WkCB(4?8aCB6(D+w-t9oeej;6IJ=Tn zwfG@cI($NFoPQ!sGO!tz^W$Nj!PTu-ModCu?3Qsr|M)pY=&bK!2dSBOn~txKD0W%R z%v+CjMCt9=!XY(KD1~Mr%+pA^CWd7!aVRc~j!N9$MO_KS)Q|RVMHzHgoRP=222m|D zQWnQ0t}upE^mP7b+l?UPy$V?JZogTl)X$M5@5tMYsUfA&w|7IjYCSuQK^h)~i}1d! zp#zJB#4yw@79BZPT(_hRM|Ww~=9_%5>by!|5J*Rr+JC>K;)%xqSaf9!no35ot^w6? z!E*P)c}Wzb9SY+#7KA|XlYu=Qz{-S9QuW^5-<;_@1*1v6{F*rP7Y)S;cKOmjNi}@R ztm0gSByBsl<>-g$K*6KRfuM5L@xk0suB3ZeZ3D!4YPF2%srQMEfU|UG${U*u2{$si zsY%$}=1)Y4Lk+4vIzCcxp5&vUo7{>W1&on5d0)ueMGST}hMp*GZ;sZX0@Xp_BxMXX zLrWqUMT0^NOW8lbAgltG(@ib$ZsJlOO!SS02H5lqB1b1`s#I$MRcWeR%1^dcbMOyG z9)G`r@l82|3|t->_HUh=#7QhVtO*`&ZA%o)R=}4H5gg%GBDJs87mR7HDCCvo>s6tN zLpq+%&#g1G9F%N}A*VM-bk1T4<`(GyFuvYV#0jxSeSLnG*x1ZCKP+iLj;9{ z#IvOgYZA9FZLn3RDrqC}pLDcIUtmrh`p`hQGg7P!CYq8AMAMgKPuklXw_z1^%zsLJ zCir|T`V}XX1xxvx5tKp|i#A&9JXHx!0yiW?V(6M(p~MZlcBBrb&L4{a6d)rN>X{o( z0zL9(FA*29FhYztL^2vs{$Pj*o$!>(k91-80{y2;O~PC|c8q{ILe=6kB)q#pe-;5! zTDdXwaCVDkkw5G?^15Me4n-WER^P-Kzi##v>aI~3v_It-5(gO93^u_9vWLkatYN~} z(+5Kxd7AN4U03?VE!bQ+)bpJjnbaPwO!n>de5=h7C@|osl-nb4CR&2dvpx&iexG?7 zx0VaVtwO*~>>m(>I=@7Gl%9uoK5bhQUVM8bruLa10JpJI4xeXCYd&NNFSy=;md-$m6bN&{N9I!$Eqf zb*FV44>@%MuqLFFFZi1gRl=l`3pZ3?Zb^VM5iqw=MeWtPR|t(O)^Ebu#lEO_`~$}& zwNy{-4Fn|)trYcSqX@c#Q`tXQY*H(U8w2i!vIMx8Eq3gv@ePGV$N(>lk1}*8glu#Z zJQq1iSa%H-30ZX>Q;{;YL8z7KFqTB>2x;)x*cvIJgtbU1Y*erKG?j{FyXQ z+ia2KA){W!xeis4AoDdRoGllY7?GtdB*Haqw)75 zD`joUBL!fd;=)v@%ux_jPDc1kFQ3|gFCS=6R$BYy`Unu5KKeTEt7O&^sbEYR;y#=K zrZxbB`5Fa$ew>2LT#9EWR^F=>rBDwg9LDnc3{QE&M%!>^FP6_&3ssoH*ChtlThXit z;d&%iS(t2Xv<`lM48m6nO_-uAeTM?iJ)10%SqE*egzV^ZcsvY zSzJ2)W($NlAxJUf_8R=NG0iPRn%7W*lfCs$G&M-SorbAnl79R1?lb0*UfMJ2JC+r& z{&}$B8%7@$n0Ex|@qnikwM4FGYUxcxq=6Cyr&WaknzC3XI-nuVi-I{Jy$PUmo6fF7 z!s#9U9j+Zr|Aiu)XW@AzJ(t~bWFeh-XY1y!j}OryaqxsJ4QwZHlkw_6wE?G5&3?}t z9bK|(_*mdII!c1J1f~uH>&pF@GuEBGu3;Yoxrr&5XEVdesUHV955>J{y#(jFWcwh^ z^uAd;q!Q}wI4Q#)t8|!+u~)^gnIP*k?YWJ|GrM&@AH&&+@B{}Og>A-BD+5A=@!$3A zf8q|BO_f1!zyRv2$9{f9hbrEYKBG*&JpO=bE^BV!-7X<3rR)9NWhCKEL|)JWF8}yG zsbFyMToK%p5Pi6h8V>%zgdyq^+KYbiT&H@Rsy|0iCMy~6seV*i9?*_MrkGE7GvI7z zV9N#<80H2s^M?O(Qqa~jq=bxG@aJ1-3fcjGEkyQGlbdT{bWDEoe(j&dfM~cf2N8qM z%AX1r9!v?#a;EBJzq+95;>O@ie)L@%L2gFSOOc)r;AxfmadYo0J|sub?;AFhWAVR0 zZm&Wz3m;!ZLHpL<#4~B&{~bmS6XCW*k6iq*?>L@`I6H>`u|=iCCL1ri-KVU+5i(Pg z^V3|MM@k6gD(FmSJkmgxqbW=+F+)^GgZ4R7*a=5>Q|72IwW?*Sa1yd%2D&RG5ZOwv z=NGf#Qevp#qVTylnN0*hMV4l%9oJv8>NMQJ_3b9OpLof0)sx~+Y8?WzjJ*69HO7(} z;})d-b&7R6jRh+3EleXG*)D$kE)jQe;Wx!9BMqs8-FLbwNnc7Vk4Snf4cr>^vZfM2 z@@b*kHaLvsgAaF|(!8}v>+~=fLy6M(tvRUlZcVMwCzcgAt|J!v*KmZl%acuu!-(%= z19bn4z>*U9gX7{9Ry$tE_*u<`g$)ddY&S)fryT&#_&8mpdZT}yj=Nq2i-!9E&_Hy3WzT*QC2$5Y+hBGaWeHrCd2J3F5WfOlb>mvl-uw*!Vs z{%uq8A&@&?(~;`a-QNJI`aA9r&u7#B(USPj55Us@PrY9qkdq!22LM19_`m!lRox%n zlz+ny#Qx!_l>16ksI#RHCCOE&q$f-!u98pIoBCYH9F&ixn60JQG6bW5jZ0q`4v~t( zqYw)V2Ll3yFJ5~%?vU8$Y^Qtf1}Fn_x{h0LI~-d1jmQ~&PinkFU)*;Z`DZ(`AG6>C zpuF4XY+PIhC3aRW8~C@6gJKcg$Dh4}Vcwn%-ijv;-Y;i$KVBR@`VXsHx7Y2{Q4O<} z3b^hb=Z>I_N-jyv`Gys|2C?P1N{w#*aEul7_E$JX_Rn^R!OZ*d!$gA0 z>FY0y!Cn7@EhD+{d8kgK^uD1cLz3VrmyU+(BU1*%Hv8Jb>lS7AYw&l6~!Dtt^YhSQxq0L zWtITnf@C@IW~o`#dX?Q5C|a}T=Zf0^+5+FyAv6VdnB^Vqn9-hZag|#|mlGc+p5v&; z$S%MzQ#j2e_~DuFR!rQ!x6l>fr4Xxr3){0r&A}|n<75JE*&SL|&q%y%!N^JH*xz@` ztxq(0Yz3MNQOPq+%?1`V!~OeRTH6HZkzhu{qB>xfzq7wj!p8%x^}8ph9u(xO#k_?$ zB8*om8+Z~e7q>^i--~KFA(I{mkk~TdLLI6k9%ueZbVv(De-_U@{rAu{sXdOjG zf8$8JmfRbytGv1WE9xxAOc*WN<{!&TgTVG)``fb+DK}RzIBNsz=IM`sYqOf6y(r{+ zOc?t9CQ91xTiCiTu4!v#`pW&6??p@Mh1UJ;(Z^2Dm5pQ4QQ~QjI8V8s1`)<@PR9z& zJ>8B-@;Imt_~^fTV`%3%m*=)fL2kd55~9=dIhO>dMf>h=lPj_EI-BvMT8v}H&hu24 z#8!5qNYp#UZhogoa)Yo+*geS=q-^|1mJ(^pI%rweS32B~7hS;vr+PXY^4wNa?Ax$j zU}>N*bn|MG2siX~BZW z04+0!T7b!c?H%04(3G$Cih;3qAlne6hnr1hjoK{KcnZOSzW}^OD zhR6+(^u=5U^?uII-c;^vg{+(^D&c(C9EAD-S^<#Toy&2G!DmkQ`ryXHvD9Ujk{%Xp zBjMgOe!onLdM9g$23?8Tu~a$)(pukSNOM8vxDnb)S_?FnL6j~M^gloSEE)I*!u}9; zFx2#mJ*|b;bKi`6nZABNtI^cNlY8%$IZ!+bw8oPt&_8;HSUJ&)$1#CBw{uoAOdB)M z^PzcfR|!EwG|dUWKqURL;z;wUbH_7(WQz(N7kuL^z>)$p<-7if0|i3Y zJZ(PaTs~Gw-xP7iK|L6%Elx75KlP`#^X?ak)_LhLrwGaHY4s`5{XTkuMAs0kgUW@J ziVlmj@^+-}BC;2;#{Xwm4}47O)21fEZzLf;I5G+7B)CDI{18I(FI@TB=>}P>`xkcFXo6C;?TKlR9o(Fn1L&y{(xl< z`2AA=IC!aE(FghYQ{|6#~}}wIw6kRsTjnf`hfkD`$3?> z^lm%}DT5~9G*s&iZ|kw(Jxe^yNg_Tlyn0ss@cdry&qIe|`B6pWCBr%k7RF}@2o8$y zUw3bwTp9cK@}*bVbCL~u+VIahuaBUBvRv47oM4LVJl;Cra_pS9_xSvqdC&QgyF-PS zlnyXruA>s(h-?nc*Gv7y6DxmX)|2}SrAjZTt!Nyo?rK zIHcZVya*o{f3TX;F_R^k$&B&2t^J%T=%^Qc@-hi_c2DC$Ga z0^i{aEW$3)8UrUFf3MG~C@CA0IvdX#6K^d_?&Hk$8+@?s&Ax-3>N_|<8o77V?=drO zMhyK3T;ujShgEn}iv0XnI~WO~^hH?;EbNC9=PzqIwXxS7@3u(k)0iZPE#AZ?BHxsh zbs>lqfHC-dbP^AJA!8sz|Ixz-o;ztkto$wNMwn>xrYA({lW6za1y=RnKLVrDJoM8R zIwLzS4&n7Sa4S1%DRq4~=S6fSX`N8Wb{wUa)IUb+Uu=L#(UJE~C7N}m#LTc4um%`w zoh{i};`qsWHRj@`Gc)p&QVu0fGtrzcDL}ftdmmdo^nz}}>Fc$0*Bzbf$cOnP7`tmX z#Z~;4KnA-<1FoWUVqBiO>o>2!yKWz%JjxIBCCZ#2?ze#WB;3g1a(_}IFz=V~5ltPP zz}H9P8}5C^b=n~{(b*vJb#NzdxFM^0=}2TzQC;#1I5y?1UqO{vy&O6dNOh|G@`tF* zr2V`MA?`YNi{PBv+yb=6+jM;2+t(HB4uE5cNMeb*P*#a}P}M;-Zh#c>4m%5xJH7K+ z`p;UJSB{RWb|<_0xknx2oxq2DKFZ;%GR$mojOC=&y; zpH&ZxV&p1V>AYhw@0%En{7weBMS{c6iZHdQgAOC!QH*tjM$XA3q2=1Qf3mI-Q!B4l997cp5)w~*mN5cDez}pPUYXc-FCud0M3UVnWNJsz+?6Ia zs3p%Sf9vdKIYQC(tf;A22r!=UC`YWaPw zKI-M~cl(`;4-g1@JjDeI7fcuQeF-{7E7rzHdx0yx1xYSUS6LWi*L+aD@&|!kK0la+ zXZ!2Bq0W~U6CkVDn1}&LQ46kuK$Wj9&&qHDd`6~{3H9sHXEdmz%%gp^FT&6XWF-`h zZruQ)5`i8=n}Tn)*Cvqi4iM+lm(a0d61r^i5n_8nd)pfA&jIkB{hi9&aC0&R4mL6H z{PH=Vf>oNw1zCABwdaXUcxz%LTM0~p=tG!y&y9Z)551BrWOu@8rM3esP(RL66#=S9 zB+Q0>)Dx_>42J1Q+yY#3R~;v%t>2Fa3Aj9Pt{Jwuymu& zUv*7sIWrc(r((?pVw`r|BV*pZ?Rr_ZH8*=8=DnaoPG_J;ZNqY-*X@yX-nWGrUdCb5 zHKf~DTZ1*;!%gCUTE9)~NM5W`FfIkZ#x`3M%YlRu@5|7)P=z<%y^ES%N6AwVjId|y zcE#7!T3S~+hKgxZHx2aU12=vhE@__^ zAU711SsQC2HqJA&=zcn#eesM2UYvyiz)AVEPvZoSc`#X7}{h`JPqWeC5Q;#mKwXSb^OpqiTex$JeCiU1kfPqQgdFv zhs95l7=3!Y=c8Z0WK6DJZ=Hp-^k&-Zc$ZFhk(C^Bo|HT0n8b*IgjjHkdHWCWB!9Gl@3vM=J^wAsSva zoBq1OvM@6$EA6i#Xb)1LSu_tXMmC4EH5%FktNgA_oA}#513X@%l(!l`aD2IGxNIA2 z?WGA~2a%w28R`-g0#;`iZ+59gbfQP*F%;CKy&mQEWwERyK%R|QR>3&x8328dn37u5 zMaUTE=q3zMhe$m(kd1Ne{cJvO%gqvg1$sq9_XP9uUf|+k1$RjqvvX9oy=V$# zFPSRx(}yI=)o{q}sFDGML2tuyxRd|XpLXJsbYHYICJSh%Oq*!bY>lWw5fvXa zYE1mLyKi6q2T88jlO2c}w||I&{{*p2`dV(Dle5&ZAD1AXxZ-o!B0ZoF(oy*k@4n+9Gqx5R* z;)+*02{6+bq^1e7ts6nS0u|zY@3`y8B`(5Esc-oXBqdF(SNc*vnXBtH^K#eNZq~9c zVe@#$Ml$?oO@B2x4fnISLa|1}!pVTU4lY!OelsXsdmSl}%t9y+KK3Y2%R2_(`-NKx zLVpm>{JO8MnrdzasaFKs*5Ev-rSTd2uc10(J`U~$n+c_VCOvy;{E@@LGK_4!w^9(1 z8eczpaE-%^QFn)!LIIwO_YqFsstcG=ns7>~Yi1v*D|T^{M)v|tM06DG1PgatS8f~c zYAg1101U%iE3vPVDKv~H7FIs-3sU}DAL@BJ1{Routd!td$yQe8J5!TE^%ZBRvykT+G4`%DfIzS5Q|-y9jF{d-)RmA7&O!J0g86z zFJbi)NRVGq6VHAX71c1BMxs?NSL^*B|VequF6?fs1t1=uPf ztspJp@68?s-$;W*4=eb?#&>zyYXj4e(l8mSiL{LwzKsAiI@8~Ef}Rz#R54pbu8c@U zy!G@(l{VJmLy>UtZJkx+DhdS$Gm?o(e;8R`u#AC8_~0Hsz&Xj~DDRn{&%#K+Ny%iWxVW%<;1*3YYxVk3$X zx`n@c!(plreSN0vc^NrwHM9(z=ymP&K=lERsh@M;aOcUecJ`nTrwP0fkX6roUU*Rj z3Z%$RVS78y;^LyCQGle$w5f3C3GZ1!_k0do5K?KE6T*6;m=ex|z*khgm^#J#cl_eS zS2jv~;6?GudH(6On3Nde*@Udpd(#+=19osmhILa@ljAPi<<92jCgtvMG?u28R{!QE zeo0A5R)Z||)RdC^q+wp~H_4hD{ZHurY1}`%n_4#iZ+9;n_kRK32p8(V`+Co+YFa7o zq_pNAp^<3@l*Xi#9UYYwm91y#8CR!%yxt|H6_AM%sI3j(JL#*PnPeFzRldn814VR2 zFxPZZAx(Ek0_BL4bjQfCQl>&oF&stCGhGb+B~G=HYgL~hlc7?v?(iLNxm-P8wLfmU z5Z!p>TecDa7D)*}QV3 zV-85OL$c-bhCB`Zo=n3~X5HFbaC{NGV9uuU@9btclD|!gDs7`ZmjancaG++tUFkkX z*e2UkBKjgYtVRT%`&VpaB&_f2Wvk{w87uL*0$&rS^9P-_FOlY`6E_d?SG42Q)Rdvj z%%%5I#p}HMOn?N_2sGC1q_X2V;g@}Iis^Qh1X*Zk9N>n+Y?j;oVm&rS2Qea+FN`gn z3ne#Al+}b(>rZ2C&AT7Xoz%-Rt?o>FWy+Pty2S0hQDoL1pg@xSzUrU5AV>xi+|)0GNGmfJIafIKer z-GdD3;dYIz#;+d-R+4 z^NR~0FP4{BiUC3x9f%@bk^}He_bu_Mw=09k1f|$R$Gj(rsOn_`FPDHk#sGG7K%glu z3@CN{>!BNA-eAHT=a|nNV%R{2Ed{g=BKGBGoOyfP)MCtTyy=d75UZ^iT3PJy5!+UD zbzx6qE&v<#nPcBO_7gX6iD#b8QOL5wflJhkFqNXXKNj;{NjP0{q6@6Ke)T^kxUsv= ze@w8F{<9g0{e%YSR$dNYmV8)%J!^_QvI!8e1FF5L<91{H1Mrsau8|`whr@9x+y%J^%v)0SdFmYL+Kp zN0Xe}tU1Ir0l419O{!$h$7&3I6=Qz6Tkuav`nQ6MXq7U{`uMQakw9QNVuaX*U9g*>l zw}kxk?vNCp#~r^kah8OH18=K4m^(8kJmpG6%lf3LuxAigsib52TYSLlh`=85*aU?4 z#~mVK3S|Pi>PQ`HJ)S)7sr$h?cg{}e+yQEVa!qW!IF<^0r$h_=Qh3I1!V|kf(q8ke zZ}bDSV11$hX=RIR>WNCc`R`U{!41JlRw|Eq(Pu}_MXa$(aYFb?B@)N+haMSH%4qKf z)O;90a||A z8a+Epeqv#HUGP9d3w)w!VOy*wc44*FP@^ku`{sIZOqkmp0v9*E=b!WJPSy3GigVue ziJtdBnD=y@bgmj6-`M!nnhGE!hj8Su;n^SZ47{uRC zL%PTF#c+n-eVTfK%C=B}EhIk4T??SeH;GnlnJ1C4#%KY)Q=1u%Jg~$?`S1Lf&MY{9 zR@MW)Y?wJ{*@8ZqXKp|u+R!^)f_zYD5Qk}A^0}JT{_GDK2-sIf^#)zW-9@Ag1tvgs z&(Ak#*e4sieHdvg9OL8Weut3Hd+l5_>hpd zBe^B;TGgf$1Eccu8$N)566->2Q6#Bh5rW`XtzTrZWhP@9>P#q;?9K>E(t#FTNW(?P z)^2i_!NanGX4;|^oN;cCDXAf?@#BJ;XsB@HF`i|@n{3y#3HYf+E`MmYJ6Y$z-m+Fs zI=sp1qY))RcD_Ra>Dh|X1*6m$i#E6d!rnVK_};>KU(T&vxF2%imp;%a=@R^Wr#t%e zMEf2-?PXNlzgvYm0;I5r@)BkqRPtMa?XD<A29OE-VfOzb0A-}_~_2o~S9d`V}M%M&QexOS-5d31M(zHWOh z)ES-x8;q{9gvQH1T1C(w%x?g$$`E(Rv(kyn9Km~u)@rSpj-_qMNmiGvKC)G7>h2*b zzgdXR2BqmZNH|M3_%O&ZW+rdVu8}6XLMU$jF>(5o;+NBmdGIcTz5_V8#u8l2TpuK* zG~eDVe}RG4urn>hhp8stg=?bUC`2D=x&in)om-Q=^_S?>3fkm_#0N{nS1n2vG}MQw z!+z5OwZ&f?18l5kjvv^-K!9|IN@%hJ5-A4m~;dUWMo^LbA=T(mgpgFVOZGds8Mrf;;` z2WngIx_s>zP!l`hT`hI2Ar`oIrH{xJ`6_P_ItOm~gnISo?z2BXwtnH~w&n|5*x5$W z{du9ZjXquV)kkht>|O7$EsG@`RqfQH+d)JE#CpMiU*X71v@gbpK_ijeJ2NV%@)-9C zgt{a0B&*b)m}=jsSmkFHn#piB;Ye8`75(^82G_=wDM`LRUogdruoGp2#qid%g24lM z5}PNHDvkA*Q=$5ePH)kb-9zzd4NqZ)On*2OUYAb_?#Oj|Z2%2uu<>*)yDukgfEs&L z7BG6xfG53zjM`H<1uy)z&Y+(y2fdit;>IWOoL44LLdHHGS#ad6#DZ#+S0si+_`Dr195c1Om=2fzn_iWTLoHT2{I9W}j0N7LjN#%83;lhRfaT*1! z`R}{Tf@GL(Zypa?^>zdnu2Khz^?w&-mGDo57355X0cpN2cTDs7%|`O9)1QLDB5)w3 z3H@*39e?Lbaj1n}IL^-1A`IGdF!d0jg_n-aPGX)SVL&Nmxh9wM-ZFr+8TqERM+Bwb z2-+5(7Z&8ckg-})KvVZ1Hog}MyL!{}Phaz)8U%C;h{}qywMiXU%!wWcejy=NRo#+2360L8XR`L68>tg~n zM!$;kk_du%ssX4iWDfo*N7s)MyiE6=inEG4i=I$Q@CV;^M3?{}EgNsY4JLj8)!iE=)i~v~d0rl{nuSi<8$~K? z;WWte!faVlz}4ePCOFHiT5mP-#U4p(AfS^ST$=Pp!pJTu-Zrwz8YO|#p0eiEW0yd5 znbob%hgn;pKJ_I;X`xIb+fIfMR)lwds&Tfz{g$$u=!&$F6-uz+B^j`}X=qq{1_4b) zgySGgu$&7PIOXX<79h)aNGL;)pB(7d^^8UVb?dI-_e6LxBa>io8-4c9Wz0(lWS0C| zNALq|&y*J_CnbF#B?Vegmuf!>xl%18x%{3is81a!gW?`M=T^P*3(F?UuSyeS3I5^y zRoNM|3eRY9{zVSpO8r`iAGz0&gqJgDbRLr~%9Hs;yb_`*f}7iiPvRd61&ul#DKJ%_ z#knko>n7K~9^G)=%pbWV0_v>forGg;=1Fw%UL0v14h+J#BmgjP839rNP!7N`L8(qn z9yKq|OQ5yn=NUemeg#kJnGC_PHMg&YwMX@6KK|falSKJOPLsln2#FLX6o|(G$Bg=H z%%clwuQYG){NV|R{oM`!XqTahsC{GMCj-`}oXW|ab5a19cWq*bK0_B1%eOCo6fwZX z4C^z`&LU9zo&sQ)cW|`@tpRsK;Afjmi;4Z-gZlUIMT``nVNY`dPE4;6enJlKfjbN( zC2x*dK^73&O++yCDs|@%pjMG|>>1j-lydt=(@TA$XYtf;T9iQ0ecM3b8c)ZrFzbYLUsol9plYQRO37>A{$MM^o|$aC;&$jsN~2YGEv1HfjY z;5Dy#IMiARQN~9v4T-Iogrc)^gazaq)WVSwqX0b4I_jc0#j$4ehT5Ba?|AUXrrN(- zWDn}Aa8^)%7JrK?4vT4X9(X*eJ-*tBdLg10;OPrxq}vW1!j+i$ap5pr&XJj~-W58_ znT`5)#cn(>;mG*+NBS?D_b2*Pp}Rl&GbtHS-fD+OKHq2H)>$k}y)V^Ip%XmyqVJ5e z4TLmvClVEAFiwkJ`(9Qs9xy48+;qKys%d(Z@o{bPl09M4i|-T?XK?WW0`6R!=*Sc@ z7EXKTgFD1zwJ2Cj#R*dg>`>7=4;|j08lMQFq+o63kw+uQEk{b@t0rxZAxx!SA0tsp z*Dxz8`aMQ;60x%|777ab?<~+)7P;iFe+5@H0DeP1+m2;h{6QH%2ivdjD?b1>pJip_ zb0!uTfKRlTwKLJhC<8A$6m!Y9`-J9=w!op%);Ch3l-+{@<1HMv;&lZCB*myV@B11< zR3r${H)aF?G|r5)UTIO*XLy~ml$Wt83fYd&+ha@`hURzp>jejDx(pY3I!N0m`lK_q z-W#iZx2w*KUqJWmI~P~-U(s}A0kL&k>bG{jYcUOn0e6D6s$C)+>0I1Wzl-(m)+aZn z1*aiE*BqbSSE3ab!l+{^euj_Q<+|@5Mg*cJR(k2@Qq-3cq*~gOn3mcGjF?uz5P7q) z3FF}+Nhv^PR>PXjJdIXX)yNFDyq_4yh6o z0o`^k9$Q9R&tJ#SpVlUcMA->=vikBc(|?5@DL6RTu8ehaQ~TCd~3Npy?1LlRhV3wM7xnL^7K?Tas{;=u@`ch4}mXT0*ggz0!jjAYckTvpCEZ^E5y%|S3Jbtvs&u;fwKoUC_7(SAif!j_kCU01cu^FpvOfLP@c(ymMQ!HuK{FY$29?KTxYu{M%?= z6G=N=hOYfPg3+LoZlb~U;~|)8 zKIf%lT#Ua>_lTPXQ|lNlwXrX-+N@0d0)m5IJJ>Fz6;amNf!Y&CBfknKBS6E6gfg8( zAGrkRTRZi)eWYR1Y=vq@6&hp9H2p`x+zB4xxK*f;#>l^^MvE$oDTgPQm%#~=0lhA2 zDF;vT=~(S6-<}_|GHq#9f2h4QH!Ho$J${Wp;qYI)y=7D!!M6w41B1J}yK8WF_n^Vu zCAd!T;0_5IB#_|29fA{rySqCCm!1E6`_As3-4FZe%{e_iJ$1XPZuym}pT-vfAUybA zEPxJtwPdhG1dx7e8zp&dvi>AC)by@SOXXsDYeckLZN`P=y)w|{l%NsOn4=q{$Soc{ zI1oFRt2TdPUKsV(G(u^3W97T><|r;2m!!*chmqKTHYdJ8!n5&FcvTzgX`j4M9mf!i z?BPA*B>1QS81~0c_tL#MWhEy?msYHibohc98mu$HoZKi4wU}M`bG6Br_Q|HM>3n0Z zefr=9B*+hhI!SHUV;|T8o;~9%9kO6_)1mu_d%iYH_KwuCHGKb9SrDfX7u(fwWxzNh zXUo7!3(HMLSq+hbX*hJWV_Z^$OY9AaQ%YK1a`m&nMH7o>X{9|iO01><=#0Nuy z4GP8uBM+nMBvXeiqIxAmFsS)a-sOjDBi*x!Q~Cm^ny%6T)!|YXwb38IkeQ&@HH+&n zdHr*ngoVhxJM}}=5!Rhp62Oh{AlLPU;)GS>ji$cnC1xdAt1ce#HpYZKHkslW-keIZ zYaxwzfJs7T{u8N(`p}hrTkPKuETJ6Up#cV4nP5Cv32Vp~d9Xy1RpTwzPjwky735_X zlOi||IK%P0ojoxoL2p-IE2)e->U$2Us6VQ}3IhNR#shIm03wv%%zk77h`3y-#hy8P zof6!r|D(2~f-wsXq`EnF-o)h<;7y21%m)`^jdbNENU9B39HSu4y&NK>!~~(4hqUuz zZv3}`b&wOpDfo`&%2Bh$3=P_jN&SZpvaoq=IAIcLiauG`v$sj zR5jbVz-L#lgYJ_U^K7WIwo`{y#5$xX{AaLE9X2IhX-?GtG}Hs7;X39G*XI=<2qe>+ z|Jl2J$YsDe;*iEk!uu=GIumqsI|ngq^t|1;40}r9E~@|Bs^n@izLH5H@K=eATqSj!eAE2Qo z_OxR^QU6ba+D5+e*Ok9NO(o}3A!|rDy4e*skJW>mf0XUwQM#|lVOpBICf7OP3!bS@ zzDbI>>}0$B^nMLV8}!7{DY=uWFIEP@nhn^t*cgAV&KoAq2~QT|YlH2{m>%vl41y8T z`8|?zb5G~TR*^SxWvbOi#UA+VgnSxE>nwwQT`k`YOe<*Chgv}4b(93 zkx#p{6_4JJ;^e5YK&C4)cGSm%WBYgrG`*i9D-r_O;1}xSe?2?OHYkYU$v+z?eu*lk zVM+!9pEXiUB}2G0XLZIFHH~yn7-(R+-*F>7mZDW3z&&(hK%U!lmP@ba^?>$fkZ*Z2 zy#397L5uj>>W`)^wRB|l!+fOn!v4FSn;X;wdfTF!vIW@glM_}8?W$=mC%wIjER}WXBf~ z?EU%$a*{ru?mVZYXhEUzRMgb`0Wzig)>^pw^2)ONM;^fC9a1~km=T|C*3L!n|0lRkdX7dV3MXx&Z%iJrne)Cu=$D3Hy%e6Kyy;rW7J( zCanYn__(CLMs5)xS>%Ob8F!*EqdisMx_%ZM@^X6<7y0F5f!@%YNwrA_^5W_;hJnE{ zqQR|GB;+-e!;k!a)ioIJs#N@yYUi%&#cRkmKM3FBY^9|Lo(S*|(VgeVEG_F_ueRN6 z8^R8^p4l|93DV#Wa-;c%{nnZr>q@a>Y2}2BfPgT%>uN%Eg7fjUqz!rJJ=$;H2Keh6 ze~t4+gw@`<`zss1))~2z)6)((=qcsOeS0&M)&86ZH+LsD+pq@KUkAIY=z7K8g`J){ zgQSM$Vx6DEzLQqfsGgK+736KA(nCuKa81=wSdBnRfsn;Bt??d#aPiG7S$&L51I7CytT)UF`Q z*D`c&!(Wdo={4i*-o7M-@x3Sm;YZEO$LAV8Kb2EVOclx7zb9Ej7}dBXPI@WEe(Cjw zsSB-%`m7;RnF3GwiV4xr&G$DnjzZ5or0ZjEGZCL)d~ zjtflFZQ67-HK8V?_tf@h7Zj&r!w{UsriK6q6)s&~kB)yzlT6fs&d&7cZ{MiI0PAOGS`jmzr<1uxBCxy^h35IJVP&J+#G%36m~Sc|^~wq>aE zk9^D5{~v;ZX_zD<8a9|vAh;1HIBOMH{vDYpq$4L%ehe89`M4vTYkl^&aj}y&5FZdJ z+y>BVne4(7DEf|`XQqkUWWE1EW zA=aHPcm5B)5%+uK)t z3os!Pq)SMA_h!!}`9CaEGmK!tUcmi*6A@C^PWlWC{W!N|V?n2k0tApCsJrur%{k*h zu6oUsA1w@JQD7-SSfWOVt4&V<&3l!OO2WA7F?r+sGS&dE8XlCoq1uZa%YdH zTd_ZNIN62J;{c43Xi}Y%+XAC(uuY5G7%k>naP`c$8re!QC<-gIkRb_Tq9f%-1w85$ z?vUV7DkpU|mxAv3Vy)-8skq?m4f%QS$^pKAeDZ<+%9)QpaDojS(8_i5@bIrBVoR{fc0XS=vKpMI zon5WAGUaq>hh6&|x7-+Ok^FM}%b*ps4)$r=d4!Y(lH`tD3Zh5M_tA*aM`Vz-KZR2X8M8XhRup8T98|FyDwoX80GIdstjGFFMNHG!m!4KgWZP% zeN{_@CI3iT(7_7?uz*38h|&l5X@Xh(8)fmbvm)o%-&L(5(;Gh zlW-Rnwj#~hmzt6cI^P|Me*pKTWw$Kvjw77&bXZDQAzJ`Bd1RVIY&=;e`qFxDoHMOl zHO|NNDD=k_N%=kQ0v%ZeydiuErFVy=;tT(&n#N=4onunY`!m=r3LMCL7)ogz9x$XX zaD4~?zI%~`J^>__m`R=wrrW49AEZ#fDHXFlgJ&f4d-cD9=XW_^Rvd+sXtI0z zje{XT;AH_00kwY%Zu+{k_?EDG@n-`JXnEh{H#uc0Ss^P8xej21l8O|e(FJ!?IwLCu zi;XyEH=)_4S1)rwykOi^ay!Bllmfuh_cO`oGltXIr-u*Lgo7tFxXRCCkVduh2Sn5Ag_u~ZJU}5$+VcpoV-K}{9jFa3qbx_yF~|3d-(C$Te(_}HN?Q(5$CXwnAxjH z1;gxrAD{l{(#4msOeTT^h@W21pGl~mlkq;1Bhcd2cW3CVVZ^Tbcst*o;)%V`_0e%T=C zew-ukOH2Ez#zM;Avep_~ks~66KCvC_OIz=snj{{P@gs;CjZHCA=1=V6Ox)B;z9R6; zp6C%P7Id-CA9DCYoazg{XGuyfkqFSEI9pAWFp$OLwio6SM2lxTmD**ktkPscg76`3 z9K0cw;x=|aS*U01{fCo4W+3gS`VU4ypQkz&I?+O_IJqwVjTtqd z_$F-k{qg7)R!v6$z_lwjChyvXjHJj^_OnWMbJ_wI7ynyB2hQ4G=VI%Lb2w)*w^qIX ziG$Y-q;QDv=TGp^)tAsId*l>{1K-y-d4LQTr1e6NUZC(fw*%I|gROFi`AzwsIO+uA z0pTyDv+E>%uoZ5Dh0l2jtDrqY``M}x9$n^-OE00-1IBLNg8Z}-o_JH>3A{n}HQO}Y z_AkodN&AM~G1##i#HvdI723Ge&W%?)CXVC^D7Xp}Z^`7Q8J8AbEi8}w3`>Om7U8p2 zS0H(p|8(H$+V~ya6W&9`wj|toU{i)ZGc#v7z{SyC2hub!fFn4~Rx@n+f=^sg(Ib)B ztR2LYAlSpVjM2)pWw7qxa8$cxApcRB1s@8oQfFuvt0WrE6+1gvO8ioGE=F0@j2E!; zY&vy2MqXvymVlH^W^IkfNvPWF{Q@s&oldGnqm!j%tM<{u1B-+taiQ5aJaSc9=(HFI zJGG|vVJp|`zPzicI^SskX^fqXO+h!f9uBmxfsgzQ4aD zIxa>o_7_@-^)AEDdC9R(kKLaDWVU4JFAW0=mncu{(2$+y-A#`bxil43!!A!lUNL*au?iI~rP9#Hwx~7p{$d-SRr3Ltjb*sTJcS0OqvYbRt)4i6n ztn*=yn>hPx#HWn3w7B9OE17A^=>L_3cd}w<6=KrKWb(9CKLP8GkDZb4?GX%}#h67c{;Q}$I&4%FR#m>q zzFZQj;DxIS;J0VaDfr=TO33OIvqSX3!Y_xtX+r##>?2<`@)r#K4%VR6HpxK=p>Nfe z8SYLl9hl#D-(8K*+@StN&+~!hG$K8M`>m z!yAbdNTEr|%H?yo3G;N57L}Pso)$Gj*sF$x52`Jn16_vnV9wT*m!>Njp^X2?T$Cd-{wD}?*9d{3Vm2d{a==Qk=zsvK0@&* z+@Mz`=;W{{5CBjW{>MMlK$~Wsi0(6spThfBsh?M0M-ttxl9WnPnsZ8+F^0pMim@50 z1U_44ZbRM0=<`-#QEei7P-7<`5D;xWfQ?NV4k+5$pSFdECoO=ZWr;fj*#?RIv09N8 zwrktU$8b62@7BahyUy8z+Wz5n7l9I`UTe(%G%VEQBl30^!MreR3dqBCKK^s%4ZL1n zcfOzV>72i4u+8)P!0p`aJ%iGC%ps-YO*W`QSH9}>P|^EIQx zmv;x_t|#~!Z|HHRh9nP5!xD|}gqxGM1GK!n>=qb^ie?{+z7-?45I>4s76vc8X^{1B zuX=4vf?JPLrh$YP>mw(&$pyJobD~*H-*`? zq><99HlB;k_SP7jgL zJAQxQ&;oN;-Gxr}mqKcw2*%!(hxQpo22uE*Ogmma7Il>%HM{*6PZGzT%I_-EY2ihc z|IBGrV$MYP%wn~En|S8IR-WM05bYG4bRb=)VrLQAvw6VS;E60LV^U?`;#^({yDu1H zV7n{+DPGn`ad~I$P`pZN?A#9D7gr-64YAHqD02Yc|0brChShIfip*ZXDv+9j;eyFP z>H&VE79{_3^K3xluS0b!1iAAwBiMV?v!x3VH7J$S9 z{WsnWuxC&q>7JV7TlyUXG{Gz4n^^r;-uOZhVbzUDb*-OFLny)5^o<8%Q;}Iz?tEkU z9khJLG(?x-N0p8)wH*)wS!;BhnDihLRK~1VL&B0E1Zmp=Mn=MeKq9_}A`6F%vGaug zDcgZl3u3O1OShZ`2JC7RRomWvKL^Ly??iSjy659H6@#;3?nd2?q!>Zp7Uv=xxu}QO z@@J9O_W7^>;vTDSF6OHzIoyQIOXh}*-YUgli$>SibLfQ_T19cD$P=n=Cv|nfzMcxd zE-l_QgLQMkh3qu<_|~#&6W>`#K;ms%<~a+(tKNlng3k0G{xTlSwz12-=+W`5J(d%} zy+hZI<2LO)r4(Wif>RytCpB(?_nm~iht`v1KoFX50eA1U-YQ+Yue7NyWV{5#YJ94t z3%2T*uIX}MkSiO5ud&T7jqeo?ffw00aL8OU|6Wkx3V*AOZV^s8?WHQI-T`8DKJ`U` z)RMl?qUwM4-PkKA3MYZpRgn20)6%epRgl-jv*cf544>AT{3$&;yXjQhBMuS+f6oOo z#|Vvt$2I|A=>LFx|C-JVZnq-y?m#n>FM!>bgy|WRCz=9$az24xz+5^ z$}MoQ5K7oV@X^d1kCPg>v?mfw6KM&!z_3F!66FW`2S-V(mPD9YVPW;z1j0=Gqvem? zHgi2WzuJb7w0EOE6<G9dFu!AwL1N$yCqe(bI>{T{l zoaaMpe#@yV-KdC6M?-FIUr!3NCU(rfoMGfV3z_kB3m5zG#ZC8%hNIz&b-_4lDvLo7 zKl_BH(^PIQdA+ELTs%;ZpTLl>A5~`JZ~5~MP=_&FGpRd~AR$Pt7v~g~lpakQ623E7 z(@DJHtlfg%_Vvq!fslEn*6+#LPXV=ry%V_wSc+m6i10d-2)Jlw4u9TJ)&mH~!4~1h z*HYl5gwQltQe(0!bX_naJnj?Clu^p;C~Un9d^o|T8I437XH{IrGM+}F=7jbvLK!EF z{*ng`aPCj$0{)EUoxYxaQBUZWVT|=&7UGap#6s6Kt|V!WL+TP4jpZ%=0)HXPdFT@L z6V1$CnMnXXOY@nN>-SlIsTkbsID{&pDy=XT4}^t6>LMGBb<2tb56#WMB#_aV_UpJ9 zY6$r3D6=~hp+FH3r-Z1OVR#<{Q#yOlt{V+Qtp znD0DnR}wAY70iD&gM2$U91#s3NCOLM+z@)e0#vXFlnaY5}w(Fr`NmfdcF#$Q6sD zk>N4dQ;N~dj*oT-F?}S085HBnssq8#&nZ~JzQcOI+wT5w80Dx)HypuAiIMn<-eOZr z+AiMwIJ?L3_0Q+%;iVG_pn#V8Wcnb0tXSR`{a9hGzQsurC4J&4)@w5&UqAg#7k**D zwWsF*L&*)b%cN11q*?UJYWZ52W#0_9$oZ$Z*MGbhMyBP;P6?V*F0s}KYo z(}N^i6`ADq_U~aELFBa7zMGfL?naNQ8jOPyQ`3g5ti+V-WGcjSrVEIS{~3n|0gjY8 zzvNZ5-uPGoiIqio(Yv-7^*r&k=;+eBkK5EW|K6&=@%J$2w)0!;V=4>ZTcJ3?LIgc7 zI%zc`)!{0?d;c^HRdYQ8gA5<#yd-#1hd9OsQYq_+bththkXl zPPPhHYy}n)L|@>`pe?>?Owk)$@t9mM8>gS-MB>KnfC82ER2_+w#6 z0{A|EjRQJN%?S#2^O}iAoF57fVbesOyHExhz}ZI`u)r!DSKCbKtA3ew5R}&=7=*mz z-M~bnlwoBhl<)_sIZi;c$No+jW==|Bi7L_zcu2j zsvYi?g?V*SC}MtE{v4w~Yb!4)EVaUtFdnv|xaYR&L)a>>-8*K5?a_2F)yi+F-^#K~ z(f6Y=AEvku{r_vx(V#RkIa@;HPYS}aClQmtjMy$(`GFbRD#?nyUExCJNgUXv;hl?! z5@|qfLf;UI@nJ(a7IB1*EtS0-f5l;hmyH;jXbXJbhCo*c^A<}vrl%3}6>~bx^P5=n zJB&pvOnGyRXsY}vN%;Ijx`#M(HTAyiNs^v(-uF9uiMQq&^ig4dWn|e`#ioCeCAdc$ z|ET1Nl)cbW#`E(O9B2_d(f48TD5|ABD>?ck-@+SqJcn9`I#ki^zL|tL`Iqz{QkL_g zpp-hq@*GpF`C>jsr1k9n5nn;bFuJ)2M^51ZpV=e#m9hO|%5{Sy_c+%Ouu_ElsQZDi`;fPDs; z_NH}L_~ZI|>brvj%(L4B2|K@^)cko0za#EAB!h(wlG{{TBv!ntsX1C3;V4X=5Pu7h zR26@*wT4CAejz2Fhj{UBU=dRmuoE|{$w}zUMpXYmGVk~M&(f1Gfyex^Lw%jBU7w>H4GfcYl5<=31w;SP9i?>4IhnhC$Zb_j&11sR+4z(vSzLo?%r(eHEc zj`OOgykP#ADqTqu_C=IF;69f=GNVZ{IAO3Y*SgNl3xfx_NSu<)qie@Hty<_Jl$r6Gc-dl^ZXDH2i&Qg>_< z5kS`|`DnBx%>js1_*nBOz5inGrFH%IjOg?5s92KT*q`}W0uGN1tv`aFE-Vtn3IBo~ z)PqmQK8Zh{@e77LT<3ed-aoDHwO@}33qIYR;vi1}(U*v_`0llhL=>+Y@zvw&JwIXw z1&kkL2G~XK)ir6vgbbs?Y^$Uy^Ls}|kQ;JBb|-vho?!E}lzXp>Fy#%>46!^Q8d8Hk~3fP1g^8av4p zplj0jvU_T8>Xm^>ybSNoTa7MPgf(f0D>%Z$6HJRh+!2q-Z~ptBCyFBE6VHP+V|80B zitPJBk=meL=P$up>RGwzaNCSg|n|Dw1FapXjS$U?I5e`dm@xxJPJxtt> zy`;7uY{y5&ztgyyUf&@hZN$>_6OxfxqezSj2m+TqBiutWu=hV&;dpN0Y#9G}+f?DM zHho&2qTz;}gVDDdFa%BlzhvM3ERj!d0Z#&P39>efXz2eZRVx9gYzOcb0c2qXd|Ke> z_o;d80Ihp&{!?ei>LF~;GY=Mh9 z+X_cD#s$9oH$g!D5Vj0#78F1^Qb|0KhGA@Tu?(GI47Z@%wBMbV7U1e^XPfT*n-`6s zAr0e}nk(zJr6M*)@ERwKu{4zFzNFFiLbdlJBUrVpPc z#1brG8pi_Np>Z+;$IJ4_WnNQMPCEbN~E*q6(BFYGkkJD@3x3R2}ehto9 zcLQI((SQ^-|E$zE6@qrAfxz%S#8p-#Nb-~8K3O^0?@LER^2EHqCqK`PVUI?`+=7is zPWm)-4-|ol6;t8!)lkKDJ-ki#5^D#&p!IBE)B_ME(=P;?Cf|mf$#W)DOT>&JEeFEnrRGi6{nic2d$^ zLj)qTeX=iJl2h%Rblv))^-eC)w1C>IU;|;v!t7scr~c6CfpSOD@U6LmIBeT+rDZ*i zDE3JYW3>Xuuqaplu7*5>jc;?+gCcPN{i!?9ao2qkwh!ulwmIAck`M>B%_4^PHk&&oFhNmNX!ERf z@Q!RFJi@&z|H?=<(Ff?}r?OUH;-~c@Yr6VIx6K}+t^O8xfjt)upBP^b;Un zwsuHUD{D;7df%6Qi_4+|X}H+ANYuR2J$9MTnN`aAsfr4nye)o_`vm`y7MF=Q?a4S^ zsoub)x2y~7y4OEkNCEb}xUUBoMe~2Z*p)6gCAVJ)E@sk0>IDuAiye^0f)A8O;^yfC z_-`n9>GZ@-PJ}Nq-=O2G?^~vpO^uXZVo! zA88Uz{N|NL4F>xi)h{J4t%&_#-HwFdyh1_M1ur%Mn3Y!H*Frll-%`jwsXcx4cutvc z)pgM^;<%vOp&ty-^y-6co=fP4L4si63m;Y>^6z|+jtNv*N7Vfr-+nYG)UMu%u0J?v zy%guKESisa6i!AADmAtL{gnQx9$heU0tMN7Dz9UuG{lPg`eS#ABQlsEBTEt%b2~~j zBMvA&sQTCsvrthd2#L1TnxMY~NJoQK6x$4LhlwTZ+>tD@xU)7f2EQE~g-w%e3Ft=Y zrIB3Pz$dBtl%HnG+H~6l%K>AGlG*S&Uw9-`tL#@518zO?KRNM8R75YUXME~L5zZlR$C`9o1BWxI>S$di!w9|70>COWpMc5Jbm5l)BYeq93Grn~g$_w0Vwy3KOKsS$vD4!{l9B>0RTx!!Wc^{VDL{czwFmZo@ z*Mf_C+4-6}Ut{Ow9VSh%_h- zf7RLrTSPqwX#lheCl2CPuz5Kv!Z~oa1^7xiSVHR5r2I79K13%I{Yu_O>%R<6HgTJ9 zKH=g#u6Cr0Qb#_L`Mda(R$1NEcUu9Hv0$pPSlhMSqt~H@uzT3tVAp%Wt+a~Zz=VPw38M1U zkq(}sISsEX9Xr3RMk~=muAE_f7oNc}W2I0Fnk1*n*|YgqX)CUQFqh@~YmSFkuh|SO zeqz%tgbH7vNhnFB(yD)<8F_zf|65yWV%zT4P!={iLyOcS9WjLn?sNO4Pxa%=@lUoA z7tZ?b0AXf6SY{V53#NuvI{d;*XTfFrp)S*Y{W%~*5r}gW5JgOFJH5UAC+*5fjcc;; z8Z-Y(7Y{o3-DkQ_#Z9$I~ zm^dtL*&^V;cPDFFIuY)e~JU6TvhjD2pU* z**+l_PD2q!-^9RLZaa+r;2(TiTE^z(HvUR$5CVC1e%42%?*=?&n!EthSJsv1XBb?3 zJQ_^Yj}7GS#OVjg3C40nV@G~6uXM}wLSJ9yiNway1H2he5=KJ-C@xarl-y)pJa@)DdWM^;B2X{vOe_9 zYYy%EI}sBKy|74fWclV+t#=0Z!zI=SLnnnn9w|795}e@?{fv5!9pA?(HXb{3P2>P= z9=;E)OLE?URNHs~5}Bo%yR@A`&=U*SCjdd&NA`1iU0u^5-+uBw97W!yJL)?pKOv~| zb=V!%l^f_W%2F^~k00^yN+wY+O8tGo>tn}FW$fWJ&j7C+>FXi!Lt2}J+UCJhN9g-s z#sg=f`c&h#3bd&?5AXQDUdXyo2?+^t3M#VG7V)2d$G|E`oIN1U>i)E%^`YgOu-DRo zaaO2|*Pp2E#w<`OHY36Ie$Nw5jA3t@rwQuZH99s%jUQVHCt-S1OH5w}=jD?}c_+oT z_>B}HF>^!Nqq`uaC%Kjfqbx)`>0Q^^qp{15_B9$jY`X~u|HT7fhX{S`W*Gfu6Xxdi z_6Gm>hJBse`yBKygYnreG%P_q1cA>QYVv5v#K_PfG(`m&E$H10dMO~nL%)%1FD#)q&_^wK zDWGbM^bq<0wv|+s1c2H^lxK4|=rg6If|e=(_|pRbBpd+#Bh^6;0KkhA0FKN6Kqw0U z2;6d7HASES|6g_`Lf8KhuDR1>&{{FrR?4)wU?rs#^9e*Pzce z-}Zlqz@th%l6&r-_T4OCQYRzw5fO9r3Tvuw+=-yb4_$F5H`Dr8+AzrykYASf z@KzQy!PL4ruQfl`<6XF?Tu(qCLfKtyH&EdYVelblmtI;A-%FV$w5yizF%JGMM`Pc! zRiUa=2*TM5jI8IA%-s8Y^yMva2_atFowpqudVO4*o6%nQdYe#lVm!cx)!p+R z0@39r9@FRDKArI=E5t@KWQ0+%cMfG=jXZEhXHer^s@?s-pI}_pe^{vI)X5vM*QwY{ zT0w$)_pvAtlcm=-|C9RiU~js5w-t#E8x2vc&DJnZ!MvKe=TgF{UTJbj38BL-CjRe} zjvdHsMgJXo+-Av3uG`mA8AV@K@WG>Bv(oXHduze4H#hNLg-|GrDIWhfThFV{vJlr8Gt{U)aNdvUP@eJ;kUDZ;ES###}h$A!$e%E*~Rv9St@Cg~82 z#6a3)Sq)0u*t0VHo%yS=wqndty?qL9SG2_SS_D@3Gi=KU#*bddPu6nJ%NcxucOiE@ zj@l@D+l^xzu~+6Rtt?n<47nKbqT0Tf7Xl+LXca7?<)!0Qk?QJ2%IJ+#j~~>)Dqbm* zSq07iXf)7fdcPBet4&4M$cAde(fQt1ie6}dVn50N@`Y5?loDXXgN%H*Rhe#~o5>oK z0GF(!)a)qx{v;}92tdLb1F zmKoN6*j&8{#Z_qg+NrtKQ|jl%`Lm?_d!qb@1s`dIT*C!*E(#G7f<}|Ht*d?!!WnMT zpWISH{lrEN#?!Msr@WgF>hhPPdk%!VKki3-!DVNZ7TK6-TaE-tAr=J4A2Et*HgMZ{ zD}J^Iqg#vO0{j4KM?H>%6s-1viwl@8hl(W zx!@@E{V?A9>Kgms_KbhaE8=dg!2ZCi2aSslZ%LYa<6>l|rhyWbDiG%TXFwP$>6@Lkadc`?TkJc|X@yO9Ow3#_OTAirpCuBUU27%a`r|Pk9_ij; z9Ab@-=x4!**#Z@&UKyFQPN9scjlMv_FPCQWE)4W?tsDFaS8nO6J2Db(kL-IVzv5&W z+LY5T3p~0bS`)tYoeyK92s6SsweJt}Q6<`|KC(v;EbbFy7EI#&v1L2FUdm}+79V0! zXH10uOi;=(k3GR|LX)L1V(Y*(@D0$T z#rM_%FKFk{9WS0!B??-;G|$E6ww%^vlc&{X+=%59WM4;Op$KY??CfEo`d(^wf(>VV zenv!2RRF=V;8$G_xvT`DRONB?nX*j0@rs#i~u#X(e9;^B)PxlQV(j zk4PD-E0j>y9Kh$SbJIyFUKAL_$OIeTh$wFJ9A$WY^BJj9T>q>HglLaUk4JPY=$T7u z+7sd1ETV*b2CfA#^bBAbV5E-7WpYR2WUCL1e?%{C_PcyN>D$*Q@a*y+!2{LJ~@2`=KUiv0zzk1T24nzJZmyxMlAt^aWe#jB)Z~mhDzaj?;wX}%< z%HdM0Y~PuvRXTXon^luqEEeg)+YP%CWJ@i$-yi~|CnjeTk~A%90j7|y*gXXsCJa5l zURiX|S1}o5?NDqF74w1;R4qk<$FJ24PB$Z+X`x5*B8-k?f3pC-zae`NT;c2ULe(Q# zUXT3IW~11{N^zOp-48omFEDHVo9|9Wph!KnisTE9bd@_d(ny5_u;b`UxbfCpBze>-oOUyTZw#tLp)%hNiV?7$S69v zA7o?~_*|&GZ}&ks{3zubQ48e*e%N9t8(h)F)T3~~o)_^(A!N}i1+3p=xB!UtA zmu>3EZlW9ru-T>qf#Lt&e(btW+ZO75ff3MGxXxgtp{&`G_T+<9W-?Gw*zSlh+KO5i z&kS2r!`Qj?_GG9-To5%Ag)Ar4zYC2Z$IHPicv};jWXdK%G*toNtF~`i3R=wLQ|wyx zjE(KlJ!@llKn6?o@)P~d&(CO7lyYL+1wm?G!)UQ6`N7!dUkjpSXW?YI9q*CP0EaB_HzD(8(+yMD-rvMXUb?-+mTF1B^fl;KO_2Dmy=jK} ze7~jQEAFm37n(be+m0g*+x7-Lb*auf@{UB=%Z2X|k|D zkLEHRU*lxOWwAIZwiFpj3(?$#Vm80OKsf)RWH?p*yLZ0{M1!e_U=u}oD0{Q*(k@{` z2#Lu!N=bXp_%}HWy0LyEjYZ8V=GL1+x$imYyV-69)K&_xmQz$k@PFS*u|*=-`9-A8 z|96t#KgHzAWs*8QU`e!@a8>g`3l9wiyBoQR;*z>r4Y@Ajcg`z$7Sh&sXt2WIK?fCJ z=46BG!~d4W=W_tZ4!+2tu%r+}plJ9WPiZDb{5yli!8a!ZtcdN5+4j-M@1c|?c|KZ( zSQ3JWIJwEn-Wc<}JcnIDJSIy$v-aS9{SBp-ofCUBL88h=1Z+_Aq@c90vIp_c~6>9jnx`Sbk(IPWj{Kvcd-sU<6MPdoW{)IHc^ z59tIV@~Rl4h#W-DI4U_?K_0vp-gqk+#4IR~?d4YRt-p|*4aWm0ZkOh1TWq0RR zQJL_U_yg9z;nUE0`b2*H(_PPyabtkKo7($??dTPk33{z(;Z{*`t60+wwH2@5TX!bT|O75$s!96*$J z#c|+^5Wml4OncBHV@)N;*CnIvYp91k#IjTB*Ee-7D}=;#wfrWRp7O7}gkXw8 zCXA50xM;gRgQnPaoV+m(G8oB;)!qL-9Ka#E+I3MUSPR*wOEVD&+bYkr)2Ea6GN1~b zfumLK{ux2_#Fj?79CgS&npxi1CE{m;((cP~^n#!5(R0=wLy@w8vp%bgu2r&O>h{gK#z#*KQe7I0WXe4o z`^GO;y}>?2vxF^qVLyu&7ygZ4OiX&m+ScXl1s?}!L^d4|4jjek=DGh{`K3E8-z#=d zY8L|8w!B(Dyvjm(mSFzdZTJq2?y!XrG;F`{!JI8U5w)o>A0Lij-(a4=;E4P_9iJx2NOyhG*zR#n zkE{6d5Log^e7iX|UNMZNZn zqt)gb6`?d!n~VQcS#434pJAD)FdPn0Xjm!k@+4l}bbd^dQnU4Y!veZP{U2rMAtWf z?R|x;`i4r-Gc&6kF}GIhyHa)LKYG4|4Gg!^<=+}YbTPi>K*2d9>pDdG8C-}^yqya> z-(`+d$-sWLdZB)>CF_hIcIKc`m~YkZ1XaV<$p8d;bcsM6DT-$fr?&YZ%sJLZ6_1gI z*A;*f2UTReAM#^I`Bk+SMQ!$pPf@O^J+5}L2e)gxKDgvtRk+xEjg%C3_ay{&;Dlc@ zH^hN1SA!;cg8O0S+ubI!xHL+tZup@U8G#-M2G`1JTz}!!sd*cI>DSsP|F4fPzPz#) zAI)O`!?sNk^;cosf`-C(N7A{wgrmYa3Qc)8thrFo&zZbOFbdb#3irV1$)(O1IfsvG zLJgTZ1JrD+h8S-!>80quw+nsdQ`RlSYStuz9vEF-c9zQ?tw;)kkBn0;-Z!SXwNl2W zu=5LWr$mp(%&9jPyq=zKs2Sndx#u!mPjVL4(^3^11>=9mG${}6;f`NBb%jJc`A@AE z`9-I+)^2{vlUbDV8=Ybep+6ps7P`qIJsJ!RYWd=OOiY|zK-e?-;$NIZ>#mDVs^0#mie5;1JGC3Ur|2zof7Hfiz2tBf66zUpAFf-#I`E~@nUw*pwmuPhUcOu!iT#^hVIl~=voLJeqDBCfDF}W6l4MeP(#v6Ab&I$G9Y{LeJl9kyj#7V`L zfA`Hf^ametKr?S2Yw#$|zQ&1!Viz~0Xh+=@)nCBGRGAdDH8{*nbg+7lN~;8tGl;mz z8K5}}&nepTwwcI}=ia9A zmdkec9^qg~l=pu4knX(u11u8_5gN`NR$`4Z z62#eV(NGMJ;GROc>uS>yIB{b8&pXLET@3svXnLPH6Ha^YyRQt{f+p0#6X1l{@)VmD zrt)uCt*3;g9rG&v#o6CS`ed#1#KQ1%V~ZP*qF|2aj2aAYg5O*I|B7(RbnQ?k))q z!Gb%%-Q6ufAh;}?;I2V~ySoPo4uRnA?yhHj`&2W&o$H2W8FR7&jZ7O zhfUh=n*hT!xIcaI=y&os?d}x&Jp?M+gz%@xBH=9A=wP3K0znQ8NE9Dk%fj2@1IWeo zIkxi9>VxGgiiV|%`kt9e1h}<VD)J@HY zzzHs<$Gxz@z(Pv^mDJA8StlD(z^a9A!FaIzK!w)3p#%U;Z~M!;L#LWrU`6y}gT28A z#heZG+(YxxF@LhCxKg}~w*ZWXM~kAHx^o-F-74IYrX0O!Mu&&J1kPeQDpA?2 zph|k|KuQ~hGh||-jk%@BFL@~hn{cm~Sxvl#><(66K74ck+B=6XB*ON`@UCyyz5rd! z0_Kp5x4o@@;Co%7G~mk(PEnqbm6YVGnkf=^))d#W`Yb@!Tmm7T(>^fQ=O^wo?9TH_ z9YrkE4?Sx)h?9}Z)0_kgdjAx18vT3RU_7tc3XxA!I2`yrj_eu$p6lMX`OFfX^fzDK z#+h;aNI(McH40Bj9O#!YNXlqB`n!m7JJUS-cjvO?w&FzEAoL5R!q3FrE&c&|FpC1~ zl$$9LyWT;)v6}0fKW=;R(+w|&PZ7Ue3#JIX5x%w7NAW}QJmSdu6YE^3jAi#{V`Fy* z$s02cK69)#w$!2y6~@zs=}vvh%#9N!Te~v$$(WwV9d-_Z_yriu8KqLL5*B7de$~F} zFkLHAExAT(uVP{Fp6*|IMX`$+rQ;|kVymf@f2j1Nr?O4yM-{smB4IM;(}5aAb*~rr zE&CdgOGZ2X`&&r{z$Wb^rSWzUB){X(E4Ia77t6eqUp1gJsm05*=V(IW3Xa zazOl=q_4zib>v2x3h*~8)sM>Ws%jvgJst>E$YfNUU@N0F{Wzjk<@-{dh5xS}{qpql zx1Uva2&tG6W0dE%g!)AMG)x=ft|nww*Q~kq0W9v34-4!C;B*6C{ONh_HL17sNg1Vc zDNrUX6(3I+f_YdS%#Ax;LmXPe2Fc^}vZDKBg8c(bO(b?h@0B_kI$Yu~rm=miRF2v- z?VNh{$ab&D(ihInzmfOdq^E^yKvO$TS%dPeI+-9`{36@g4!H!p!Mg$mM)8}fryqVG z8fPUz9ftYn*cP&b()Z)vmhnzmv=_Us*bQe>j#JCa$YH+&6i(jR(+gLh-&O<_ zl3@v|`QO#K37};qL0@ym6~XIke^Fq49~cQx*66{n53hbD1vlvfO>ir%Isq{m#7Y)H z?2w%NWNSzWr+qcXL*NYz+>wveywCLSehaAF6-bs20v)?)k6LZi=e)zukN>TqXP!@l zyhr@cG8;hU|8IPW|F8ED)VBWyl<-v3n2V3r`ywFFT)UDEwOT+b!7 z+Bn=~3e&CZ53?c2=Q-=1liz6bi~`7HZx)u86p7}?X&3Q)WR={rYg4ge@eg_&{d^e? zW4qrS{^q=0v=@knp}neeLK|nhY$n>_GJI9t?plgqi5ASmKk4nH%(y@&tx`>k_72) z8*a%+uZhB;g8@?70d zQBUpYfkRJ2l?3c8vYORyn>_<)lTXvarztC6Z&B8lx7yB}0Pz`?1Jd$*2nachNZAu2 zcy{60_VbaqL&;&2$f6mw+Kb9O?xd$Q!hb4Jm(Em3*O!;S`~cwSDhN24-)%V+5&O4V_QAJ$sSDNom?IqZY&|9Z2hYZ}jVU-} zIFE}9Hu-}6`=zV|4zVZLQ>QM}y6OjAmt9|w3(qaDSSYy`6a07iuAA-mobJIlU%}Dn z>Jb#>L>2FUq^F)CTabF&lJD6iOUyXc>AT)~edFLwLZ0+@8TBAt;)XfgVIrz2)63`} z#ezTfyxDStVFzh}fRmy3+fPz&BNMUx7QLD`>xt2&LU!gn3v05F572*)Zdx>dNf&*? zgJtHQydfUAXqhh-N~#Xgpvb2%g+;q94qmOi;x^hv56;I&v)Alwl|zQ zkO8uTc;f}b0yU8*X=<yV;^AU9!n?@PojYrwG+MzO3YTjf*O}5C=j8gLzo98A&1;^{~$WKV;t12yS zEiuRb^aj$FPGFp9+{ zlp@J9Bt=!Pb?Iig-c*ml45_q~*G}oHa_;+c-;|UIiU(?LNVB+LHeoq*9OOM4SO-9=;<^(=dM3E^6xw)snV)k7IzV`^eO)c?OxcSdP94mk`a#x z=_j=e;jC}SwDs)*+bCJ3yc9tVaP+JAwne)X3Nkzuys4igC#UDT8 zWM=TmiH~lbJ$%eJ<0=SGUOe^?sI5>ey&Nl#_zFKcUk5iqBOnD-z=+8Bx{{k~a}o;7 z@$uu&$t@DSxK@EA9qdo^LQPDfHC6jehZf8|ikBn&aR{wn&#+E!^91?l3?K4M3(Z9i zTFakT1dK*K0Th@X1waA^CQe!$R(hxupInx6+ddDZWfzs?C8h30q%voM!ZKf_PJA(~ z0FCBvmAkfsUm;$yHZ>o!|Cf!{>CDUzW zZ_2-0MjA|ZteN43P3=WF=MH?Guo!MUt}6$>CC-DDh75b_ zM|AUQJJ8p;3rcHx*gz4$)5zflQOrR&Sgx*oDs4B-MW94>Og?3!L?HD<{ez$1GE=#w z=b+f5Y%y6Fy-rRA@t2dI4JfG8#?lUE1m^8-AIesL;9ld)HCY(CZfq-L^`S1R$NUfC zNPa+R2n?7&D?k(=F)Ba*28>|==(t$e&~fspab-Lg6oIZ#LB_hEG{6L}qFZuCB5|@Uqli_n>))XZz&hQ_2>q9m?VCx~O z*!~fXFT(kszDLKwG62#DvGb)-PS4gwevK-w{E&50h12$S6rK96L65p865dgwqy;^N z1JC3}{TP4E!_@W9Ts^4ipIRmIkX_N`u|*svumwc93BP>I4E#H$?er?;b+K^4H4cL1 zf|pSK@`fce{8dtKGt4+t%1od+N<2O4t`Gg2OjuI{F4Ey{k8w>uwIw?O_il_5oaqSl5D$0^j-!3_ zo=s`v?`rBN$K2kx!QJ~e`R{i&vVuYxOeWWo>y_@5qpblmI^xFZcn;N3#qdL!Am${H zzT>ejAEEI#n3|R+33cil#_F9wjck@ZhP?Lcxvum{So1PPQHQr;-kg6@6nL=9I7<@- zz>AyoGtqLCq+W_%l|}#LwZ`HSc^4+K1p9q9#L9>90S~|4Z zMZVWf2p<~bNnq~1zEgyW-Er5`Ss^8M_)2}DnBSvouGu-1VziG6cL@s@+9|=URm4jo=i+)5k{$saP;;oZYonJaI@n=>UH~V!u(*W39gLI!2sjah)^{-$8MPs@( zr}FY;n4d8Eao?G-o#p{H0!Mdr=x<_9YBU|RcJ;faCW3*5ZJKb*AzF4d>OC(Z24c_e zO-6Oizee{IBAVMb0qi-*;&M7F6%Xi@KbPV&_G1wxXn<0#j;!&czSTaLz+Zt3V2-EU zl4uU&WE8xF&^1<;;qk$a<=DZt2x#ODJ`7?9tYxIhjnT2s4Yj{C3@+%5%{ygzFj_5C zzxh5e)MHz;;+s^hdGj_Yt?oY(rGP{M7N{Cg07kv)r2qF_$_9J+;f5u6>NMu;TxmP= zM32iRliITX8ihCgxbJX`Qa`UdE3fTQMg6nikUadP78#gt9*fMuK62y^8R~)rp?#Iz z&8cE2169q@r-%TnBMUYphYHWBCAFrjmHC4=6|^bb{_OWF zABQ&b3=oX*T4z-BcyWGRrj_Yek=atB0b*|WS{69)F*7+h3=p6MsOt2v0Mk>L2_2}O z%Vc=t06?Hf%=8-#&@TYhf&k3VTb^O;+_0Fr9GB*H$k|;y3iO&?&;92-2cZD-%PD9R zBp8SyIu@v3*I5Stj!@qSScj;1>ejjbJ11+=7GHf%tMpX*)?T@U<_xf$BW2s4B9t{$ zK+zWBYA<_4O;mlYsB(~*+lYJW8Q?cClpjB!Y1R|W-+Wy9%T7>-`AZ{ixjC@%lvI?k zl4XHuP%!o!H`T*nL1}MvRT~HK&A`Ot+*Flq-`reE!GlT` zbmm7P*;-~&*Ww=A6rA=qbNJt{uN~S#z&lb?&Y8q4U3~k+t%ZFxyu>KdKiphz1<5OW z*;>8XroO&!_QE=md~1Z-LznKtJ#BLME==t)b#SexJ*czf1f*@@yW_tB`o*Vq%-nt(k;=eCAsDPBfAqO|9w!CEn4*+90{~K}-%_F6cZfKp-55@+E#>^3_|Q;{bsXeD6~qPc6+TD?LM#b^kkBFtd7iH0+ahNK4v5j9{FCkt>_K*i0j`fN$0Tz@aP{ zXAT&ntX1>r`DmKyzlJ2M8oE~dgjh`E?x$BPX3m6r&}y*zinT?dlCFLyI}KnS)h zr6B}cr_c*t0_gK(4f%EdkkUskBMj?M$r#6Y-Q{8ghnqJ@$;>SG-|z%{pFX)|xBYP2 z#^7qI)#94uwmxy&68XY1I5>DQ&a-YTs@6`%^F@7XVfdli`pvi^Ar{kFl$RPaF^8{uQnV0dq{EX zPz447_OzhC0eyOUD08G`*xmRQ%CB4mg+3yt*g(d0+w%MBPy3Vqlv~kz$MMu6a^vF1 z8oRsBR6vASK_o&K0c;6HL81f=x)5*TT)eIf5>N$nz2J-wh-1@s9K1@bp;RG2s~Eth z2N5Eeye?}v+mVzA0f-)ew4zu7-*D3se(2m!MuEsP=+g{o zkoi|$c`QJHweV@*(BOh>s_c93!aJ|2tuo=%SF+>+%}#vgw%!^6g(S}q;%$qDdfs>c z_+B94dz-cJbwmtjYE1O1YgZi_;z@?u!#e;@5~IeNByeh*VnP(-g-&VWujMd^?9Q&E ze2XIVZ0rnlHY5VRWFgb-Z-B|88VC>x<(AWTd=p;@FKvelM$uc;dSR9w&jA_NXlRva2vDc_)edzo})hrbnHLIycpwXeI z=JZ}EOG0ZblWpjYU@(n*dvjV`^hNbGcE>$&GZa$+$0bISeLBCMWk<^v_NsrdMKxbk zJtOQGpBL_#B$+?FypZUf*JV6U(I$98h^gi{`k6A*=`+Zf7U(Y-<%lX}FJsdkY_1c1pG%0RmXLeGds>!+@AG6k?`8 zi7c4l``^8aS?>e5Sm}hYTRVs-PwoV8Dw#LZUw7f5de(&bU6$6REBrr)#7Y*+=MOG> z{iBE*ik-F~8~oL7QNog9qEjZs1k^$ZtxUaJYYX;zAV`*=4GKW)4X=`F5heGC#ppLkPwYgYr9=^h@bKXGh2J|krdLR7r3KpTS}A{ zWBMAI$@o@(BHa&-S4;qNwLtJeLHI+nABy0xebh7h%kIbT+JGrXs8j10RjK&K&oa9u zW7jBzlMK0LAh0ZtREp>1Y&g8Ma7Kd1aqzVu?>=Wgqh(>Vl{K>S#&1+3rx@ny>U^2u z7PWKY%SLi$VoNgX9>{VJHnsZOYyXoGL(#Yzm5)!F{V(WbdYPgQ+2}S@XFsL(%m@5_ zk`pQQIyDZM+DqZqjm*?Ev;db61-@gmpQ&o>45vo{@W@|5PS?i1&;!>=`?0LWmj&Ba zb<4Z!%a@a6H6de^yDmu!F}syXT99$iEUPzp)=sVI>;1mmkYmyMs#m5_QQ2tB(m#JR zB$wfj!jdbLr~y+yKG74^ve(12m%fU6BSM2cb!zjK)ZzUUSCg7jD0~)F};uh zH;%$ECsz}e9$5OBmccp~5Gd8|FM=$CpF0G`n{_?>{DnK^oGLla(H1^5*Nvy%0e3`S zP=ZIsxfGbP>o4MKKpdg> z6dyN-&n3*gS4HwgR?>B2e_nY#X3wHKtkhA$c)kOkl5EO?NaB1$y}#guLtGl$BdRI0N14apZ4KxNt>c3DM5g$;o>=`rXI-7rWg61HT|SP!C|Eb4C1zm>>3aac$cO zh6*_86t$r|)ORV5TegC-NZZ0Q9d3fxZhNJ?ad!OX^+)JOXz0=7z8q6Hts@!?=Z8Xc z+UR;Wgemcl@;^cM;BzRTJzz$*cw)fHO6xrX*>Y!I+u7*rz?t1n z7onlz;j5=qufh*BD2fZZxEM`~@gsC9C@|sv^tzTxjNlQucqw^bn0hlJe9sXIG-;H~ z#1cb5>Zc(HT*{X5Le3_6zB!N=619%A z*6fULd2H;XH9|)mG*iKekc)r3k?Qh~O0fKFdH~>}fz!;9N07>MBMle;3P&3fJl{MC zhdysneg-T*)S~71<*rs3Ptmf-a?X&HtHr(&g$HJ?9Z<>}L@$n^ULw4}-z#%o_pOim zEl#-mEbD>8n>6>W(cB~3IzCo;p|~Aa3#zCH4n># zvH3GZH?1#*d?>D47A66e0xn~*E%&PZOS_T&@D{0#Kd&Xnwi%Gk;A_&EqWmYj>!v*3 z95Y+lKd~cI#(EL+LnZhMb$IclI5L76=kC*Ig3Q?rMmRZ?m46i{)+`GPv6_v0w(;Z> zBV@>FNMe)H_y?Zto=d@jmjuH7&XXX7WeiRSJ(T)?x_-ERkiPMz&sEKgH?a7HsHWe+ z7BQ|fm>ZE3^UbIW$)f|TiFR4Ag1&cH6fIl>rI+jpN_oiH7>P*MZsbGPo2UQ9e(7HG z_Y-?v|1_O~gGK{oy|V|OJRWrl!o~S(wd<+tUn#E2SL7WH*S6ve&C}H|W#%_r&BU=+ zyL zaSDBD{uUuojGjQuFB5<$d`R*OriblbXKpiJp_TlYh3Igwp9%fCtw-qJGdH!r4wNZ+ z19i5lsMM%Cj(GA#c?~dI`9fZ`(fFD%#hV96sDKNv5@prkQk8OBAh*N1#-dGC+5JkdIVgOW%pD%hTKMA63??OcRStx&2-2e&;9QOwF#{cPPIpqa&2w@VAEvu5J zwX!e%v=jDPM+ZAVq?y+npd`C+0F~s?hi$V&Igb?J#cu@23NsR`m#npI<0n^^Zc@b8I7hV{TQQPgB9S+c@B~sfn!_r+C zT+iv9?-vBC=6PI?Cs7mf@XVxua6WE_t2Abahz;St<@x+3GjPWu;|FT?e}fhw5k+5J z6NlJ3xn#S=C4d`kK>`9lEcW3g((qzL$>JNayldrJn*{1){U3LQ=M!YvGCwlRo}GU! zeaW0>a}Tz%a2#9~HypZ8Odh$ogcQMUUmH4o9nf8{t`Moi0$%pRoX^#$Hg;UMeq<>G z3de2*{Yv_Rh5lJvL(ST}^g^rI=WzE9yHHu}jg?kh(Z&`Xl#*tOmE1eX>#`n|aY8cj zVE>a0s^^Rd`#(mEZaIF{W-(@BRQ7{u;&PHjzSsV=M`Ht;Q#j^b!cL>tI2P3aC7!$AMS zbSlSQ%wRv=7f#t3LF`Z>cXc?aM)3!ZzvPqp$C~FhUci2(U;Q(gz0Ur*QTtP@Q_CQ% zTc^Pah7ZOJgfkWMzYL9jl`{7%4$9A2*aX9hx}GcBiuvmSDdRd+>02-wt@S~2>$drE?i zYJmQ~YfdgUQ3cL#cZ(Jh_zJhcklik9{PIU1f;`;v>m@d@O2bh%G}(qpzGj5+Bfjz? zSTTM&%qod)ApNpFmH8J@XLWbN-^p87r!7sM-9v>-rr%e?n?u4Em-v2h`FD&Lxdrhv z$9G$e8OiJ6FOS={ukX`E0f@$voR7zE9n51XVkCn?S*A6y=fa^1vV zlrWp?`-BH$P_1&c$zc_W$)uhs?w4+C1Z)qhw7RVlX3_=gGhY9oc=8Cw92(<-H?ZVm z2az;RmN^$!?8`>IUADjRo5y#$?LLfL=rfp>zt_afP^YM5;D6*`QYMDqxQRkO(N!j@ zLkxo!K_P(a0T`>OgEcO@!C5FIGAMvl-u$)unFvZ{2aIZl28)?zs>PRcyFjWmf)8*Ri(7`eu;x>A9 z5)k=I;#{O2U~*&;Dwj?nx|JZctYjWds%^Y*Sz8w}c##kOZfV znkfBeqz<^~_!|T^W$c`C8Cmg<2D*35NnSl-t0(uP7uq(Nw(j6^NEIs8#z95mkyR}@zIMO@OjWgZj5Y^<_cw0e3^?k5BO*%ivADto#gA2ZG3V^lVHWP$Ro3ok7J9AdlmlMxA6H&arq zuuz%BpG+v-9C*iRaRSP7?g1VUhAqV4NqM7;QuHBZFa6}j#abwq*nbob0}Pr`?q;%D zO^NRQ0NX3N@!lBBe?OigyvIAmJm2_buq#U8Q%8%x6x!QLKNWM2ZrhlSXr`aQLvH$-7GJT5p4L%*u%&WyNEH21X2kXjD7vH$kQk z9(%g(8w7v1Ir;qkbDFmo<1-d@m>t7`mvk11SHxk!rPc^EG0)$buQ$kSs%F>o;ugVI z*Qe0t8+)f81Mv)&6WmqYPdVVE>0ZB`oDK16itL_peQ6vf*2Dy|<01W=3nN{EodDN^ z=XhC-9&ZZ{{cgW#IBz64aFAv?&Y}*|7n-@RW+wYPsWtcLrr~#_j7Q(m;Tt`z^HI&U z{p3q8KmBn0C7oA5rS0U;&gXIo({z9DO(9%^+h}*-cU1~qL*S6W!GBoV@(ZSa1Z8Fg zSjmN#bl3rH?|@8q=;j674%n&;Mn&y z%mJZpa6y$z(DwdlA>mavRO2i;RQx;VWeoG{SnFVHuvHcNo^2{4DhZJ1hI$2{fk9Bl z5da3IXBaLIi{- zBnYqvLW45i8g}hBSMl=(i0&(XB|mbRLXUsq3z`d`yZXXqVU_o2N#;cgEef9a_x=oJ z>|qc2GnJRq==&?g3kDk&is7#!IMe(^!lCqrDutQI(sep$(5WJuPhzNr& zg43vIkwF+o>_IH7ZDn>-DvC;c?lx>B0W~0Y`ozWs!v`;Y zd9!$3!^NdoxCNpgGHbjKg+0F9!B*)Fh^QfFMTLL(-_hIO;y{#=JmQJ2yprXlrDy}Z z1eD0zsdtN5tbuSgfwV>=3N%YwCXHy!n%}~SuZbrL-6;CfglmpFX%wDrc%ln58yjzE zbxtRO-2CA(1K$nlT4^aF8hF~d>`FH7-yT@g5oL5{q2K`$5kG@yM)%jRXg_V^`K_`& zV{|9a!3+B*N$on7;iZz9v0A_duCcE|ORlNe?RYv* zH59hKa5UUXi7fI8WrnhB!w|EGOpcXAvK&r{E|k{7`UY)fqWy=}WEbA<^o*Lrzg@|M z*DTlA{Fb<-ZodyBGiHU)y=cS{cA1+EM?oIJ|6v$=eUa>M*j4^e6y}id!vAEt6tu!L ze3w^C-|}5hx^8ufCu%@;^wNHXc4WIKa9;Ka*T}J2vB5X6<8emGz1QR*C5c@gzV_oj zC(UxCou0GMZMeC&WF+qM-Pxc_PD_+a^G9Vhjlhh)%s=Dfs6@pL{9G{8zp!T}yMLsy z;HjH<6=)^+FAF`Xph`BHx7W#q5ih3FEF=RU-whu+ z#(4=LC!-_NTBtW1n9Os@Hmx&PNlT5e+vecydVb;ftBTlTr6jpreu$5~oLSB*c=T~J z&;tf&2^$oBZ`j23RpLf~+Hhn1cX#-9{1NEthSgTr3@g8JnOcc;cR#deh;Q76edP?$ z;(F&!`}wo)GD=^7f#n*+CMX#Fd;e@Y>y>f@q3AMjC9cLpl64Vo(x{`Se}~4FShx07 zgb4E6aBHsxLny}b;@L?QN5#MGIq0_=DBc|4cA69GcWQ)ETUDD86LxpJVEUHJ1YKS_ zlLIG?u1S9INfFkCxEw1VKMb6DqZ>`jHHqqY!Zu%}UmCFBXAAoaAp_5094G!69s&@G zF;=rnDwvjdfS+wd(M@w)p`A7EAQDrKd!`Rd8@>Urqa7)q=#6`J77;s3!wfy3gqsb|2VO@3pXhxS*yf!p&Et6ZiVc z_oa$wo9G8N3(G&(P>0`3aklpqO{&WsAJn$4Dp}5Wt4GwWRZtN~IDd|HMg8nU(yr7T z<9B(Zv;D)&Uy`eF+`neVCo}$`_ij}>E4;E6Sw%@pp@cyyv;B(o8R~Lq zBlW*CQTxIs&vG*$xf1S-*RHgpb(zX(EH1+v)n6g{(v%|9L8&rKrR_(Se;+81 zo5G?qnSD)`YupN!1j8$5x$QnzmgN5!+YU?q^idWp>!)^IwYihN@(i_N%af;ejwPA7 z6gt}YVb=X~pOi%;r9JUnjCwnKZSs<(K{4t-2f8y}9i7O!^-)LLwcApt*%5_>P~CJ%5d0a+fWm{6B;|ZXbqbNVs?~v2aKl@#YmeJqLY9;>1P!Ay(Cx2-w>8 z5OOcqIr_C)qM2sp_Z^JT!mZriwvW{A2XeE1rkRf3{M*Wxr(rc$o|GI-I#fv2wd+P?DWxL_W2uI7A}Z=!BGYxg&qCdrUaV~@THZ?^Me1mvwFq=I0?`R~Hyq-0F~&`gH7OB_TeK7A z6dL?4&!q3q=%mGMY)H8pT>LY!*Z^%9Gx^{RmIh!8^X2CKLsq@fw$%Lyh4h-qh9-A@ zH5L+v>}oKS+r#SB{2myW`o6$jfm-S|)3}xV{b<(n;{EO#zsPD+6l+jC^dGN$~;lH?%Xj7v_d--DgwbDZ_qE70Te zj;M?8*T7DwRQ*|sJJH1UuiOIX81xYi6AbLPnSutfyhbDvP8fu#1&e?|E+%kk0k`Ux zGItS$oOW;0zE_qfpL*FKZvHA%{O_biH4fUus;5L6Za&%H5RH_j>S=e8=CT>+`&dnN z^fB>B`D1yynRR^peM^gnnIoB>Og&3ic;`y`6N=uBr&~q6&8~xWkx!-;*%*s9xvmZB^J^88 z$zCMpa7Pext{Bt(bpkwQZf#~~3(`(;bj)MBm%X7M=K*d{(u}g3`jQzTW=L7ATPm|I z!@+D)7>_K#omOmfM{8i8eI*Z#xZyZcQfH!}%7_^s#X7M9{;9?~$)f#y@^)5X%X--x z{`0!o(aCm`)!A#)heqNB4L*NuU@ncILbrirG_|Vl^CR~Bq#Pwk}rhaYl z9_5FoemP>v{5p&F^2wWp*WvZg$*4UM0%7=T##on`lGGqZm^4&ZbYZaZ`b8^g(C6Ui+keRzf z5*VXL_ekL1>9xnAyj5+#uvbgfX{nnS$VxRq+a2qgtn+`5fWb5^RC*r9#lE?n=Aj&xMsFy zd!=W@gLPjx61Jm##a>r6arjJG-C+8sB(hq~6(S9-}$#@|sP8;8PQ5v+Hu0DLKK4I*pdw4|+o`XK%1eX4 z@B`lQ+bV`2?w>tfX|OX??*XvNXfoKj(E_=SJqnS*#LHU~6wMn@T`S%gjEsj1o$llf zZHCs-JD|$8Tn=z>^IHD7xd&o_3bw2+(&p4I#CR1~!kj9d z$XS<=gM?;^>JlievgL!-qVz~lrdRByg8&R}NxyslhkK8cA5Wa>I4;7v4W?JxVEeMuv{pdW4QZtM&BBQjYmv&dFT&pPY;8nvwAb928> z9o16f#p0M-fRjiqxR0IybHB|Z{&d+%Z+bm!g9lNZba7s2fXRV;P+a422mF`pAlk`K z7N^o4E(7>n#|f7-$cRE7fpZYNc_hATp@o>p_;+{*oN@U;sw-)a*WaXTR@wQpT-|NN z4oM^r&A)}*Z_to-tL?LvVwzE@-nR$N#RYY`i?a^(KgBm7$knK^`h6b>$aL&(XAGIY zS%i%tD(&54D=3^KkHc+a;VGdG2udG~LXhn9^)YOPW8v+Na163y<)+^JM06 z-x>WU+#^wS7}5FnKoFww?zb6*p~noNu+((`w4hQt&HW*QtRDH62D~pZ`Cdi~5(v^r z#IT~?-#*>V?2$2n>S(YP?y|6M>5PD123xYM;-{8Ya3ZeHu zH_h>H;l`XEoud%m`fg2kocg6e{qr6OY5Wyi$;dB>20XWMah0jDwGW!X%@wUG#_q&q zX*ga>r%A;W07*%G-4UpW@kRd^FO0@;FR#G>`{><-go<{`Dyypu;jwSU*AbgQ`h|#ruFGPL4SBx3u^gg$I8VX$t2O zt4!#P59jhc_pGx=IX~P7v0J+qwR(Ek{M(Kmm)gF3qzAgr8x&jMansm6)*hxPMm`%- zo&Ou2hKfsT-)glBcUkH?P8L0$v8$?tl3*av=cz;?%zuq>Ljw+5C-Dch9axBVyU62& zg0ONUVRFZb&}VQ(@Gd#Z<|l%LPA3gHp6aQmYRta^y(bcNpO2(XFv;b?x>%kyG@&2C z^VAd4xo*pj%FmD0D);}+DVJa2xlX7_e2B+ok*9x>gyj82JiiR15Mf1xN&c3 zJ)&adX2K9qfSwp|6$G`S=Fn&r3umgCzgx$pC&NZMAPmZayh=f2UJ_y$qfEBcMxx_; zk8D}5$nHQW3K0dVwQTgzn@Qh1w64v1o}2;2m#(m>>8k@9!69rBStzGgN|2WqAJ*jqYp-~-?Q*Mp92U`~EJbxG`raj@|Gd}ratjv=;An)gT zU1uIlQZ*O${t)%PQnHTDS6DI^%m`mx;rBd!SifEUE%Sb}HV~kI^ z_g{+zmu)AL_dy&Zyh%UK5umqPna{I1Hc1&|f)823^HkTDV*NwoRWGNumt&otj_iiS z;@Tz$cf)AeeDR8V*u~EzyCoN>!TX@KWJHKpLU70w1TPqpOQw53FnhDLHFuQrI|Dml znaMB#IN>*7KzjqNs)xl0^r{t~YYZP1--=2-3h4dxoMc-rf*?;#WE}i<#r$d{c-tlm zpd$8chtjfbLEY$@xJ3WxlRpOQmxc}R?TK{&Xd8+D8-ST2Jk|diHD^Nb4Bz>(m#V3>8eaP6 z`-wPY>od7wiAX~6$^dA(XjR}}al$jc@SpVYB9CUs&FEi+uJS!l^JCFX9bOa;kW!TN zTH?&(?xT~gp7Z}aV&n{3Z0auQR^|4>5KwOtbF3A2`6DgyLAb;u!YPVIJA{>IVV9*X;*_o`NJHs-K)q&met>x&#%;Gy& zDiycq=4TxY{6Q#>lI>ve#LpCcj<*#3rOtG86KXccfN_cLx~*)c{9Dc9=7Q@}Le00t3T1|g{eG1dyM6gRZ-&q=W{Is-dcpe+J?clXQZuNTaZc$E4{er%s z-(>2uC%775CKYTjBNnq6zWp0Nf#q1sMB{Vu#AcMt7)|-niDq=wr;(G?1b6}&fJ_+L6slkb zUsC63hYHEzkxtssiTvqKXaCh{tw3~z0m zb-MUZJjk3f9CLhoP%(WQ?E7cb*~D}FHJSk83#jr4cuC`+;Ui8#Jc;2HOBf1JusSDO zW&?Um-x0ypm7X@G3J|?Uz@@g7raz#G4Puzqa>)c3-`>+X+e>wolP>>GfPp}zeaEBja2 ztbeP&@jIGn0rADsgPsynOmyC&Aqwq}Q~(PGbiDNtRJ=9ad@Q_SG51tPf1f??p)0b_ zBSXt+6O60|ND#v?nm;srf}DiZO;P#mP4AzRB;op;3&lLMn!dVw58+tRi3txM&T>lB zeF@i5&!ycw#j-lV(<2(MN?y3~+6LvQoVtB=NKzOqzxciBS4ij0)~mp_>uAstiv7!E z2f%bMDHq&~)Tj?l%cz$d+;VbrB7Fm`hazp`MqM)Jd^M3qCo&eaT>Y$kM$)ftow2OJ ztE8nyoRqU|)bw)`@gsy0wfNW$8^G)GBg{8()jV)@3f+k~@R_o9;aBEcxXZU^Bl3rU z1~c4bwcU%cc>84PTJrC?yxlUhN=Od%Hk#ZMi`!`Rv}xzMwfT0NjgPv1f5ArLbtz=N z_E8JO6*mqT_HNMZ+J*W(wXkDc0a1utX0>jP8fjztO+YKK>x>sZcx2Sp<28eYl{He1 zuWp)}B~Q;PYoY2?M6Db~=gzd-x?$(1fqzf*@t{4C&?4w=<3r^%4hvjch|8xk>(rTt zPXikVmg8iu3D9mj5BweEpdz1FS%WQKjLF7|NUO9l7l*>y6a)D6^4EumTl;(c?9cdW zQ<{%s%)8ol46z4T`PIMR3*D3}JNeWCyDVPD=YI|{La*UchuNWWovR!72^`>9Ulf+F z>pJ*XCg*AK9{x=|QoQ?;Im#5+W7r*SVlk>DXEh_mm+D@aC1E5^$LS!`zx@m1Ww%YN zUg~LvoCCa92DR84qdW0L3433muzS4W77lTah}G8^PUt~bvz>i?pHq~dCq8joROEst zC*a+)dy}b5G{O%VBf$m_jscXwfxc^-!sz}=05=Zx&;PQU1<;m$zJ4h^Vg*Zm1yH`q zO)(7Qn(%M|KcqGCWXv$t%E!OUa465+rnaPih&Pt0Gc0D<=t;24z(57ex{S30=jv@{ z)-5pAGS$y z%rGj85<(6X^y1Jf>XSTteCN0zE8Pw)i}h5`5HNx9Gw}4f>*xT}twb3QLmOErZSov3 z=^MgkhqE4<`@KcM7dqZN5)Yu^%BSnrPyITO;9YMONyMM(%iyhxnRdDj7h$_%6pRKv zRbpw(3MVtmB(3IjfdRGY4x51fS2~re!{1q+SNRj34k8e5*ZEbK-J@7*2X(sGm}h(<7#>|BaH%P%VR7N0>VOc zTJ7IR9e<&$AAyAqh|5O76vhWyk^}f(ae>V_3+J8Qj%u{zyNje`_9S;=9iijjmrJ5O zQ7Yzw|Cj<2*^gP0Bwv71N)CosYhO}ZED_HQM1Tx=- zoKtL&%pfdu+_|46biV3ULm(y%jtb|`D`$lKexIZ|KPW`Y8m1AmHpheU$(u*FrQ8( zpo;|=TMnU;i{s3?eim)-e9s?n+;$Uh6$bSuWh~+H=;yb!063klN1z@C^fBL)qBb2_ zFJ+~9KvqN(Zl$FB9zB6FWf)G=(!jO1ceP#aV6vn@T=7poCZsQMzm}q+l-NXhJ$R7g z^w^bPZ89tx&tv@&12j7m#}^$ttdj7ibD81Zo`9Bz3!;_8f0dg?q44caj@a57J<7+a z9g^~s5#0H)t1=lnayl7OtYTZhw1do%4~DjVJ`CSv8~MqNAk@% zCvtUb(ei~Nm-i3&Ia19D0P0~=mRl$wsot%7cNFq{UT=&{loxW;!E|##IJoZm+ks#( z@85()9()iZ#MT{GA1XlY7>gHzlsp9ZK@b(a&2 zN*8u`hnEz*;;3@aO^c|hWSe@-p!IwEH%o*O4guIPK5WtM2J4rk8P<2`tpP8Ln_S`bqspHU;n<6R#0neBGH2<|ad(NO zF9w-QUIKrs?9t`r=&(WfEB@BqL%&uIl3~MfC$P9=&zjCUJy~_O(d7#a__PmKsbhO8 zsBGb#t4w{$xzzU$y>8mOq^{39&0@h3JcTY>KcKpH=rPpQL%yo1u5Nf=FbZdcbTLC7 zg0#@AV|91D4tv9;y9ypmc1&|)CT7^o%?QrKHO`%g7JiN8Qfl$$95v1shV(^2PQ&I@abW29m2UU>5%+nck`T**cVQx@Aw4jvqEEi)1hH0$& z8_)Q_igzNpxk#2uF!WlmqoDMzP6!L7U(^5tZqWminM9nx^opwdyNtz|>ic(68J|!4 z?cca9H!t_DtT{U{FhKIHeP`dihvso){Mjr0FM|wxxwVE^o5-KyEQ_pxRlhb1YlRmq zFkUA9P5=x5%R(~o)&7``c5ehnX^)5Y4ie|f7`m0#g--HA$)*E@l_V#n1jnzCEi)e? zNKPVfYCSvSk4h!cJ_{G^zmRK(!(SUU7`+kz8@5qlwUvx1YFZAB8Mp^NdX>A0$EE73 zciXaa_5qNPUQQ);XMenBmnw3}hVk$K&pXL0TUZo@Z96y7Y$Yf0WIxMtk9)|d8`S3- zX*$Y^vawYk3DQGMERk}OGWAay+rzehaC1kMF8;PDNtf1rKIhVFAe?fkyZ>vM{vfb2 zD~+w9wc_J%7yro@mtlrIsb%#H^T0>OJt78@VEJkwf)^vd!`OrYJn+ z@~?m5mVw4>X(3v*7)<2`yH0Ga<+Jd#c{7OngNIiwXiYWcxH1NH>Qgw=)VNS@`&9pv3)<)+zm5 z;~f)!K>EnTC^oy1OYKnI1d=c;aO?3i833U{>+;?-R{=&ATiCBHlGYog63b?T4ARm{ zvP}O0;?%a5K5h4RNCM`Cs1mhP13Seq)zs7q^GqVuipyD@MsW5|xfhPHcZ&W7=G~uD z>CD*`TS4`HC8j{$qbNlFfCB3b?hlw;JD&qNO1khvzeZFX`U|XvGz7RH>MU2)e)Sne zqNK+j851y-Q~ab)Kj}_}61$UeP>s`{=lynF$;nIu2k_~TNUSGg@|Hf}%8HfHdOL6m6UkaN5g zv7AEKa{;6#C6}rXkRoRneembRWya;xZPx*N>;>%8tnOu$wNqMC63-0*v{y(URG=Rt zRBYx~HAw!Dp{IG|_j!;6=WzUkcf=3Uo!zah1iZH=-Ev3#G&+PCPvkpw5d;aW&W;LZ z4M$em=!P&ufz(NDgun9PL$BM6jJsFuah_zG-3O-++HiraTl*TZ!&3aV-Em;R;k4QO z0a)4);4gs0H}jlpVE4y!tcp{g;Dud&MjqqKSKu*?&>u9HrB{w|P zoDEz5cB%fY<6XUW9=coY;_66Er&pwsAPujlK*2Fyy{jyr@uiy+8NB7DT?(+>#1`{5fi_&cp6A@!r)#BZb zNuBq31I0#1^KT{(6_Xl_06!?uZrqPBhvZ4}hZ9(EH~BGb0Bf8$pLf-!eBY){ zV~=^pUQffFWdw0dRBy(Jl#1WP3MB;xn99(Hn3nwL*8YPzhzUgbqz78e-`_SgCTDe? z5}jF(t~+4LE$hr0b&WW)8`T!M)=gmMT*bM38j=?mg&nzXK0V0Id$c^u z)kYi2U<{27BXuzZU?c-!PQH^u$7mRw2}WnOvn{nz!Si;YXa{G>ga6WMd8RNCVH1Yv zf0@z=DU@>iT7}F3xz?vl?PNfa^*4RoOQ2- zvVAfXcjhoYB43Zp-MDzXR^1H8z-^iW{r+sDYiCH1tAFG_rEjC~i*y!S|4cKLTvTq~ zx@ziiutrmS1NPguc3(F49QY`Y#jVS?0AX+IK*YR6z%V>uim(xc4m)iDn&Bj;C7ysh z!@#bWpwgHeMV`*o`_3_!>WG08d0{D;|;6LFE8Db<*Fz8=&6K&;YUw9 zwi1EL>HM;dN=ipDqKEM}GZX#H20yusRHRv&a#@}kj3D4RCZkVtI29niyL8lUw6PYd z-@G6uet`%X# z=tpu;!qR|oSBTg~vpHzn!z@U{!i^QA+qB0dpwsmJkcpo3auU)Da|>ccv7pmH4Pjp& zY?r8RnZI-mea6ANWzmn0h?AHw-YWBWfb7!=EJ%*Te1)b6_%Cp|F%?v>sk8Nf2AE46 zzlq@??p`(}_0kXy?+D7C3-?9D)d+ma8uU^5R)ZwW1l;n<{{qnd2*DOnLArJ!W|pd| z!TV&cBTt9s#;N5YZE)Sb+S|UJ_om-qS`P{i3*M@C@Bqn^{kIa5SsE7A2yfYpfANF% ztTE4sFz3O`f%aZPFjg(2|Dv}vFRE~Xd$hUY;s(K?PXb=WY)eo9uK;RxN=;&uJXTGj zL#3NO;qoupMZnYEkt2CHZLb9cmc7-orB*wM#SW^N2C}K zXqGLlv0-5DkI-x2H!bzFV9nX~V2w!_A)&o4KeC85MEA9YB2u^0Q(nmr*6xpB42ST* zgLrr_p`JaH+YM%AL!Q0SJ+DG$U;0b-g8ACL$a?eFeGHM{FaE|Wr*LCON% zw-Ta;HxlJrRT?nOfay~^7YvY8>7l*HpIQY+{tI&DA1X%E<jN=59MFrP)D&e*&O18RQ_D6&N{QH4-UL zn32rewjBJWQUQCka^1@d4d#neV5RKb{6FBXdvf|_juv?JNs8;t!y|Lr=97bn`hy1(D!zOTvS`{}SyxJe%!d@y#l~ zT^3~@pY8xi*1#^I^>2RU4Qt%)dr2I6<$pBP5e7uF&-|6ZXbVQjg6ckV2)sZm$PI`7Y_ceB=7E&2 zP=N?1g(R$-3h0e7`S>Ao#R8dUxTj9~MdfK-SHhqI5Sbpwfhy3`3IGXe70(swAHZ#W z)n=!6dVu+d!3?4!fl{&;qGQ)DRjl-Im6h*|hgrXq4Z+P32;95SyYH5Eiz@z07Vf7Y z40Dab4)R@65wbYLtE(=5tHlwrXhYZVHP>7b`j2v}h0H>WGvB#^_jb%^$CGEO=w@(T zd0G|o`;QQyHQM6zP@0((kv_iAT19`D&*bTtUP;L>gu|)nc$LfhHC5nnsf4PkBB*9Y z2`MhR$F{~vyo(*rpgFQCuSw4piE8qnvxgc=t@ zG!)Cm>AzlRXt#UziI@N-4tY<%ucp>B^F_wk{U> zHS@v=>!#r}i_gP&9RGzVyT)WLyK5FVw|?F216&pJ$LF;f6OFYgH0aWPzG97Dz9k!= zw3Q2NZ^IU%C;}HgDNkz(0Zy&{gY^UhR;lsS|E;>S@xf_}_E3qjN?>QpU<@rg-zJMrv z_h?-fMi306XH(!nMpqyrbYN4P>CaWh%mn*6b}Qb`3jXo=`+y`Zz4(*`9eS_wpKKzz{Xs^sqj00&xr{K5L?s|VeR3a2A z_X5)`+wD+z!0ztuQc5~(%m&;OA8WG+jVyhUTZX^~hzPST!=tFK6&0iNLs3f$zC%9_ z|MVgiZ$jNxhIiW=B{N%3j5d40?r!UH1o6TBg2k5fIw~@9W@7^-V}cV1dactu`~Z8c zh8}+?@BPV(Q1OlFeSx+6(kx+hf`8KRry-NQ#lhgD4 zyZ*@vO#19Z;Qs=9H!%MX;JlcU|BdrLx)2T}54EUOt_K*E--T;x>~ObbtlO5gN2oMR zz8TUiQ`pFmmyXpYb2nzrV-w?;MJzBJ7l}*ne7WlE$$)~t?7Tpv0A`aq#REiwV5u?M zDLVWFunyCD*qQN$lWQ5&{j7`PxRBeKS`9p=055#qLZ4oAw6t!IPUoKwKLiQ01%2de z^1o7e&bWn{+C9I23bVTy$->frNA)I=LbsUvFl$)wz4@7inb2UF@V zV*J!H)Te*mu2VLLtaWVLc!rj(>0DHionfg~>YsOUBB3y_Y zFaYKhIDGporMS+5#P#))$WQa{Bllg)D13e9Uut%@qrvM58Ti%UwX+odcZ0x%dpRkj zvzHq1I&^@L=c_4F_=i}NCB86FbFM@Ypr5_u>c)ov>ck{xEXT;hWb48K*9;-~h4K92 zhb^uY01bygd>>;7&%43;Hmcg|^Ya+Qt&FhxNfvR1xRWf{Yk;w7@2La1KS3F9?J5ks z?j>aK&=X;a^3!Atj6*zGRPQuR6K4>f!su{p;!7*0tB$P!qHMr_ig7_QqCudxI}f*M z`V7_)=-%`DtAo*`8Tq4#9+!)SfrEZCT3CX@RWlLxN3ZjV`u?rh|w42;(Fph8dIy4_-(AJuXp+T;(Fs(VL2=}R~t%%Q^S3FiYZ1bYN#y`i4FTie*y zDO|6Q5cesTs}$OXBR3Il1m)rMB*Je{BBpj)+e_;tdYKSrZFvg|xX^c4B}yj z{u=@xi)Y>08!j}SFz}Qc5~B|SLAYEJ3U3e}1DOHFLAenXdP$gQ(&RIOVm?8z{8=<< zjKIx*-b|n4>n+vMe5Tek9q?@sqW&(XFa8KV`NA2sWFRfp+EXH)lA|Nqe0SKPn?(59 zio6T98IzR00l|1r@5lFH>+L1+gK|#oOJnl=^;Q8x#kTL1eDKU5i0FI(Q^`3=c!tNh=sP%N z!EwUIU17EDdoDCITSw_v|R(h3UaD+dDY%FT2vL_C8xjVA@jdKe-s z0-DyxKHwdSR3R*WL@MVhf?{P3rc6lXua^MW#u6eL)17ux5?H1PlE(snf{y>nhwx#f z*8U7!FwK~T2Ls9vdhyyA?=BTX73*m-BGVY}xug?L&peOl0p6%seEu|%d1qZ{Y7Vo3 z8P$)|eQu4uIFSlsU;sDI(U6`oO}!028ko?h`>-Gjp(T`(PDzTKrE8=@&)bQrA(rdT z*p~Pr>Ybo=%;!>2jBrowwsnoB=#1RshM?q4cK04Y21H7EyhZe#6`gjdbnn9qZ6>A1 zD)|HJ&wyt;0Aqwv^4Z;f7s?nTo@>kad{bV`?;7I9lFD%0+CVbcVqrBAbKBtzu(n(> z;cJ#0t>r+0N*P10H^)4JX3ty|AY4fA`b14Hr>t>WhRnAe{*q%la6uWqZxzRuAlimz zLic2~Rg?Q_rE4Ei%T>_iejWG*cidu;?%|MljgH($Lbtxt0d6009(l6``#vs@r``WA z%gc=?MTz7ulGzou@qaT#9-<_is)xOyITi)itW*mDkGP4|%jev6t9XerqJd;<<&I0k zryBOON1>I?MnJfEJfUj=(toF48`W_VcU0#DSVQ!k^xc04-EsnvB>$Mp`NQ5FS~C|R zA0Vpf60a|B2);9@%8;`b_f-(LNRl#@27UdgK8b|BUUp-v9VHd2>yH>ug6Q$hZMDMx zgO;#3PNo_bOKUlxHvt`Y^$jpFOp#iQTbhYn1#-C(_yPC*-1Ky3Coh+tFFKNy4GE)4 zH#`VTN94?yWAR&~QnI%=_feH3H($b0DC(mEn^R~iv7YNrZwc}vH#!D(a1X{PFexoZ ziN*_|d{(~fBm2HI@)@-U1LX^Q(VkDP>$48Hk1Tis4&^h2pXugMHGDW6L2p7IB2(#}*S@UbP4$a#v$yL_tAsotOMOiUBF0Ma_wg);b0Ob4T(C^h=-aWyD_?(JX$hu=X-o#ypeNOrJw-S1fz?`#ysDDEI3WPopc-*>@tl6 ztDpxkG2nAa@Z&~a4^@$(dC0f4<@*hp;>1gf^W_d8;NQER+fP!B@6&CbS;o5*Vq86Y zJ_%_o-OX=iAZgQoi%xeo;+5k*2MLT;Pfgd^F|1!Qv~~|1x$e@2zSx|R-sxBk{@`iU z=mj(Rby@BRK10qub^J+rxPK#TB!UlSco0qro_H|C;X6Bj88`W2aaBOv(5ee=)o#B- zjpKQo+uo&zu7X9vFE;eHPm}g5hk0UFlnFeIayfMzJsEM!JhiG4-D=IVGthPEH|-mk z-Qn${2JoGY@SubCXKlp=JjgiNBO&-jfYhfQ+7O*htpfW^7FRwRSFpK)+iYs#cqoe0iTPksu_MMMvRw)dYV-YiS6S4jZB7C)KWTS`AhyK z$#gG>Uu%$P9X(AAdD{z_=qqa(xB<5~m^(2s$jDdv2eFk*IhWFFn$GwM@Ei&*vLYyh zHHM;+vRrrNOY!bKT;xvXuzXbL&a*)v{{xOo5=2c0S_(99X4LKYG79sBhKs>Y4A{T$ zXAzS@7(qn3+d9aH;e9AgUS~vM#v3R{kfO;N7^{94kXBW56JrE%Uz+fTaw2#=`r54-S|nDPwDJA+3R)L= z=vN}CL%+}ZY#tsF3AUQTp|_tXFI5ij%LxT&gCA1iwEP5VSAQBeCnpU4nmh4c?-*Fi ziajpa^Wni{Q}C5;Ln=9pnO*+*W__o=MMRe0kVw?sFFUl!CS=%-?9vPoqT70mXL;lo zB7Xa3RLXr!!GCWIz?XZ)<4Oqqclq6pOHKlISvy7ksRKr8NJUau!lruu0$DS%w-)*l z;Sg9!9ADK=Kom(0v?aDjxMn)btRT0RGc+HCRrmUX$rRtjnfcSHXozN74>d}Cz)LO2 z$rlDEMZNSCb&!-OR74ZP^yQ~`c33hiQoa4O*;z17S5BZ27tA^?vq)+(j?3E}m4=ZF zU>Q5cD3*PrBlR0`@rb8DEX1Wr{!+dF+{at^)3m{Y0r|Uih6di!f7)of)v-VVoYzwf ziFJ%)ddmb7Lm$o&r#lFOJ|BQ3h;$wzpycvn37ZEIe+g23?5Ks=Ljf-^u5n77jOTY$!a0ROOjwAE039r*7@jyWv$}t5k)s1LiP8_;+hK> zK|%sn$_V27Xf(eI_UJ$79x^(;l8QUeGKWjI*KR8>0fSO?W0nV953^q7zZ>V+Ajn_5uXzK1?v3jnBhgpJG|#bi3W>v@V;w^OX4yz?IW3-H5rz(yP`$D_UDkqi_IOK9hnEE?+gB8V7>2j~2(9*tj2!%rd#4 z0GU~%T;_0c8|iq%EZ4Gslaj`v$E|hR3mu>ov6jcDrlZ~3NEZGkHx^b%wVPMTX4xq6 z(r5ThUOtqg$;#}sIx!|;h=%Td z=+|e_ww`(E&izrp6~2tIQB+k%$Q3!b5-{x@%}bu;lmuugL7s=nD;em@sZhzLBIW7x z>%^aL08_IKLLzsR*KBIPs^}r>@1~WU)Vm{#$VET|w0Wb!c>91$MIj}!)RWGL&W~|^ zrfjoS)F}qaGpANe>ng0czkz1{wsH`V#^IpcmFA)^3g_po`bXOR?Cl??SKYB;PNm8% z>|7{4;}_@Xr?jYeb!XT5g{AJ^&GupeQT4FzS6yuwo`IT3W>Be#X^0JZ+E8uFtX1Ur zOFPu!K}v){|LTXIu=o2*FNErRL-)Z$hJ>4&n_-P+clgVv#8P}h-L@Qvo&?tKi8Kj2 z8ttZ^`itmDsVUIqbFY&}jTOu1nYp-{C;^Wd11xoQGBG{*7`4}t!YO)}kv~r%Lu*4G z_b?CQ;&wy!j%KT%N#7O2UKA2XqZT$zh_8?hL;}ry*1RtLR9JB&V`wUMa{ujje z?*dST{(k`HL&y6cINyQSP#V6%HIr+R5PR%dzx!`{Fp<*b!O`e3Z{(msRA54Qr| zyro#T6^#6-aIpkl&+p;%8&KbZNIgOQ1Cab*5-=13@8zxl4$AE`$4A#e`Up$wxJ!Py z+_NY=*Z8NM7tiaso}HeX2kRdq9w=Kmux}Mr4xa1{sNP7?vfligz9NzCZ~8`1ozEIo zUN2id0cTf}gaNx(D>hXf{H!cs4@V^VFdDMLY7*(==bkm@`aZhYz$+uBeshh!mW*X) z4mO2e`{!#-J-y&Mbgk(n0pyfGFQuD#oDy3S^St`XaH*l&gV+sXhNDelzkyx-8O?>p z*xo;@2&p+a;kZotprO}6`C)2%z!)h^PEcnnGKsq^o6-#Tc){+Ii{wRY%FRXWhAa|V z)Im2<$i_&RWK2bMdpi4M6K!!O&k!s|# zfop3}E5-eg8SDfaoj0ptEI=$d~}j78%0sM0m0?g2%akvgW)bTH#P<&yp{I15hh5z zMhwhCQ^~z!#m$qqs>nF(MGISg?j@~ zmp}rwp+fU0jtYyiGaV7KrzL*ylC)=0k$jzqAkQn&z z#>C1@igAUx%K9*swoFPZZ45y?M^*N#6{=l7Zs-}~^rBMNap3LQ?zF()XatsSLJbjm zPouvnNHMOvo##PowzE}?rKBh`|r%2T^O1XSG$C=|3FD*~B@7_hByNP8~zUnXyL9J?F zz7nylYd*JTqX_*JJeu@bzVsXKX)W>@-rdSW-E*$tJ(Fp|!TYBCYFC#K+S}W;rxJ=} zNy!yfG$>4-?k0x8-sKaM9PAqn)<;#Uo!Q$W3;d7~hIuy~PGa@<*rY{@^FXuDlsZ)O z_{{KamZIfNiz&KKfG1x^+60j*E=nV+vw)U&`gVVW#2UDqHATMuIl)f+$B%XPJIsv< zm?s+f^X0(LfFRB>OvOJLTlsVxo&w>zvk7qrS@=rCG*z9rpfNe;itx$2jYTuU^bLKR z)(0J3=N~qrzmKlGSFN7!g?NI;X2g`fp;X6}zBYa}6vicBj)n0RH9O%B5f>A+@TjV= zwSf8_M`ZEY@LjG!RQ7C_ju{M(jEDD8n#Wp(CBI=~wsZX;;k3TU5TA_&EirFbjAgOm zxE$t=9b`_2-+v`ko^N624&F?0dP z?I{rT6!!6?$j@6xd#u>bh;nAu=HwlhWQnmiKkaNGJZ>^mh{FFowjHl7J0Xq{eCW9C z!~s|!!+u4r!am5ziSRg4eGFI5Db)BETlr^FD^%C#m#kCMQ(E|oUN)l|DA`ez4P_aw zEvXBrXjuk_*)WfxuS}s^z!b2HA;e2BNuUCMWf0zFY@ZrhaIB^C&J5r)fnl#28f503 z$X_m)hn>i8Fn)r~k=2d-spV*s3X@-HI}65aMhz`x4` zz&0Zrs28}+32x*OLmQ}Rjy4qEh>JHA=EvL0{8KlC_J|``4_$GnHU|8B?TM2Q|J);bmy$ zIx|)hO%@9p?bsS)CdQt`9VS~jDV9Yf$0%W2&6-kdNfL?%n_{{@;t<8snv&}(eT^wL zgsQ(+=y@2YO^$Oy_&Z<~0{tm7NYgbl?6Ca&ELbg5dapJ}1#KqD;5G>Oae;Aq0`IVe z)z^FBh>$m+s;0W@NxmQmf*H>PV!0#5I|NMtr1{kb_#t_x0d$;2H70-zV7=%5CGsIr zW>7?n8m)m?au2S7kkQWU10^N#;-?vlHAL9Dr&e3(y03QWHzkVHyaCFbA{N1y=1J)h zU@QTSYzWBKX^<2N`F{MgJz1u|gyz+NQQTJ&Wh|GBZ zVD|F*@?$7oWr188#=kaD{h+M9BrkzLfg=FwJN|U^2VzxhZVUU!Swvcu3U4X9`T1MD zF1cGWXksxWqVdz>RprO=P9Y}iAFqPhrZp6Xd5<|C%(yVFsB%4XFUOp(p5%AifeJ>x zVB|<7vn_1hU@o=c80<&S-Lz_~EQ@+mO$PnEO8?&VCx)_S*>T!Hmm1 zUCO2y3~qKs(h*}=vgiwW#c4~*f~119RTb2-M!TFGv0^6~vL}r{S@u9Vqn{ zXXr^+tMPt+paV+o9yMUg+TX<$2OX{pi-!Shu#yxnl^6J0k#E)PEbnvCOGdqNoo!qH z>HRC1r~Lx;GL8yE_pen!I)OqUu*0&O9wtYk8+jZEp9+b0IdJk+>6$RZWmo}q;E%3; zB?zdPRO2ab_ya36j>?MP?F00khycA_?&FW+GjbCZ<_@YD3U3axk26#%EwgMDdMP7w zV^ri0vQ2eo1U*TZS6}fa6GLhuqs5hWgWhKFQw_9>f5fXGmxj4hp5t(~%>6km>(;f$ z8nB#JKCvXI%$&83x-lFb`6-w1^~*H1vn-m1AndXXud9l~g!& zcDAGDw}+>_asHCILT>Sl42S`x1Vz_tUc7t zQ5jwIqEYIr7aZ>Ty7%a$#y=7b5E*{@aA3JW6U%N^0>hz(jC(_GV?3ln^GlSM6X8r47pvR@oAoPiYEgP=IMbVG`!aQ zh_bB6(*DOOY=AFn*o%`l*ia@<{#b85bSwFH z)1+~b*_LK>7{OF8#xptyhMzbm_|N=->OUvfTa(If%^wP*IRoNg2laMl$W=d|Lty&D zyQpSy#ez`U*V>hySdtqs0<85$K5d2@y?;`|zwueL>R@9iMI1oC46dV*eR)G65RNGB z2BEVXLKDuyHHYOO#}FCyUf(gRNuFcRQJe)QymY9BT|<<(@dP{|vp>DEB@cDJ@6~Ul zrOZJ;J@ld~_)hd+IKOEF$#wE4x>!9Ji-H?z)*n+o!o6Lp3X(+ z>eNS1oSxS7`ulz_E5ukR(J;X_vw{N*@zk9{s+nWDFvjwB+0PHxXMVh`&%{M*7ZNga zvY^_WWUR99-b0h;nHXAEPpES;bDt_YY%a{-jh{l)r4X(DSNcOjoB{4UC)ZtY2vFdL z)DYQCysqx7X^|7r!t}=}hN1uCWyq-!)L4S|1RIu0%|K`I+v&9>-$PR7$wSgWO>Y-X z<@o`pjkPW@egl7ysd_(ln6KN02udD_~*$d1`BDk zGsDgQ`E&X5=(0TYp-C4Uw!nCJavoo(*ZZYlLlGe#Q@w;U!|Z;2WdXKA&TV@7H~gzW zR_&9$-9<>L#h4)@%|NsKS3kQ3VFPeg|4is6*=L~*IeE^=iJ0n$cUi-5p#Y?mloYbl zSO|nG!G;MCvTQY34FO(*{H|^TFyrA|oXOpDfW@=31wKkfMo~!xwU|j#R89{0-w7Gg z_aRencapDp$&PFy&@{A=#%tTyL!>-9sJRJ8jtIdH%y=IKyWPFLy(z#w2YY*zbZz=n z{_)giSMYC3kB{3<6UsJv2*STTJTx5WmT?kj|ob9VBig ze$aOwA-(W6piNZ#|A3o^{}VcUM*kbPna5Xn{ts>wF}vWtN|7a-!EME7mtHh$${RyG zRzxx8eo7&4D_QyFG4hMn53}`xe$k{~QQ@B73p@?TMTpwrceda$DC|K{J%~^akw0E; zo*7%lpzpvU%g3$~>5r3)mpjV`1J}z3UYmX%WN+x(o18B?dL3;QKGRJTe7r4Z8?RH# zI&p7)5$F$zLjJa^2L5LXO#+V(Id(p$HA9@SuP!sFXNwo)54g-%67Q&_v1aBSW+#f(nGpEww8|``)8K=) zTJglbQe1*fRjcc(snY}rSlG=_GX|gV3=jf%pN59db5zuFY|=jt*{6kD?5N93S*~%8 zPpN;<5xAEN@}14jEpSmj3ux)YnSA~3pe|*?4#>BQ4ufzhJN8gWtelm?8IoPI7Pl6Z z<=a0odS=fxZQK=0dCvY-vB*Q#&((H=4j8~RF5e=76F%t1Lyj9S9oTF!%h@+F1<*$Pd&^Hne|@7J`ptz8gyCYY%WA!P0b4=A-`0$AKcUXX zK6)<+PNcHeuYRrFOl-Jqp$vW4ptg%7fs_p-Yx9%n!Bw7^LtNgZRJw$(Ew8CP5 zx>`JdUWAf4?EJ4q8`ZxStK=XFz~SJ}C=Fr&S{3s1%m3Tw3bFJ9K6(*-~XZ7{s zuIhuvMN`8Adi;k@5``+UZLB1s3!VKnGbY$*`njn%Aw2<*sga#GlT@xRVi;yg3p0}M z*C=|EG=&@4_GKjwg{>+2#*psq){U(@jYfhy4L;klEPi&IZt?-0_XJI^d^*Zjh@ zD_{1BudCc)9u5gv>SPVd1%lUkSESV%lC-8VY|?gx`jm82Pgl}bt%evO7BrMB=QB_i zg#nW8#0e=`t~OfyA-4m9U*4W68CNwgsH#OV`~KhepZBiH?6~6s(&qC7U`Dd`o)V+a zT{M09aotgl<$QqiTixZ=(}BLczGxC?w-(pa3g=NVrf%UzaXZ34!JjZ?^oe1Ac|c9+ z0?XxaCcd4+``hClnv7=)J+?sX*odN~*Ewg#Hwkt)aL)_Gz~Rww0zfKfv7iBVtF+Nz z_!cT*U9H-W;CAf#(=T!NXKwa;PLI?5GXAFXo2UgCX6YH3)Qax$-uS}P`^y}+aalpI z+R-y^@U*GZ?TYkv)r*L{`Cr|s|YKc`2a1g90E*15SQU}E@j7aqi)ZZ$(yjnOCpul8d-8JTA+V|7X8xvKT zaJRmmi*)~qc5P@x7?2Pc%;8>ZdmwgT7Aa~+mwfplVEkFYu^TSEqhR8bq^n*sy>;rZ zleV!RFlrnJcm2%xZ%+*WlY3Lnz2iv=2U*};oRMT`d5+!q2~E%}o6 z=%6-hu0tIiY1gL-MgEw0LjqRUde4#|gamUpLC>sEEp2k%dS>2j3*~rR^_kPHHAr3U z50o6dnuklrdS>1bN0xa+uMR#0drkT)_2=oKhRB{b)YbLOLUufl{=|^#1YXzFxb`Hf z21LySw)dzkcatMy1~9blW~3CbwZB+9YZEy4A7oinT&6cmD(+&U{Uo8p8h-Kkw=~8f?~m%J0nngNlWM4) zkX?KO%mB2~MPP;_iV@k}^5^DM2YQEls6QBbzx^ zNIILIFL#=%-lkpS5zNbufJW^}fxY=PVw}IagL}`M+lBeb;LxlI>QK~<^F$crMJbwd zgH4sh;~YqZt^lhI0)xV>DEEEG^%BZXG~Sohyxpz5j+gyYvP?;oWA&%Mmh2QqvsDDY zy(f4JIl&tucQnD+I!hydL1X73asIBxJj>vj1Cuk6nB9FVuAc6+U2)&+gt`}R&)HkA zErmo^cd3ipmXK>k$!P55uDxLuL4zu6=YYcupADW7s()Ex`s+;emD{R@9Vw6yhdn%#@k;VgtBwzxDFo#G7{m+60+Jb~K zF!rTvE2T3aW1ORU@4*?jjlK)iLKz*YkQrK=c|e=?VD*1&PssT9vcK;)`r+Uvf_8pK zdqn96{_}6kc`^Ptzw2of(b~J zOe$04%459b|FW);9Hlx|W&`~7mDyn3?j8VP@1+ptYU!1-`?Ek1=!id zYZN@V;MNB|CVe!>v6Bl5j-wbNIg#ib-56d>ATKEuGqHJ#*8LEm!Z zln(fo-9C}Tm{9E{#Ns-@v9_G6qXI=1 z;4~xIv%d?Greu;;L3hypR^%@n-!)i0oKT!ZpEeosc7R=j)dMLMSx;TOqUV!l)&XYL#5u#(< z4Cl#|iZ0FK0~@H;1#~;LMi2yE;kR6X9G#KJ7>fJNhm1>7Q|k?auoI*>59@_@XFt>$ z1n!yQ)_?~C>>fQS3x^JlJ4_eFIeKEK(>R-A;mQ zfhB~?{FtMRG7Amy2q1eXxx3IW;V<_C0cd*5X%H+74sTE99Zn`P*tD+Bs0PRhS&|@r zM-#@@g?niW3$w*=dMXMFZ3u!zK9LW#3EYE?QV;)W1`ix00G{B|ms7*+J2YOJ3S2=A z0$WAF-=0zCWEZ0_GYCeOqjZl72)I0gQECN8v4d3eu5zh_L~dNJ1}E}9P8JmsUYVpu1EDV4JlAbdrfdD`O(rQSTIs+mOru+&uHQ3lvO611nKAg45zhx@F!DorqYvh{BR559@k#PU6|7Oi(`aY z%URXT^bbUtIP0)Xnhodv*VBdxWyZaI0$%AXQ z#^JeEF?Mwy4J@XY3KWPgDS4eQ90C!gTf5ZhQA=shHfA2Ss`9T7&W4eKn| zm^WqGrA#POjQ-p#{)oG+d;K?7c(Uz;``g|A-#2B|V>s29D7UPnjN?70z^dIU=E&TI z(f(&FR(M&N0?ACIOkvTtFP;Akqb~hQ(ZF0i1fAQRvZ>i*W_mJ7tK6sqtrkw+OZ27q zMDXX(E6m1alM4mi%o#L08}V-_YufbGj&K8VNEbKH2W|nO9HF1!C$vkR1CsCWcL4)P z6*Tg~%(688n$~;ZTSr-vUuonw+&R*)akXm$MHqpw`dtXvXnerLI#o=<6sE>l!75WL z8JHUS`MNd>(4X}jG(x29t(%?9#qew=Fo1`TK5zpFGVnCu&&t^~KuOlq|Fkd(Q}ec) zN%Y?H;LlJ8QD&GC>81rndttt%Wg7l!->mn{69xnTsLO*OP6Mr}KphNu_3CIUuUUNq z0-EpuuaAT+oqG_KIShd&O*YW7>wrc993k|*#nm@@e}bIsi9!E`lMqZA^?NcofdxoG zTxiYW2;vN6l)Buzi{yov0bp;D{>{@@S5UHD8Wsb%n3K_s z>Vz1xOiJFyi(bQQenvnlyrTwYmK1wqNM8fI=>a}rc4&>|w9egwO`(I)YNfXqX{<@K z3tu5y5zrdD??9N4RmU?)9H`KxrL!~2*fbOs@j3Q26{8{Fqd#Q=tHS8Tq^!cc9Nmp4 zJ|-vcQ$5kZ21HtZ%@Vjlk#JD)Jx>Q%_yd5N!*n?BzkB`>fyVBZyvBIdm4yH1E-`%k zEFo**tl2vHg^8KB7)>`pf%W95B_=fq&_@UL;lIB@Gadu2%wXZyAqk*{)*KsP$eAvVl33RKHp5dPK(JFq1VHgk5CjmpQIZ%KZ9KbpvkDX#K z(tc=U<1F#=;gYEZz*6j)gpcHb&kr(G~8Q027R2*RuZKmDJE238l9*h zT>jjWO7vR+lL5E9EIrex;L$mjniXZw_p%gj8PcKHgh8Q>8n>rVk z%7in$m$$u>wU9hu7=Sn~M?;_+p*)Iir~)nUCmb4kY#z)xyxv6kC7x@|mndnY@E6yk z&z!^D11+X(F(ty$3_hPqMINC(H`^lBj?6$$ki@9Kas*4wvY}fA8!=f0&uyZx&s3t7 zCi@Pqv2Je?ql1F%Qtz%$2petR?6;-;dt#Ox-E!gxAm9q-BLQ272*hJVvd7rk#>Xa` zqiamfKW$AddQke9aWpF-R2g-5W1A#1tQ)++2yC)KP0ygD$+ixUTgok-MMtB-bO#8( zmbv$E!yYG@3i+Yn7O+CiXMy>{uLy0zI;ay3a00?teP+He>4QVo{U!mXTL0s+gyXC< zAB1C7J8@yg_JNf&eB2VmU38PLpd&cJ%6zv8YL`hUkms8*b{}e7(E$wf&(fd))XW}f zjP9#|2NbB6E1*Q6W(4h^T;U^_oo47#z&)Yfl1pA5C0>@~A!L1-y_k2I-uo0!yK}Lp zkf=K9o3Uutl~JO)6-9o2pL{qIKG&ft_lxugXSk>MF6@IHFDp3H%WZ0ZMYRgE)%vgf z<=H$hoUr_5cymOo4HMX->7(ad!1+Q_+mwOX*Ki6OBqy15Q3-qnL_v^5l%IYNJsYbt-dcFi z;dMF2q}=HiU(|am!1FurKTCqzS;A^hTfVGTfoT6eGiCP0m&C9pTQ{wwAF6#iRZ3p# zc2A}ZG<9r2+v}dMmwM0@q-Z=5Amb9?-}w!j9o>HXbpBTe7lwrk=Odb+bPkN(1AgEF zzfne^5FASkfd|>dR-BL(*@z$9i|gHXV(@N7w~vo=N#JVk2OsQH`q%NaZD>PITeR85 z$4+iIqpmUX6JK=vWag4795yR^c{)(!txXa1c7;6QiHz$fG~Q0`Vv)iI2ZjZjVg@1G zL0V-^dI6PLyuXD75AON(wVcIh)CM-Z7)4ZOxJw+m_9vr>7`Ws={9Q0KOO?gO=})G2 z&-|9!t`@rap4?!f(e=f@BlH~JxZi#C1o=@}JU}>{tj$gWEZEaHgNe~|(ZQT95Y_|8 zMot7SKv0A~M!1szEVpE=n5Jq9O78R2s0DI2Ryx3}3&K_(W}6n3roDdDL6ZIi>UJHX z#a}qV4w{1h)35k$=|Zn&=Qg#x*)eeyWK^EQJ`bUv!mpm4nB0IOMtHE+>Sz8`zEb~j z{+%oiQriHKE`HQ({{*m&P&(IcJCu}ye(g&*CjI!dDlH<42F4?b4TL*Zj{nY`2cX8& zk`$+j2!e}RX?g+KNDf~;k~H(jC^T!0KF@??dvx*lsM;UFN5D1@hjEe*c6D+2`z zkOc*qzh)l`TWzKFN0Ba=CBb~L*15v|)5k^#tH)p3ruPngjCHpS5rzQ^H2aaUK?%L# zReH1gRL#Dbrd+h##S1B;D_Y`xz~q>e8`?leN=;XzI-(LFzxt!fJh=| z0u=(a*YnC?hNxW}*z0CKKIV8B!-+z{P~_|vFHE2-&|0I~Ast4Va)7N|Zf8&O16s>9 z5{Kt4UhkOyZqKpa%TNHD^rrlOBefuBvOsJDqt&tpFPAs z5dDsd7^hBt{q4*DxDkXFFjUA--vCG{qKLtdxS)m@KOYUiO4b|zvU8;4VW;`*pJK{< zbH@*Bj4&i2*h2$nuWJ`+frZf(4p0n$BFT4-SOEPIHh7d-`ua^yg$C&gH8Ose12(=y zh8mL!2Tob-Dph3|1Use05!q%huTmJOayKooDlP4QqDX(p#BGKnZO!w zQ%!_e0b&qW9S7O(2TVW&Sm**bGzy-=e_pU>7(`hnyV;+1$YFfR8XMPn`G`*mH?qlr zjym>A^-XjDHsv=Ru=(f7h;eTBw|FytX!^BV=&+Yp5f+48t9j4dxqz!G+XHt!*1py1+k4^glG3pmlrM{^{ z?f4X81cK?I4umSSwog=PiRLHk@ZEzr(mxb54C8w=9cG}dDP&m8ch9v=EHO|pB?#tloQdSl9U-WWVRfgsmX=CkuEVJFSiO{5 zrg|imOU<(1ISeZzhX#T_hOh*=I=(@*!Vm_IZt>?ndQ$o#WV&%S#HjQ<4)QyWYQ_o+9UuS2WH|mp_1oI#k+s~WJ zs+O9Rsu!(MVqp}WWD{Hb|=4J!fVHQ+Qku-9r!b~68p4-UFd*$eSO3Es(EHjuBJc5ZxwB^ zE3Gz-z`YfdfdAHUB*??W%YC-iI#Z=Xj>3Se*Lm6wSKG>wZx|hO?Q^^Fl%idEc-de? zX=#y-&O9q{Vw;kB+Fq(kpU7nz#k4W6AI@>`I+&T4x5 z^Hun~3nfSDsowF@ymFFH0jY3vD8-^$YMbyKo&L9ae> zyRSgBv5AR8KtN_gZKpM#1iwn(_}}e?^~ZzkWg$Cs+bS_KcE6lO<3GwCJihSuKDGHW z`_je51rJ=4g|A52?AL2m_DUC$)a&XRpZ?>UT&5kG_;b*u9^$wY|F7N*s_LsO<<{1* zCnPK&Q zN6-`^rXS3R_2>Gr^55-qNupQ+zXM5yn7y2Ww1XAML6$G=kIih)gVuxKD~@lSrWcL1 zM-~S5_lH%;nTe_ov6A+561V4Q42ME*Z-=T}18-e@1J5(wHtwd`XU|IV!&Yc$ixbEW zw0+(uaH>lg&4*~5zO%OY?9WzT60gog`txKDiraeVI(>B&_(rNDPIQ5Pg38dZj9Ual zt%@)(F;N2-7x(0HGiSVNBSvPh+_8A+*YJw@NGYSqIZscqT|!4~q_)eZW~{G==e^GD zIxp7H_+{c_$9=b-J3H+A>?L(tvYV`@kD4Ta+uo3Ei}&;AX||JIt4Y(Wg3nd(ixd7T zs}_{+GQKK*K9Q6sDw?eQpm5F4+|v7J(z9*JNY#mMWaC&&MVT=aGrPoEuT|SD z`}5B@HEvou=62=o{4{y~4s%H+OVY!NkwJSF z%0rwCrumVQ!YQgo?~}ZKY4e>nJujW-SKA;J62Y*SYY*yDG?z-FD0E#3e0@tuqa+xX z^L9TA?tbmzj?0uRY~!;hUj1TPM?U{UwnX#mwuwJ1_J7ej?@!F?qI1cOC}XZMSaeo}EdSj!4-VvCWTGzC8cdqy5<@bZeev%vSQP8=nNb z`q>@Z4s|-Ab*8CRVP>!g&iiL3;0>V10_;0y>Ipr6m^Vi&SZRTCNJdPNOILhQ>4m>f zi}oO^{uA{qHsg)sM85rq42Q-=OH-Iq1In^p%1vloFKV*0 zT9yl#iE#BnEwzVA1ElUGYFye)OONXSt~W0+Au7PK6HUe310Q|rrwd_34J7QGDDMX} zWYQfgDVWH)2dmJMU1|f!$}=CQu6U?Ln)`Ef=|F>2Txm*{J|x_`nWg8#E@es{R&yRR zzS5sp_9lQ|ckNI!!(V-ZN+=0Z!{;GT8k{Zh#&lFD<^^#hH`yGkQWqpHuegkP9e%Mr z8}OBzK$^z*^@}zS?6T)75*g*0kc#&?$u`eXNk4@uB@vieTfwJL7fIldnaP^9n61Ry zA(CDVq$dj_e+M2NpuaY|sA@8GZ(LP@)f|jNug>BbWtQLUM;u;Bv`xX(@1n)o-`*|T zwis;Z@^6!-(R{hpNjIVaNW0EM^Hq`WLAS2o&W4*d^C@>?0CnJ+fIv%0nb|$OcByTV zpJj)f1;*}7Th=m!>6VlLseS}I8NPvAblj(nV^90O?|0iUr8r4$qWe@Blfd=FWP!|q zd{3|3H|~#qvX%AE#i3krekmBGsikAgb?wlU$6<4ca6SHT9Iou8V$?ym9U`AQDodqo z=X3;$AY;iU>%l~YYbrNzX}ZJc#&MfB`^Kn5=|eF~{oqtrNrXG_i-pm{frvSlbbLqj z>d!oD@5>1hM=!M!FcYK0fkD7^kVw8PmVUJ*iJYZlKA-tmb_M-HKL4h)ON@JG=E=IG z^as(ZO;EyFlKb%)%;@cLH6KZ!Px#4`05Bv(0A8(&gNi~A2zeZ&@sc7}uz@|8KU-9$ zf%f0x&n?Fc3g|4%y2z@4J=#y&xrv!P9vkO!RO!A^Ma8F!0e&71J>FV*tH=P+HyZ zgAQ~dh_QP8PiT4o@sS2LiUyvbvQrHeXi94n9mI&K|9D=V&w{clf3n0|h3{lskWR7%K-9dV5{0Xnf?zxC+MyZa?IES>3xT>CDTv z;BLN49{GJa?AyKncR`zdgqv*nd5mRsizl6qd?1}fB#WMWL*K6ZF>siq~|Ds!DjK zUrbf`RzLC4ug?{Fc>8yf%5fR+qc-^H$EvUt$Y%e{s@4!9XH`A*vVr=laHyF7&xeT_ ziQZxG6gDsd#FRCei_r@6(L_X;wwxV%@hY^j%Se?+eKJKC#wRv&NY^-Eqmsfh9Y^b| zco_Brkt3lB8}CLiLp&!&e=(3T?>**Y?oDtN+G&%M_3wxk{ljDpy+Txuv~%YX%*;)Z z>1peQ%h>guQE>+<*ontpY_yi#9()$b88#@&35?^usBePs$}G4ZJ%I&KG)FxZgv9UZJ6YiAR{T}TBbh5 zEb6(~Nb2+YMgvx!$4v^Hph31e0pflJs(JekqPq`rcd#Mk0HGLgYzugFHVI&e2t#Ip z$FP}1Z@D%&&!0GmBbXr;DTG^~f&^N`26rk1B{d(EF%;J(qT%G^7>LS?K@{;mChaG$ z_b2}KXYZ>cX)CS7ZRKDqY`)n*8>`z8ZDX?Ce&hfcw@svP&B3P$iZlzlR1@{uYC0VB zI_Vbq>UwIqPSiaZbqPcLD8J{`X-3-~u0##Tptm+=-hQ$l!PFmcMdN{gs1hfj&UG)2 zhd&Z_G~CC4D4ErKswXO5o5wz~B`)ZFSxWGw=)n<4r2%mzaAZG7WIu<%rM+JvuFh}r z4+{$eKdjFLp$sgdJ%<4KpY#zR=LB(|7BG1L$s~hnU1Eo8q^ z@OJptn-fa&gA)cU)U6ExvI2_ihge`BC{f8o)U9OE!K+ecbqpTBjE@SQQV$J%ChH7} zNcWi>bs+T7ItS{YMV$Cy<_oPPU#DziU;)Ob9;77@^~WZ&CsF0oKV@zN(!V|F6lCI^ z$0cae1TfNQ=3T?@qa5d<0tmRpL7~rNKPo$ofyz$Xb12BD!wdfz07)8h^x9;{A1(P? zdRCnHQ)1 zzst%3tZ{7)a4gjQl@j0MB1h0IFu<4Iesl|Gstu?`$7^5=$-N4ZVue~fnaoTo-x}9l z!~i1Hz{sZ7+Y{o2%H{l9B?3ST-(}$CLJphj(jDr-Mw5;D-F}Ot;UrYAR_W15Z`6i( zv`*iB$YhoAmAaN&D1N)Y`OOD%=4=P(q+h3nQo7PUoN!x1G?|*|UrhqHM=*tAeR(_! zGu9(3q9hA>Wb+8uM=73XcZ7VoVuXUW!`~6<`Zh?Cbs`(CpIXkQSyttaW5vJD%qXPs zlnFEV4p`sF+KIjJNu612Ykw@W(C8RN+;E%T^{lkU4W!0H@JORk5bCMn1)ye?p>YYq zP%J*j3_ku%lSZ;;LY@Js1re_ny;gr;d;JNCWowmI328UgHMT5DXC}*b4wa|iGAG=r z)0J)Q{BSB4Xw&3ncC&E(&9~dxG>DC2nAr*vq1XOY&(LhF^BVKpk+#_JPvNhwCSSGE zOr<@;oM?hRJ8(r@>%;xuIh$`kidurEx+tcYavWkD7@3&XOt z$s2X6?}Iy%JDj4FBrGE{d7=nO@k)vuQyo1wtN6L=;8acH2YR>w0^$Z?0Pkgwj}B?& znpNr)p#Qu$YEc;4i*XeA+w;s(s3-vs#mCT3Rlz{&0T+mytJ$XqHT5a#APfaR0GYD9 zPNn`&ds7u5!GE{|)t+$jk9OTFbOde1!y^c?Vc*QM6&Dn^{|zN&BTOe=>^d1roKm5CBZD*(2Bi$G=RpMIjb9tiT;7HvqHi_@A_g0t*~aFeZ4SZP1y46B+T+ z$}SugF)0wf3!}~?nkay-Z~*~#APhlPK@pe3?Ps)l_SE6p4m<9azjUZrU{{db_psat z6r1~ylmR6>OhSqkws5F!bSiWPJ%(JAM6vfzjA=5efH_c2ni=^?(X`rsjtK`{QPl0V0 ztNovZ!+QH1+N}vV~t;&5H*JeYw3`xM|!X*1%GpuKFmB5W|&8#$;7w0n!X$!)-$ZY09IK!OCpwhUYd#?7pl2t|>7$O6K ze`kz7xkwc*NL>yAgd!;yIKYYCU37%uJWc$uc&r)>q|sCjV*z{+b`gK&1*Dx-2$GhA z42o_tGyMAbR7T9*ejbNIWIELkajUrlrbtOxo+7j`dHB@$BX`Si^69p`F&zTz^mJbd zqQH%Go-Hvr0SFB93sNBM?*c_m`FtV)=_nRDrrnj_-U3PpP;zpO1OdYH5%Kv5S@|Gk%xi+Sus_7i%y2^cb&u2jR`l%lq;obT=7QQr%K*E~Jc zDb$GXX=SiS(wKD$5Vm{~;BVXS9yBTfl&XH(w#8B73Okx4PtSAh7S9JYsIt)X zRCGW9hEV03bB@A*u=|4Vy#){O4q~s~FBre5^{CLs<@Bowrkh_(T^h`Ec6;vXkJgD< z&1R1zq9|}4 zx#_SK6!Fprsi9+1q%3v^!siFX{Gp-|~i-0mk`T zZ3R-Y3A11*j*$t%_-D&FBS#kWxMY@UjRpnSQs{A^0kZS5ouUUsC(D~HJ^P6sWRn)Q z_1Y+a8>Cv(W14`1)TmXn6j(Yu2_|3WvsT6a`wP06BBU!Q*!V1@Lo5B8n_wR5dEDs0 zncSB}@oc}j*;M%t1W}}QsbV^IQKEwmj=#f@!9%bW*<3zUJ?hM}8aOufc74&KS2KJR z@}R!~gzk!iF<~`&pI_VZyd8YtZj|#$g%hedLeTrrn|y)jpW1Q;b%S6I^8zSq1_?Zs zL{vRe$0&G>*2(RD1*XD&kh0n%=!9g9sDU6B4*}Q}a^(F|j<%u!2Y*~%qdZKy+#a(X zDM~prtoZ0jk>m%Y^|$A34cbSq!-b zqg(EOTKB^fRU&`~{C{G9xz%o+h9E8_(Ey(bT=o_mLO_3j)x(DX;RH1Q4j2n_Xedt) zUg2>7*4bM8x8$gsqV>#u&X9M=ESdnnEkC^k6g6S+u&~MMZj+wGgfu1JgQW2bH!1I? zt5SO;M}f8+Hl>fwJAL{|yqhQ3DY2_6jpxowVa~J$??}j)ym5SHd~3VaoZDZzm+E}0 z)o#si3`MO36Tv{>s@*GAp8wPhzq0gh|5;(QB~J`Qb%?$fX#ZQkROPWIiCA3d33%Qn zm9*O%2&(vB8!pf_FWo9-OjByT^uVX6q3;!9hoPa^p&A@ug0mWPJQJUvSX`?)c&eM8 zjitSun{pL;)2$%;fGL^n1vRL%I+Y8y^Uo28JFhTw&>H!pyl%duUHU=va7YFlx!d@& z_Nx#9g6ddK9GESPa` z?5R^{?K&V>Sc_oV!b_yzI3E>^wZgX2$du&N{C7RWFZ97$)|8K;H?|c{$7hn;^>*n{ zzqS@rtAfHU)eeGj+(=fLCieyQt_LRi!6=cDmrqMKC0Z*N6m&&_61WAw_xD!>x`K^Z zpbOAbJTa|Y0Z2t=B`6DyGy@PQ1&9Bns1t4Yzgey+inXCYeBZ~c%1CeR1 zfTt8HO;kMlUNAk|glO$Mt#bG)SvpJvH+cjl8Fo7Qdoi6vbc_+he%JGtinDXd zEL8U=9Mt;wjf7UUn}Mcqb#hdU=vv^9w)~-r0cPb4K}Z~4)DTh-?jB!ZLF=V`%YF`$ z1WY{#tS?^aqalJ(H1bn)Al$iiJhgEyj<{ssF7a^D!UI8^JVe>~NvD`)>E_1rMmX}P zD0IUmgbLGi5bS#3OEOugq+}xbp&JP_R&24B#!F)>5)iBi;z2^ zy6xa$fwcv@(jv4HDQFRd%JN*8fP)v6fD@?QoEHa95oQz!7IyVxm0f|zI{_kV5m1*s zc@1*&-meQ%(qfMf&dF*`dsXOtB2n~y74t@`FM*@+ya&6q`E_Okn_>&;S)tY5;avo& z)Q>|AfQ+g!cl704v2_~Y~+o$UAZC*VO&1vPgb+Uva4x-f_AS#(rRxf+fn2NjmZ>7)>PVak}n zkGr6T;2(z^Sh6+^=>LjbYsc?LY|!h?hIoi&vS0%Yhy@*}Su6DEgCOd2Qy|hC#GqFz zRtf{8X#lMJ!i{Nsjw>6;4|M9nSGE@ErVJ52bO2B}{*k34thLP&oR`D`V-cV0g2Peh zy}OaG0qy-^jYZ(vr?O=Ish2jK)aYy|kVohJ0>`2nO`6HLGaEA(+9`#^(?df{{P7Dl zKm|ZZmp27K&IDLQ;!J>=y&3#fA8SistP5(em1%*4wV7Fu+~(?Ma&uE}Rl37XC^LOymH@YMU=j2hRd}^Rtc0NmQH3H+)iDGZQ0G`YAjlt(!$*7; z#^@-o!661A?_>RS*UOMrQ3*@@=#iAXS^V;~ZC39yVy(UcUAB~5nF?rJG7AOx;9+bo zkKq@}(oBJ@I$D2NjZ$5iy8^#fG$n}YC*6g5_7wUCLe+Gdu~)W*;ZG9clf)C#2yk!7 zXDe9kfeUHj(F@Zq)T>8aq*b-Zd(a`Y2wU}*{0~ zNc*as8a~qwEnRlS69Sbz@c-3v4xhOj^x36Dwtdr##cE!7{HP!!{rPMUZS@W>m znLKfRb;PEnJ?KWSZ$B{4Sz`Xf`d=F5>7C*#Gv5i6&@j)`-2OcX%dx13f9xa6<;%?3 z=Pskjov_NNF*TDSBw_Jc{QkY%Dxm!C1&|ziK*7P`uyz+{Y_go&d?_!lseD+Fqc$=W zSm-l!Zm@sszRG}!C>A83mDHY`yTvOQ?TzW{$wraL&d#^B`!lbf(uzN<8?R^E@9aEU z!JVzFs*-3}4D^W}EjyI(?Jx^ebHaXxdA9OvvrM^FN4n>IvluOzKdlt=!0OtXgSEFk zo%TH5i;>yi;*@kwflfKT_1+T)PJT{eWI_KOpOrs!cCz@mYrq853i%rmyE| zOatG){{DC47<%jLWST){cmH0=o;D%iXmey-wk|3wK=J&#Hg)^FPvc{CR#wCq&u8fx=|4NwD-@ekfUr&pSwHo%d(QCuIUV|K zHcf0K9-oOw?s($p)!>gfYv;v$^1xv=@rDsvf^2iIM%1Um?ReDmMBmiZ-WfKuckmjU zrZeey!^}2)>n168*l?w$N$&i7&q0vvtNq;P7b9rdJKtl!4i2)Lsty$6WLXj;Lof-p zUX+DCBj$g1|2&lT(fhBfrP*$9TFE!>{7Xs7zKCqM$5#D%&i*t#H8t0C@18d;%_P@z z`VY>?e_tY_{WL7zn>?{v+z;fAx8Pjb+6Zm-|w&7Zxl zL_Ge-Ap<3Ob-Ai%7Qz4X2S91u{{=iUvC{v?BbyqzQ5pEyek}dXpjWCa`7t&?l_{aK zw7{-RJb`UmmFTrLTc62ZSz0Ykt9XO0iuLSgiO)}rrmXsiY)y#Rv=dpmJ~I8uYl;w4 z48B&6zeC-vzFK%BJ>POPuZ|4-=T>5tA{3UyPAItXkZ`Q#=>=5n>uj3-%$N@{E073%7xE}^0S0t?`tN%r)eH&3Blm>T{UDW4mN-rbBr-1xOG;O+j3e3;+= zV!-Wa-uJD2-PmB(rY2tG5i$>T?QkVnhGLq@(!Hq;gztA_LH`5V8&sXWe|2f%mpebW zhKGa?s*qQ4hm3E_MSS8S;F2efm#V>=N(;)ozQC)SAbGS|PM~F!8IGD)Wuo_aQRr%> z{cYcdeVHh+>AFx&O^q~kA^{BAT||YmZ?nl$y!YNj!_@y_qmE$8PqUBy=AiL2deB-NFvT;M zeLC|lc}#`ev0D0IF|#Jt;E7FDn^9pKZ->7%}`SD*9{LFymuJ3p?uDTs;MKJ{Xwo~O_Hytb|3f0$3E9iNpE zI~QsPaanfmnonyVQZ_xGw@91bD+_)M9o^!KF!=-=*=}&xux0osBkzSLW9jaTs9kOG z)*6NCq0}9veW@Q0toBsh@VjF6ag$$*2R)0Rlk$a^PM5j=vikx`4ZgcKmXViB2G!6H zb=5odeTs6qNV)tPJi0Vf-8){I&|gZaFrTRNu#3GTcxH3UIP?8?>HP1kF1FsYS|quD z=!>zngz>CL;ges>sCpOt7y^>rZGI=Mge2JWip=3vTFD`H)X_WIeg;R=GxdQ@Mu?AP zr=ei>h3T}UG% zZ(y5Buj%Y1&eopO|2$&fXH}C~4>3O!}G{7BHRSpq#;{mDudsTw7QYV4MHAvi>+4e!#+{#MviyX-)<#=DK&0La% z%4#l79G`V}h!qSGBxJ<0 zlm-R3Ru>oIKB{abbre2on9hqABL{hRi)6K_S1qiRQsTi}4!HcGzG*I1ydGZuFXFlS zt!=N~x6*eBj0gR0p(eJTK^x`jdLQ6m4VzLb}d?SoSr73_(; zC0$6wB5RJSIAp9$*Kd!XVoc>)lYfUOx1{Ucm+PS5*x0tnuT^$h@VAHJ?5?K%sQCbF zc1JTtPt2sI-|fUR{XA~cbd{fqMs3k!DEwoB!b5ahU(JAD42i#sK3(+cHAOR&a1Fzr z8<68>>F5`12=VTt<5^!68&s{;H^x3Xwu=V$o`poNG{Uhh%-G2^q*^69%Q8RfRfe9D z4u9eGtTQBY<7vk|L#G)(&^%+TD|6Rs^-+lIlPc>O$$3k+Eimy=EH+Z4@TDs&@nPA^ zrU!bEt4HrLjkN>>Cm*dH=d(T;D%uXK?*CAYc+~QDL3N=TxYOkiM+=RN9Y%c#?=9IG zTPz1TGP;=b~i9N#V)SM#j5+=PUF3AMBeLjRU_!Nhd*@i_MwdTE*uhx4`<*AL!( zmk$pXg0+$5!Dm*^RH1K9yM7BK@W9I~9TOX-czFuk$0ZO&*yKL>!y)JVm;Uek;M{7& z0f%$`iYh9ww@mY#q7b+_bvL3QnZ`QpV18Dl#o?93Z(5`|+G@}Ph=7=Dm*r!~OE==4 zN=-!bgLlbx#G#gN7)w#p1h>@NKo4UpjY;n{xnudfh{$p>&~Je}cQ1e0LZJr{BSPdS zkoCp&%92QrqrqE$_G+OYl6;Fn2|?mE@q^rKhjXrDQ(Uo*`7V^2BtM{xuf4(FWG{i% z{d*=xN*oB)dY9~t-IZI!;W_!eJI)6+Np<7^E$o4;@2Wg&ks=6OWU#kYfmDklz)wu0PEjer3gc z_u(<(1KQ!(M#W2)B(=u87WyuUilz;eZt(Xq`eqH@A@$JjZWCw|y@zsxGKq6bMnV|U z1Wc|7IV=X&d;i0&qj(ffLP&}%A~`H`BE{lSR}Xz>Il9obk*@KON^U1@NL2hTa!vSX zUGR5uW8|vOC5;_ivf&S-w+tUq`p=jr$BpD4pYrUR37zgoSzmVMa2Wh5?z@U#rhh(6 z&Jxl1x!B_Ak3UU#BV$l(9)=aY*%yR*kYi%QPwkoE-*Rc}nd?bcN4*az0&ep=71pb1 zd-|!a(VEV8@_9x>mkrUFOb{o7O5%U**zoD@p+fA1tE`-nx>&OPevdz(*Nou!=`}o* zWR;fOzs%`o-(R=+RNnqzt?puBUYqm`6``%zf1@w$w&#|>T+1ZIwQC2SvNTQg_sx~W z#IeK=5Y+Y@dFH!Embdlh)VvF= zc8-euIrLrT1-|NL1J-qq2 z@Sa;zb~4Kp$9eHv+@R zmwm~v-?1YUjN$&jcWgGv|2A7_j(b?ca}0Td&B)&9NWF8g!g^H)dj{ufhf25*w7=|$@= z?;1OMHm`#aRk9kNOwevS@7U_1-$TvbLsNenu9Fh=-VFUg5A%KB`{h6%cpKp2->)3F z9q%xm2g~~cLgv!_YVF@)H)V`<{||3p6&zR3ZQ1R#nVFfHnIUFo zjwxnlcAJ@*9b+6bGjklXV`gT?*s;go|KF)QcV-@L&BHu&pOX5VE!B~__F7BYTgoo) zjAOnlJ=OhLQ)ws=)sT(;{-E8GXBY*y=zc$b#MxUZ(TWrKr`8gK<#UQ&N2%MmU59Be z*V$Nh5pu>l0q%t$OP;GQwHb#Qc2^KId%J}XfY>CuFMen}&)bg$*+iSeRX;RHdO3KP z(ED$Kh&Y+w2`&Y1kiWkiEhZ3bGKU2r&)$*CDhy_^h6DXpv;XNmTZ5C!Kpig_ZEc8 zdm@VRZ$e&RuQ65u9kAD!h92zd*x63Ix=H}>7+7wW6ykj4`RRGxfAo#!yQal4OouA!`2!B*mJj`qAaw0T9La zYYWkgKnq=F5vOkM8$6MXpdaC9seMg_&|v)V?g|Nd1vb9kP)omTZx-A=2Z&zkDMb}t4R)~7yDfhBFe91X)5b=+ zAMiUptFro zc=RI1k^3tsvi-YGEL-W+C`k`&B52#1>tK`J|8HSn(dbAh*j!6IPV^J7IU9R zvpZ+~gpEOr$iA8By5>^63XXoGCRQ#!Ohb_I@^3uCALFt|Cwnd0aJM=%UvUUA0GC0Jg=0+}=5AtkrGr9zp z#hC1A>*v?A>7EX(=X?!>%v}#~Tt~O*CagJz#Ip_6Cd(4UvnXSvt<6D?8-h^LX>@6c zMd976`U%NHjoco{q|B#h3(iFe_{XCNLV{ihIXa!OYfnsnK-(vLqYOI zlU!NZ9i zrgxt4+E>qbb(eupk)`B`i-zfaU$f`tVEgmSMDJ7k2|YuWr})=J~!o_Ef33ShEYP68!H{-zS{^&pIED z>t}6OH3xH74`b)A0A*t`ZKIEs5A4Nf@vV{-^9`;h-<$UJ_{V{waXn zsCV;qDBvg1vDc)_uoAtNzv01b>er;_a09;#o=ggl>@Sl92~~=rr8D!x9G9NSOa*x?@#emZ?98tW;@}+PkoSV=v&Ct$J7p+h1u{>-krn+Wnt4cZ6?H(XU|6! zFZ_3N9@Mm77#dcGEDD!xXN0@iWfqJQ&%Ti@8;&mt)rQMnQBwRm4pn;2>r4F>;PcK; zmp*=XvoDvmwAL~=e^d8k4a=fftexVAS^&!1yBopMrHs0z&y*}T5yLb;@fUKr@4jO# zXS*IkJ#yia@SJ#vS*@&HGW-iXya|2IXA{#uI`gr-&h+y2 z0XGz&TUf0s_H+wuh<>%yIDeIWQE9 zTY-b~1=Q8!d!e_zD;?Q7_oYWrVa!aGa;p~zk*nvo} z%m;l;_#D+ZBym#vVX8@KHmpWtf(X3oUC)@2QpHhf9o37&p+B!Q42==sR13ph;_N@#Mke0J z^|M0DHp2Tz9>@N~<~h3kM^+EHb4^hC!^+q?v5W4=x^T_FJDKE-_yIa~3Ox6|qzNBkI7< z(LF*QG*eUUx`mCFks2syiJwbV$2fv;nfli*U#x}B6{!#T4gsPfc%ijnp-T|FgSP}u z;(sFh^a^#vBjqC!J=|sQ?j<81YNP6nyZFDyoc$GNfHHG~KCUB_|4`?a?zc0ho#NM> zR=Afet>0Mx9*nP=4UR7OR+J>WtP&=(!0G6rPs?y5_a%?7)i?V=_Wtc$}7uCUGI9&0$0{;-TAmIkAOo@ztQokCFjMS{@j z$*}10tb;3;e>Pgv&IOf+w01zf?@M!f^l?5W$`Iasx@Jnd-S2y5Eyc8qt>Ykp1ym%a;MBCs(BgYW~VEg1Msp;o6Z6NTwFg>Dxg#bPCcU@u;NRyYSD9 zd&Sgk(Xw1o{stY6nZ<501rBrWX4l0WpW!7(+H=GyNj+7x+m7yB<<~bHx=b;34H4b{ zdg-&H!RA$4a~xcAnAa;BKCL#4^(%QOTi~(eU{21e9vL`7LIOs>(#i(gX+d7sh~44< z{X?kUx-ZM8nf6e<{SJTGKa`^6i6ki)$hg6e2ocfx(46+l9L-*TB^#*JW zIyu?hmmEhT?tNQy+gR*=34DQ3JXA45(y(eX*nmf1D%#%^2Gltk2_r1~yqU!^)Jkav zBoOUpbp3JU@z!RA;P~>Ousu!$@k<`SrY%6yi%C0eY7jWoUO@NiFRbJ*7mv_pmKCmCOsAfXPWK6(>`6MR_ddQ# zeDH3oI6{A77qRs5h;h&IU)p*;zeXp^GTbvrUpr#UH$(^z>u)w_&08>hAqZGhy&)5W z6B7s%XY>I1WV;Xo-QY$`J;q#JPk%3R^FCBp9s~59SS%D_IkMtP?TQ^k#}FO}xGG-jBR9@^DdxMD^^9Uu z&buHys$;q;e$N!J<(426*J9mnc@kyihTf2%V#lc|0#l1gIT?rMF|MQ-$J}PMayt?m zYa!(sQ7QV*qmk?3s6B*IE0=RtKX%CH2c$L>OpZ*no*?%4+KKD9-M-#oztKwcgl(JaNr` zFt;hNghgJj$*KYY_KxZ*m&oYYc)y;@J5LDQ(b5k+r{dy(;zn*;0z-Za#^EkHlRjY+ z>r9fM5t-_AAAylOQxqduEi3C9GS_q!=;ZaO((kI&6L~7`$m13S)G*V*+wnFagvZ5o zIdTAK=?Z}aZb5tL`AtG51pc>ItFYJ_>F1+jc(?7w)eeoU&!fC>-?zhAGr)=rM8^73 z#h+HuHBk(C8s}-#s!SIRhDOViSR-Ijjb+bK+;k-g$JPKH^@z@)Y~*%Cze{O$3ru6@ zPiyo24hLbTeR*lRUMvr9&{>7Rb19zyuvAX{$NPpbQqnN|Oi1ChALM5@vVu1K@Y|@D zk}YSVwPy~sNn2RF!0@uGlVy2Pc*R$3G)FFeeR8Lv{-UZLJ13q=^hxPu!AiTBU8qF1 z^F`O7NV2wCZ5&y^%Bnb+5ab#pG5eLHos@AyTJy*}8Zidoo{@FK8K5NQnRGF{XSm@t zg*`FL1+x{I5~(MZSw=#Vs^#P>qYI+z!Eti;SSO|Aqpd}oYeZ{^?SA%xkMZlSg*MS4>JPG! zoIY(bcS>QGh1}h6NB*4NrN4w^!1h{8{|L;t$8>jQrG8&f)lhpaNkI@4XGtjRbdj($ zH%|J1@dyhrOeD8?%`KsqzP7oG1S~bu`e62P$_QYW;Hi!_nzPoV<185?=Y35L+hz6# zBB=sxA~bqS`;xLa%~Zhp?P#z)guVf2FklLH3$=H08phLX7*)0~aN|c@dj**h;{BDS z8AMzV;`|7CRWJypm#`PlYB~&k(jJ|~cE?=oV>}LNB2%H{C^R6FF*!o;$*D>2^mW#a zy}yMJ#4(2|XIdq&&KKaCD#U;f4H<%snZsj@1o+bg<(cBah+FpkeP^Cpoutx65Uq&a zAIIk0+3nrlCt>=~$afmbcV;m|mmsGxhZeXw@8YC}qsw8?7nn8E;gQoDqa=L(mGYao z7#j*$k7GQzr@@gW_32UUA~4J-_rVwOTDJ8=@f38)@bSsLz*l#U&j9eO!a!s=y7R>I zR40q0n6l`USGM2GeEjqLmf`_+mY?gOrT1&Y!o|N*CXK39&nGQhhL7))k99I3AaPF# zBIfXN*1CSKoX989=dg6f4)=(p+8@8MGs;$_nJVX~*PSw&JX~3Vs5obi&D>!&NTPbJ2QPtluv75)^buaHx0{H=l1VS};8P-qP7;ymi8_wS8q=kqvYXkRYpD{q@a>Z! z4d#V|TD#k~_%gHk_gq*_+Uo9? z)EvEm3z*wm6j1ZEVd*PYMcFKx687}!-aWK2HMpp3!(>0j-H*EP!l?9f<}9r@t#@^{ z7PW%&u%4i2+!E~hvsW>P)x<)OfjChqRBzZhM7HzWfeMiW8!l89u-pxHt2(G%Y15^~E* zQN3$8rkI>|+Czc}pcH9B#Oo}oOG(NiSmt%O(NThfJ^U0_0&&EtQ-)s~U`N=2@(8Et zHf4UWMix>jSP!I(cNb|SY6Dtum~fKpOM}KGgHn{*X*bp?$;XvY5^73oPj#t8T^Hii^1!^yaD_X*U zz%WStlmyUEP7>|&$qoWH2+ZZ41}pNk@G)U?kC8;zL3^SAd?xxad6f^6X0D2hOub44 zHht&H35al1x5ifW%=|%E;1Ya1J>A8o%T-8%k*sWRAgx*JSRb( zs@B@ZVxD5Lhf3uO0wq!lr5T=HAPH7#3OIxNW~aNQWNZ-4K>BPddX~ZZsX&b0h%*9+ zB$zU{M!9ayl0PMvPj_|+`12@swvEKuH8;4{dICEI3P>P^1i@&XlM@I==Xnodn8EUX z!iC`}@{?c4A(GNfp{u`TUL5m^`2Zu6ufDMH+URhYTT-mgi@G}<2YQOn-VaXLKvI-m zTn1dKf_`$54OrYeeJ*XK%si+fpf ziV{OXlN&QV5bkpK9G;)Ztt0eUb+Fq;1X25qRx^_m14Ffo!|^cY6rq%T&2+Wo5a)^r7mZ>^jP^4?3%#b|v zD2X{&Gj}7k(mzdVVQ2}EKunZg$)9kK38hGXMO$OY^$tn8%ugx3y;Zh6RmsQkE?tGD;BS@M55O>z0E=2P)R7-eVJ!NZ zH;y@#7c7EE*t@%(#RM?Zj*3be5QdQ4={>!Pv|r32RG0tFaD8B<4N!V*bf~~S;L5!v zC(G}Z{=$OxB&b}j*9FknQ zE+IJpYE-uSI~q&1KBVHQJY~UL8lG6J;i|3$Nr5A-1%_lB9K`Iu8n2YsGf z8jCuAq}`WmdiMauIP3SkYEhB^|HW47X7qjA1H8zwJ^@$aY5))?u~fN*)MK(h;XcX= ze)$@3A_vpta&$V(*P%M6C8RE%R5~I#I^O!T%Q>t!ZJ%i-ZyI1{?j#M*oTNZns zSabuy@7i?eVx`q=>w>vHOuI3{5Yjw$zB%c=Gu%l(&QZ5KbdQhoj@Qbv9GdQCR!UGB z18-ey^=kz!Xm>~y9bo7TRbc4eh(Zh4LkhG=KO%=g|FAtnh^xKQIC1(kw8=oc33Rc) zv#R~ffRh>GVtUD>xQ{7iLK1n!&V-cCj1k@L_=B@kCY)E~_G?cHGBj}&p}s$7B5|%0 zlpHRILloezqM|#WZ5gea z9y`U_sT_d5VgAJPa^{q>W{R5e<1n?o+n1927vmRSfA7Xd2_eG!hkB2-^)r}3Pl+bNL&lGa{Jp8R-KOh*AvRyM z){vFv_SO5Ku5SJqAcc=dIUkASn6nx1oKJH8h}B)M9NC=1-A@uM`dP7Wn6PSIcyCZt zTh@Va_=xtAK-QXk@2lTEEpM**jJP}(a&B(!?A@K9Gv30L&)6AwM%#kfaC-Izy*?{` z%=nWg4F8E)PW5`b`1`fed(b1hmnj$CNOza$Bi7=WZS(Z}-|#23LJS@E=Hr9M$D?!Z zjY2Xc+^>##ib`{M1Qsk=#}9iH8^?q3(FAAH13oTy6Zib{{dihX7AcCv5O?Pyx3Wq0 zhCQG2J6~$<9)+L5r9?s){M(ntuG5X8{7;(k@nqW}JdHc`ZTfk5O>l~z^i)3*IA-nO959t7CmrW3iTwWg)aKEV-D${uZ7PbJ zP3KDx_h&gznIc9D;+jjmjbuaFk(8-n*UT}BXIN-R`r+wQM)aCzMqH00Lb#C}xKcBn zWAb}DQ!H5KHNui3Gnvg1~XMyrmV~&D8$L5v1a@+53UoOf9g5g+T|hfes!y4dHC!iTQ%-dW|HgD9sid8Tz${mWJfTzO*02lxF)PbZMH7LA(uk>yBF)iA35zI0N)Zym zKxvgVw2aN~jy5u=bM6_vyT0poR%ao=o;Q(q&5&0o7@g}W)0xx#GM4YFG<^G>?>nOX zOIqpSSHR=i%Z1nD`Q;SE3q{>ji5$7igrro`zwclf3n+&qw z%UkhsgT)t7DhS&+CWg(F$o?p*3|qyA^<-(dmtM=`!RsKr%C)S}4H4qD+!qQ&ASe0f@xI*CCn)urf+Mzqk8-JB)UGiQqnMxWfND8Ma}zlTrZcikN%QYKq)2> z<+Z3t$n(M@innn7*s|B(HMZ)=!bk{>RNQxXE@o&*^pU6xQwA^Ae0X=1R$NO|YhEu#O)0MwXV+9F#B_+Ru9^Tld}r zZ-QzVGq7@$VC$ZBdo2pw*x`TO3kxAZ7e`=mld2pSV*=tKK%z-pSy?d`h|6K4krc78 zpiYrCdzBwaRD;T&;+7#!Fo2D3!5$bGD2x=FI(DT?lBb%(hLWn_{#MxzTk;!ki7+?m zJV`C=;^LwPIaE3~vyqE$~z2{!Nlgw14R1pZ6d+FK`uy5-!4 zA!FX~3?Hnf5fBP~KngeO*h>+02OS}3QaEfx_*qFgv3%txHwJKAN1 zaj;yY<)LD$N?xc1qRJ6t&q zOKXO8c6RbyRakKMY!4v-*~^71jZ>!8p0m|85SY$hL9VL{j0S&T%duFFq2^?P1g6_ z!hYM8yr9KRZ|E0f^GH12%w%eI!%g$A6EUz&3X(Y$wn4f!l87!i@#x4v-C)RAK6v$5 zh9q@7q=x2WI4a}Y2YF1OprD}f`$1ks9uIPYIKYjHx%(AL3;wX@k@Uz%AW~DaXpFNS zk8d#UXUHGu0@JwYUur+v(SYXQxjQUj-Ds4`?g38&GL+ z%dStd-}jO-Vlw=_t8suFIo`+n+`JH2oh=A=f_W136*GHT+8x3izLDewzb(7ylyuy7 z_o*zI_z3=GS@@n*0BD!?@co(GN%zit&G+h_j4ac zyYpWb8?3+SCr=JG-CNMlPvh_@*EIDTS@*zobe7T*03Q^wx%si@Hm7Y7q`+e5 zNcZ@@py~G+SLvCF@flo_?)Y(tg*vYiI+K z*yd;PsOG#OX~Ep__5;S?-h7OD9w2(+pMJ+pTB4&EB~y@_hgVX4UnLG%wK@z70lpvJ zg2;NO-VT%d)&lkHvxBqk+c3>)uQHe3LrTnd{qn%}STZJTcb)asnbF`5Z4i%vfz~p` zAdP9_Z|e&Ql@h4?7~3p8SGVWFlSqc_@%2zOFG_vgIwoAdq;Oh{QOz1f{geIC1t1xP%65*a4oBZin?3^FZan)J2TXIq6g(hX48zWvrsOWW;Aj?W3v-93lA-WwJOt4sYUaaCCmna7C@s}R}+4r)n5|+I%iBm=rD{|&+2m9)~ z1F8*CF~`@C>!r)L-c*-~KUGOt!ru&aK+~~E8al9NM9h4@st9}!t?Jv9(mbIT#Y|rZY47sIWrefP&6hcCW7h*7`DcFdxFPL<2C^UX@cRk_Pa=x%LxelryWlM z-dIC-GkE+Gbz?-lf2=+>tZljaeEv%7>_t2WHJ!S9Y^%0Gp9o+}y5Nc|VFBVdD`ur@ zl05I5laZjnMD0k<$?<4*z_(1ap>t1mXP)CWhCB6xYA3aSnfIfPllxv6iEkOu;@XZ} zVQBidBgPBg6TD@2I;h5+%8H2A!G$+CJCgOF#S6Xp2weY?JHv`|2y$Z21&{?(pT~N^ zw_1Ao^d*&3|Fhvk6`hmSY)R{)9b2)*A&7u+X14y*CI~W^bgWhEZ-{9_#{lZI^$E=G z6{^TMfe9CSoOa&mVP{MNc#H)j8o(=Q$P7U+$t3VF5C4Riovc1@mDpE!c~mZ@UXDnD zhNt_ha59$_lp`EKq>BFAQ3yhxXcNS%OYOk5)Q^f{@|aSx19yuWcjaTR0$Fz3?cgtk zWk?Z+q34ZAQLsqpIJFr5Qp?_edo&?|ZH8KF@?l%vkW5fz!KgZFhe@?Q(eq?dlIz_D8Uzvd&>s#VD z&SvfR_o!!O7A!MP*C&5|b@*$FdYIvLi><^6w1x4Vn`qg2a}Z=0Uyvp%Nnux|!UA%P z?fT_>L1RUYmJ}gD>5n_-SDq;tT2V@?k5mObKR*{{6DQlnG3az7ZNB$S)gBGF@#txe zSD&UAR)!Hav+*hyTN_hj`Z^g)*+=m#aZwT;6;d>-koz)OxP+!hr?BdsZ^IOXijfL2 zejX(&kT)IZt2%Y8u0+eP)F+Aq+xQhlt*!?1e(ZSCX)tF!T&;P=gi#;0`8bJSw=Xi~ zo0ia(Lc+#bhEe(%%+Up6VQ}sy0byGR0ACE%r{9K4)m}q#eE0g^WYXZ#5!A>=zB{zN zZ`t;!%PK8Ilp~E>?QC!nf@u3j+9<~bO!Ny<1w94(Y1g@`=3e^eBMUqQ- z1OXBWg?T6U=tBu`Kf@HNhrbtRl_P&Z(wXf zQeKnyGZhJV+cBd7-pk+7A{VAD_&(6&AO*PkLV{0x>Om9!Rx!95AvGPtd8!;)x!)>; zbmU2!??YCKvp3!dnvICm=70#38map_;O+Sm=4kX{ez68`Ft2%1+NoQm39|VI7njQ5 ze@Uc3P0%YJ8vDeb;Jt_N13sQ!^VW;pl2$9yGD|VX(@l;{1ojYy)%C1BQB>~q&9pCGglLty7G;aaN=S z;Z^>#3+5zC@ZJi&BBRK}t1d^#t__=Fzm8Z{2F7Om17HG`QPu^!9DSBBDJwFQ;p+(n zdfsLE>9P9y;Kilao8bNa`Z@AdPB)}`#OM=*4D4^)pFRm_aVHj;?w%1edf$j}4DRP#l3dk8MolgTb3&p^8`mvF~$L*Y_(lzx!{ zM%mJzTocyn#bqE4VQ&x1R}sL-P_^!bX0YyW@0J8WBi6L1dW}%`_(YL6@;*sn?f(5B`S$oW zAZfB#TBmB__`i_$kHQP=|CP71eEh@$1NHH(1@RpIaiRZb+nu=cS7TQz2YV8AE4!}% zNoNvPHWG=i-Xv@+EbJs~Y<#RNe5{-#^en6_EME?Y6+a$>c9l{13_S;lfep_PUJxzu zQS~3h9qtMMfV%>URdQr}RDvu-KUOaRb@A}8#*iQPsQrt`udM6X*y>r}`cKxy6H>>W z^H{CaHj{QmR3oU&s~~bT>HR(*p-C)In;8VbOpBnaPm=))RcY6wluJ}2SvAWc8m%>q zg_q*Vm{Mh}I%e_J?dnT76te9VvZGyYDVwKK4+ZN8*-Ih`r?ziC=L;R?Ol^AQJ^F1t z`t+D?1$5H>*1lV+GwrkGTFsHBz+=mdVNR8$A?1tkl~woo9EA@>5VR*-wN4Wx!WU3jm^!4EiGC^adma9`mK(l0^7>(tU*HKl`hG* zP&C-cpPED2bmhtg<;k+7<2L9=qg7Kl5xnaJq=AC;XJ)ZQ;7t52HmiF z{+v{J)1FGJjgyL;+M!fL-cvgA^YMW?2_q%C_31pVIy^4l7#kKu6XRVMlVV8y?M(t| z3FIl!jV6)V7F%RUWPf0wp>@vRKL34r%%?s4HfwpDuOizF>KK)VVWGkp?hCIFGcq$X zLnS^*XCT|6yc)bm7&hGxN|$_gb*W+}tJLwTz z4@050135nNE@qSz5^QN|h8z>x=mT@L*lYYK**UH65#fQb!oj^lkXs2|N)*CL<_xBY3=`bvpM-Q$#$poy;E%ZFv;-6H4b%R+Z9TBl*sf6~#C!z;@ z!Vx`jj>=OG z4icHBi+;YP&o2^~@_l&T>;SqUL@6_y0|xuUcJ}4m9Toc-mlV^>)gnvV>C8wDt-LVf z{_Vx;dy1>0(gZXFukH-(uyndx5h$O;w=I|NfAhR=)uHcUi*W~M2R|i+zWLt8uF(w{ zom=%Px&1yBt(}2x@<0~M3bCiNkB9n$dV{dFrU8$rK*wekVouKDf^f7H6*k3YT=D%8 zku-@f{B1j4xgR}4I=hj?S-Q zpd%4%s$I_kJ}8K-9*4@px0sSPvQ#n#(B!2Xp*RAE#BPTd*dwM8c8M_8*N;@Y>2x zvOLTiEjisT7`k&NG0)gHd*5yYV^4LsD+5{a2C~aKJb9)_Fk(s8a6(IUudJF+11+^h z4M?yD(a_z6xGKk{s#Rk9@8_k_f<1Oy=lBCbj~G}TFj5)!t%By%j(gXaJGU-3y_?#F z0;&6Rnw5|{7|+v~1@B7J)_Aqs+mtv2$YeIpTPU4B*XQMa2~C*gjJ|D&+}`jbb@WfZ zGY%_qC5wgWFyu;;3-JZcY&V`FM@G|LAlzZ2&CQnvmHiYEahZDYkQe&?w4oUm; zjk?tcK7nV<9}_-!5ogAgGq_tLtb=OE7olm9PRK$y$F+Sf@B>f0Q zpxZ$iA^Ov7e4lH&ign8wpc0a6$*LW8X(TQZQ6@tDH+C%I4CAb+U_)saWX26SOE5x< zvQ|fK78s!zev7MU%UkKuo?~wK;mVeyf8RGX_#*o~#KnW6UcTiPVMypXOQM7p!@h?u z_aaeI$J0|mgDRGUD51pG$Gi8^?qUt?MfvauDw^F_J7WwQA(Av#Bkc0=O+kSrhLZ%hkVrlq}&+8bx z5E{=i#@<({Xhu|{^1x=6P1fFBsnGpKoc_krHrE_XTT9bBLRyf`S*{d|~7i zvV}}o?a_j(?j9ce38e}i_+@*{oR&_()w{>0)Ox)sSunhI+oo1j%_KaqX3@{zv)QX5 zlOs9^de2U(8|jCAGMm`sCk{Q2k9-SndGqVnYmMrGYMg;SmPMWfI7d=Jn2+)FWXf96 z*kSzk$g%6KeeZkRC*vBBOwWZa*ju}Q$o*|MI*|=9QDKAviHO#SPx<|-8x9|9c*fqM zJMoMboxkL+R#)yJaY5+vAzK}lYQOozdi!F82iQZfPF=hWIv7G36B2_0Yo_Q=MC!ZuKCvr2R(LKMrVHo0%#iyI9?>izyAbt`sxs?t- zC4%fR-gJ|lNZQhxpLCPQ3$Mst6I?PT-hTXW;ALG%%(6x z>l6~*qV+;Wkeceh^1{i1WC+@W$Pe7|AC@@mljaca5$ENGJX zy{P1qeRcge_Q+!bDfv7>#!ntGK1Y5BTBGVWYwr~g%%Quke8_ZWb{}x-KeM%b2L501 z-$%|>0O`N*A44yo=>G(0fd57q24LwQ5GO5no@R_RKmrqbK6Y=pQHdW-5%Wzzb49o+ zQpQwQXyX%p^TLW@l4g|~yErO^X{;Ho`b>wJn0bM^^rc^mNIA;QPlyt624%Xvb)EV0 z9{!3e&F~~Q;v+%Q;w%OcttBS=iHI&^7|6reAF!gua8RUap(OQKsGKYz8jc6ETuO)t zGlY~?x7O%Eqi6TGvWTGVO1I(fcrf+tzS4I35lpSkkSYx!p50T{W|YpmJ+&UsL>+}l zeqEOv$>K93Ba7k@o(n`SOJ*e5h}Q2pdPV*Z%kT$9M?rYjBh&xoP5x5=0A@chbELAO z6e1iR+(!{nMp{Dk5UOntCz3%Me@_baeQ*e*Idqd@In4)4= z_ojg+$_zrK+7%hz-?&Bb$qFC}hPSD0ZhwUqt`UMJjqe-4sXLs$)@Oo#_T8SEoP5kb z)V?7L{QdiPuAQBo(&GF)i_x8!h6I_uq-1wkm(Ld#>(TtUz%P!)$loJm)9LwnirDK? zA~gt!XJs07HA=b1sd3~1`CFYKqm+p3qIYwqPuB%Qb)#Z=?(aF)fzB|Hm0WIX99mkS zS&W=yYF=eU)WB8g;dp*L$;e*sHR@Iex+^rCGwmiqDVha{crn}F**vWVBc=;8Z=FlG z<%nm$82C&o+u~8C;F9Y`v{SKDg`#*>G{)LCNNPPJ@pBc!(W6TD(h zE0IH>suk?X>1hM)oSqU;dINSXNVBmVlF%XL=LL5`*UZ|bWEo}gPe@VC4F$aNiv={2j@Weptg4YStEmtNb=z$s3WR?x5SM)o^;@56nP zJ|$dv_r1(RX1f&Czzibf|FOd;(sBz0^+$$PYxLkng1t;=Li<;u6f)AoK%QX7ZW4}< zQ+7rx6gIOVS(HI!Jdp0?k(ff$Q$mu^9_ z;?BuE5ZHng=At~UH2DT&Ac$?tgkh!TMr@kCin%{4# zcy;pkWxF~?6+Y6;m0nv8-V9i&3mntq=7Kn>P z^qM)LJK|w82Cp)Zl=7)Dn$c4x>C@Dw*akLMQ*at{E-(~WGtz!?f}(;TL&Y#d)g`*Z zcCHK67!z62;iqly!=p4JM=_(~naISGA`X}Q zEmJwTmaOe49?;!d$<~-uNiJp;kp<6}ZMi@GAEbIp}bQsLt;3y3l_otCF=6c|m4>R6iQADaCE6_dK;HewjX>2A2|-jS(xQ zuY@}UEe#Q^<+QRbZ@m3f+pC>PbE9ed_U*Cy8Q<7zmabGi_3d5EIy-K6st%JY=A4A6 zoA{YrE>K6~O16t00LIBWuh6mb;z%}v1wfrYc0O%q9Kl?QWD-u@j z|3xSI5Q$j%SULXf*SH73760kiK6D}^H2!9jAOB6ihS2aIeoY(RQGFlt?V`J3dEKnR zOITVOVh{KcZU6~F3<8TMh+&p9Y65eQwJ}5slvQwu)Ra+*VSZZ%%BrC7(?QMy(D9@Z zNGT{pHUc{vyzJeR{WkL6?XkqANl=K`bKltC&(_y{-rxBTeGmB$dwSnT1_;-JS7?M` zNfjiER|rQFSFd)iTBaSD7g7aiK4rz?Fg{L$#+!hBLz!BNB@V;$DsswsuSBnm?yo<0 zM1sTui^nP)_X2Se9);9Rl%5d0At}4s@^_6Il3$<|{Gm+TmbN;H<4XMAk(jvkt~`4S zEX&0fVv;IlncMH*@Ewh@$*d81#+o8tnJ?Ub5q6?{S--%oz%;LmEraJLBUS>(>**Nj z$r%*9AGLw`K*#xZ#vzK`Y7B+^eg(&Vqt^J>p9iN$w~n0RW%2Y_-rc8OYjN3%aA8d% zaU6L7*@#4ZysyC+fT=(S2XQO=)X&BP8!z@E)i{?{e!t0scXzf>d0>X!5#Em>BYfK5 zRnhX&RuapvlR7c^)#boea?qdqja}@SvA(hFLJShb$*+gh^AF82hDHemIyB%q=R!?< z>-ijg`uHoJwXOtHPLf(+ShO%$9v`Skaifap1~L||b~h+9Vou{~EayVXOQe|{a|XIJ zY&m^I_+!ADb2EqKJ`M5bj=k-@U<8iKWPCAAGi1NMsZY|K&s~nXVJF^k{b^26J-1uY z7mu7C!6^#@V`AH$*tRFOZQFJ-S+ORzCbpf)WZp0TUG*L8 zUHf34bX8aNQTJ0%-F;nG-@oO|m$jjtY3=1%ik{xlc&Rvzi@%cS-2&i)a0P5q*KHP^ zFNjb)5q!8F+h^{v&cZ2N)+QUB|27BvPdKOzcS*~JUUc)CMue6-y{Z85VkCSC<#z~2 z^Pqm>f4NaPx|0q(vufy1#wjaqc+SfBG%rP z!)c#+oU9o`+ewK_kxKXVzgFqPk$&^?62fUya9t>_^Ec*pV?omsH2K}7*(ir4cw=^T zpuT5o&J#eBd94lRGl)8*Lt;su{G9s)vFx-%+Lt+uDs^jp>TSdQ*-}!M-AgAkhfwr_ zVsW9kOLMB{+?p8dFm2=BRMo1M&<(`+y=hM8rEOd|g>x(142QkeGkJNRQ}N?!7Hw`$ z@>exw-rt5Q9p+IzdemJ{f}u$&gmi!a#(yD&0*90TaEaB}wo7n|{&ZlP4%duq{lbcf z<_e5~4BY>WM*KHheOF4OG1BUqlP)5ls1BSg!K42P8i|M`^R&ga;-nW}METL%*WQ!$ zZv`|uPZ&W)pJPPX>cx0>;`Wdjrb?p$?Sh#45f$I zLwmKO(;KH-^`6b0skg4&9%YmsfW8=NzS4N4CQh`(N!IGZM|Cu~R$T?OnLpY4C^F?3lyQybe|QI8i*#3u~O5 zT&+&r{R`8i6^Yz_u@-s$N@#Payp2r%Jg>arnV}1aSVXxSoux}bd;16VHl3EVF=@r* zx<`SB)oVi#SWVK2UtL}8hEG7?6*Fq84D@irbX|Y^FV6T_c0`GK+=ga;*O4_dFm^i) zNkiN1tN#FBgnX9pHN=(Bix^+#eTY>Nvjh>g^lx(|r%tcCf&L+z9`Yb0xRKFiQ}e>E zq=qF^aGF>0j{Kfn!Ra^FYz0I?K|zV#-Ca<$1Si$rpIg!W%tX>6FszZV#8yvglKunh z-)a*XWgAfX5vEl2Fdl82M=o?4;{!K_*0``xXsFBz*z2Ibd<=fqw#1+G&h?;=9U@&) z(^=ir!wGzPd@R}7+4fpf7 zs`)#fQ1@;6^xx2#56?_AFHKNUFCUkeo^8)n%`~>|8oe%_X{dc||HvyE#hl(0#&AL4)CXyNNxh6lM65kbYPB z@cwIbz|ET<>p_!T^XTOY%5$OnST7!FgD%{ZMENJ^0sikv^>F&WRwdAsON>KpDlw}r z(=0;hHLEGifLXMaXtQ9Dikrd3%*dp%`l>%WYh5LBUr43B40fRp}|s zC{FSfdInXO5qri)tFA3V2m0vhZlJ&jv$LbmJbrOYhs@W~28;YbeYbHCrK$O}N3fCU z=35I=4j(F*fV$7uJY=3u+#M<7a{}XjM>%EU08fmX)ZbwBce?8DJeruw)>SpFw8s-y zz9c>ZL-yRajg5^Yd?rHx)@*Ylt7VhIGBGIcXo--V9Q?PpH{N*TcM*W6>Xb>Rh@~5D zm!sabfbe{m)DS)=ui#x~6@PJ;0ZDOjv0D`WDcqTi2?f-UV1oud@GkDL zzP^6hmEb(-1XMuB$XG`2IN(T{%c#c3$Cnh1A#|0V|1)!;`(kvz+0bsv9Bi3v$mbFXdwOzDY8zTx(|%K`2|qYEX#MhJ z3wPY0dr(Rg7$JWvXNnIE4{vy-Wo91kfkUHWV#Mt28NWh}ju1D0%+XAejrST2dn2x{ z>>I45|{NgDJBdps%P>3dFqJNI-T(gm%R?mPvhMPI&NO={ z5b_(;h`P_k8@C>zPE~oC>{H@oL%-!wr{reRZ5dh5{roT&F*Y_9yniC$ghjz+g@A;F zq-A2l5>z(o+c$!7{dl<^;^GKH!s(k^t}H1DvA74LG-mF?NAw2pOra4O(co>%7)pcYJmzyiJlpq&i9Pc|39W-swp6_(s$(*KG$K5)v|&y!M*H9m&>k>CTUd zi3wLw+3}V!*8ith%7k{*SzMG8z1M4#R_JgjLtR{VWXdJJI zY+qQ3hEHQquT&y^T6Q*HGzzg3vtHX7+Jmu*yL+2R@a*R9l5;zsYl6lvmf#{ zmt)M}SUiDbsZ_k49Hwrs#dL<&qLqVzL7s|v)|!BwpI2!6l*WwC%C^EFPY@CP&0!ZA z6doQPzFLa%WN+()o1o8!;Jpx7GP_}O*T>H^at&|o-)IJ6M(0Wp`Q@i&9zTH0xBkzpv$d$ zNn}%BiI&fTKY7<>hf1E0hcW(c*!We`U|hvX7di zs)kh^${L=qUL3bhhp4} z7L~wx&BajaJg7e@Z6ftzkkiS@NvUxy)RJ$(a&ju2;pYgnR_1O30sZ}-=SxY-NREj^ zGuq^78*0^FJMVSU|0>6SK>kWCrk;}y7X05XSknJ@9aiLP5$XTZVN3D@!@ef}hf)6j zq{D9h&n3xP{5op^A&3-7^7FsKhOm$(l@lS!6QU=O&erTrMS99FfI<;zll|)x7v@oT z8&L&hoJ0`j;DQ{*aUoI=CFu-=Daea1apt=XBpnLmUn{*q2uvsnTGCGGUul2SSN-aN zdZPb`MH&K;hcF>*K@|{p-+<=2h4t+53wWTrEkQyL`P;Lv^np1J+@Amx5hcPpi7HUh zcLxFhG+PiHB&ZJy1o=Z3QHvZC_Dow{1h4&06&(uV4;MtVpbk78il~nk#63%czx3mi zM{7`2>3CxyTW~g9okI#tDK(L??*F!z|1&`fh5o5Ri;;P+tprHdYJ2_7>uQ zT_E$)`r(`E*EET{#((fG<^T4}u|QrmhPP{?+Gt_aO>t;K3;m^{BEo~!L#CMHXuXK6 zsHyGY!37MaOlMBnb4N#qqpa2#GKZ^R;~raYp<*yMVCqL<9 z9P+`K**(iqpQe(>cItn(8?hJiyen{N4o8N2nddbl@Vk2z)+x?|n|F=Rs_r~2ywlSV zqt9c^v*V-zF`liWy@A8W8wY#&4B!q>#vOQdH++x z+u;+ipZUv`k?;??|G4YUW1G`)UM0AUv)SyZ&F#3k=y8bWnsvJsHzwAS1d9`$Pzf5O zTVyZF4I*ZS3NL*Odhap5?VU>r8Sx1^--cSv{+Y$Y=zD!TAz47p$J9E@x8}WsXIJmStV4hcn+g)M)gg$_NLio|?|m>n zba$COq=G#ZM7*cdxiq*_ixFJP2FVo>xsZgobv*8Zv0xLisU$#48~2CG0q328AEk`} zpI2qH{hba0Ga+UP?;*ecG(`S<{rnxU^=l1P8u~K-)hOtbJu()#;wIlE0aze^9NO5k zsdpKmqJ}_rN9Mde5fTWxiCAEk78p%8y9>Usvl2{o z1~!D+g>31zjp43sR$Om3uzd}d+;%vvJ;F7XcXJ0_4VD!(7nYkIs|3SDjAiCco5D?| z4%cHmzx@wacpPsH*mOy3n9?)EF5S=X;IK}E5ogmu#xQpZVokI9r~4Zo#cmC31FZw? z+ulz59nRXoUCv+Kp`V#Xe(!&~X?70!W@9GJ`@WhpB7M~yqN)ik{yNq|ix#Tp2J&=R z>!_LC%LYUFh*bCN0A`ycXEdW?plg>{wT*bXX!pU-F>USf5v(J-$$6D9Jto zPSlIT)85h7uh=us7>5a7id^{2Tm$`^IN^VXSE7u+`p>%VC$-E_caJ65~ocR*sLN z!M5-&L65AA!4rcDvJo^(;6U7BOj-)d4Qfx53n78vAsr0V-7^Ymyx$9&=R!1abX{VM z!oBMwwL(?mhhqml(1n5v5MW3YBqW8w$$5D-!o7 z!v5&Dk{+M^Xk7BT=kJEwWqTR`9q-BVT?$5aQT3zZb9Wtp?n(6+sM^uh#33+4#Qr{b z6%!5qz-7)vy_XX!f*AXdM+a$|dKcTpI_Z}VNdxeJK0-c{Vu#H_|O8WXTvgv5W$pgvuu-TA)OR6key1R(W{N$$AW(H@Jgdrp^kK~Rz@Di z|9W0Ks?C2^DEbH?I9^?E;ODjkvy$?;--rS>Yo3~&TT`?kn9C+yq4!f6$j-H$|3VS* zG-&8KtQTUs>axDU((Ng)?&nhR8jx9#0mW$lh70rFNi`L2)m-Py;&(zQ8)+*V^88XY zB+_)_C|p^&cMt5!;!zYbT-ID`2YYVwqZEcAR&fO1U~tPCH*n~(;l`~_xpLyBhfY#1 z;r>fEC}Fs>#w@IVt#jGseOuJ|y*}Sj>_J@0Qku`?J3NZJ=RL36(cj%J++)G$M4X|k ziv%NCP-}46H?K!G*)|0ngxtoBLhcTk4)Uhe643zQxxlh!&}kkGi)K$VV(6lIGe8>g zu`r%4dITfFe;Z`HR_&4#E<~<3+^`(vHbP$^o1yG%djRVL15z$KEJHpFEkRo)unIF(_fM$JMcXYEHZC)_o zu;CTGH^wgik^HVqV*)r=p1oBt5$k!ks1?OzbQkHp31k$gSo|Ytk8ke)a+sq}7R3f~ z&$mfMgsn>-QgMDLSRM*vPmL8QMaK@IOeieI{`+=3YJGp)|0(pXjgKz~qoK;{?DJJz z>=)g!9CN-|UeV9d|6arD_Wyx0Ts9{l{2)RpytTfn31dT7DzH3=Q$~r@2>OJQO*YC= z_>)SP4gzX0=N#%hUf9=M>MqwM=%2a%A~ry@qb zUw@j{Y4YFRHrTzhzMfgE&t&jBs23^#WJazF7tv-w_e-2anXCw=#aP*E1R$*+3RwG? zl@j*{e`esIu!6gk6<)t(J5YraTO(YD(|Z179jG&hvt!C# zZ)wUSg9J7l%Gka0Dnt8^g( zvQVVAAiYC3#Acd&ej*DEnLBS;$MwUrmzOigm?UHItNS!iMzYRjbz(d4VBlg~-@fhf zVnitk1v{~FpT@9&AA-ka=4q`-o<&{aiij6}G zn2dzURrYn0lBP_v08KH;3Kr-oRMq82<_%qtf+3AbMqw@n5+ddrGr^-6Gm&BWsUN7A zu!Mc^#Cfp1qEUs-vt57gx>htB30Y-Ak}N6}9Lduecg-d}sYqgiB5ZsZU5By!KU_vf(nZcvES zIl2u4pP?=%NenTW&btRnRp3Uz)SWC0uyY6uz30ac z<`s&O}nX4!whkybU!x=tc)4;tjg_A<Z6l66Oe3Vh=?NV{TyBq^cIZC~kG4>AqHq(KRXHm0Hk92we+2k{vsLf=u%R zAV+LSl?=+uxzQS!^p21$pMD(5P7(*}Ta#5AI?^_BSb%aQFkh3`Di#IzLrCaUWG-p~ z-B~aX&u)J>e5?v8P!@F8(w2$4$eZ=W|KO7k`iRn=MB6j2VIa3J`-{z!JMNcG-mi;L zF3|vaDqA89Eyg59QTOxh?YsOBNo{$rpf^MlL6|T&D`yHecd6v}$G1Y2U)VeAXDyse zJo$%&7(;`SvoLzoaeK{B9l+vh?7L>U(p)r&#Bo8nm^UDqB~m~#ysUoVbXH3eM~pvv z@%UaJSOe6G=ijsEnFnDG0a~XJ;eJym_obCNJ=w(WCN|eC)`$=mMc0?mN9)%Naisx$ z(CgjuC1Df@@x4jJhaLI&NKC)6H)WxiP?eU=7K?%`=OD<*-O7^a0N2 z-C}c%!l@B^YTrOF5 zROhU3G!aonk39+t6VTM*HXD%#LAxtk2LWXCej+1;&l1hZ*ZWPsDz$XDDG-^3cIG9^!-`>938o|sICrahHXB@re#z-DO3!~8}*U8Y9Nei9@|)mIo2k1j^n^#d}R zDHsjJ_+y|?JG3c2o zsUVu+m-avjA>)L=ELmF5s7MB}2F-t?l!H#D`Gjl$hvW9v!6vBlpDbADlH^mFYh?Aq z3=$El;!>IvpphfW!H>&DT@J}kY9^6aNb8J{tH@jXg;(&37F8Y_K5#66!!_t-?=b>= zpQ6bYsgnRE`E)AnNVJ0RH$-xx28hMH$5?tp1=2l$e$%Mc&|=)Y+B?DYNZo^<%>|+g z3iQO3t*9;}ln)UY4i^|?T}PEVlpAKzBNWk*1v$cC*c!2gRt3N}y=vIOc-d2g9}?YG zL3!$==KIm5iPl6Lwlh;*0K{jVGGwqB7M>@U|0p~n1+sE7+{U-Bbo4%VRhNoTzAk+l z07eC|p1@n)tf#@DkKm|#2mxj-h031fm4pnA+Pk4Of70B|t?$Q+0c2cHNt-UcF4N}D z}busHIgjEBm2z{GPOl~!b?HK{CMCCir7$H zbs~ld+y6PGn>x?Bn5K4Zm>SZ0;zhdp!70E7T3ZK%W_M$eWCCj?GE4Pvx*L z&zu6N*%R#6QIk*)KVdW_W-f#0QE!u`VZmm9xv39*uXZ=T@xBl4MwE`vLf#Zrz1z$Z z$DrR^+PI|7yInUrv?9{)n)kL8a`80QaT|XQLuT)&7}bMW@LG7sr-v_QYXE;-$EoMl zXHLnp`ipj#CdOe^z%}Jq^FV$*FOvK{sOA~(d3|UWhX(PNcg~!9!nL?nA)S71Qx~|a z%O9+db|xWmnZP)XOP~nJU1`R~14JOSdx&@=D>)%rtd8UG--Js8i<-m({3}cIp~6qH za^cbBq5GRcpE1?{vyez@1DyHoH;Q9=QYOP~D*Z%}sDx)1M#G^#Cojp&3`mF9#%^^j zOcFkq(rbiLmprrsM*j#-!%fXz=G!ZVVika)nV}BQu??K)cL6ttMU^4{BQ_tLY$VqY z$7Nk5P-{b6sIM;>U+?T)pY(W?O3Kx2y9oLXV3=6o!6$3$tFi$LG5C7*wMVA?| z%)~C;m4Vlny|owDp6{W!w(_V2$Hy3c)WTu7#0?X}9jZ39*A4v_v$5s3qXyPmH-0?z z>P3M;gl3^0V|+Jc(BoFn?! zdL~@-aUPgdl|80WuiF+|QC(A$Gkf|t`qwzH?T4TtA&K%SZ0osdFT~97@HVL7U4JpLj5eR{Sr@>#V1Mzh0eCp<%&S!0&O*V7)awd`6nk=cJ6B@5vOKhOj_ zjGf~$`zSqFjDbBy^*}2KCC(3+hKva2WeEOPQbShWLpv|BewrjJnh-O(DJ285;`jAt zdIb6`GHf|J#lq+UTt#cAOTp=`f@?V=0L>*_^NRi=Hi?Dnwk-UAQ_PF*?MlI5(QX8pa>OHZ6EVQA z{GB#KPQ!a2P(_%`&EO$MT%?l-6c)fHw`ObPzZIhn*J@eTLo9AzmOB)N4G?qBjxH~1 zpSXWb2F#!p(oPft=v60AS9Icd;u zHa6~xSDNB4@)dkD#K+D?vpud2$-|7Gy9pDnj9Q>s*p0$5IJ1K#W(cVI5WfMfGdRB! z7h7*zvn{(!rV7&HS@#uUxXuyNQvJ8HrJ>P25>=q_{peXcx(4^B*-O$k16^)ZaVDV) z1lugiBbG0Y>Z%%j9W0;5p9u&x5yu4z&U#(3(Z!pha#h?R36a?-r2hIFlIlE)Ty_^5rfm62sFtmz?_g73XJ==3)?8-GaR-4; zO@g8__+oL{h-%a<+4*c#vN_UcL%3<+Tp2NPM7D-ze^W+%B2Nd8C-+*XTe>c-lr#qn z6|!r+hn2lu2-!7obZnke(NMd?!6ceVhOEpzhKGa4uEOE$#E<_n%+}1t(45r7SZkhR ze4Jo0)MLiw!<~s)Q_W_bttH5SZ5q&W)ASOfL0v>{DoNcY;ffxrXeAT9+RaAn+xuo@s#V{sj^ zQdeQ?t3trGpow7T90p3_1q-+VN=n{azKABy@}ugHmA%R42cxzg`f!Dlbq)@pcyXOy zrT@?@OqzXvHCIGh$dWb$Td0S)8~KMjd_Qp+aeE#RY`K!x_NU0SG9i&BnbxR;@ z8M|2so4Zq!Wzjcrm;SOlgv)Sh8s0TE2^)w55@|wW)cR`_%kiM4e4bs)Y=?Z0dKUI% zbxjiH9dtl!0JKcB(!;~k>X@|#AtCp=4n!>^``zGc0_yi|zjl2MM>C>z&be?kgBl&) z8=yjj$Cy{X&7MV1L$2oYy+2za$@Sa|YGT4mB1!`4*MN#*CEZb@pii*ZTFgWREuf+h z(x)FBqXxljLY%&1;9HSSoUq2cwMh#jN!DtB+S4H*xM^n(tGXrjh+tMHeoO#mvdXvR zuDQdQgCM~r0x?TvEh|tvuMzRsguLyIq5d;_#`JUjr1a%3DuEk=ufvk)>Z%ji=kJFUdE;Ap-}4@nUkCIl`)SYqM1Ne_xX#- zVGq0g!En%t4MEzJ$&maZ8AK~l2wma@SD1$=;((ToSaTvT6~15aQi=jxY$nG$(rrT8 zz$`G&f->n9H{^xDOQ^{^N>z$!IqZP%tAul=ktC89v$7E=elpfP*`Dr9kF$tZ>NOAr z8U$5z)e2~MuuA@|gTjDqnyHG4v9N@nBMgg!B1xwB$0;Y5N}tj}rCiR0uFD}RD6puX zRiiEjp-B!2njJNTL+=c$BMlXw1VMmqAzQsNDBlQ+no)G6I#T*rdb%_sQ01YH%<B+?4Te$s49}eZrNz(yMrMsQGcuogi6f0qf(UoOkW8z^KmafU z)U*^5g~VJB<>M7ss!&?=<@$6m`NjR0oB>o65$OmHQT7|{CZiK}XWTnLTNWFO!{LAA zJ0}Q(DUQ4jD!bRSBJ5-8;*WxBK1v@nQCRyEQ#Hfh&$r7cZO42ipu7j`VJ+4cYw6{6 zYs}U!XrN|GBmxi9JZ3gtbRL9e+uKo7JKC4aR3W``|KuHL(&M#%xA($zNEGpDl ziQ$m5Y*c7v19≻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 z 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

    dRI#+Tsm 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%0Ap<(Raa)l_%%>R46E^-0_U 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

    G=D+1C3pTelALaBJw!y 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

    Vw)HC=NV@` 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%0Ab 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%0ACEm7lY_X1`)i2@Wmi*R2J9_ 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 z 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 z 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 b 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 literal 4669832 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%0A|hC_yEjWsqq1roUZW!n5C)lQCy7a``HkX z<{C=L+kHuj1Bj#+@S+LM@Ns)qbZs-jFm;BJTBU;H^L zpc-TOcnm)tE!dVRlbGXc~7z zK=C^qv`Ie#2?qI&Ind=`tA1w@cLH2UUU$@OEPBEQ3VP)@-QPZ&b+vG%JFU=&D_hp* z8$JA>fp7r;c@xV(wyYm^Fmm>1_2{1Zw*{YV%zq)^wI zTDlgfl)rp{FS&Sm>2U;?zNU`wE$^sZx)=!k=qC(6Xd@xNx7rL-j+e;c>ybY4ESL3A zKuV5hWD^?(7vl~EY`nm-(?UE^27LT;M*gA^B~}n-Ggnto!iPLCj~- zVoeQkm}tyrF)ln1lx7t3(cIEYuONZK+tl(&D2j&XIo^3lDu-!0TVYfO!n{@VXxt!K z|7yj+`VEe~V?qoKcAKAL(#dNcrIK7#jZJGCs$xxpz6sJ|hma+ClwdmUfd~`6zN0oR(bm z%U9|p-`FzOgT#pnw)mKMs9zz}#C*>|m`d$sqa)yPk}`v_E-R!=m>~;)*k36$C9(#b zFi)wUTnqAKEoWOCH(Z|3uQJ(|+2@~s{)(YN`N&r>iLRH-A9Vfy?A(c?5^QF(+2a?r z=#e@-;G@lNT<1r#j(2rRK}KEaj!_E%W7DF*oLEMTON#>3r6odklXhzCu2u;-2@2?} zNqxMQemUeJ#NWoT)oqaOvHiYIPb7BF`d%YmT;F@; zc<-GsKVtWsUn5>TzgLd;z=Zh`yXX8G@#6Wtay+V*yYiFRJ?Gbm7te2(cu;k3Kw4Ct zY61XpV}uX@h&K{(9YPTB4YeIT&eh^JL~*%`yDV>Fz{i40%kX}%cvXLk#(fo{5xv`J zZ;5?DwW6O-Mc<){C0|&TkE&9ZR9}nsEjRfxr<<7*i538eTZq8>*2qHuAl?)q1OQ@7 zgb)A->|oNg1OVc8A`XEZqc)B_#0@+wJ{nK}AnuG10s!&m2q6FvZ;22B0C87@5CDj~ zBZL4zyfs1y00bt{nymmpVAV(w0s!&02q6Fv_eBT+fY=%#1OVdx2q6FvZ;ucHh#ZN3 zr^82=$MJK~+F&lEy2_ows>R_`w)Ds1sNlm2zth3}#MdL8W2oP{Pu}V~9)G5!8+{75 z9^Z}b)JEN|q#0vu4w_y%CGWQF*sjov##Z_9#M=?N8v6-WdHZkB{RCXwUXAexMis94 zEaBiG3%WcjnNPREoM;-{Xh%9Zp)}JK=ETv=RG9NT)1xqFXJ$4Y_{fZ1 z!kY)cQj1HNViTvpE{i-C(xZMew;MwiqpiRK=GG%B6}5Mlqs#QUBFIIp3ox~4Nlxx- z^D!?u8xFgP`EuOz#a?wB>(dCgWUdJtCFcEM8IwD{ttO-)>Z$GT62qnr^0U(EV_q

    EVi#n2DG-tHyqp$h-RX40y=(K?b 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

      bl^k<+) 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 t%v8DfRc^q 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�TsccuK{sLMeyK@KyHJBDuM@J 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±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

      pMcxB^d(% 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

      Z{tVBGb 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 F;e-X0ANwr|%r=*9| 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

      $W*!>$-6IWm1bjr&J>k{4LNpie%E-sx*G{BRT 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%0A7)FWua17Kw6ns8@A+prBy!dZ={hw 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%0DuWM>OJoLGI6Srq^msTuyX~RR^ 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%0DR`-{9gS+i*2N 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�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 z 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

      ){D(6wKdHRt*7sLNlJ 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 jO%_;T)&}f&~s03VE28!C3TPW59Qn# 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
      ^|GZ*o$`aV(;75$Ngzj7sssX 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

      L{1lVD1 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

      LUdx>Gz7~(E- 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 K4&VDM{=Wdakk$DB diff --git a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs index a68f4678b..b4baec28d 100644 --- a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs @@ -35,6 +35,7 @@ using System.IO; using DFe.Utils; using FastReport; +using FastReport.Export.Html; using FastReport.Export.PdfSimple; using MDFe.Classes.Retorno; using MDFe.Damdfe.Base; @@ -73,15 +74,21 @@ public void RegisterData(MDFeProcMDFe proc) { Relatorio.RegisterData(new[] { proc }, "MDFeProcMDFe", 20); Relatorio.GetDataSource("MDFeProcMDFe").Enabled = true; - } - + } + public void Configurar(ConfiguracaoDamdfe config) { - Relatorio.SetParameterValue("DoocumentoCancelado", config.DocumentoCancelado); + Relatorio.SetParameterValue("NewLine", Environment.NewLine); + Relatorio.SetParameterValue("Tabulation", "\t"); + Relatorio.SetParameterValue("DocumentoCancelado", config.DocumentoCancelado); Relatorio.SetParameterValue("DocumentoEncerrado", config.DocumentoEncerrado); Relatorio.SetParameterValue("Desenvolvedor", config.Desenvolvedor); Relatorio.SetParameterValue("QuebrarLinhasObservacao", config.QuebrarLinhasObservacao); - ((PictureObject)Relatorio.FindObject("poEmitLogo")).SetImageData(config.Logomarca); + ((PictureObject)Relatorio.FindObject("poEmitLogo")).Image = config.ObterLogo(); + ((ReportPage)Relatorio.FindObject("Page1")).LeftMargin = config.MargemEsquerda; + ((ReportPage)Relatorio.FindObject("Page1")).RightMargin = config.MargemDireita; + ((ReportPage)Relatorio.FindObject("Page1")).TopMargin = config.MargemSuperior; + ((ReportPage)Relatorio.FindObject("Page1")).BottomMargin = config.MargemInferior; } ///

      @@ -133,5 +140,57 @@ public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase export Relatorio.Export(exportBase, outputStream); outputStream.Position = 0; } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public MemoryStream ExportarPdf() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + FastReport.Utils.Config.WebMode = true; + + Relatorio.Prepare(); + + var pdfExport = new PDFSimpleExport(); + + var stream = new MemoryStream(); + Relatorio.Report.Export(pdfExport, stream); + //pdfExport.Export(Relatorio, stream); + Relatorio.Dispose(); + pdfExport.Dispose(); + + stream.Position = 0; + + return stream; + } + + /// + /// Converte o DAMDFe para HTML e salva-o no caminho/arquivo indicado + /// + public Stream ObterHTML() + { + Relatorio.DoublePass = true; + Relatorio.SmoothGraphics = false; + Relatorio.Prepare(); + + using (var html = new HTMLExport()) + { + html.EmbedPictures = true; + html.SinglePage = false; + html.SubFolder = false; + html.Layers = true; + html.Navigator = false; + html.Pictures = true; + html.EnableMargins = true; + html.SaveStreams = true; + html.Wysiwyg = true; + + var stream = new MemoryStream(); + Relatorio.Export(html, stream); + + return stream; + } + } } } \ No newline at end of file diff --git a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs index 97397aaa5..ee8fbab58 100644 --- a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs +++ b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs @@ -31,25 +31,26 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.ConsultaNaoEncerradosMDFe { public class ServicoMDFeConsultaNaoEncerrados { - public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf) + public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf, MDFeConfiguracao cfgMdfe = null) { - var consMDFeNaoEnc = ClassesFactory.CriarConsMDFeNaoEnc(cnpjCpf); - consMDFeNaoEnc.ValidarSchema(); - consMDFeNaoEnc.SalvarXmlEmDisco(); + var consMDFeNaoEnc = ClassesFactory.CriarConsMDFeNaoEnc(cnpjCpf, cfgMdfe); + consMDFeNaoEnc.ValidarSchema(cfgMdfe); + consMDFeNaoEnc.SalvarXmlEmDisco(cfgMdfe); - var webService = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); + var webService = WsdlFactory.CriaWsdlMDFeConsNaoEnc(cfgMdfe); var retornoXml = webService.mdfeConsNaoEnc(consMDFeNaoEnc.CriaRequestWs()); var retorno = MDFeRetConsMDFeNao.LoadXmlString(retornoXml.OuterXml, consMDFeNaoEnc); - retorno.SalvarXmlEmDisco(cnpjCpf); + retorno.SalvarXmlEmDisco(cnpjCpf, cfgMdfe); return retorno; } diff --git a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs index fd0d579d0..000e28879 100644 --- a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs +++ b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs @@ -31,25 +31,26 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.ConsultaProtocoloMDFe { public class ServicoMDFeConsultaProtocolo { - public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave) + public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave, MDFeConfiguracao cfgMdfe = null) { - var consSitMdfe = ClassesFactory.CriarConsSitMDFe(chave); - consSitMdfe.ValidarSchema(); - consSitMdfe.SalvarXmlEmDisco(); + var consSitMdfe = ClassesFactory.CriarConsSitMDFe(chave, cfgMdfe); + consSitMdfe.ValidarSchema(cfgMdfe); + consSitMdfe.SalvarXmlEmDisco(cfgMdfe); - var webService = WsdlFactory.CriaWsdlMDFeConsulta(); + var webService = WsdlFactory.CriaWsdlMDFeConsulta(cfgMdfe); var retornoXml = webService.mdfeConsultaMDF(consSitMdfe.CriaRequestWs()); var retorno = MDFeRetConsSitMDFe.LoadXml(retornoXml.OuterXml, consSitMdfe); - retorno.SalvarXmlEmDisco(chave); + retorno.SalvarXmlEmDisco(chave, cfgMdfe); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs index d5be00246..161ea4685 100644 --- a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs @@ -30,15 +30,17 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe.Contratos { public interface IServicoController { - MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento); + MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento, MDFeConfiguracao cfgMdfe = null); } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs index c2d395ffd..4a9f55e5c 100644 --- a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs +++ b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs @@ -34,17 +34,20 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoCancelar { - public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, string justificativa) + public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, string justificativa, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var cancelamento = ClassesFactory.CriaEvCancMDFe(protocolo, justificativa); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, cancelamento, MDFeTipoEvento.Cancelamento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, cancelamento, MDFeTipoEvento.Cancelamento, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs index 6db3608d8..e7de8b41c 100644 --- a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs +++ b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs @@ -31,31 +31,35 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ - using DFe.Classes.Entidades; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoEncerramento { - public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var encerramento = ClassesFactory.CriaEvEncMDFe(mdfe, protocolo); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento, config); return retorno; } - public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var encerramento = ClassesFactory.CriaEvEncMDFe(estadoEncerramento, codigoMunicipioEncerramento, protocolo); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs index 9fd492106..32d640724 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs @@ -34,17 +34,20 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoInclusaoCondutor { - public MDFeRetEventoMDFe MDFeEventoIncluirCondutor(MDFeEletronico mdfe, byte sequenciaEvento, string nome, string cpf) + public MDFeRetEventoMDFe MDFeEventoIncluirCondutor(MDFeEletronico mdfe, byte sequenciaEvento, string nome, string cpf, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var incluirCodutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, incluirCodutor, MDFeTipoEvento.InclusaoDeCondutor); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, incluirCodutor, MDFeTipoEvento.InclusaoDeCondutor, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs index f4a924289..9dd35c33c 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs @@ -36,6 +36,7 @@ using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; using System.Collections.Generic; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe @@ -43,11 +44,13 @@ namespace MDFe.Servicos.EventosMDFe public class EventoInclusaoDFe { public MDFeRetEventoMDFe MDFeEventoIncluirDFe(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, - string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos) + string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var inclusao = ClassesFactory.CriaEvIncDFeMDFe(protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos); - return new ServicoController().Executar(mdfe, sequenciaEvento, inclusao, MDFeTipoEvento.InclusaoDFe); + return new ServicoController().Executar(mdfe, sequenciaEvento, inclusao, MDFeTipoEvento.InclusaoDFe, config); } } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs index cb72cae21..26e27ef71 100644 --- a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs +++ b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs @@ -1,24 +1,61 @@ -using System.Collections.Generic; +/********************************************************************************/ +/* Projeto: Biblioteca ZeusMDFe */ +/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ +/* (https://mdfe-portal.sefaz.rs.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.Collections.Generic; using MDFe.Classes.Informacoes; -using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.EventosMDFe { public class EventoPagamentoOperacao { public MDFeRetEventoMDFe MDFeEventoPagamentoOperacao(Classes.Informacoes.MDFe mdfe, byte sequencia, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, MDFeInfViagens infViagens, List infPagamentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoPagamento = ClassesFactory.CriaEvPagtoOperMDFe( - protocolo - , infViagens - , infPagamentos + protocolo, + infViagens, + infPagamentos ); - return new ServicoController().Executar(mdfe, sequencia, eventoPagamento, MDFeTipoEvento.PagamentoOperacaoMDFe); + var retorno = new ServicoController().Executar(mdfe, sequencia, eventoPagamento, MDFeTipoEvento.PagamentoOperacaoMDFe, config); + + return retorno; } } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs index 44f325230..f566c4bf0 100644 --- a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs +++ b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs @@ -32,7 +32,7 @@ /********************************************************************************/ using System; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Utils.Configuracoes; @@ -42,20 +42,22 @@ namespace MDFe.Servicos.EventosMDFe { public static class FactoryEvento { - public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento) + public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoMDFe = new MDFeEventoMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, - InfEvento = new MDFeInfEvento + Versao = config.VersaoWebService.VersaoLayout, + InfEvento = new MDFeInfEvento(config.VersaoWebService.VersaoLayout) { Id = "ID" + (long)tipoEvento + MDFe.Chave() + sequenciaEvento.ToString("D2"), - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + TpAmb = config.VersaoWebService.TipoAmbiente, COrgao = MDFe.UFEmitente(), ChMDFe = MDFe.Chave(), DetEvento = new MDFeDetEvento { - VersaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout, + VersaoServico = config.VersaoWebService.VersaoLayout, EventoContainer = evento }, DhEvento = DateTime.Now, @@ -72,7 +74,7 @@ public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipo eventoMDFe.InfEvento.CPF = cpfEmitente; } - eventoMDFe.Assinar(); + eventoMDFe.Assinar(config); return eventoMDFe; } diff --git a/MDFe.Servicos/EventosMDFe/ServicoController.cs b/MDFe.Servicos/EventosMDFe/ServicoController.cs index f48723b49..72bf4a0c7 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoController.cs @@ -31,36 +31,39 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.EventosMDFe.Contratos; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class ServicoController : IServicoController { - public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento) + public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var evento = FactoryEvento.CriaEvento(mdfe, tipoEvento, sequenciaEvento, - eventoContainer); - + eventoContainer, + config); string chave = mdfe.Chave(); - evento.ValidarSchema(); - evento.SalvarXmlEmDisco(chave); + evento.ValidarSchema(config); + evento.SalvarXmlEmDisco(chave, config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(config); var retornoXml = webService.mdfeRecepcaoEvento(evento.CriaXmlRequestWs()); var retorno = MDFeRetEventoMDFe.LoadXml(retornoXml.OuterXml, evento); - retorno.SalvarXmlEmDisco(chave); + retorno.SalvarXmlEmDisco(chave, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs index 8a175dc84..653dae482 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs @@ -28,13 +28,15 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Classes.Retorno.MDFeEvento; using System.Collections.Generic; using DFe.Classes.Entidades; using MDFe.Classes.Informacoes; +using MDFe.Utils.Configuracoes; using MDFeEletronica = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe @@ -43,51 +45,65 @@ public class ServicoMDFeEvento { public MDFeRetEventoMDFe MDFeEventoIncluirCondutor( MDFeEletronica mdfe, byte sequenciaEvento, string nome, - string cpf) + string cpf, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoIncluirCondutor = new EventoInclusaoCondutor(); - return eventoIncluirCondutor.MDFeEventoIncluirCondutor(mdfe, sequenciaEvento, nome, cpf); + return eventoIncluirCondutor.MDFeEventoIncluirCondutor(mdfe, sequenciaEvento, nome, cpf, config); } public MDFeRetEventoMDFe MDFeEventoIncluirDFe( MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, - string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos) + string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos, + MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoIncluirDFe = new EventoInclusaoDFe(); - return eventoIncluirDFe.MDFeEventoIncluirDFe(mdfe, sequenciaEvento, protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos); + return eventoIncluirDFe.MDFeEventoIncluirDFe(mdfe, sequenciaEvento, protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos, config); } - public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoEncerramento = new EventoEncerramento(); - return eventoEncerramento.MDFeEventoEncerramento(mdfe, sequenciaEvento, protocolo); + return eventoEncerramento.MDFeEventoEncerramento(mdfe, sequenciaEvento, protocolo, config); } - public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, Estado estadoEncerramento, + long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoEncerramento = new EventoEncerramento(); - return eventoEncerramento.MDFeEventoEncerramento(mdfe, estadoEncerramento, codigoMunicipioEncerramento, sequenciaEvento, protocolo); + return eventoEncerramento.MDFeEventoEncerramento(mdfe, estadoEncerramento, codigoMunicipioEncerramento, sequenciaEvento, protocolo, config); } public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, - string justificativa) + string justificativa, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoCancelamento = new EventoCancelar(); - return eventoCancelamento.MDFeEventoCancelar(mdfe, sequenciaEvento, protocolo, justificativa); + return eventoCancelamento.MDFeEventoCancelar(mdfe, sequenciaEvento, protocolo, justificativa, config); } public MDFeRetEventoMDFe MDFeEventoPagamentoOperacaoTransporte(MDFeEletronica mdfe, byte sequenciaEvneto, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, MDFeInfViagens infViagens, List infPagamentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var eventoPagamentoOperacao = new EventoPagamentoOperacao(); return eventoPagamentoOperacao.MDFeEventoPagamentoOperacao(mdfe, sequenciaEvneto, protocolo, - infViagens, infPagamentos); + infViagens, infPagamentos, config); } } } \ No newline at end of file diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index ba7819ee3..b395f7461 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -30,7 +30,8 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; + +using MDFe.Classes.Extensoes; using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; using MDFe.Classes.Informacoes.ConsultaProtocolo; using MDFe.Classes.Informacoes.Evento.CorpoEvento; @@ -48,25 +49,25 @@ namespace MDFe.Servicos.Factory { public static class ClassesFactory { - public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string cnpjCpf) + public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string documento, MDFeConfiguracao cfgMdfe = null) { - var documentoUnico = cnpjCpf; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var consMDFeNaoEnc = new MDFeCosMDFeNaoEnc { - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, XServ = "CONSULTAR NÃO ENCERRADOS" }; - if (documentoUnico.Length == 11) + if (documento.Length == 11) { - consMDFeNaoEnc.CPF = cnpjCpf; + consMDFeNaoEnc.CPF = documento; } - if (documentoUnico.Length == 14) + if (documento.Length == 14) { - consMDFeNaoEnc.CNPJ = cnpjCpf; + consMDFeNaoEnc.CNPJ = documento; } return consMDFeNaoEnc; @@ -83,12 +84,14 @@ public static MDFeEvIncDFeMDFe CriaEvIncDFeMDFe(string protocolo, string codigoM }; } - public static MDFeConsSitMDFe CriarConsSitMDFe(string chave) + public static MDFeConsSitMDFe CriarConsSitMDFe(string chave, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consSitMdfe = new MDFeConsSitMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, XServ = "CONSULTAR", ChMDFe = chave }; @@ -153,47 +156,53 @@ public static MDFeEvIncCondutorMDFe CriaEvIncCondutorMDFe(string nome, string cp return incluirCodutor; } - public static MDFeEnviMDFe CriaEnviMDFe(long lote, MDFeEletronico mdfe) + public static MDFeEnviMDFe CriaEnviMDFe(long lote, MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var enviMdfe = new MDFeEnviMDFe { MDFe = mdfe, IdLote = lote.ToString(), - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout + Versao = config.VersaoWebService.VersaoLayout }; return enviMdfe; } - public static MDFeConsReciMDFe CriaConsReciMDFe(string numeroRecibo) + public static MDFeConsReciMDFe CriaConsReciMDFe(string numeroRecibo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consReciMDFe = new MDFeConsReciMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, NRec = numeroRecibo }; return consReciMDFe; } - public static MDFeConsStatServMDFe CriaConsStatServMDFe() + public static MDFeConsStatServMDFe CriaConsStatServMDFe(MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + return new MDFeConsStatServMDFe { - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, XServ = "STATUS" }; } - public static evPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, infViagens infViagens, List infPagamentos) + public static MDFeEvPagtoOperMDFe CriaEvPagtoOperMDFe(string protocolo, MDFeInfViagens infViagens, List infPagamentos) { - return new evPagtoOperMDFe + return new MDFeEvPagtoOperMDFe { - infViagens = infViagens, - nProt = protocolo, - infPag = infPagamentos + InfViagens = infViagens, + NProt = protocolo, + InfPag = infPagamentos }; } } diff --git a/MDFe.Servicos/Factory/WsdlFactory.cs b/MDFe.Servicos/Factory/WsdlFactory.cs index 6be63f876..8bb927104 100644 --- a/MDFe.Servicos/Factory/WsdlFactory.cs +++ b/MDFe.Servicos/Factory/WsdlFactory.cs @@ -33,7 +33,7 @@ using CTe.CTeOSDocumento.Common; using DFe.Classes.Extensoes; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Servicos.Enderecos.Helper; using MDFe.Utils.Configuracoes; using MDFe.Wsdl.Gerado.MDFeStatusServico; @@ -48,80 +48,96 @@ namespace MDFe.Servicos.Factory { public static class WsdlFactory { - public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc() + public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); var ws = new MDFeConsNaoEnc(configuracaoWsdl); return ws; } - public static MDFeConsulta CriaWsdlMDFeConsulta() + public static MDFeConsulta CriaWsdlMDFeConsulta(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeConsulta; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeConsulta; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeConsulta(configuracaoWsdl); } - public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento() + public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var configuracaoWsdl = CriaConfiguracao(url, versao); + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); + + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeRecepcaoEvento(configuracaoWsdl); } - public static MDFeRecepcao CriaWsdlMDFeRecepcao() + public static MDFeRecepcao CriaWsdlMDFeRecepcao(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcao; - var versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcao; + var versaoServico = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versaoServico); + var configuracaoWsdl = CriaConfiguracao(url, versaoServico, config); return new MDFeRecepcao(configuracaoWsdl); } - public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc() + public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; - var versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var configuracaoWsdl = CriaConfiguracao(url, versaoServico); + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; + var versaoServico = config.VersaoWebService.VersaoLayout.GetVersaoString(); + + var configuracaoWsdl = CriaConfiguracao(url, versaoServico, config); return new MDFeRecepcaoSinc(configuracaoWsdl); } - public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao() + public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeRetRecepcao(configuracaoWsdl); } - public static MDFeStatusServico CriaWsdlMDFeStatusServico() + public static MDFeStatusServico CriaWsdlMDFeStatusServico(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeStatusServico; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var configuracaoWsdl = CriaConfiguracao(url, versao); + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeStatusServico; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); + + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeStatusServico(configuracaoWsdl); } - private static WsdlConfiguracao CriaConfiguracao(string url, string versao) + private static WsdlConfiguracao CriaConfiguracao(string url, string versao, MDFeConfiguracao cfgMdfe = null) { - var codigoEstado = MDFeConfiguracao.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); - var certificadoDigital = MDFeConfiguracao.X509Certificate2; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + + var codigoEstado = config.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); + var certificadoDigital = config.X509Certificate2; return new WsdlConfiguracao { @@ -129,7 +145,7 @@ private static WsdlConfiguracao CriaConfiguracao(string url, string versao) Versao = versao, CodigoIbgeEstado = codigoEstado, Url = url, - TimeOut = MDFeConfiguracao.VersaoWebService.TimeOut + TimeOut = config.VersaoWebService.TimeOut }; } } diff --git a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs index 771d82091..73ab9e5c5 100644 --- a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs +++ b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs @@ -28,12 +28,12 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using System; using DFe.Utils; -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Flags; using MDFe.Classes.Retorno.MDFeRecepcao; using MDFe.Classes.Retorno.MDFeRetRecepcao.Sincrono; @@ -50,11 +50,13 @@ public class ServicoMDFeRecepcao public event EventHandler AntesDeEnviar; public event EventHandler GerouChave; - public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) + public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { - var enviMDFe = ClassesFactory.CriaEnviMDFe(lote, mdfe); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + var enviMDFe = ClassesFactory.CriaEnviMDFe(lote, mdfe, config); + + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; @@ -66,43 +68,45 @@ public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) break; } - enviMDFe.MDFe.Assina(GerouChave, this); + enviMDFe.MDFe.Assina(GerouChave, this, config); - if (MDFeConfiguracao.IsAdicionaQrCode && MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (config.IsAdicionaQrCode && config.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.X509Certificate2); + mdfe.InfMDFeSupl = mdfe.QrCode(config.X509Certificate2); } - enviMDFe.Valida(); - enviMDFe.SalvarXmlEmDisco(); + enviMDFe.Valida(config); + enviMDFe.SalvarXmlEmDisco(config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcao(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcao(config); OnAntesDeEnviar(enviMDFe); var retornoXml = webService.mdfeRecepcaoLote(enviMDFe.CriaXmlRequestWs()); var retorno = MDFeRetEnviMDFe.LoadXml(retornoXml.OuterXml, enviMDFe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; } - public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe) + public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.Ide.ProxyDhIniViagem = mdfe.InfMDFe.Ide.DhIniViagem.ParaDataHoraStringUtc(); - mdfe.Assina(GerouChave, this); + mdfe.Assina(GerouChave, this, config); - if (MDFeConfiguracao.IsAdicionaQrCode) + if (config.IsAdicionaQrCode) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.X509Certificate2); + mdfe.InfMDFeSupl = mdfe.QrCode(config.X509Certificate2); } - mdfe.Valida(); - mdfe.SalvarXmlEmDisco(); + mdfe.Valida(config); + mdfe.SalvarXmlEmDisco(null, config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcaoSinc(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcaoSinc(config); var retornoXml = webService.mdfeRecepcao(mdfe.CriaXmlRequestWs()); var retorno = MDFeRetMDFe.LoadXml(retornoXml.OuterXml, mdfe); diff --git a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs index 443da825d..744547f4f 100644 --- a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs +++ b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs @@ -28,28 +28,31 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeRetRecepcao; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.RetRecepcaoMDFe { public class ServicoMDFeRetRecepcao { - public MDFeRetConsReciMDFe MDFeRetRecepcao(string numeroRecibo) + public MDFeRetConsReciMDFe MDFeRetRecepcao(string numeroRecibo, MDFeConfiguracao cfgMdfe = null) { - var consReciMdfe = ClassesFactory.CriaConsReciMDFe(numeroRecibo); - consReciMdfe.ValidaSchema(); - consReciMdfe.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var webService = WsdlFactory.CriaWsdlMDFeRetRecepcao(); + var consReciMdfe = ClassesFactory.CriaConsReciMDFe(numeroRecibo, config); + consReciMdfe.ValidaSchema(config); + consReciMdfe.SalvarXmlEmDisco(config); + + var webService = WsdlFactory.CriaWsdlMDFeRetRecepcao(config); var retornoXml = webService.mdfeRetRecepcao(consReciMdfe.CriaRequestWs()); var retorno = MDFeRetConsReciMDFe.LoadXml(retornoXml.OuterXml, consReciMdfe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; } diff --git a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs index 7d73b02ce..9d50f7491 100644 --- a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs +++ b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs @@ -28,28 +28,31 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using MDFe.Classes.Extencoes; +using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeStatusServico; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.StatusServicoMDFe { public class ServicoMDFeStatusServico { - public MDFeRetConsStatServ MDFeStatusServico() + public MDFeRetConsStatServ MDFeStatusServico(MDFeConfiguracao cfgMdfe = null) { - var consStatServMDFe = ClassesFactory.CriaConsStatServMDFe(); - consStatServMDFe.ValidarSchema(); - consStatServMDFe.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; - var webService = WsdlFactory.CriaWsdlMDFeStatusServico(); + var consStatServMDFe = ClassesFactory.CriaConsStatServMDFe(config); + consStatServMDFe.ValidarSchema(config); + consStatServMDFe.SalvarXmlEmDisco(config); + + var webService = WsdlFactory.CriaWsdlMDFeStatusServico(config); var retornoXml = webService.mdfeStatusServicoMDF(consStatServMDFe.CriaRequestWs()); var retorno = MDFeRetConsStatServ.LoadXml(retornoXml.OuterXml, consStatServMDFe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index fca3252a6..e31c301e2 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -32,47 +32,88 @@ /********************************************************************************/ using System.Security.Cryptography.X509Certificates; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; using DFe.Utils; using DFe.Utils.Assinatura; using System; -using VersaoServico = MDFe.Utils.Flags.VersaoServico; +using System.ComponentModel; +using System.IO; +using System.Runtime.CompilerServices; +using NFe.Utils.Annotations; namespace MDFe.Utils.Configuracoes { - public class MDFeConfiguracao : IDisposable + public class MDFeConfiguracao : IDisposable, INotifyPropertyChanged { - private static MDFeVersaoWebService _versaoWebService; + private static volatile MDFeConfiguracao _instancia; + private static readonly object SyncRoot = new object(); + + private string _caminhoSchemas; + private bool _deveSalvarXmls; + private MDFeVersaoWebService _versaoWebService; + private X509Certificate2 _certificado; public MDFeConfiguracao() { VersaoWebService = new MDFeVersaoWebService(); + ConfiguracaoCertificado = new ConfiguracaoCertificado(); } - public static ConfiguracaoCertificado ConfiguracaoCertificado { get; set; } + static MDFeConfiguracao() + { + } - public static bool IsSalvarXml { get; set; } - public static string CaminhoSchemas { get; set; } - public static string CaminhoSalvarXml { get; set; } - public static bool IsAdicionaQrCode { get; set; } + public ConfiguracaoCertificado ConfiguracaoCertificado { get; set; } - public static MDFeVersaoWebService VersaoWebService + /// + /// Informar se a biblioteca deve salvar o xml de envio e de retorno + /// + public bool IsSalvarXml + { + get { return _deveSalvarXmls; } + set + { + if (!value) + CaminhoSalvarXml = ""; + _deveSalvarXmls = value; + } + } + + /// + /// Diretório onde estão armazenados os schemas para validação + /// + public string CaminhoSchemas + { + get { return _caminhoSchemas; } + set + { + if (!string.IsNullOrEmpty(value) && !Directory.Exists(value)) + throw new Exception("Diretório " + value + " não encontrado!"); + _caminhoSchemas = value; + } + } + + /// + /// Diretório onde os xmls de envio/retorno devem ser salvos + /// + public string CaminhoSalvarXml { get; set; } + + public bool IsAdicionaQrCode { get; set; } + + public MDFeVersaoWebService VersaoWebService { get { return GetMdfeVersaoWebService(); } set { _versaoWebService = value; } } - private static MDFeVersaoWebService GetMdfeVersaoWebService() + private MDFeVersaoWebService GetMdfeVersaoWebService() { - if(_versaoWebService == null) + if (_versaoWebService == null) _versaoWebService = new MDFeVersaoWebService(); return _versaoWebService; } - - private static X509Certificate2 _certificado = null; - public static X509Certificate2 X509Certificate2 + + public X509Certificate2 X509Certificate2 { get { @@ -84,40 +125,79 @@ public static X509Certificate2 X509Certificate2 } } - public static bool NaoSalvarXml() + public bool NaoSalvarXml() { return !IsSalvarXml; } - private static X509Certificate2 ObterCertificado() + private X509Certificate2 ObterCertificado() { return CertificadoDigital.ObterCertificado(ConfiguracaoCertificado); } - public void Dispose() + /// + /// Instância do Singleton de MDFeConfiguracao + /// + public static MDFeConfiguracao Instancia { - if (!ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null) + get { - _certificado.Reset(); - _certificado = null; + if (_instancia != null) return _instancia; + lock (SyncRoot) + { + if (_instancia != null) return _instancia; + _instancia = new MDFeConfiguracao(); + } + + return _instancia; } + set + { + lock (SyncRoot) + { + if (value != null) + _instancia = value; + } + } + } + + /// + /// Limpa a instancia atual caso exista + /// + public static void LimparInstancia() + { + _instancia = null; + } + + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + private void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + var handler = PropertyChanged; + if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); + } + + public void Dispose() + { + LimparCertificado(); } ~MDFeConfiguracao() { - if (!ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null) + LimparCertificado(); + } + + private void LimparCertificado() + { + var naoDeveManterCertificadoEmCache = + !ConfiguracaoCertificado.ManterDadosEmCache && _certificado != null; + + if (naoDeveManterCertificadoEmCache) { _certificado.Reset(); _certificado = null; } } } - - public class MDFeVersaoWebService - { - public int TimeOut { get; set; } - public Estado UfEmitente { get; set; } - public TipoAmbiente TipoAmbiente { get; set; } - public VersaoServico VersaoLayout { get; set; } - } } diff --git a/MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs b/MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs new file mode 100644 index 000000000..7feabba9a --- /dev/null +++ b/MDFe.Utils/Configuracoes/MDFeVersaoWebService.cs @@ -0,0 +1,14 @@ +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using VersaoServico = MDFe.Utils.Flags.VersaoServico; + +namespace MDFe.Utils.Configuracoes +{ + public class MDFeVersaoWebService + { + public int TimeOut { get; set; } + public Estado UfEmitente { get; set; } + public TipoAmbiente TipoAmbiente { get; set; } + public VersaoServico VersaoLayout { get; set; } + } +} diff --git a/MDFe.Utils/MDFe.Utils.csproj b/MDFe.Utils/MDFe.Utils.csproj index b936198c1..c75c15535 100755 --- a/MDFe.Utils/MDFe.Utils.csproj +++ b/MDFe.Utils/MDFe.Utils.csproj @@ -9,6 +9,7 @@ + diff --git a/MDFe.Utils/Validacao/Validador.cs b/MDFe.Utils/Validacao/Validador.cs index d34d1ee71..07b0d4961 100644 --- a/MDFe.Utils/Validacao/Validador.cs +++ b/MDFe.Utils/Validacao/Validador.cs @@ -28,8 +28,9 @@ /* */ /* Zeusdev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ /* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ +/* Rua Comendador Francisco José da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + using MDFe.Utils.Configuracoes; using System; using System.IO; @@ -40,9 +41,10 @@ namespace MDFe.Utils.Validacao { public class Validador { - public static void Valida(string xml, string schema) + public static void Valida(string xml, string schema, MDFeConfiguracao cfgMdfe = null) { - var pathSchema = MDFeConfiguracao.CaminhoSchemas; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var pathSchema = config.CaminhoSchemas; if (!Directory.Exists(pathSchema)) throw new Exception("Diretório de Schemas não encontrado: \n" + pathSchema); @@ -55,14 +57,16 @@ public static void Valida(string xml, string schema) // Carrega o arquivo de esquema var schemas = new XmlSchemaSet(); schemas.XmlResolver = new XmlUrlResolver(); - cfg.Schemas = schemas; + // Quando carregar o eschema, especificar o namespace que ele valida // e a localização do arquivo schemas.Add(null, arquivoSchema); + // Especifica o tratamento de evento para os erros de validacao cfg.ValidationEventHandler += ValidationEventHandler; - // cria um leitor para validação + + // Cria um leitor para validação var validator = XmlReader.Create(new StringReader(xml), cfg); try { From f56220b3ba1990425f2734d9b2efbe5d61ef0a75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 25 Jun 2024 13:45:54 -0300 Subject: [PATCH 291/731] =?UTF-8?q?Adicionado=20valor=20Indefinido=20como?= =?UTF-8?q?=20valor=20padr=C3=A3o=20para=20o=20enum=20MDFeTpCarga.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Classes/Flags/MDFeTpCarga.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 2a77cfae3..70496986b 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -4,6 +4,9 @@ namespace MDFe.Classes.Flags { public enum MDFeTpCarga { + [XmlEnum("0")] + Indefinido = 0, + [XmlEnum("01")] GranelSolido = 01, From 54ee181ba8eb1ddf0a9cfd9ff2cbb367a4439459 Mon Sep 17 00:00:00 2001 From: Andre BTS Date: Tue, 25 Jun 2024 15:12:12 -0300 Subject: [PATCH 292/731] Adicionado valor Indefinido ao Enum MDFeTpCarga (#1524) --- MDFe.Classes/Flags/MDFeTpCarga.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 2a77cfae3..70496986b 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -4,6 +4,9 @@ namespace MDFe.Classes.Flags { public enum MDFeTpCarga { + [XmlEnum("0")] + Indefinido = 0, + [XmlEnum("01")] GranelSolido = 01, From 3491829757054355046bbfa5e8666258ebff1c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Thu, 27 Jun 2024 12:03:23 -0300 Subject: [PATCH 293/731] =?UTF-8?q?Adicionado=20tratamento=20para=20que=20?= =?UTF-8?q?n=C3=A3o=20seja=20lan=C3=A7ada=20ArgumentNullException=20caso?= =?UTF-8?q?=20LatitudeProxy=20ou=20LongitudeProxy=20sejam=20definidos=20co?= =?UTF-8?q?mo=20null.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/MDFeInfLocalCarrega.cs | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs index 96ae6835c..0aca2ab3e 100644 --- a/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfLocalCarrega.cs @@ -59,7 +59,15 @@ public string LatitudeProxy if (_latitude == null) return null; return _latitude.ToString(); } - set { _latitude = decimal.Parse(value); } + set + { + if (value == null) + { + _latitude = null; + return; + } + _latitude = decimal.Parse(value); + } } [XmlIgnore] @@ -76,7 +84,15 @@ public string LongitudeProxy if (_longitude == null) return null; return _longitude.ToString(); } - set { _longitude = decimal.Parse(value); } + set + { + if (value == null) + { + _longitude = null; + return; + } + _longitude = decimal.Parse(value); + } } } } \ No newline at end of file From 510a642bf92c6d014907fb04c513d7c983a2fa9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Thu, 27 Jun 2024 12:07:19 -0300 Subject: [PATCH 294/731] =?UTF-8?q?Adicionado=20tratamento=20para=20que=20?= =?UTF-8?q?n=C3=A3o=20seja=20lan=C3=A7ada=20ArgumentNullException=20caso?= =?UTF-8?q?=20LatitudeProxy=20ou=20LongitudeProxy=20sejam=20definidos=20co?= =?UTF-8?q?mo=20null=20em=20MDFeInfLocalDescarrega.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/MDFeInfLocalDescarrega.cs | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs index 43bf82276..976eab2d7 100644 --- a/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfLocalDescarrega.cs @@ -59,7 +59,15 @@ public string LatitudeProxy if (_latitude == null) return null; return _latitude.ToString(); } - set { _latitude = decimal.Parse(value); } + set + { + if (value == null) + { + _latitude = null; + return; + } + _latitude = decimal.Parse(value); + } } [XmlIgnore] @@ -77,7 +85,15 @@ public string LongitudeProxy if (_longitude == null) return null; return _longitude.ToString(); } - set { _longitude = decimal.Parse(value); } + set + { + if (value == null) + { + _longitude = null; + return; + } + _longitude = decimal.Parse(value); + } } } } \ No newline at end of file From 5e7bf89d36a558d5db1401df22403b912584f698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Thu, 27 Jun 2024 18:26:39 -0300 Subject: [PATCH 295/731] =?UTF-8?q?Removida=20refer=C3=AAncias=20a=20fun?= =?UTF-8?q?=C3=A7=C3=B5es=20inexistentes;=20Alterada=20unidade=20do=20peso?= =?UTF-8?q?=20total=20conforme=20medida=20do=20MDFe=20Feitas=20melhorias?= =?UTF-8?q?=20para=20evitar=20quebra=20no=20c=C3=B3digo=20quando=20passado?= =?UTF-8?q?=20para=20FormatarCampo=20uma=20string=20vazia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 78 ++++++++++++++------------- 1 file changed, 40 insertions(+), 38 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 32548a22c..23e1d177d 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -35,6 +35,8 @@ namespace FastReport private string FormatarCampo(string valor, char format) { + if (valor == null) return string.Empty; + switch (format) { case 'c': //CEP @@ -94,8 +96,8 @@ namespace FastReport Barcode1.Visible = true; } } - - BarcodeChave.Text = "[Substring( [MDFeProcMDFe.MDFe.InfMDFe.Id], 4)]"; + + BarcodeChave.Text = chave; //Veiculos e Reboques txtPlaca.Text = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Placa")); @@ -265,7 +267,7 @@ namespace FastReport - + @@ -311,9 +313,9 @@ namespace FastReport - - - + + + @@ -340,9 +342,9 @@ namespace FastReport - - - + + + @@ -386,7 +388,7 @@ namespace FastReport - + @@ -400,10 +402,10 @@ namespace FastReport - + - + @@ -422,7 +424,7 @@ namespace FastReport - + @@ -436,10 +438,10 @@ namespace FastReport - + - + @@ -453,7 +455,7 @@ namespace FastReport - + @@ -467,10 +469,10 @@ namespace FastReport - + - + @@ -495,7 +497,7 @@ namespace FastReport - + @@ -518,9 +520,9 @@ namespace FastReport - - - + + + @@ -626,7 +628,7 @@ namespace FastReport - + @@ -660,16 +662,16 @@ namespace FastReport - + - + - + @@ -703,29 +705,29 @@ namespace FastReport - + - + - + - + - + - + - + - + - - + + - + From 1606d50405011936206afdca7fe8db333174f634 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 28 Jun 2024 12:08:10 -0300 Subject: [PATCH 296/731] =?UTF-8?q?-=20Corrigido=20problema=20de=20duplica?= =?UTF-8?q?=C3=A7=C3=A3o=20da=20seguradora=20no=20DAMDFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 23e1d177d..09b4a0b68 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -173,7 +173,10 @@ namespace FastReport //Seguros if (versao300) - { + { + txtSeguroResponsavel.Text = ""; + txtSeguroSeguradora.Text = ""; + txtSeguroApolice.Text = ""; var seguros = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.Seg"); seguros.Init(); while (seguros.HasMoreRows) From e7144c396606f2d810c0acce8da803e92f3a644d Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Fri, 28 Jun 2024 15:01:07 -0300 Subject: [PATCH 297/731] 610111 - Cancelamento Prestacao do Servico em Desacordo https://github.com/Hercules-NET/ZeusFiscal/issues/24 --- CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs index 0b2f38560..1679645b5 100644 --- a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs +++ b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs @@ -92,6 +92,8 @@ public enum CTeTipoEvento AutorizadoServicoVinculadoMultimodal = 440160, // Evento: Tomador [XmlEnum("610110")] - Desacordo = 610110 + Desacordo = 610110, + [XmlEnum("610111")] + CancelamentoPrestacaodoServicoemDesacordo = 610111 } } From f14e0e061a1f61a477821dfc6a8f87e111094163 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 1 Jul 2024 12:09:55 -0300 Subject: [PATCH 298/731] =?UTF-8?q?Corrigido=20problema=20na=20impress?= =?UTF-8?q?=C3=A3o=20do=20contratante;=20Corrigida=20duplica=C3=A7=C3=A3o?= =?UTF-8?q?=20da=20seguradora=20na=20impress=C3=A3o=20do=20DAMDFE;=20Corri?= =?UTF-8?q?gida=20exibi=C3=A7=C3=A3o=20da=20observa=C3=A7=C3=A3o=20de=20MD?= =?UTF-8?q?Fe=20na=20impress=C3=A3o;=20Corrigida=20exibi=C3=A7=C3=A3o=20do?= =?UTF-8?q?=20peso=20na=20impress=C3=A3o=20do=20DAMDFE;=20Corrigida=20impr?= =?UTF-8?q?ess=C3=A3o=20dos=20documentos=20fiscais=20na=20impress=C3=A3o?= =?UTF-8?q?=20do=20DAMDFe=20quando=20existe=20mais=20de=20uma=20nota=20par?= =?UTF-8?q?a=20o=20mesmo=20munic=C3=ADpio.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 156 ++++++++++++++++---------- 1 file changed, 99 insertions(+), 57 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 23e1d177d..bd2a039d3 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -18,6 +18,7 @@ using FastReport.Table; using FastReport.Utils; using DFe.Classes.Flags; +using DFe.Classes.Entidades; using MDFe.Classes.Informacoes; using MDFe.Classes.Flags; using MDFe.Utils.Flags; @@ -28,6 +29,12 @@ namespace FastReport { public class ReportScript { + private string ObterSiglaDeUFDoCodigo(string codigoUF) + { + Estado estado = (Estado)System.Enum.Parse(typeof(Estado), codigoUF); + return estado.ToString(); + } + private string FormatarCampo(long valor, char format) { return FormatarCampo(valor.ToString(), format); @@ -135,7 +142,45 @@ namespace FastReport txtCpf.Text += FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.CPF"), 'd') + ((String)Report.GetParameterValue("NewLine")); txtNome.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.XNome")) + ((String)Report.GetParameterValue("NewLine")); moto.Next(); - } + } + + //Documentos Fiscais + txtDocumentosFiscais.Text = ""; + var infMunDescargas = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga"); + infMunDescargas.Init(); + while(infMunDescargas.HasMoreRows){ + var uf = (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga"); + uf = ObterSiglaDeUFDoCodigo(uf.Substring(0, 2)); + txtDocumentosFiscais.Text += (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.XMunDescarga") + + "/" + uf + + " - " + (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga") + ((String)Report.GetParameterValue("NewLine")); + var infNfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe"); + infNfes.Init(); + while(infNfes.HasMoreRows){ + var chNfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe.ChNFe"), 'z'); + if(chNfe != null) + txtDocumentosFiscais.Text += "NFe - " + chNfe + ((String)Report.GetParameterValue("NewLine")); + infNfes.Next(); + } + var infCtes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe"); + infCtes.Init(); + while(infCtes.HasMoreRows){ + var chCte = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe.ChCTe"), 'z'); + if(chCte != null) + txtDocumentosFiscais.Text += "CTe - " + chCte + ((String)Report.GetParameterValue("NewLine")); + infCtes.Next(); + } + var infMdfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps"); + infMdfes.Init(); + while(infMdfes.HasMoreRows){ + var chMdfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps.ChMDFe"), 'z'); + if(chMdfe != null) + txtDocumentosFiscais.Text += "MDFe - " + chMdfe + ((String)Report.GetParameterValue("NewLine")); + infMdfes.Next(); + } + txtDocumentosFiscais.Text += ((String)Report.GetParameterValue("NewLine")); + infMunDescargas.Next(); + } //Vales Pedágio txtCnpjResp.Text = ""; @@ -173,7 +218,10 @@ namespace FastReport //Seguros if (versao300) - { + { + txtSeguroResponsavel.Text = ""; + txtSeguroSeguradora.Text = ""; + txtSeguroApolice.Text = ""; var seguros = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.Seg"); seguros.Init(); while (seguros.HasMoreRows) @@ -193,18 +241,20 @@ namespace FastReport seguros.Next(); } + txtContratantes.Text = ""; var contratantes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante"); contratantes.Init(); while (contratantes.HasMoreRows) { - string cnpj = string.IsNullOrEmpty((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CNPJ")) ? - ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CPF")) : - ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.InfANTT.InfContratante.CNPJ")); - - txtContratantes.Text = FormatarCampo(cnpj, 'd') + ((String)Report.GetParameterValue("NewLine")); + var infContratante = (MDFeInfContratante)contratantes.CurrentRow; + string cnpj = infContratante.CNPJ; + string cpf = infContratante.CPF; + + txtContratantes.Text += FormatarCampo(cpf != null && cpf != string.Empty ? cpf : cnpj, 'd') + ((String)Report.GetParameterValue("NewLine")); + contratantes.Next(); } - } + } //Totais qtdeCTe = ((Nullable<Int32>)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.Tot.QCTe")); @@ -639,7 +689,7 @@ namespace FastReport - + @@ -667,67 +717,59 @@ namespace FastReport + + + + + - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + - + - + - + From 1be53c23bc384ebaed2e8418dc1918a8f794ac23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 1 Jul 2024 17:20:29 -0300 Subject: [PATCH 299/731] Adicionado termo "Teste" ao arquivo README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2a9735077..283a5829b 100755 --- a/README.md +++ b/README.md @@ -149,3 +149,5 @@ Ao enviar um PR explique brevemente o que foi alterado e o motivo. Teste amplame Colabore, a bibloteca é open source e seu sucesso depende unicamente de sua comunidade. **Discord** => https://discord.gg/EE4TGKAkkG + +Teste \ No newline at end of file From 9a4a9bba9eb41e332ec81073855f4cfe23850df5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 1 Jul 2024 17:21:44 -0300 Subject: [PATCH 300/731] Revert "Adicionado termo "Teste" ao arquivo README.md" This reverts commit 1be53c23bc384ebaed2e8418dc1918a8f794ac23. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 283a5829b..2a9735077 100755 --- a/README.md +++ b/README.md @@ -149,5 +149,3 @@ Ao enviar um PR explique brevemente o que foi alterado e o motivo. Teste amplame Colabore, a bibloteca é open source e seu sucesso depende unicamente de sua comunidade. **Discord** => https://discord.gg/EE4TGKAkkG - -Teste \ No newline at end of file From 53f64408a1afd6a60f14411e072f53c7bfb54ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 1 Jul 2024 17:23:05 -0300 Subject: [PATCH 301/731] Adicionado termo "Teste" ao arquivo README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2a9735077..283a5829b 100755 --- a/README.md +++ b/README.md @@ -149,3 +149,5 @@ Ao enviar um PR explique brevemente o que foi alterado e o motivo. Teste amplame Colabore, a bibloteca é open source e seu sucesso depende unicamente de sua comunidade. **Discord** => https://discord.gg/EE4TGKAkkG + +Teste \ No newline at end of file From 9aff582fc9b38f6ac2f28b5022ffab4076160fc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Mon, 1 Jul 2024 17:23:36 -0300 Subject: [PATCH 302/731] Revert "Adicionado termo "Teste" ao arquivo README.md" This reverts commit 53f64408a1afd6a60f14411e072f53c7bfb54ef2. --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 283a5829b..2a9735077 100755 --- a/README.md +++ b/README.md @@ -149,5 +149,3 @@ Ao enviar um PR explique brevemente o que foi alterado e o motivo. Teste amplame Colabore, a bibloteca é open source e seu sucesso depende unicamente de sua comunidade. **Discord** => https://discord.gg/EE4TGKAkkG - -Teste \ No newline at end of file From 5dc5a2ea8f16db06dbe8f4c3dd730910f2f68988 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 2 Jul 2024 17:41:10 -0300 Subject: [PATCH 303/731] =?UTF-8?q?Atualizado=20README.md=20para=20indicar?= =?UTF-8?q?=20utiliza=C3=A7=C3=A3o=20de=20contribui=C3=A7=C3=B5es=20no=20r?= =?UTF-8?q?eposit=C3=B3rio=20H=C3=A9rcules?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 2a9735077..c5ee9e767 100755 --- a/README.md +++ b/README.md @@ -7,7 +7,9 @@ Biblioteca gratuita para Geração de NFe 3.10/4.00, NFCe 3.10/4.00, MDF-e 3.0 e A biblioteca foi desenvolvida em **C#** utilizando Visual Studio Community 2022 com os SDKs net462, netstandard2.0 e net6.0 instalados. -**Versões suportadas:** +--- + +## Versões suportadas: | Escopos | Frameworks Suportados | | ------------------- | ------------------- | | NFe, NFCe, CTe, MDFe | .NET 4.6.2, .NET 4.7, .NET 4.7.1, .NET 4.7.2, .NET 4.8, .NetStandard 2.0, .NET 6.0 .NET 7.0 .NET 8.0 | @@ -21,7 +23,7 @@ Licenciada sobre a **LGPL** (https://pt.wikipedia.org/wiki/GNU_Lesser_General_Pu Entre no nosso **Discord** -> https://discord.gg/EE4TGKAkkG no grupo falaremos não somente do Zeus.NET, mas também de varios outros frameworks que são criados no dia-a-dia. -**Pacotes Nugets:** +## Pacotes Nugets ------------------ A melhor maneira de você ter a última versão do Zeus em seu projeto é utilizando os pacotes Nugets abaixo @@ -41,7 +43,7 @@ A melhor maneira de você ter a última versão do Zeus em seu projeto é utiliz [![Nuget count](https://img.shields.io/nuget/v/Zeus.Net.CTe.svg)](http://www.nuget.org/packages/Zeus.Net.CTe/) Zeus.CTe -**O que a biblioteca faz:** +## O que a biblioteca faz: ------------------ O projeto traz classes construídas de forma manual que extraem a complexidade dos XSDs. Com isso é possível preencher objetos nativos em .NET e gerar o XML na estrutura exigida para seu DFe, assim como o processo inverso de ler um XML de um DFe e obter objetos nativos em .NET. @@ -57,7 +59,7 @@ danfe.Visualizar(); //danfe.Imprimir(); //danfe.ExibirDesign(); ``` -**Como usar a ferramenta:** +## Como usar a ferramenta: ----------- Antes de qualquer coisa leia os manuais e conheça à fundo o(s) projetos que pretende usar, entenda o que é um DFe (documento fiscal eletrônico), o que é um certificado, como funciona um webservice, o que é obrigatório ser informado no DFe que pretende emitir, entre outras informações. Isso vai ajudar na construção do seu software e na integração com a biblioteca. @@ -74,8 +76,8 @@ Para facilitar o seus estudos a biblioteca oferece projetos do tipo DEMO, sendo - *NFe.Danfe.AppTeste.Fast:* Projeto em WPF para demonstração de uso da impressão da NFe e NFCe (A NFe e NFCe estão disponíveis em FastReport.Net¹. A NFC-e também está disponível de forma nativa, entretanto para O DEMO é necessária as DLLs do FastReport.Net¹. *A utilização do DANFe da NFCe de forma nativa fora do DEMO não depende do FastReports.Net*); - *NFe.Danfe.AppTeste.OpenFast:* Projeto em Console em .NET6 para demonstração de uso de impressão da NFe, NFCe, como DANFE de xml não registrado e registrado ou Eventos como carta de correção e cancelamento.(A NFe utiliza o FastReport.OpenSource (https://github.com/FastReports/FastReport). Não é necessário nenhuma DLL externa, tudo está incluído no pacote nuget.); -**Impressão (FastReport):** ----------- +## Impressão (FastReport): + - Exemplo no Projeto *NFe.Danfe.AppTeste.Fast*. - A impressão de forma nativa (sem dependências de bibliotecas de terceiros) está disponível somente para a *NFCe*¹. - O projeto conta também com a impressão em FastReport.Net¹ (https://www.fast-report.com/pt/product/fast-report-net/) para *NFe*, *NFCe²* _(térmica)_, *CTe* _(modal rodoviário)_ e *MDFe*. @@ -86,8 +88,8 @@ Para facilitar o seus estudos a biblioteca oferece projetos do tipo DEMO, sendo As fontes estão anexadas ao projeto em Shared.NFe.Danfe.Base\Fontes_; Instale as fontes informadas no PC que for imprimir o DANFE da NFCe_; -**Impressão (OpenFastReport):** ----------- +## Impressão (OpenFastReport): + - Exemplos no Projeto *NFe.Danfe.AppTeste.OpenFast*. - A impressão da NFe utiliza o FastReport.OpenSource (https://github.com/FastReports/FastReport), sendo ele instalado automatico ao utilizar o pacote nuget do Zeus. - A impressão requer que o arquivo .frx seja indicado, ou seja, ao publicar os binarios de seu projeto os arquivos .frx devem estar juntos e passado o caminho do arquivo para que seja gerado a impressão. @@ -136,16 +138,18 @@ COPY suapastadasfontes/* /usr/share/fonts/truetype/times/ O FastReport.OpenSource é pesado na geração de PDF, por isso não recomendamos o mesmo. Para melhor utilização de memoria/cpu, utilize o FastReport.OpenSource para geração em HTML. Na conversão de HTML para PDF, recomendamos o uso do projeto https://github.com/fpanaccia/Wkhtmltopdf.NetCore -**Suporte:** ---------- -O uso dessa biblioteca não lhe dá quaisquer garantias de suporte. No entanto se tiver dúvidas a respeito do uso desta biblioteca, abra um novo Issue aqui mesmo no github ou pergunte no grupo **Discord** => https://discord.gg/EE4TGKAkkG. +## Suporte: + +O uso dessa biblioteca não lhe dá quaisquer garantias de suporte. No entanto se tiver dúvidas a respeito do uso desta biblioteca, abra um novo Issue aqui mesmo no github. + +## Colaborando: -**Colaborando:** ---------- Mantenha seu projeto atualizado para evitar issues desnecessárias, reporte bugs e soluções para problemas comuns, compartilhe suas ideias de melhorias, se tiver condições ajude enviando um pull request ou responda issues de outros colegas. Ao enviar um PR explique brevemente o que foi alterado e o motivo. Teste amplamente as alterações antes de submeter, não remova funcionalidades ou mude regras de métodos já existentes sem aviso prévio e com tempo para adaptações. Colabore, a bibloteca é open source e seu sucesso depende unicamente de sua comunidade. -**Discord** => https://discord.gg/EE4TGKAkkG +## Reconhecimento de código + +Este projeto incorpora código e melhorias do projeto ZeusFiscal. Agradecemos a todos os contribuidores por suas valiosas contribuições. Para detalhes específicos sobre as mudanças e os autores, consulte o [histórico de commits](https://github.com/ZeusAutomacao/DFe.NET/commits/master/). \ No newline at end of file From ae27cbb7f421febd47278dcc30fac1192fc06e7c Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 2 Jul 2024 17:42:36 -0300 Subject: [PATCH 304/731] =?UTF-8?q?Removida=20separa=C3=A7=C3=A3o=20adicio?= =?UTF-8?q?nada=20erroneamente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index c5ee9e767..0b96c809f 100755 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ Biblioteca gratuita para Geração de NFe 3.10/4.00, NFCe 3.10/4.00, MDF-e 3.0 e A biblioteca foi desenvolvida em **C#** utilizando Visual Studio Community 2022 com os SDKs net462, netstandard2.0 e net6.0 instalados. ---- ## Versões suportadas: | Escopos | Frameworks Suportados | @@ -152,4 +151,4 @@ Colabore, a bibloteca é open source e seu sucesso depende unicamente de sua com ## Reconhecimento de código -Este projeto incorpora código e melhorias do projeto ZeusFiscal. Agradecemos a todos os contribuidores por suas valiosas contribuições. Para detalhes específicos sobre as mudanças e os autores, consulte o [histórico de commits](https://github.com/ZeusAutomacao/DFe.NET/commits/master/). \ No newline at end of file +Este projeto incorpora código e melhorias do projeto [ZeusFiscal](https://github.com/Hercules-NET/ZeusFiscal). Agradecemos a todos os contribuidores por suas valiosas contribuições. Para detalhes específicos sobre as mudanças e os autores, consulte o [histórico de commits](https://github.com/ZeusAutomacao/DFe.NET/commits/master/). \ No newline at end of file From f47ae0109f623cec46c478f672706a0ed18852ea Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 4 Jul 2024 09:22:02 -0300 Subject: [PATCH 305/731] =?UTF-8?q?Ajustado=20impress=C3=A3o=20do=20DAMDFe?= =?UTF-8?q?=20para=20n=C3=A3o=20exibir=20municipios=20sem=20documentos=20v?= =?UTF-8?q?inculados=20quando=20carregamento=20posterior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 63 ++++++++++++++++----------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index bd2a039d3..48f14393c 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -151,34 +151,45 @@ namespace FastReport while(infMunDescargas.HasMoreRows){ var uf = (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga"); uf = ObterSiglaDeUFDoCodigo(uf.Substring(0, 2)); - txtDocumentosFiscais.Text += (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.XMunDescarga") + - "/" + uf + - " - " + (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga") + ((String)Report.GetParameterValue("NewLine")); + var infNfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe"); - infNfes.Init(); - while(infNfes.HasMoreRows){ - var chNfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe.ChNFe"), 'z'); - if(chNfe != null) - txtDocumentosFiscais.Text += "NFe - " + chNfe + ((String)Report.GetParameterValue("NewLine")); - infNfes.Next(); - } var infCtes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe"); - infCtes.Init(); - while(infCtes.HasMoreRows){ - var chCte = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe.ChCTe"), 'z'); - if(chCte != null) - txtDocumentosFiscais.Text += "CTe - " + chCte + ((String)Report.GetParameterValue("NewLine")); - infCtes.Next(); - } var infMdfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps"); - infMdfes.Init(); - while(infMdfes.HasMoreRows){ - var chMdfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps.ChMDFe"), 'z'); - if(chMdfe != null) - txtDocumentosFiscais.Text += "MDFe - " + chMdfe + ((String)Report.GetParameterValue("NewLine")); - infMdfes.Next(); - } - txtDocumentosFiscais.Text += ((String)Report.GetParameterValue("NewLine")); + + infNfes.Init(); + infCtes.Init(); + infMdfes.Init(); + + if (infNfes.RowCount > 0 || infCtes.RowCount > 0 || infMdfes.RowCount > 0) + { + txtDocumentosFiscais.Text += (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.XMunDescarga") + + "/" + uf + + " - " + (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga") + ((String)Report.GetParameterValue("NewLine")); + + while(infNfes.HasMoreRows){ + var chNfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe.ChNFe"), 'z'); + if(chNfe != null) + txtDocumentosFiscais.Text += "NFe - " + chNfe + ((String)Report.GetParameterValue("NewLine")); + infNfes.Next(); + } + + while(infCtes.HasMoreRows){ + var chCte = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe.ChCTe"), 'z'); + if(chCte != null) + txtDocumentosFiscais.Text += "CTe - " + chCte + ((String)Report.GetParameterValue("NewLine")); + infCtes.Next(); + } + + while(infMdfes.HasMoreRows){ + var chMdfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps.ChMDFe"), 'z'); + if(chMdfe != null) + txtDocumentosFiscais.Text += "MDFe - " + chMdfe + ((String)Report.GetParameterValue("NewLine")); + infMdfes.Next(); + } + + txtDocumentosFiscais.Text += ((String)Report.GetParameterValue("NewLine")); + } + infMunDescargas.Next(); } From 361331d024db28c3b3cb089958e41b4b4852e8ab Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 4 Jul 2024 15:33:37 -0300 Subject: [PATCH 306/731] =?UTF-8?q?Refatorado=20nome=20de=20m=C3=A9todo=20?= =?UTF-8?q?e=20emcapsulado=20trecho=20de=20c=C3=B3digo=20em=20m=C3=A9todo?= =?UTF-8?q?=20separado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 105 +++++++++++++------------- 1 file changed, 54 insertions(+), 51 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 48f14393c..1fdc352de 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -29,7 +29,7 @@ namespace FastReport { public class ReportScript { - private string ObterSiglaDeUFDoCodigo(string codigoUF) + private string ObterSiglaDeUF(string codigoUF) { Estado estado = (Estado)System.Enum.Parse(typeof(Estado), codigoUF); return estado.ToString(); @@ -142,56 +142,9 @@ namespace FastReport txtCpf.Text += FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.CPF"), 'd') + ((String)Report.GetParameterValue("NewLine")); txtNome.Text += ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfModal.Modal.VeicTracao.Condutor.XNome")) + ((String)Report.GetParameterValue("NewLine")); moto.Next(); - } + } - //Documentos Fiscais - txtDocumentosFiscais.Text = ""; - var infMunDescargas = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga"); - infMunDescargas.Init(); - while(infMunDescargas.HasMoreRows){ - var uf = (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga"); - uf = ObterSiglaDeUFDoCodigo(uf.Substring(0, 2)); - - var infNfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe"); - var infCtes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe"); - var infMdfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps"); - - infNfes.Init(); - infCtes.Init(); - infMdfes.Init(); - - if (infNfes.RowCount > 0 || infCtes.RowCount > 0 || infMdfes.RowCount > 0) - { - txtDocumentosFiscais.Text += (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.XMunDescarga") + - "/" + uf + - " - " + (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga") + ((String)Report.GetParameterValue("NewLine")); - - while(infNfes.HasMoreRows){ - var chNfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe.ChNFe"), 'z'); - if(chNfe != null) - txtDocumentosFiscais.Text += "NFe - " + chNfe + ((String)Report.GetParameterValue("NewLine")); - infNfes.Next(); - } - - while(infCtes.HasMoreRows){ - var chCte = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe.ChCTe"), 'z'); - if(chCte != null) - txtDocumentosFiscais.Text += "CTe - " + chCte + ((String)Report.GetParameterValue("NewLine")); - infCtes.Next(); - } - - while(infMdfes.HasMoreRows){ - var chMdfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps.ChMDFe"), 'z'); - if(chMdfe != null) - txtDocumentosFiscais.Text += "MDFe - " + chMdfe + ((String)Report.GetParameterValue("NewLine")); - infMdfes.Next(); - } - - txtDocumentosFiscais.Text += ((String)Report.GetParameterValue("NewLine")); - } - - infMunDescargas.Next(); - } + ImprimirDocumentosFiscais(); //Vales Pedágio txtCnpjResp.Text = ""; @@ -288,6 +241,56 @@ namespace FastReport Text57.Text = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfAdic.InfCpl")).Replace(";",((String)Report.GetParameterValue("NewLine"))); } + private void ImprimirDocumentosFiscais() + { + txtDocumentosFiscais.Text = ""; + var infMunDescargas = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga"); + infMunDescargas.Init(); + while(infMunDescargas.HasMoreRows){ + var uf = (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga"); + uf = ObterSiglaDeUF(uf.Substring(0, 2)); + + var infNfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe"); + var infCtes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe"); + var infMdfes = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps"); + + infNfes.Init(); + infCtes.Init(); + infMdfes.Init(); + + if (infNfes.RowCount > 0 || infCtes.RowCount > 0 || infMdfes.RowCount > 0) + { + txtDocumentosFiscais.Text += (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.XMunDescarga") + + "/" + uf + + " - " + (String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.CMunDescarga") + ((String)Report.GetParameterValue("NewLine")); + + while(infNfes.HasMoreRows){ + var chNfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfNFe.ChNFe"), 'z'); + if(chNfe != null) + txtDocumentosFiscais.Text += "NFe - " + chNfe + ((String)Report.GetParameterValue("NewLine")); + infNfes.Next(); + } + + while(infCtes.HasMoreRows){ + var chCte = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfCTe.ChCTe"), 'z'); + if(chCte != null) + txtDocumentosFiscais.Text += "CTe - " + chCte + ((String)Report.GetParameterValue("NewLine")); + infCtes.Next(); + } + + while(infMdfes.HasMoreRows){ + var chMdfe = FormatarCampo((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga.InfMdFeTransps.ChMDFe"), 'z'); + if(chMdfe != null) + txtDocumentosFiscais.Text += "MDFe - " + chMdfe + ((String)Report.GetParameterValue("NewLine")); + infMdfes.Next(); + } + + txtDocumentosFiscais.Text += ((String)Report.GetParameterValue("NewLine")); + } + + infMunDescargas.Next(); + } + } } } From 8a39bfd2c80fe4f28a4d16dc726c078704839b9e Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 4 Jul 2024 15:56:41 -0300 Subject: [PATCH 307/731] =?UTF-8?q?Ajuste=20nome=20do=20m=C3=A9todo=20para?= =?UTF-8?q?=20definir=20documentos=20fiscais=20no=20DAMDFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 1fdc352de..91f0d70e3 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -144,7 +144,7 @@ namespace FastReport moto.Next(); } - ImprimirDocumentosFiscais(); + DefinirDocumentosFiscais(); //Vales Pedágio txtCnpjResp.Text = ""; @@ -241,7 +241,7 @@ namespace FastReport Text57.Text = ((String)Report.GetColumnValue("MDFeProcMDFe.MDFe.InfMDFe.InfAdic.InfCpl")).Replace(";",((String)Report.GetParameterValue("NewLine"))); } - private void ImprimirDocumentosFiscais() + private void DefinirDocumentosFiscais() { txtDocumentosFiscais.Text = ""; var infMunDescargas = Report.GetDataSource("MDFeProcMDFe.MDFe.InfMDFe.InfDoc.InfMunDescarga"); From c9c21144bd4aaf8eddf1cfe6458fc5fcf124aaa3 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 12 Jul 2024 14:26:48 -0300 Subject: [PATCH 308/731] - Removido valor indefinido do enum MDFeTpCarga --- MDFe.Classes/Flags/MDFeTpCarga.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 70496986b..2a77cfae3 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -4,9 +4,6 @@ namespace MDFe.Classes.Flags { public enum MDFeTpCarga { - [XmlEnum("0")] - Indefinido = 0, - [XmlEnum("01")] GranelSolido = 01, From 92c5480b4e75316f5911a6938cfdb7147b95e3a9 Mon Sep 17 00:00:00 2001 From: JoaoDias Date: Wed, 17 Jul 2024 07:46:03 -0300 Subject: [PATCH 309/731] =?UTF-8?q?fix:=20Garantindo=20que=20instancia=20d?= =?UTF-8?q?o=20servi=C3=A7o=20sempre=20seja=20usada=20corretamente,=20como?= =?UTF-8?q?=20=C3=A9=20nulavel=20o=20parametro=20ConfiguracaoServico=20con?= =?UTF-8?q?figuracaoServico=20em=20alguns=20lugares=20estava=20chegando=20?= =?UTF-8?q?nulo,=20dependendo=20do=20fluxo=20da=20CTe=20utilizado,=20fiz?= =?UTF-8?q?=20um=20tratamento=20padr=C3=A3o=20em=20todos=20lugares=20que?= =?UTF-8?q?=20poderia=20acontecer,=20apesar=20de=20em=20alguns=20metodos?= =?UTF-8?q?=20de=20valida=C3=A7=C3=A3o=20que=20s=C3=A3o=20usados=20em=20va?= =?UTF-8?q?rios=20lugares=20j=C3=A1=20tratar=20de=20instanciar=20novamente?= =?UTF-8?q?=20o=20servi=C3=A7o,=20muitos=20lugares=20n=C3=A3o=20instanciav?= =?UTF-8?q?a,=20gerando=20exception=20em=20alguns=20metodos.=20Acredito=20?= =?UTF-8?q?que=20tenha=20tratado=20todos=20lugares=20onde=20=C3=A9=20nulav?= =?UTF-8?q?el=20o=20parametro.=20(#26)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ConsultaProtcoloServico.cs | 48 +++++++++-------- .../ConsultaRecibo/ConsultaReciboServico.cs | 40 +++++++------- .../ServicoCTeDistribuicaoDFe.cs | 1 + CTe.Servicos/EnviarCte/ServicoEnviarCte.cs | 6 +-- CTe.Servicos/Eventos/EventoCancelamento.cs | 15 +++--- CTe.Servicos/Eventos/FactoryEvento.cs | 3 +- CTe.Servicos/Eventos/ServicoController.cs | 52 +++++++++++-------- CTe.Servicos/Factory/WsdlFactory.cs | 6 ++- .../Inutilizacao/InutilizacaoServico.cs | 28 +++++----- CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs | 26 ++++++---- CTe.Utils/CTe/ExtCTe.cs | 9 ++-- CTe.Utils/CTe/ExtEnvCte.cs | 8 +-- CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs | 7 +-- CTe.Utils/Evento/Extevento.cs | 30 ++++++----- CTe.Utils/Extencoes/ExtConsReciCTe.cs | 5 +- CTe.Utils/Extencoes/ExtconsSitCTe.cs | 11 ++-- CTe.Utils/Extencoes/ExtconsStatServCte.cs | 20 ++++--- CTe.Utils/Extencoes/ExtinutCTe.cs | 9 ++-- CTe.Utils/Inutilizacao/ExtretInutCTe.cs | 5 +- CTe.Utils/Validacao/Validador.cs | 2 +- 20 files changed, 190 insertions(+), 141 deletions(-) diff --git a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs index c902cb88a..361e4b756 100644 --- a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs +++ b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs @@ -43,54 +43,60 @@ public class ConsultaProtcoloServico { public retConsSitCTe ConsultaProtocolo(string chave, ConfiguracaoServico configuracaoServico = null) { - var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; - if (configuracaoServico.IsValidaSchemas) - consSitCTe.ValidarSchema(configuracaoServico); + var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configServico); - consSitCTe.SalvarXmlEmDisco(configuracaoServico); + if (configServico.IsValidaSchemas) + consSitCTe.ValidarSchema(configServico); - var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configuracaoServico); + consSitCTe.SalvarXmlEmDisco(configServico); + + var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configServico); var retornoXml = webService.cteConsultaCT(consSitCTe.CriaRequestWs()); var retorno = retConsSitCTe.LoadXml(retornoXml.OuterXml, consSitCTe); - retorno.SalvarXmlEmDisco(chave, configuracaoServico); + retorno.SalvarXmlEmDisco(chave, configServico); return retorno; } public retConsSitCTe ConsultaProtocoloV4(string chave, ConfiguracaoServico configuracaoServico = null) { - var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configServico); - if (configuracaoServico.IsValidaSchemas) - consSitCTe.ValidarSchema(configuracaoServico); + if (configServico.IsValidaSchemas) + consSitCTe.ValidarSchema(configServico); - consSitCTe.SalvarXmlEmDisco(configuracaoServico); + consSitCTe.SalvarXmlEmDisco(configServico); - var webService = WsdlFactory.CriaWsdlConsultaProtocoloV4(configuracaoServico); + var webService = WsdlFactory.CriaWsdlConsultaProtocoloV4(configServico); var retornoXml = webService.cteConsultaCT(consSitCTe.CriaRequestWs()); var retorno = retConsSitCTe.LoadXml(retornoXml.OuterXml, consSitCTe); - retorno.SalvarXmlEmDisco(chave, configuracaoServico); + retorno.SalvarXmlEmDisco(chave, configServico); return retorno; } public async Task ConsultaProtocoloAsync(string chave, ConfiguracaoServico configuracaoServico = null) { - var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configuracaoServico); - - if (configuracaoServico.IsValidaSchemas) - consSitCTe.ValidarSchema(configuracaoServico); - - consSitCTe.SalvarXmlEmDisco(configuracaoServico); - - var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var consSitCTe = ClassesFactory.CriarconsSitCTe(chave, configServico); + + if (configServico.IsValidaSchemas) + consSitCTe.ValidarSchema(configServico); + + consSitCTe.SalvarXmlEmDisco(configServico); + + var webService = WsdlFactory.CriaWsdlConsultaProtocolo(configServico); var retornoXml = await webService.cteConsultaCTAsync(consSitCTe.CriaRequestWs()); var retorno = retConsSitCTe.LoadXml(retornoXml.OuterXml, consSitCTe); - retorno.SalvarXmlEmDisco(chave, configuracaoServico); + retorno.SalvarXmlEmDisco(chave, configServico); return retorno; } diff --git a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs index a3abc6072..9b28ca7eb 100644 --- a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs +++ b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs @@ -50,36 +50,40 @@ public ConsultaReciboServico(string recibo) public retConsReciCTe Consultar(ConfiguracaoServico configuracaoServico = null) { - var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configuracaoServico); - - if (configuracaoServico.IsValidaSchemas) - consReciCTe.ValidarSchema(configuracaoServico); - - consReciCTe.SalvarXmlEmDisco(configuracaoServico); - - var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configServico); + + if (configServico.IsValidaSchemas) + consReciCTe.ValidarSchema(configServico); + + consReciCTe.SalvarXmlEmDisco(configServico); + + var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configServico); var retornoXml = webService.cteRetRecepcao(consReciCTe.CriaRequestWs()); var retorno = retConsReciCTe.LoadXml(retornoXml.OuterXml, consReciCTe); - retorno.SalvarXmlEmDisco(configuracaoServico); + retorno.SalvarXmlEmDisco(configServico); return retorno; } public async Task ConsultarAsync(ConfiguracaoServico configuracaoServico = null) { - var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configuracaoServico); - - if (configuracaoServico.IsValidaSchemas) - consReciCTe.ValidarSchema(configuracaoServico); - - consReciCTe.SalvarXmlEmDisco(configuracaoServico); - - var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var consReciCTe = ClassesFactory.CriaConsReciCTe(_recibo, configServico); + + if (configServico.IsValidaSchemas) + consReciCTe.ValidarSchema(configServico); + + consReciCTe.SalvarXmlEmDisco(configServico); + + var webService = WsdlFactory.CriaWsdlCteRetRecepcao(configServico); var retornoXml = await webService.cteRetRecepcaoAsync(consReciCTe.CriaRequestWs()); var retorno = retConsReciCTe.LoadXml(retornoXml.OuterXml, consReciCTe); - retorno.SalvarXmlEmDisco(configuracaoServico); + retorno.SalvarXmlEmDisco(configServico); return retorno; } diff --git a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs index 55ce9f7a6..e068c9f3e 100644 --- a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs +++ b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs @@ -79,6 +79,7 @@ public ServicoCTeDistribuicaoDFe(ConfiguracaoServico configuracaoServico, X509Ce public RetornoCteDistDFeInt CTeDistDFeInteresse(string ufAutor, string documento, string ultNSU = "0", string nSU = "0", ConfiguracaoServico configuracaoServico = null) { var configServico = configuracaoServico ?? _configuracaoServico ?? ConfiguracaoServico.Instancia; + distDFeInt pedDistDFeInt; XmlDocument dadosConsulta; var ws = InicializaCTeDistDFeInteresse(documento, ultNSU, nSU, out pedDistDFeInt, out dadosConsulta, configServico); diff --git a/CTe.Servicos/EnviarCte/ServicoEnviarCte.cs b/CTe.Servicos/EnviarCte/ServicoEnviarCte.cs index b21d20cc0..583b08f54 100644 --- a/CTe.Servicos/EnviarCte/ServicoEnviarCte.cs +++ b/CTe.Servicos/EnviarCte/ServicoEnviarCte.cs @@ -14,10 +14,10 @@ public class ServicoEnviarCte public RetornoEnviarCte Enviar(int lote, Classes.CTe cte, ConfiguracaoServico configuracaoServico = null) { var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; - + ServicoCTeRecepcao servicoRecepcao = new ServicoCTeRecepcao(); - retEnviCte retEnviCte = servicoRecepcao.CTeRecepcao(lote, new List {cte}, configServico); + retEnviCte retEnviCte = servicoRecepcao.CTeRecepcao(lote, new List { cte }, configServico); if (retEnviCte.cStat != 103) { @@ -28,7 +28,6 @@ public RetornoEnviarCte Enviar(int lote, Classes.CTe cte, ConfiguracaoServico co retConsReciCTe retConsReciCTe = servicoConsultaRecibo.Consultar(configServico); - cteProc cteProc = null; if (retConsReciCTe.cStat == 104) { @@ -54,6 +53,7 @@ public RetornoEnviarCte Enviar(int lote, Classes.CTe cte, ConfiguracaoServico co public async Task EnviarAsync(int lote, Classes.CTe cte, ConfiguracaoServico configuracaoServico = null) { var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + ServicoCTeRecepcao servicoRecepcao = new ServicoCTeRecepcao(); retEnviCte retEnviCte = await servicoRecepcao.CTeRecepcaoAsync(lote, new List { cte }, configServico); diff --git a/CTe.Servicos/Eventos/EventoCancelamento.cs b/CTe.Servicos/Eventos/EventoCancelamento.cs index 5584303e0..c644667fb 100644 --- a/CTe.Servicos/Eventos/EventoCancelamento.cs +++ b/CTe.Servicos/Eventos/EventoCancelamento.cs @@ -72,30 +72,33 @@ public EventoCancelamento(CteEletronicoOS cte, int sequenciaEvento, string numer public retEventoCTe Cancelar(ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); - EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configuracaoServico); - RetornoSefaz = new ServicoController().Executar(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico); + EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configServico); + RetornoSefaz = new ServicoController().Executar(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configServico); return RetornoSefaz; } public retEventoCTe CancelarOs(ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); - EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cteOs.Chave(), _cteOs.InfCte.emit.CNPJ, evento, configuracaoServico); - RetornoSefaz = new ServicoController().Executar(_cteOs, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico); + EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cteOs.Chave(), _cteOs.InfCte.emit.CNPJ, evento, configServico); + RetornoSefaz = new ServicoController().Executar(_cteOs, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configServico); return RetornoSefaz; } public async Task CancelarAsync(ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; var evento = ClassesFactory.CriaEvCancCTe(_justificativa, _numeroProtocolo); - EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configuracaoServico); - RetornoSefaz = await new ServicoController().ExecutarAsync(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configuracaoServico); + EventoEnviado = FactoryEvento.CriaEvento(CTeTipoEvento.Cancelamento, _sequenciaEvento, _cte.Chave(), _cte.infCte.emit.CNPJ, evento, configServico); + RetornoSefaz = await new ServicoController().ExecutarAsync(_cte, _sequenciaEvento, evento, CTeTipoEvento.Cancelamento, configServico); return RetornoSefaz; } diff --git a/CTe.Servicos/Eventos/FactoryEvento.cs b/CTe.Servicos/Eventos/FactoryEvento.cs index 04eaaca51..f862794e2 100644 --- a/CTe.Servicos/Eventos/FactoryEvento.cs +++ b/CTe.Servicos/Eventos/FactoryEvento.cs @@ -47,7 +47,8 @@ public class FactoryEvento //Vou manter para evitar quebra de código pois a classe e o metodo são publicos public static eventoCTe CriaEvento(CTeEletronico cte, CTeTipoEvento cTeTipoEvento, int sequenciaEvento, EventoContainer container, ConfiguracaoServico configuracaoServico = null) { - return CriaEvento(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + return CriaEvento(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configServico); } public static eventoCTe CriaEvento(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, string chave, string cnpj, EventoContainer container, ConfiguracaoServico configuracaoServico = null) diff --git a/CTe.Servicos/Eventos/ServicoController.cs b/CTe.Servicos/Eventos/ServicoController.cs index 4754c5c2d..390af483c 100644 --- a/CTe.Servicos/Eventos/ServicoController.cs +++ b/CTe.Servicos/Eventos/ServicoController.cs @@ -50,64 +50,74 @@ public class ServicoController : IServicoController { public retEventoCTe Executar(CteEletronico cte, int sequenciaEvento, EventoContainer container, CTeTipoEvento cTeTipoEvento, ConfiguracaoServico configuracaoServico = null) { - return Executar(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + return Executar(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configServico); } public retEventoCTe Executar(CteEletronicoOS cte, int sequenciaEvento, EventoContainer container, CTeTipoEvento cTeTipoEvento, ConfiguracaoServico configuracaoServico = null) { - return Executar(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.InfCte.emit.CNPJ, container, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + return Executar(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.InfCte.emit.CNPJ, container, configServico); } public async Task ExecutarAsync(CteEletronico cte, int sequenciaEvento, EventoContainer container, CTeTipoEvento cTeTipoEvento, ConfiguracaoServico configuracaoServico = null) { - return await ExecutarAsync(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + return await ExecutarAsync(cTeTipoEvento, sequenciaEvento, cte.Chave(), cte.infCte.emit.CNPJ, container, configServico); } public retEventoCTe Executar(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, string chave, string cnpj, EventoContainer container, ConfiguracaoServico configuracaoServico = null) { - var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configuracaoServico); - evento.Assina(configuracaoServico); - + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configServico); + evento.Assina(configServico); + if (configuracaoServico.IsValidaSchemas) - evento.ValidarSchema(configuracaoServico); + evento.ValidarSchema(configServico); - evento.SalvarXmlEmDisco(configuracaoServico); + evento.SalvarXmlEmDisco(configServico); XmlNode retornoXml = null; if (evento.versao == versao.ve200 || evento.versao == versao.ve300) { - var webService = WsdlFactory.CriaWsdlCteEvento(configuracaoServico); + var webService = WsdlFactory.CriaWsdlCteEvento(configServico); retornoXml = webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); } if (evento.versao == versao.ve400) { - var webService = WsdlFactory.CriaWsdlCteEventoV4(configuracaoServico); + var webService = WsdlFactory.CriaWsdlCteEventoV4(configServico); retornoXml = webService.cteRecepcaoEvento(evento.CriaXmlRequestWs()); } var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento); - retorno.SalvarXmlEmDisco(configuracaoServico); + retorno.SalvarXmlEmDisco(configServico); return retorno; } - public async Task ExecutarAsync(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, string chave, string cnpj, EventoContainer container, ConfiguracaoServico configuracaoServico = null) + public async Task ExecutarAsync(CTeTipoEvento cTeTipoEvento, + int sequenciaEvento, + string chave, string + cnpj, EventoContainer container, + ConfiguracaoServico configuracaoServico = null) { - var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configuracaoServico); - evento.Assina(configuracaoServico); - - if (configuracaoServico.IsValidaSchemas) - evento.ValidarSchema(configuracaoServico); - - evento.SalvarXmlEmDisco(configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configServico); + evento.Assina(configServico); + + if (configServico.IsValidaSchemas) + evento.ValidarSchema(configServico); + + evento.SalvarXmlEmDisco(configServico); - var webService = WsdlFactory.CriaWsdlCteEvento(configuracaoServico); + var webService = WsdlFactory.CriaWsdlCteEvento(configServico); var retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs()); var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento); - retorno.SalvarXmlEmDisco(configuracaoServico); + retorno.SalvarXmlEmDisco(configServico); return retorno; } diff --git a/CTe.Servicos/Factory/WsdlFactory.cs b/CTe.Servicos/Factory/WsdlFactory.cs index 1987fdf67..fb633d0e2 100644 --- a/CTe.Servicos/Factory/WsdlFactory.cs +++ b/CTe.Servicos/Factory/WsdlFactory.cs @@ -134,9 +134,11 @@ public static CteRecepcaoEvento CriaWsdlCteEvento(ConfiguracaoServico configurac public static CteRecepcaoEventoV4 CriaWsdlCteEventoV4(ConfiguracaoServico configuracaoServico = null, X509Certificate2 certificado = null) { - var url = UrlHelper.ObterUrlServico(configuracaoServico).CteRecepcaoEvento; + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; - var configuracaoWsdl = CriaConfiguracao(url, configuracaoServico, certificado); + var url = UrlHelper.ObterUrlServico(configServico).CteRecepcaoEvento; + + var configuracaoWsdl = CriaConfiguracao(url, configServico, certificado); return new CteRecepcaoEventoV4(configuracaoWsdl); } diff --git a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs index 997e665ec..62df82bd0 100644 --- a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs +++ b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs @@ -78,32 +78,36 @@ public InutilizacaoServico(ConfigInutiliza configInutiliza) public retInutCTe Inutilizar(ConfiguracaoServico configuracaoServico = null) { - var inutCte = ClassesFactory.CriaInutCTe(_configInutiliza, configuracaoServico); - inutCte.Assinar(configuracaoServico); - inutCte.ValidarShcema(configuracaoServico); - inutCte.SalvarXmlEmDisco(configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; - var webService = WsdlFactory.CriaWsdlCteInutilizacao(configuracaoServico); + var inutCte = ClassesFactory.CriaInutCTe(_configInutiliza, configServico); + inutCte.Assinar(configServico); + inutCte.ValidarSchema(configServico); + inutCte.SalvarXmlEmDisco(configServico); + + var webService = WsdlFactory.CriaWsdlCteInutilizacao(configServico); var retornoXml = webService.cteInutilizacaoCT(inutCte.CriaRequestWs()); var retorno = retInutCTe.LoadXml(retornoXml.OuterXml, inutCte); - retorno.SalvarXmlEmDisco(inutCte.infInut.Id.Substring(2), configuracaoServico); + retorno.SalvarXmlEmDisco(inutCte.infInut.Id.Substring(2), configServico); return retorno; } public async Task InutilizarAsync(ConfiguracaoServico configuracaoServico = null) { - var inutCte = ClassesFactory.CriaInutCTe(_configInutiliza, configuracaoServico); - inutCte.Assinar(configuracaoServico); - inutCte.ValidarShcema(configuracaoServico); - inutCte.SalvarXmlEmDisco(configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var inutCte = ClassesFactory.CriaInutCTe(_configInutiliza, configServico); + inutCte.Assinar(configServico); + inutCte.ValidarSchema(configServico); + inutCte.SalvarXmlEmDisco(configServico); - var webService = WsdlFactory.CriaWsdlCteInutilizacao(configuracaoServico); + var webService = WsdlFactory.CriaWsdlCteInutilizacao(configServico); var retornoXml = await webService.cteInutilizacaoCTAsync(inutCte.CriaRequestWs()); var retorno = retInutCTe.LoadXml(retornoXml.OuterXml, inutCte); - retorno.SalvarXmlEmDisco(inutCte.infInut.Id.Substring(2), configuracaoServico); + retorno.SalvarXmlEmDisco(inutCte.infInut.Id.Substring(2), configServico); return retorno; } diff --git a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs index b24d962d3..7ac0ee9f0 100644 --- a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs +++ b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs @@ -53,32 +53,36 @@ public class ServicoCTeRecepcao public retEnviCte CTeRecepcao(int lote, List cteEletronicosList, ConfiguracaoServico configuracaoServico = null) { - var enviCte = PreparaEnvioCTe(lote, cteEletronicosList, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; - var webService = WsdlFactory.CriaWsdlCteRecepcao(configuracaoServico); + var enviCte = PreparaEnvioCTe(lote, cteEletronicosList, configServico); + + var webService = WsdlFactory.CriaWsdlCteRecepcao(configServico); OnAntesDeEnviar(enviCte); - var retornoXml = webService.cteRecepcaoLote(enviCte.CriaRequestWs(configuracaoServico)); + var retornoXml = webService.cteRecepcaoLote(enviCte.CriaRequestWs(configServico)); var retorno = retEnviCte.LoadXml(retornoXml.OuterXml, enviCte); - retorno.SalvarXmlEmDisco(configuracaoServico); + retorno.SalvarXmlEmDisco(configServico); return retorno; } public async Task CTeRecepcaoAsync(int lote, List cteEletronicosList, ConfiguracaoServico configuracaoServico = null) { - var enviCte = PreparaEnvioCTe(lote, cteEletronicosList, configuracaoServico); + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + var enviCte = PreparaEnvioCTe(lote, cteEletronicosList, configServico); - var webService = WsdlFactory.CriaWsdlCteRecepcao(configuracaoServico); + var webService = WsdlFactory.CriaWsdlCteRecepcao(configServico); OnAntesDeEnviar(enviCte); - var retornoXml = await webService.cteRecepcaoLoteAsync(enviCte.CriaRequestWs(configuracaoServico)); + var retornoXml = await webService.cteRecepcaoLoteAsync(enviCte.CriaRequestWs(configServico)); var retorno = retEnviCte.LoadXml(retornoXml.OuterXml, enviCte); - retorno.SalvarXmlEmDisco(configuracaoServico); + retorno.SalvarXmlEmDisco(configServico); return retorno; } @@ -110,14 +114,14 @@ public retCTe CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico confi cte.ValidaSchema(instanciaConfiguracao); cte.SalvarXmlEmDisco(instanciaConfiguracao); - var webService = WsdlFactory.CriaWsdlCteRecepcaoSincronoV4(configuracaoServico); + var webService = WsdlFactory.CriaWsdlCteRecepcaoSincronoV4(instanciaConfiguracao); //OnAntesDeEnviar(enviCte); - var retornoXml = webService.CTeRecepcaoSincV4(cte.CriaRequestWs(configuracaoServico)); + var retornoXml = webService.CTeRecepcaoSincV4(cte.CriaRequestWs(instanciaConfiguracao)); var retorno = retCTe.LoadXml(retornoXml.OuterXml, cte); - retorno.SalvarXmlEmDisco(cte.Chave(), configuracaoServico); + retorno.SalvarXmlEmDisco(cte.Chave(), instanciaConfiguracao); return retorno; } diff --git a/CTe.Utils/CTe/ExtCTe.cs b/CTe.Utils/CTe/ExtCTe.cs index 7d216f594..e0f3d31f7 100644 --- a/CTe.Utils/CTe/ExtCTe.cs +++ b/CTe.Utils/CTe/ExtCTe.cs @@ -61,7 +61,7 @@ public static class ExtCTe /// Retorna uma NFe carregada com os dados do XML public static CteEletronica CarregarDeArquivoXml(this CteEletronica cte, string arquivoXml) { - var s = FuncoesXml.ObterNodeDeArquivoXml(typeof (CteEletronica).Name, arquivoXml); + var s = FuncoesXml.ObterNodeDeArquivoXml(typeof(CteEletronica).Name, arquivoXml); return FuncoesXml.XmlStringParaClasse(s); } @@ -83,7 +83,7 @@ public static string ObterXmlString(this CteEletronica cte) /// Retorna um objeto do tipo CTe public static CteEletronica CarregarDeXmlString(this CteEletronica cte, string xmlString) { - var s = FuncoesXml.ObterNodeDeStringXml(typeof (CteEletronica).Name, xmlString); + var s = FuncoesXml.ObterNodeDeStringXml(typeof(CteEletronica).Name, xmlString); return FuncoesXml.XmlStringParaClasse(s); } @@ -100,6 +100,7 @@ public static void ValidaSchema(this CteEletronica cte, ConfiguracaoServico conf var xmlValidacao = cte.ObterXmlString(); var servicoInstancia = configuracaoServico ?? ConfiguracaoServico.Instancia; + if (!servicoInstancia.IsValidaSchemas) return; @@ -120,7 +121,7 @@ public static void ValidaSchema(this CteEletronica cte, ConfiguracaoServico conf "versão 2.00 é 3.00"); } - if (cte.infCte.ide.tpCTe != tpCTe.Anulacao && cte.infCte.ide.tpCTe != tpCTe.Complemento) // Ct-e do Tipo Anulação/Complemento não tem Informações do Modal + if (cte.infCte.ide.tpCTe != tpCTe.Anulacao && cte.infCte.ide.tpCTe != tpCTe.Complemento) // Ct-e do Tipo Anulação/Complemento não tem Informações do Modal { var xmlModal = FuncoesXml.ClasseParaXmlString(cte.infCte.infCTeNorm.infModal); @@ -291,7 +292,7 @@ public static infCTeSupl QrCode(this CteEletronica cte, X509Certificate2 certifi qrCode.Append("&"); qrCode.Append("tpAmb=").Append((int)cte.infCte.ide.tpAmb); - if (cte.infCte.ide.tpEmis != tpEmis.teNormal + if (cte.infCte.ide.tpEmis != tpEmis.teNormal && cte.infCte.ide.tpEmis != tpEmis.teSVCRS && cte.infCte.ide.tpEmis != tpEmis.teSVCSP ) diff --git a/CTe.Utils/CTe/ExtEnvCte.cs b/CTe.Utils/CTe/ExtEnvCte.cs index e215f5154..8b698b751 100644 --- a/CTe.Utils/CTe/ExtEnvCte.cs +++ b/CTe.Utils/CTe/ExtEnvCte.cs @@ -47,16 +47,18 @@ public static class ExtEnvCte { public static void ValidaSchema(this enviCTe enviCTe, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var xmlValidacao = enviCTe.ObterXmlString(); switch (enviCTe.versao) { case versao.ve200: - Validador.Valida(xmlValidacao, "enviCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "enviCTe_v2.00.xsd", configServico); break; case versao.ve400: case versao.ve300: - Validador.Valida(xmlValidacao, "enviCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "enviCTe_v3.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + @@ -93,7 +95,7 @@ public static XmlDocument CriaRequestWs(this enviCTe enviCTe, ConfiguracaoServic var request = new XmlDocument(); var xml = enviCTe.ObterXmlString(); - + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; if (instanciaServico.cUF == Estado.PR diff --git a/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs b/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs index 1ad4ec66c..6b73322d1 100644 --- a/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs +++ b/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs @@ -54,16 +54,17 @@ public static string ObterXmlString(this distDFeInt pedDistDFeInt) public static void ValidaSchema(this distDFeInt pedDistDFeInt, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var xmlValidacao = pedDistDFeInt.ObterXmlString(); - if (pedDistDFeInt.versao.Equals("1.00")) { - Validador.Valida(xmlValidacao, "distDFeInt_v1.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "distDFeInt_v1.00.xsd", configServico); } else if (pedDistDFeInt.versao.Equals("1.10")) { - Validador.Valida(xmlValidacao, "distDFeInt_v1.10.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "distDFeInt_v1.10.xsd", configServico); } else { diff --git a/CTe.Utils/Evento/Extevento.cs b/CTe.Utils/Evento/Extevento.cs index afbdf82fa..f44770f8b 100644 --- a/CTe.Utils/Evento/Extevento.cs +++ b/CTe.Utils/Evento/Extevento.cs @@ -74,18 +74,20 @@ public static void Assina(this eventoCTe eventoCTe, ConfiguracaoServico configur public static void ValidarSchema(this eventoCTe eventoCTe, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var xmlEvento = eventoCTe.ObterXmlString(); switch (eventoCTe.versao) { case versao.ve200: - Validador.Valida(xmlEvento, "eventoCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlEvento, "eventoCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlEvento, "eventoCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlEvento, "eventoCTe_v3.00.xsd", configServico); break; case versao.ve400: - Validador.Valida(xmlEvento, "eventoCTe_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlEvento, "eventoCTe_v4.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + @@ -98,22 +100,24 @@ public static void ValidarSchema(this eventoCTe eventoCTe, ConfiguracaoServico c private static void ValidarSchemaEventoContainer(EventoContainer container, versao versao, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + if (container.GetType() == typeof(evCancCTe)) { - var evCancCTe = (evCancCTe) container; + var evCancCTe = (evCancCTe)container; var xmlEventoCancelamento = evCancCTe.ObterXmlString(); switch (versao) { case versao.ve200: - Validador.Valida(xmlEventoCancelamento, "evCancCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCancelamento, "evCancCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlEventoCancelamento, "evCancCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCancelamento, "evCancCTe_v3.00.xsd", configServico); break; case versao.ve400: - Validador.Valida(xmlEventoCancelamento, "evCancCTe_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCancelamento, "evCancCTe_v4.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + @@ -133,13 +137,13 @@ private static void ValidarSchemaEventoContainer(EventoContainer container, vers switch (versao) { case versao.ve200: - Validador.Valida(xmlEventoCCe, "evCCeCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCCe, "evCCeCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlEventoCCe, "evCCeCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCCe, "evCCeCTe_v3.00.xsd", configServico); break; case versao.ve400: - Validador.Valida(xmlEventoCCe, "evCCeCTe_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCCe, "evCCeCTe_v4.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + @@ -157,13 +161,13 @@ private static void ValidarSchemaEventoContainer(EventoContainer container, vers switch (versao) { case versao.ve200: - Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v3.00.xsd", configServico); break; case versao.ve400: - Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlEventoCCe, "evPrestDesacordo_v4.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + diff --git a/CTe.Utils/Extencoes/ExtConsReciCTe.cs b/CTe.Utils/Extencoes/ExtConsReciCTe.cs index a05e7e5ee..229f4a574 100644 --- a/CTe.Utils/Extencoes/ExtConsReciCTe.cs +++ b/CTe.Utils/Extencoes/ExtConsReciCTe.cs @@ -45,15 +45,16 @@ public static class ExtConsReciCTe { public static void ValidarSchema(this consReciCTe consReciCTe, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; var xmlValidacao = consReciCTe.ObterXmlString(); switch (consReciCTe.versao) { case versao.ve200: - Validador.Valida(xmlValidacao, "consReciCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consReciCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlValidacao, "consReciCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consReciCTe_v3.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + diff --git a/CTe.Utils/Extencoes/ExtconsSitCTe.cs b/CTe.Utils/Extencoes/ExtconsSitCTe.cs index 166f4a934..0ef21fc9a 100644 --- a/CTe.Utils/Extencoes/ExtconsSitCTe.cs +++ b/CTe.Utils/Extencoes/ExtconsSitCTe.cs @@ -46,20 +46,23 @@ public static class ExtconsSitCTe public static void ValidarSchema(this consSitCTe consSitCTe, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var xmlValidacao = consSitCTe.ObterXmlString(); switch (consSitCTe.versao) { case versao.ve200: - Validador.Valida(xmlValidacao, "consSitCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consSitCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlValidacao, "consSitCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consSitCTe_v3.00.xsd", configServico); break; case versao.ve400: - Validador.Valida(xmlValidacao, "consSitCTe_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consSitCTe_v4.00.xsd", configServico); break; - default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + + default: + throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + "a versão está inválida, somente é permitido " + "versão 2.00 é 3.00"); } diff --git a/CTe.Utils/Extencoes/ExtconsStatServCte.cs b/CTe.Utils/Extencoes/ExtconsStatServCte.cs index 1bc456602..4e32cef36 100644 --- a/CTe.Utils/Extencoes/ExtconsStatServCte.cs +++ b/CTe.Utils/Extencoes/ExtconsStatServCte.cs @@ -45,18 +45,20 @@ public static class ExtconsStatServCte { public static void ValidarSchema(this consStatServCte consStatServCte, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var xmlValidacao = consStatServCte.ObterXmlString(); switch (consStatServCte.versao) { case versao.ve200: - Validador.Valida(xmlValidacao, "consStatServCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consStatServCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlValidacao, "consStatServCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consStatServCTe_v3.00.xsd", configServico); break; case versao.ve400: - Validador.Valida(xmlValidacao, "consStatServCTe_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consStatServCTe_v4.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + @@ -82,8 +84,8 @@ public static void SalvarXmlEmDisco(this consStatServCte statuServCte, Configura if (instanciaServico.NaoSalvarXml()) return; var caminhoXml = instanciaServico.DiretorioSalvarXml; - - var arquivoSalvar = Path.Combine(caminhoXml, DateTime.Now.ParaDataHoraString() + "-ped-sta.xml"); + + var arquivoSalvar = Path.Combine(caminhoXml, DateTime.Now.ParaDataHoraString() + "-ped-sta.xml"); FuncoesXml.ClasseParaArquivoXml(statuServCte, arquivoSalvar); } @@ -101,18 +103,20 @@ public static class ExtconsStatServCTe { public static void ValidarSchema(this consStatServCTe consStatServCte, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + var xmlValidacao = consStatServCte.ObterXmlString(); switch (consStatServCte.versao) { case versao.ve200: - Validador.Valida(xmlValidacao, "consStatServCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consStatServCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlValidacao, "consStatServCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consStatServCTe_v3.00.xsd", configServico); break; case versao.ve400: - Validador.Valida(xmlValidacao, "consStatServCTe_v4.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "consStatServCTe_v4.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + diff --git a/CTe.Utils/Extencoes/ExtinutCTe.cs b/CTe.Utils/Extencoes/ExtinutCTe.cs index 87bf4f942..c40adcd43 100644 --- a/CTe.Utils/Extencoes/ExtinutCTe.cs +++ b/CTe.Utils/Extencoes/ExtinutCTe.cs @@ -63,18 +63,19 @@ public static string ObterXmlString(this inutCTe pedInutilizacao) return FuncoesXml.ClasseParaXmlString(pedInutilizacao); } - public static void ValidarShcema(this inutCTe inutCTe, ConfiguracaoServico configuracaoServico = null) + public static void ValidarSchema(this inutCTe inutCTe, ConfiguracaoServico configuracaoServico = null) { + var configServico = configuracaoServico ?? ConfiguracaoServico.Instancia; var xmlValidacao = inutCTe.ObterXmlString(); switch (inutCTe.versao) { case versao.ve200: - Validador.Valida(xmlValidacao, "inutCTe_v2.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "inutCTe_v2.00.xsd", configServico); break; case versao.ve300: - Validador.Valida(xmlValidacao, "inutCTe_v3.00.xsd", configuracaoServico); + Validador.Valida(xmlValidacao, "inutCTe_v3.00.xsd", configServico); break; default: throw new InvalidOperationException("Nos achamos um erro na hora de validar o schema, " + @@ -91,7 +92,7 @@ public static void SalvarXmlEmDisco(this inutCTe inutCTe, ConfiguracaoServico co var caminhoXml = instanciaServico.DiretorioSalvarXml; - var arquivoSalvar = Path.Combine(caminhoXml, inutCTe.infInut.Id+ "-ped-inu.xml"); + var arquivoSalvar = Path.Combine(caminhoXml, inutCTe.infInut.Id + "-ped-inu.xml"); FuncoesXml.ClasseParaArquivoXml(inutCTe, arquivoSalvar); } diff --git a/CTe.Utils/Inutilizacao/ExtretInutCTe.cs b/CTe.Utils/Inutilizacao/ExtretInutCTe.cs index c0b4c211d..6e378da2c 100644 --- a/CTe.Utils/Inutilizacao/ExtretInutCTe.cs +++ b/CTe.Utils/Inutilizacao/ExtretInutCTe.cs @@ -60,8 +60,6 @@ public static string ObterXmlString(this retInutCTe retInutCTe) { return FuncoesXml.ClasseParaXmlString(retInutCTe); } - - public static void SalvarXmlEmDisco(this retInutCTe retInutCTe, string chaveNome, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; @@ -69,11 +67,10 @@ public static void SalvarXmlEmDisco(this retInutCTe retInutCTe, string chaveNome if (instanciaServico.NaoSalvarXml()) return; var caminhoXml = instanciaServico.DiretorioSalvarXml; - + var arquivoSalvar = Path.Combine(caminhoXml, chaveNome + "-inu.xml"); FuncoesXml.ClasseParaArquivoXml(retInutCTe, arquivoSalvar); } - } } \ No newline at end of file diff --git a/CTe.Utils/Validacao/Validador.cs b/CTe.Utils/Validacao/Validador.cs index 015fc5f7b..1d4773996 100644 --- a/CTe.Utils/Validacao/Validador.cs +++ b/CTe.Utils/Validacao/Validador.cs @@ -60,7 +60,7 @@ public static void Valida(string xml, string schema, ConfiguracaoServico configu schemas.XmlResolver = new XmlUrlResolver(); cfg.Schemas = schemas; - // Quando carregar o eschema, especificar o namespace que ele valida + // Quando carregar o schema, especificar o namespace que ele valida // e a localização do arquivo schemas.Add(null, arquivoSchema); // Especifica o tratamento de evento para os erros de validacao From 219ba859d82ea432f09fda556dcfa6f6718194c3 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Wed, 17 Jul 2024 14:26:15 -0300 Subject: [PATCH 310/731] incluido campos de desoneracao faltantes no ICMSGeral --- NFe.Utils/Tributacao/Estadual/ICMSGeral.cs | 64 +++++++++------------- 1 file changed, 25 insertions(+), 39 deletions(-) diff --git a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs index bcaf63a13..bf2230d88 100644 --- a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs +++ b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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; +using System; using DFe.Utils; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; @@ -55,7 +22,7 @@ public ICMSGeral(ICMSBasico icmsBasico) public ICMSGeral() { - + } /// @@ -247,12 +214,30 @@ public ICMSBasico ObterICMSBasico(CRT crt) /// public decimal? vICMSDeson { get; set; } + /// + /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz + /// do valor do item (vProd). (NT 2023.004) + /// + public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } + + // + /// N33a - Valor do ICMS- ST desonerado + /// Versão 4.00 + /// + public decimal? vICMSSTDeson { get; set; } + + /// + /// N33b - Motivo da desoneração do ICMS- ST + /// Versão 4.00 + /// + public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; } + /// /// Motivo da desoneração do ICMS /// public MotivoDesoneracaoIcms? motDesICMS { get; set; } - /// + /// /// Valor do ICMS da Operação /// public decimal? vICMSOp { get; set; } @@ -271,7 +256,7 @@ public ICMSBasico ObterICMSBasico(CRT crt) /// Valor da BC do ICMS ST retido /// public decimal? vBCSTRet { get; set; } - + /// /// Valor do ICMS ST retido /// @@ -370,8 +355,8 @@ public ICMSBasico ObterICMSBasico(CRT crt) /// Valor do FCP retido por Substituição Tributária /// public decimal? vFCPSTRet { get; set; } - - /// + + /// /// Valor do ICMS próprio do Substituto (tag: vICMSSubstituto) /// public decimal? vICMSSubstituto { get; set; } @@ -412,5 +397,6 @@ public ICMSBasico ObterICMSBasico(CRT crt) /// Valor do ICMS retido anteriormente /// public decimal? vICMSMonoRet { get; set; } + } } \ No newline at end of file From 3f22273ddd3a085e6f3051f12387e8007adbde12 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Sat, 20 Jul 2024 12:46:44 -0300 Subject: [PATCH 311/731] melhoria do README.md --- README.md | 141 +++++++++++++++++++++++++++--------------------------- 1 file changed, 70 insertions(+), 71 deletions(-) diff --git a/README.md b/README.md index fd3bfd7fd..542d1e561 100755 --- a/README.md +++ b/README.md @@ -9,12 +9,14 @@ A biblioteca foi desenvolvida em **C#** utilizando Visual Studio Community 2022 com os SDKs net462, netstandard2.0 e net6.0 instalados. | Escopos | Frameworks Suportados | | ------------------- | ------------------- | -| NFe, NFCe, CTe, MDFe | .NET 4.6.2, .NET 4.7, .NET 4.7.1, .NET 4.7.2, .NET 4.8, .NetStandard 2.0, .NET 6.0 .NET 7.0 .NET 8.0 | -| Impressões com OpenFastReport (NFe, NFCe, CTe, MDFe) | ..NET 4.6.2, .NET 4.7, .NET 4.7.1, .NET 4.7.2, .NET 4.8, .NetStandard 2.0, .NET 6.0(windows+linux) .NET 7.0+(windows) | -| Impressões com FastReport(versão paga) (NFe, NFCe, CTe, MDFe) | .NET 4.6.2, .NET 4.7, .NET 4.7.1, .NET 4.7.2, .NET 4.8 .NetStandard 2.0, .NET 6.0 .NET 7.0+(windows) | -| Impressões com FastReport.Skia(versão paga) (NFe) | .NET 7.0+(windows+linux+mobile) | +| NFe, NFCe, CTe, MDFe | .NET 4.6.2+, .NetStandard 2.0, .NET 6.0+ .NET 8.0 | +| Impressões com FastReport OpenSource (NFe, NFCe, CTe, MDFe) | ..NET 4.6.2+, .NetStandard 2.0, .NET 6.0(windows+linux) .NET 8.0+(windows apenas) | +| Impressões com FastReport (Versão PAGA) (NFe, NFCe, CTe, MDFe) | .NET 4.6.2+, .NetStandard 2.0, .NET 6.0(windows+linux) .NET 8.0+(windows apenas) | +| Impressões com FastReport.Skia (Versão PAGA SkiaSharp) (NFe) | .NET 7.0+(windows+linux+mobile) | +| Impressões com QuestPdf | .NET 4.6.2+, .NetStandard 2.0, .NET 7.0+(windows+linux+mobile) | +| Impressões com PDFClown (NFe) | .NET 4.6.2+ | -***Não temos suporte para .NetFramework 4.5.2 ou 4.5 ou menor. A Biblioteca irá seguir o [ciclo de vida de versões da microsoft](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet-framework), sendo retirado a compatibilidade de versoes específicas e antigas do .Net caso a microsoft retire seu suporte.*** +***ATENÇÃO! Não temos suporte para .NetFramework 4.5.2 ou 4.5 ou menor. A Biblioteca irá seguir o [ciclo de vida de versões da microsoft](https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet-framework), sendo retirado a compatibilidade de versoes específicas e antigas do .Net caso a microsoft retire seu suporte.*** Licenciada sobre a **LGPL** (https://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License). @@ -71,12 +73,73 @@ Para facilitar o seus estudos a biblioteca oferece projetos do tipo DEMO, sendo - *NFe.Danfe.AppTeste.Fast:* Projeto em WPF para demonstração de uso da impressão da NFe e NFCe (A NFe e NFCe estão disponíveis em FastReport.Net¹. A NFC-e também está disponível de forma nativa, entretanto para O DEMO é necessária as DLLs do FastReport.Net¹. *A utilização do DANFe da NFCe de forma nativa fora do DEMO não depende do FastReports.Net*); - *NFe.Danfe.AppTeste.OpenFast:* Projeto em Console em .NET6 para demonstração de uso de impressão da NFe, NFCe, como DANFE de xml não registrado e registrado ou Eventos como carta de correção e cancelamento.(A NFe utiliza o FastReport.OpenSource (https://github.com/FastReports/FastReport). Não é necessário nenhuma DLL externa, tudo está incluído no pacote nuget.); -## Impressão (QuestPdf): +## Impressão (FastReport) (Versão PAGA): +https://www.fast-report.com/ + +- Exemplo no Projeto *NFe.Danfe.AppTeste.Fast*. +- Suporte a linux usando os pacotes SkiaSharp https://www.fast-report.com/blogs/fastreport-core-skia +- A impressão de forma nativa (sem dependências de bibliotecas de terceiros) está disponível somente para a *NFCe*¹. +- O projeto conta também com a impressão em FastReport.Net¹ (https://www.fast-report.com/pt/product/fast-report-net/) para *NFe*, *NFCe²* _(térmica)_, *CTe* _(modal rodoviário)_ e *MDFe*. + +>¹ As dlls do FastReport.Net disponibilizadas na biblioteca são da versão de demonstração³ do mesmo. A versão de demonstração coloca uma marca d'água "DEMO VERSION" na impressão do relatório. Se você possui licença FastReport.Net, substitua as dlls do FastReport.Net nos projetos NFe.Danfe.Fast\Dll, CTe.Dacte.Fast\DLLs e MDFe.Damdfe.Fast\Dlls pelas dlls de sua versão licenciada, antes de compilar sua aplicação para distribuição. + +>² Obs: Visando abranger o maior número possível de impressoras térmicas, a impressão é feita via spooler do windows. A impressão térmica via spooler, dependendo da impressora, pode sair com má qualidade. Para sanar isso, no relatório são utilizadas duas fontes condensadas que possuem boa legibilidade em tamanho pequeno, a saber a OpenSans e UbuntuCondensed, ambas de uso livre podendo ser obtidas em https://www.google.com/fonts; +As fontes estão anexadas ao projeto em Shared.NFe.Danfe.Base\Fontes_; +Instale as fontes informadas no PC que for imprimir o DANFE da NFCe_; +## Impressão (FastReport) (OpenSource): +https://github.com/FastReports/FastReport +- Exemplos no Projeto *NFe.Danfe.AppTeste.OpenFast*. +- A impressão da NFe utiliza o FastReport.OpenSource (https://github.com/FastReports/FastReport), sendo ele instalado automatico ao utilizar o pacote nuget do Zeus. +- A impressão requer que o arquivo .frx seja indicado, ou seja, ao publicar os binarios de seu projeto os arquivos .frx devem estar juntos e passado o caminho do arquivo para que seja gerado a impressão. +- As saídas suportadas pelo FastReport.OpenSource são Stream ou Byte[], sendo elas em PDF, HTML e PNG. +- Para Impressão de NFCe tambem existe a seguinte opção ESC/POS (direto na impressora): https://github.com/marcosgerene/Gerene.DFe.EscPos. -Código que eu Roberto utilizo para imprimir +#### Impressão em Linux (Nativo ou Docker) + +Para a geração de impressão no Linux, alguns detalhes devem ser compreendidos... +Foi necessário a instalação da biblioteca **libgdiplus** + +- (Exemplo abaixo para Ubuntu 18.x) + +> apt-get install -y --no-install-recommends libgdiplus libc6-dev + +- (Exemplo abaixo para DockerFile Ubuntu 18.x) + +> RUN apt-get update \ + && apt-get install -y --no-install-recommends libgdiplus libc6-dev \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +Caso aconteça algum erro de System.OutOfMemoryException, utilize a versão 6.0.5, o código acima instala a versão padrão dependendo da versão do SO (6.0.4), para instalar a 6.0.5 utilize o seguinte código, nesse caso para Debian 10: + +> RUN apt-get update && apt-get remove libgdiplus -y && apt autoremove -y && apt-get install -y apt-transport-https dirmngr gnupg ca-certificates \ + RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ + RUN echo "deb https://download.mono-project.com/repo/debian stable-buster main" | tee /etc/apt/sources.list.d/mono-official-stable.list \ + RUN apt-get update && apt-get install -y libgdiplus=6.0.5-0xamarin1+debian10b1 \ + RUN apt show libgdiplus && rm -rf /var/lib/apt/lists/* + +Tambem foi necessário copiar algumas **fontes**, o relatório de Danfe atual utiliza **Times New Roman**, as fontes contem royalties e não existe repositório online com as mesmas, porem as mesmas estão disponíveis na pasta do windows. (fontes instaladas: times.ttf, timesbd.ttf, timesbi.ttf, timesi.ttf) + +- (Exemplo abaixo para Ubuntu 18.x) + +>sudo apt-get install ttf-mscorefonts-installer + +- (Exemplo para Debian 10) + +>apt-get install -y ttf-mscorefonts-installer fontconfig + +- (Exemplo abaixo para DockerFile Ubuntu 18.x, porem diferente do exemploa anterior, copiando fontes ja existentes em uma pasta para a pasta de destino da imagem docker, não recomendamos essa opção por possíveis problemas porem a imagem de saída fica menor) + +>RUN mkdir -p /usr/share/fonts/truetype/times \ +COPY suapastadasfontes/* /usr/share/fonts/truetype/times/ + +O FastReport.OpenSource é pesado na geração de PDF, por isso não recomendamos o mesmo. Para melhor utilização de memoria/cpu, utilize o FastReport.OpenSource para geração em HTML. Na conversão de HTML para PDF, recomendamos o uso do projeto https://github.com/fpanaccia/Wkhtmltopdf.NetCore + +## Impressão (QuestPdf): +Código que eu Roberto utilizo para imprimir ```cs QuestPDF.Settings.License = LicenseType.Community; @@ -235,70 +298,6 @@ funciona apenas em .net 6 core por hora } ``` - - -## Impressão (FastReport): - -- Exemplo no Projeto *NFe.Danfe.AppTeste.Fast*. -- A impressão de forma nativa (sem dependências de bibliotecas de terceiros) está disponível somente para a *NFCe*¹. -- O projeto conta também com a impressão em FastReport.Net¹ (https://www.fast-report.com/pt/product/fast-report-net/) para *NFe*, *NFCe²* _(térmica)_, *CTe* _(modal rodoviário)_ e *MDFe*. - ->¹ As dlls do FastReport.Net disponibilizadas na biblioteca são da versão de demonstração³ do mesmo. A versão de demonstração coloca uma marca d'água "DEMO VERSION" na impressão do relatório. Se você possui licença FastReport.Net, substitua as dlls do FastReport.Net nos projetos NFe.Danfe.Fast\Dll, CTe.Dacte.Fast\DLLs e MDFe.Damdfe.Fast\Dlls pelas dlls de sua versão licenciada, antes de compilar sua aplicação para distribuição. - ->² Obs: Visando abranger o maior número possível de impressoras térmicas, a impressão é feita via spooler do windows. A impressão térmica via spooler, dependendo da impressora, pode sair com má qualidade. Para sanar isso, no relatório são utilizadas duas fontes condensadas que possuem boa legibilidade em tamanho pequeno, a saber a OpenSans e UbuntuCondensed, ambas de uso livre podendo ser obtidas em https://www.google.com/fonts; -As fontes estão anexadas ao projeto em Shared.NFe.Danfe.Base\Fontes_; -Instale as fontes informadas no PC que for imprimir o DANFE da NFCe_; - -## Impressão (OpenFastReport): - -- Exemplos no Projeto *NFe.Danfe.AppTeste.OpenFast*. -- A impressão da NFe utiliza o FastReport.OpenSource (https://github.com/FastReports/FastReport), sendo ele instalado automatico ao utilizar o pacote nuget do Zeus. -- A impressão requer que o arquivo .frx seja indicado, ou seja, ao publicar os binarios de seu projeto os arquivos .frx devem estar juntos e passado o caminho do arquivo para que seja gerado a impressão. -- As saídas suportadas pelo FastReport.OpenSource são Stream ou Byte[], sendo elas em PDF, HTML e PNG. -- Para Impressão de NFCe tambem existe a seguinte opção ESC/POS (direto na impressora): https://github.com/marcosgerene/Gerene.DFe.EscPos. - -#### Impressão em Linux (Nativo ou Docker) - -Para a geração de impressão no Linux, alguns detalhes devem ser compreendidos... - -Foi necessário a instalação da biblioteca **libgdiplus** - -- (Exemplo abaixo para Ubuntu 18.x) - -> apt-get install -y --no-install-recommends libgdiplus libc6-dev - -- (Exemplo abaixo para DockerFile Ubuntu 18.x) - -> RUN apt-get update \ - && apt-get install -y --no-install-recommends libgdiplus libc6-dev \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* - -Caso aconteça algum erro de System.OutOfMemoryException, utilize a versão 6.0.5, o código acima instala a versão padrão dependendo da versão do SO (6.0.4), para instalar a 6.0.5 utilize o seguinte código, nesse caso para Debian 10: - -> RUN apt-get update && apt-get remove libgdiplus -y && apt autoremove -y && apt-get install -y apt-transport-https dirmngr gnupg ca-certificates \ - RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \ - RUN echo "deb https://download.mono-project.com/repo/debian stable-buster main" | tee /etc/apt/sources.list.d/mono-official-stable.list \ - RUN apt-get update && apt-get install -y libgdiplus=6.0.5-0xamarin1+debian10b1 \ - RUN apt show libgdiplus && rm -rf /var/lib/apt/lists/* - -Tambem foi necessário copiar algumas **fontes**, o relatório de Danfe atual utiliza **Times New Roman**, as fontes contem royalties e não existe repositório online com as mesmas, porem as mesmas estão disponíveis na pasta do windows. (fontes instaladas: times.ttf, timesbd.ttf, timesbi.ttf, timesi.ttf) - -- (Exemplo abaixo para Ubuntu 18.x) - ->sudo apt-get install ttf-mscorefonts-installer - -- (Exemplo para Debian 10) - ->apt-get install -y ttf-mscorefonts-installer fontconfig - -- (Exemplo abaixo para DockerFile Ubuntu 18.x, porem diferente do exemploa anterior, copiando fontes ja existentes em uma pasta para a pasta de destino da imagem docker, não recomendamos essa opção por possíveis problemas porem a imagem de saída fica menor) - ->RUN mkdir -p /usr/share/fonts/truetype/times \ -COPY suapastadasfontes/* /usr/share/fonts/truetype/times/ - -O FastReport.OpenSource é pesado na geração de PDF, por isso não recomendamos o mesmo. Para melhor utilização de memoria/cpu, utilize o FastReport.OpenSource para geração em HTML. Na conversão de HTML para PDF, recomendamos o uso do projeto https://github.com/fpanaccia/Wkhtmltopdf.NetCore - ## Suporte: O uso dessa biblioteca não lhe dá quaisquer garantias de suporte. No entanto se tiver dúvidas a respeito do uso desta biblioteca, abra um novo Issue aqui mesmo no github ou pergunte no grupo **Discord** => https://discord.gg/EE4TGKAkkG. From 32304df1bb4741865d672cf6b82874add24a509d Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Sat, 20 Jul 2024 12:48:26 -0300 Subject: [PATCH 312/731] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 542d1e561..2f484f96c 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZeusFiscal +# Hercules-NET / ZeusFiscal ### A Principal Biblioteca em C# para Emissão e Impressão de NFe, NFCe, MDF-e e CT-e **![(Este é o Fork e Continuação do DFe.NET ("Zeus") SAIBA MAIS SOBRE A 'DECLARAÇÃO OFICIAL A COMUNIDADE "ZEUS"' NESSE LINK!)](https://github.com/Hercules-NET/ZeusFiscal/issues/1)** From ce57c3bccbdd0da1d86b6de1a10b815b2fd1c512 Mon Sep 17 00:00:00 2001 From: Gabriel Date: Fri, 26 Jul 2024 18:08:13 -0300 Subject: [PATCH 313/731] =?UTF-8?q?Importa=C3=A7=C3=A3o=20de=20CTeOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Para importar o XML de uma CTeOS precisei criar essas classes. --- CTe.Classes/cteOSProc.cs | 32 +++++++++++ CTe.Utils/CTe/ExCteOSProc.cs | 101 +++++++++++++++++++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 CTe.Classes/cteOSProc.cs create mode 100644 CTe.Utils/CTe/ExCteOSProc.cs diff --git a/CTe.Classes/cteOSProc.cs b/CTe.Classes/cteOSProc.cs new file mode 100644 index 000000000..d75ceea22 --- /dev/null +++ b/CTe.Classes/cteOSProc.cs @@ -0,0 +1,32 @@ +using System; +using System.Xml.Serialization; +using CTe.Classes.Protocolo; +using CTe.Classes.Servicos.Tipos; +using DFe.Utils; + +namespace CTe.Classes +{ + [Serializable] + [XmlRoot(Namespace = "http://www.portalfiscal.inf.br/cte", + ElementName = "cteOSProc")] + public class cteOSProc + { + [XmlAttribute] + public versao versao { get; set; } + + public CTe CTeOS { get; set; } + + public protCTe protCTe { get; set; } + + + public static cteOSProc LoadXmlString(string xml) + { + return FuncoesXml.XmlStringParaClasse(xml); + } + + public static cteOSProc LoadXmlArquivo(string caminhoArquivoXml) + { + return FuncoesXml.ArquivoXmlParaClasse(caminhoArquivoXml); + } + } +} \ No newline at end of file diff --git a/CTe.Utils/CTe/ExCteOSProc.cs b/CTe.Utils/CTe/ExCteOSProc.cs new file mode 100644 index 000000000..c990a2edf --- /dev/null +++ b/CTe.Utils/CTe/ExCteOSProc.cs @@ -0,0 +1,101 @@ +/********************************************************************************/ +/* 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.IO; +using CTe.Classes; +using DFe.Utils; +using cteOSProc = CTe.Classes.cteOSProc; + +namespace CTe.Utils.CTe +{ + public static class ExtCteOSProc + { + /// + /// Carrega um arquivo XML para um objeto da classe cteOSProc + /// + /// + /// arquivo XML + /// Retorna um cteOSProc carregada com os dados do XML + public static cteOSProc CarregarDeArquivoXml(this cteOSProc cteOSProc, string arquivoXml) + { + return FuncoesXml.ArquivoXmlParaClasse(arquivoXml); + } + + /// + /// Converte o objeto cteOSProc para uma string no formato XML + /// + /// + /// Retorna uma string no formato XML com os dados do cteOSProc + public static string ObterXmlString(this cteOSProc cteOSProc) + { + return FuncoesXml.ClasseParaXmlString(cteOSProc); + } + + /// + /// Coverte uma string XML no formato cteOSProc para um objeto cteOSProc + /// + /// + /// + /// Retorna um objeto do tipo cteOSProc + public static cteOSProc CarregarDeXmlString(this cteOSProc cteOSProc, string xmlString) + { + var s = FuncoesXml.ObterNodeDeStringXml(typeof(cteOSProc).Name, xmlString); + return FuncoesXml.XmlStringParaClasse(s); + } + + /// + /// Grava os dados do objeto cteOSProc em um arquivo XML + /// + /// Objeto cteOSProc + /// Diretório com nome do arquivo a ser gravado + public static void SalvarArquivoXml(this cteOSProc cteOSProc, string arquivoXml) + { + FuncoesXml.ClasseParaArquivoXml(cteOSProc, arquivoXml); + } + + public static void SalvarXmlEmDisco(this cteOSProc cteOSProc, ConfiguracaoServico configuracaoServico = null) + { + if (cteOSProc == null) return; + + var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; + + if (instanciaServico.NaoSalvarXml()) return; + + var caminhoXml = instanciaServico.DiretorioSalvarXml; + + var arquivoSalvar = Path.Combine(caminhoXml, cteOSProc.CTeOS.Chave() + "-cteOSProc.xml"); + + FuncoesXml.ClasseParaArquivoXml(cteOSProc, arquivoSalvar); + } + } +} \ No newline at end of file From 6c27ee5cdd7f181a4a3c2b9097d00cb08674a579 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 31 Jul 2024 09:24:59 -0300 Subject: [PATCH 314/731] =?UTF-8?q?Corrigido=20nome=20do=20parametro=20de?= =?UTF-8?q?=20documento=20cancelado=20na=20impress=C3=A3o=20do=20DAMDFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 1 - MDFe.Damdfe.Fast/DamdfeFrMDFe.cs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 91f0d70e3..38603069f 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -682,7 +682,6 @@ namespace FastReport - diff --git a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs index 7fc9415f8..a1509ae6d 100755 --- a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs @@ -78,7 +78,7 @@ public void RegisterData(MDFeProcMDFe proc) public void Configurar(ConfiguracaoDamdfe config) { - Relatorio.SetParameterValue("DoocumentoCancelado", config.DocumentoCancelado); + Relatorio.SetParameterValue("DocumentoCancelado", config.DocumentoCancelado); Relatorio.SetParameterValue("DocumentoEncerrado", config.DocumentoEncerrado); Relatorio.SetParameterValue("Desenvolvedor", config.Desenvolvedor); Relatorio.SetParameterValue("QuebrarLinhasObservacao", config.QuebrarLinhasObservacao); From 8eb50315d1b96f08ab3c031fc57c7edc951ff497 Mon Sep 17 00:00:00 2001 From: Eneias Ramos de Melo Date: Fri, 2 Aug 2024 13:56:19 -0300 Subject: [PATCH 315/731] bugfix/FastReportUtilsCompilerException316.13ErrorCS1717: FastReport.Utils.CompilerException: (316,13): Error CS1717: Assignment made to same variable; did you mean to assign something else? --- NFe.Danfe.Base/NFe/NFeRetrato.frx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/NFe.Danfe.Base/NFe/NFeRetrato.frx b/NFe.Danfe.Base/NFe/NFeRetrato.frx index 4b721937e..0adf47517 100644 --- a/NFe.Danfe.Base/NFe/NFeRetrato.frx +++ b/NFe.Danfe.Base/NFe/NFeRetrato.frx @@ -314,8 +314,6 @@ namespace FastReport valor = "(" +valor.Substring(0,2) + ") " + valor.Substring(2,4) + "-" + valor.Substring(6,4); else if (valor.Length == 11) valor = "(" +valor.Substring(0,2) + ") " + valor.Substring(2,5) + "-" + valor.Substring(7,4); - else - valor = valor; break; case 'd': //cpf / cnpj @@ -1459,4 +1457,4 @@ namespace FastReport - \ No newline at end of file + From ece6988dd4169b42fa1b49352dc5e29a8a978454 Mon Sep 17 00:00:00 2001 From: Eneias Ramos de Melo Date: Fri, 2 Aug 2024 15:36:07 -0300 Subject: [PATCH 316/731] bugfix/FastReportUtilsCompilerExceptionText34ErrorCS0105: FastReport.Utils.CompilerException: (Text34): Error CS0105: The using directive for 'NFe.Classes.Informacoes.Identificacao.Tipos' appeared previously in this namespace --- NFe.Danfe.Base/NFe/NFeSimplificado.frx | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.Danfe.Base/NFe/NFeSimplificado.frx b/NFe.Danfe.Base/NFe/NFeSimplificado.frx index 296d0ecce..b60de21d6 100644 --- a/NFe.Danfe.Base/NFe/NFeSimplificado.frx +++ b/NFe.Danfe.Base/NFe/NFeSimplificado.frx @@ -16,7 +16,6 @@ using FastReport.Dialog; using FastReport.Barcode; using FastReport.Table; using FastReport.Utils; -using NFe.Classes.Informacoes.Identificacao.Tipos; using NFe.Classes.Informacoes.Detalhe.Tributacao; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; From 84e3116731cac47f8cc56ca5c452baf7d468413f Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Wed, 7 Aug 2024 18:20:56 -0300 Subject: [PATCH 317/731] feature/NFeDanfeHtmlLogo: adicionado parametro logo para exibir uma imagem base64 na NFe MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mudanças baseadas no pull #32 de @eneiasramos --- NFe.Danfe.Html/Dominio/DanfeNFe.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Danfe.Html/Dominio/DanfeNFe.cs b/NFe.Danfe.Html/Dominio/DanfeNFe.cs index 5b74ec46d..18bc0ceaa 100644 --- a/NFe.Danfe.Html/Dominio/DanfeNFe.cs +++ b/NFe.Danfe.Html/Dominio/DanfeNFe.cs @@ -176,7 +176,7 @@ public class DanfeNFe /// Número do protocolo retornado pela SEFAZ /// Créditos /// ISSQN - public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos, Issqn issqn=null) + public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos, Issqn issqn = null, string logo = "") { if (nfe == null) throw new ArgumentNullException(nameof(nfe)); if(nfe.infNFe.ide.mod!=ModeloDocumento.NFe) throw new InvalidOperationException("Modelo da nota imcompatível com o esperado 55"); @@ -187,7 +187,7 @@ public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos var enderecoEmit = new Endereco(nfe.infNFe.emit.enderEmit.xLgr, nfe.infNFe.emit.enderEmit.xBairro, nfe.infNFe.emit.enderEmit.xMun, nfe.infNFe.emit.enderEmit.nro, nfe.infNFe.emit.enderEmit.CEP, nfe.infNFe.emit.enderEmit.UF.ToString(), nfe.infNFe.emit.enderEmit.fone.ToString(), nfe.infNFe.emit.enderEmit.UF.ToString()); - Emitente = new Emitente(nfe.infNFe.emit.xNome, nfe.infNFe.emit.IE, doc, "", enderecoEmit); + Emitente = new Emitente(nfe.infNFe.emit.xNome, nfe.infNFe.emit.IE, doc, logo, enderecoEmit); #endregion @@ -379,4 +379,4 @@ public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos #endregion } -} \ No newline at end of file +} From 3ebb76d80b0100fe30d4ccfff6d720bdb396c8f0 Mon Sep 17 00:00:00 2001 From: Evaldo Avelar Marques Date: Thu, 8 Aug 2024 12:30:10 -0300 Subject: [PATCH 318/731] fix(cte): erro ao imprimir xml com colchetes --- CTe.Dacte.Base/CTe/CTeRetrato.frx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CTe.Dacte.Base/CTe/CTeRetrato.frx b/CTe.Dacte.Base/CTe/CTeRetrato.frx index 9e3a4239e..a74e45702 100644 --- a/CTe.Dacte.Base/CTe/CTeRetrato.frx +++ b/CTe.Dacte.Base/CTe/CTeRetrato.frx @@ -1491,7 +1491,7 @@ namespace FastReport - + @@ -1584,8 +1584,8 @@ namespace FastReport - - + + From 3cd575342a7d7d90ec65631a3065ca77b853b14a Mon Sep 17 00:00:00 2001 From: mgpx-work Date: Thu, 15 Aug 2024 09:57:32 -0300 Subject: [PATCH 319/731] =?UTF-8?q?Microajuste=20no=20sum=C3=A1rio.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Observacoes/procRefTipos.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs b/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs index 5f39e77e8..18ace9443 100644 --- a/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs +++ b/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs @@ -128,7 +128,7 @@ public enum TipoAtoConcessorio tpAjusteSINIEF = 14, /// - /// 14 - Convênio ICMS (NT2023.004) + /// 15 - Convênio ICMS (NT2023.004) /// [Description("Convênio ICMS")] [XmlEnum("15")] From 3f1e12e43d7a5754f64ac871c055146519036fdb Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 27 Aug 2024 17:42:53 -0300 Subject: [PATCH 320/731] Implementado interface para ServicoMDFeConsultaProtocolo --- .../ServicoMDFeConsultaProtocolo.cs | 3 ++- .../Interfaces/IServicoMDFeConsultaProtocolo.cs | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 MDFe.Servicos/Interfaces/IServicoMDFeConsultaProtocolo.cs diff --git a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs index 000e28879..8259c8d9c 100644 --- a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs +++ b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs @@ -34,11 +34,12 @@ using MDFe.Classes.Extensoes; using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Servicos.Factory; +using MDFe.Servicos.Interfaces; using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.ConsultaProtocoloMDFe { - public class ServicoMDFeConsultaProtocolo + public class ServicoMDFeConsultaProtocolo : IServicoMDFeConsultaProtocolo { public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave, MDFeConfiguracao cfgMdfe = null) { diff --git a/MDFe.Servicos/Interfaces/IServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/Interfaces/IServicoMDFeConsultaProtocolo.cs new file mode 100644 index 000000000..6347bf5da --- /dev/null +++ b/MDFe.Servicos/Interfaces/IServicoMDFeConsultaProtocolo.cs @@ -0,0 +1,10 @@ +using MDFe.Classes.Retorno.MDFeConsultaProtocolo; +using MDFe.Utils.Configuracoes; + +namespace MDFe.Servicos.Interfaces +{ + public interface IServicoMDFeConsultaProtocolo + { + MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave, MDFeConfiguracao cfgMdfe); + } +} From 1d89bfd87c2f07ce9a863a7dd2ee54d863b989b0 Mon Sep 17 00:00:00 2001 From: elder Date: Thu, 29 Aug 2024 14:30:07 -0300 Subject: [PATCH 321/731] =?UTF-8?q?Corrigido=20erro=20ortogr=C3=A1fico=20n?= =?UTF-8?q?a=20defini=C3=A7=C3=A3o=20do=20nome=20de=20par=C3=A2metro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Dacte.Base/CTe/CTeRetrato.frx | 4 ++-- CTe.Dacte.Fast/DacteFrCte.cs | 2 +- CTe.Dacte.OpenFast/DacteFrCte.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CTe.Dacte.Base/CTe/CTeRetrato.frx b/CTe.Dacte.Base/CTe/CTeRetrato.frx index 9e3a4239e..c34023d70 100644 --- a/CTe.Dacte.Base/CTe/CTeRetrato.frx +++ b/CTe.Dacte.Base/CTe/CTeRetrato.frx @@ -493,7 +493,7 @@ namespace FastReport if ((Boolean)Report.GetParameterValue("QuebrarLinhasObservacao")) Text168.Text = ((String)Report.GetColumnValue("cteProc.CTe.infCte.compl.xObs")).Replace(";", Environment.NewLine);; - Text185.Visible = ((Boolean)Report.GetParameterValue("DoocumentoCancelado")); + Text185.Visible = ((Boolean)Report.GetParameterValue("DocumentoCancelado")); Text186.Visible = Convert.ToInt32((TipoAmbiente)Report.GetColumnValue("cteProc.CTe.infCte.ide.tpAmb")) == 2; } #endregion @@ -1220,7 +1220,7 @@ namespace FastReport - + diff --git a/CTe.Dacte.Fast/DacteFrCte.cs b/CTe.Dacte.Fast/DacteFrCte.cs index ce596fe6d..1176e9787 100644 --- a/CTe.Dacte.Fast/DacteFrCte.cs +++ b/CTe.Dacte.Fast/DacteFrCte.cs @@ -87,7 +87,7 @@ public void RegisterData(cteProc proc) public void Configurar(ConfiguracaoDacte config) { - Relatorio.SetParameterValue("DoocumentoCancelado", config.DocumentoCancelado); + Relatorio.SetParameterValue("DocumentoCancelado", config.DocumentoCancelado); Relatorio.SetParameterValue("Desenvolvedor", config.Desenvolvedor); Relatorio.SetParameterValue("QuebrarLinhasObservacao", config.QuebrarLinhasObservacao); diff --git a/CTe.Dacte.OpenFast/DacteFrCte.cs b/CTe.Dacte.OpenFast/DacteFrCte.cs index e2106d234..bae117357 100644 --- a/CTe.Dacte.OpenFast/DacteFrCte.cs +++ b/CTe.Dacte.OpenFast/DacteFrCte.cs @@ -87,7 +87,7 @@ public void RegisterData(cteProc proc) public void Configurar(ConfiguracaoDacte config) { - Relatorio.SetParameterValue("DoocumentoCancelado", config.DocumentoCancelado); + Relatorio.SetParameterValue("DocumentoCancelado", config.DocumentoCancelado); Relatorio.SetParameterValue("Desenvolvedor", config.Desenvolvedor); Relatorio.SetParameterValue("QuebrarLinhasObservacao", config.QuebrarLinhasObservacao); From 4af19847e794142fc19262ee9c146600dc0c0b83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Fri, 30 Aug 2024 14:22:39 -0300 Subject: [PATCH 322/731] =?UTF-8?q?Removida=20refer=C3=AAncia=20ao=20servi?= =?UTF-8?q?dor=20do=20Discord?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 0b96c809f..2b1f64afb 100755 --- a/README.md +++ b/README.md @@ -20,8 +20,6 @@ A biblioteca foi desenvolvida em **C#** utilizando Visual Studio Community 2022 Licenciada sobre a **LGPL** (https://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License). -Entre no nosso **Discord** -> https://discord.gg/EE4TGKAkkG no grupo falaremos não somente do Zeus.NET, mas também de varios outros frameworks que são criados no dia-a-dia. - ## Pacotes Nugets ------------------ A melhor maneira de você ter a última versão do Zeus em seu projeto é utilizando os pacotes Nugets abaixo From 55eac74ecf5d7487e62aab09be8e09470bf31be7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Sep 2024 22:11:49 +0000 Subject: [PATCH 323/731] Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.1.7. - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/v3...v4.1.7) --- updated-dependencies: - dependency-name: actions/download-artifact dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- .github/workflows/DFe.NET_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index e8d7935b9..139edfec7 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -90,7 +90,7 @@ jobs: runs-on: ${{ 'ubuntu-latest' }} steps: - name: Download Artifacts - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4.1.7 with: name: nupkg path: ${{ github.workspace }} From e64594a89fbb9a13e71c0e8fd8d34ace53f0a577 Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Wed, 4 Sep 2024 22:40:36 -0300 Subject: [PATCH 324/731] =?UTF-8?q?feat:Incluido=20mapeamento=20de=20propr?= =?UTF-8?q?iedades=20faltantes=20do=20servi=C3=A7o=20de=20consulta=20de=20?= =?UTF-8?q?status;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Servicos/Status/retConsStatServ.cs | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/NFe.Classes/Servicos/Status/retConsStatServ.cs b/NFe.Classes/Servicos/Status/retConsStatServ.cs index 2c4edc57b..dd06e1216 100644 --- a/NFe.Classes/Servicos/Status/retConsStatServ.cs +++ b/NFe.Classes/Servicos/Status/retConsStatServ.cs @@ -30,9 +30,11 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System; using System.Xml.Serialization; using DFe.Classes.Entidades; using DFe.Classes.Flags; +using DFe.Utils; namespace NFe.Classes.Servicos.Status { @@ -70,5 +72,41 @@ public class retConsStatServ : IRetornoServico /// FR07 - Código da UF que atendeu a solicitação ///
  • o^2xb!Jchd(bNCn_O@8h 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:(>z+t5)ZRw>G1O{^jmc7z~P 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
    GF*XQBM`p?Hd{Is%{3f94oulP*Vyk zpEyTGfTeARa&ur*$e4Q)L*Hw%wEWmt0QF2bRm3T2J?ptO5t(U9P_0r~AdLrG^M1<* z5;J3;>bdW2Cy#zko9E z6gPBO5(YJ3j}SgpBk=}aF^%R-*DVla&vtooO|SZLGP zRQ8D9RfDqDSjdpK_V(4I!Foa7V+LIy$sM1~77Sb>Cbm1Je8Q|cE@>39ILE@8G3&XR z)N-i~Q4m2#v@6Ra?qJHK5`&T=>Pr<>lA$Pta5X|uAEr@R<)BaDC=c4(h6XTt8hU?~ zD54S>_QP%MqMoD*;IBk?dR&f({mY*E`E?*kpKme}IkvdFCdiU1P~M*m^K0Ej<5kN)`NWR`hIWAu6A{Z z!stcY{h{WdnSiKzD0Yjn=ywA($ph*tnF??KmUXX+QP0*1)NL7-B7nz%t*wvKjS+=v zrMOs4^v57QLEZCVxv2RTtOrTBP0Vq|Lp>aohml?>|k6U|hs zm+ftHaHvBejgMchBTaTxsSTImmF0cEEuIJ$HizqaQj^vdUeo&?k}c!f4WtWNjOJjs zICW=Tj=$JaN<20GIp#_QpW|5pzIvs z1EDF*S_{ziUmi^dp;Oo$*rLYb)xpw?HaqHIC4f5c-cAQRKr@eo_jK%uwPxkPjRXap zjm1cLNmWvh&Wn?gU0tK7{U8yby3opOyO`G2*lp

    public Estado cUF { get; set; } + + /// + /// FR08 - Data e hora de recebimento + /// + [XmlIgnore] + public DateTimeOffset dhRecbto { get; set; } + + [XmlElement(ElementName = "dhRecbto")] + public string ProxyDhRecbto + { + get { return dhRecbto.ParaDataHoraStringUtc(); } + set { dhRecbto = DateTimeOffset.Parse(value); } + } + + /// + /// FR09 - Tempo médio de resposta do serviço + /// + public int? tMed { get; set; } + + /// + /// FR10 - Data e hora de retorno do Web Service + /// + [XmlIgnore] + public DateTimeOffset? dhRetorno { get; set; } + + [XmlElement(ElementName = "dhRetorno")] + public string ProxydhRetorno + { + get { return dhRetorno.ParaDataHoraStringUtc(); } + set { dhRetorno = DateTimeOffset.Parse(value); } + } + + /// + /// FR11 - Informações adicionais para o Contribuinte + /// + public string? xObs { get; set; } } } \ No newline at end of file From 0b3f449e52f54beb902aa54e38f05b3527d5b8bf Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Wed, 4 Sep 2024 22:49:46 -0300 Subject: [PATCH 325/731] =?UTF-8?q?fix:Ajuste=20nos=20niveis=20de=20serial?= =?UTF-8?q?iza=C3=A7=C3=A3o=20do=20grupo=20de=20cana;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Cana/cana.cs | 61 ++++++++++++++++++++++++++ NFe.Classes/Informacoes/Cana/deduc.cs | 30 ------------- NFe.Classes/Informacoes/Cana/forDia.cs | 30 ------------- 3 files changed, 61 insertions(+), 60 deletions(-) diff --git a/NFe.Classes/Informacoes/Cana/cana.cs b/NFe.Classes/Informacoes/Cana/cana.cs index a1b8c559e..0c88e4c63 100644 --- a/NFe.Classes/Informacoes/Cana/cana.cs +++ b/NFe.Classes/Informacoes/Cana/cana.cs @@ -37,6 +37,13 @@ namespace NFe.Classes.Informacoes.Cana { public class cana { + private decimal _qTotMes; + private decimal _qTotAnt; + private decimal _qTotGer; + private decimal _vFor; + private decimal _vTotDed; + private decimal _vLiqFor; + /// /// ZC02 - Identificação da safra /// @@ -53,10 +60,64 @@ public class cana [XmlElement("forDia")] public List forDia { get; set; } + /// + /// ZC07 - Quantidade Total do Mês + /// + public decimal qTotMes + { + get { return _qTotMes; } + set { _qTotMes = value.Arredondar(10); } + } + + /// + /// ZC08 - Quantidade Total Anterior + /// + public decimal qTotAnt + { + get { return _qTotAnt; } + set { _qTotAnt = value.Arredondar(10); } + } + + /// + /// ZC09 - Quantidade Total Geral + /// + public decimal qTotGer + { + get { return _qTotGer; } + set { _qTotGer = value.Arredondar(10); } + } + /// /// ZC10 - Grupo Deduções – Taxas e Contribuições /// [XmlElement("deduc")] public List deduc { get; set; } + + /// + /// ZC13 - Valor dos Fornecimentos + /// + public decimal vFor + { + get { return _vFor; } + set { _vFor = value.Arredondar(2); } + } + + /// + /// ZC14 - Valor Total da Dedução + /// + public decimal vTotDed + { + get { return _vTotDed; } + set { _vTotDed = value.Arredondar(2); } + } + + /// + /// ZC15 - Valor Líquido dos Fornecimentos + /// + public decimal vLiqFor + { + get { return _vLiqFor; } + set { _vLiqFor = value.Arredondar(2); } + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Cana/deduc.cs b/NFe.Classes/Informacoes/Cana/deduc.cs index cba4bac83..90f60dd5b 100644 --- a/NFe.Classes/Informacoes/Cana/deduc.cs +++ b/NFe.Classes/Informacoes/Cana/deduc.cs @@ -35,9 +35,6 @@ namespace NFe.Classes.Informacoes.Cana public class deduc { private decimal _vDed; - private decimal _vFor; - private decimal _vTotDed; - private decimal _vLiqFor; /// /// ZC11 - Descrição da Dedução @@ -52,32 +49,5 @@ public decimal vDed get { return _vDed; } set { _vDed = value.Arredondar(2); } } - - /// - /// ZC13 - Valor dos Fornecimentos - /// - public decimal vFor - { - get { return _vFor; } - set { _vFor = value.Arredondar(2); } - } - - /// - /// ZC14 - Valor Total da Dedução - /// - public decimal vTotDed - { - get { return _vTotDed; } - set { _vTotDed = value.Arredondar(2); } - } - - /// - /// ZC15 - Valor Líquido dos Fornecimentos - /// - public decimal vLiqFor - { - get { return _vLiqFor; } - set { _vLiqFor = value.Arredondar(2); } - } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Cana/forDia.cs b/NFe.Classes/Informacoes/Cana/forDia.cs index c4b3369c3..cc6bce354 100644 --- a/NFe.Classes/Informacoes/Cana/forDia.cs +++ b/NFe.Classes/Informacoes/Cana/forDia.cs @@ -37,9 +37,6 @@ namespace NFe.Classes.Informacoes.Cana public class forDia { private decimal _qtde; - private decimal _qTotMes; - private decimal _qTotAnt; - private decimal _qTotGer; /// /// ZC05 - Dia @@ -55,32 +52,5 @@ public decimal qtde get { return _qtde; } set { _qtde = value.Arredondar(10); } } - - /// - /// ZC07 - Quantidade Total do Mês - /// - public decimal qTotMes - { - get { return _qTotMes; } - set { _qTotMes = value.Arredondar(10); } - } - - /// - /// ZC08 - Quantidade Total Anterior - /// - public decimal qTotAnt - { - get { return _qTotAnt; } - set { _qTotAnt = value.Arredondar(10); } - } - - /// - /// ZC09 - Quantidade Total Geral - /// - public decimal qTotGer - { - get { return _qTotGer; } - set { _qTotGer = value.Arredondar(10); } - } } } \ No newline at end of file From f89a89371d63fdc8d71923dbfbf71870aed1cd27 Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Wed, 4 Sep 2024 23:03:19 -0300 Subject: [PATCH 326/731] fix:Ajuste no grupo de campos gCred conforme NT 2019.001; --- NFe.Classes/Informacoes/Detalhe/gCred.cs | 41 ++++++++++++++++++++++++ NFe.Classes/Informacoes/Detalhe/prod.cs | 36 +++------------------ 2 files changed, 45 insertions(+), 32 deletions(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/gCred.cs diff --git a/NFe.Classes/Informacoes/Detalhe/gCred.cs b/NFe.Classes/Informacoes/Detalhe/gCred.cs new file mode 100644 index 000000000..425aef414 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/gCred.cs @@ -0,0 +1,41 @@ +namespace NFe.Classes.Informacoes.Detalhe +{ + public class gCred + { + private decimal? _pCredPresumido; + private decimal? _vCredPresumido; + + /// + /// I05h - Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + /// + public string cCredPresumido { get; set; } + + /// + /// I05i - Percentual do Crédito Presumido + /// + public decimal? pCredPresumido + { + get { return _pCredPresumido; } + set { _pCredPresumido = value.Arredondar(4); } + } + + /// + /// I05j - Valor do Crédito Presumido + /// + public decimal? vCredPresumido + { + get { return _vCredPresumido; } + set { _vCredPresumido = value.Arredondar(2); } + } + + public bool ShouldSerializepCredPresumido() + { + return _pCredPresumido.HasValue && _pCredPresumido > 0; + } + + public bool ShouldSerializevCredPresumido() + { + return _vCredPresumido.HasValue && _vCredPresumido > 0; + } + } +} diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index cd4313d8e..e32da3749 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -59,8 +59,6 @@ public prod() private string _cEan; private string _cEanTrib; private decimal _vUnCom; - private decimal? _pCredPresumido; - private decimal? _vCredPresumido; /// /// I02 - Código do produto ou serviço @@ -129,29 +127,13 @@ public bool indEscalaSpecified /// declarações, nas UF que o exigem. /// public string cBenef { get; set; } - - /// - /// I05h - Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item - /// - public string cCredPresumido { get; set; } /// - /// I05i - Percentual do Crédito Presumido - /// - public decimal? pCredPresumido - { - get { return _pCredPresumido; } - set { _pCredPresumido = value.Arredondar(4); } - } - - /// - /// I05j - Valor do Crédito Presumido + /// I05G - Grupo de Informações sobre o Crédito Presumido + /// Versão 4.00 - NT 2019.001 /// - public decimal? vCredPresumido - { - get { return _vCredPresumido; } - set { _vCredPresumido = value.Arredondar(2); } - } + [XmlElement("gCred")] + public List gCred { get; set; } /// /// I06 - Código EX TIPI (3 posições) @@ -365,16 +347,6 @@ public bool ShouldSerializevOutro() { return vOutro.HasValue && vOutro > 0; } - - public bool ShouldSerializepCredPresumido() - { - return _pCredPresumido.HasValue && _pCredPresumido > 0; - } - - public bool ShouldSerializevCredPresumido() - { - return _vCredPresumido.HasValue && _vCredPresumido > 0; - } } } From 14f54d5a2318f1dd744dadacdec22ab4094e8c78 Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Fri, 6 Sep 2024 15:26:01 -0300 Subject: [PATCH 327/731] =?UTF-8?q?fix:Ajuste=20nos=20endere=C3=A7os=20dos?= =?UTF-8?q?=20webservice=20para=20o=20evento=20de=20insucesso=20na=20entre?= =?UTF-8?q?ga=20(NT=202023.005);?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Classes/Entidades/Estado.cs | 6 ++++++ NFe.Servicos/ServicoNfeFactory.cs | 2 +- NFe.Servicos/ServicosNFe.cs | 4 ++-- NFe.Utils/Enderecos/Enderecador.cs | 4 ++-- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/DFe.Classes/Entidades/Estado.cs b/DFe.Classes/Entidades/Estado.cs index 4461718d1..27c38adb2 100644 --- a/DFe.Classes/Entidades/Estado.cs +++ b/DFe.Classes/Entidades/Estado.cs @@ -204,6 +204,12 @@ public enum Estado [XmlEnum("91")] AN = 91, + /// + /// SVRS + /// + [XmlEnum("92")] + SVRS = 92, + /// /// Exterior /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index b9e7eb1c6..7ba3225f3 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -231,7 +231,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoInsucessoEntregaNFe: case ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe: - return new RecepcaoEvento4AN(url, certificado, cfg.TimeOut); + return new RecepcaoEvento4SVCAN(url, certificado, cfg.TimeOut); case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: if (cfg.VersaoRecepcaoEventoManifestacaoDestinatario == VersaoServico.Versao400) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 4aee927e9..70a875e36 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -824,7 +824,7 @@ public RetornoRecepcaoEvento RecepcaoEventoInsucessoEntrega(int idlote, }; var infEvento = new infEventoEnv { - cOrgao = _cFgServico.cUF, + cOrgao = Estado.SVRS, tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, @@ -876,7 +876,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCancInsucessoEntrega(int idlote, var infEvento = new infEventoEnv { - cOrgao = _cFgServico.cUF, + cOrgao = Estado.SVRS, tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 36de39cd4..0a9acc296 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1644,8 +1644,8 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.ConsultaGtin }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://dfe-servico.svrs.rs.gov.br/ws/ccgConsGTIN/ccgConsGTIN.asmx"); //Insucesso Entrega NFe - addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://www.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); - addServico(new[] { ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://hom1.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); + 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"); } } } From fe109480264aa5c0b36625a51c40a37d558754ca Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Sat, 7 Sep 2024 03:18:22 -0300 Subject: [PATCH 328/731] fix tipo referencia anulaveis c# 8.0 suporte apenas .net 5+ --- NFe.Classes/Servicos/Status/retConsStatServ.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NFe.Classes/Servicos/Status/retConsStatServ.cs b/NFe.Classes/Servicos/Status/retConsStatServ.cs index dd06e1216..9221f914a 100644 --- a/NFe.Classes/Servicos/Status/retConsStatServ.cs +++ b/NFe.Classes/Servicos/Status/retConsStatServ.cs @@ -107,6 +107,10 @@ public string ProxydhRetorno /// /// FR11 - Informações adicionais para o Contribuinte /// +#if NET5_0_OR_GREATER//o uso de tipos de referência anuláveis não é permitido até o C# 8.0. public string? xObs { get; set; } +#else + public string xObs { get; set; } +#endif } } \ No newline at end of file From f6c18459d644b0d9f255e2fec35001f0944919fb Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Thu, 12 Sep 2024 10:51:23 -0300 Subject: [PATCH 329/731] =?UTF-8?q?add:Mapeamento=20de=20tags=20e=20servi?= =?UTF-8?q?=C3=A7os=20para=20o=20evento=20de=20comprovante=20de=20entrega;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 56 ++++++++++++++++++- .../Servicos/Tipos/NFeServicosTipos.cs | 24 ++++++++ NFe.Integracao/NFeFacade.cs | 1 + NFe.Servicos/ServicoNfeFactory.cs | 4 ++ NFe.Servicos/ServicosNFe.cs | 4 +- NFe.Utils/ConfiguracaoServico.cs | 16 ++++++ NFe.Utils/Enderecos/Enderecador.cs | 8 ++- NFe.Utils/Validacao/Validador.cs | 4 ++ 8 files changed, 113 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 938e74a55..c3fe99e7a 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -169,7 +169,7 @@ public bool ShouldSerializeItensAverbados() } #endregion - #region Cancelamento Insucesso NFe + #region Cancelamento Insucesso/Comprovante de Entrega NFe /// /// P22 - Informar o número do Protocolo de Autorização do @@ -178,7 +178,7 @@ public bool ShouldSerializeItensAverbados() public string nProtEvento { get; set; } #endregion - + #region Insucesso NFe [XmlIgnore] public DateTimeOffset? dhTentativaEntrega { get; set; } @@ -262,5 +262,57 @@ public bool ShouldSerializelongGPS() #endregion + #region Comprovante Entrega NFe + + /// + /// P30 - Data e hora do final da entrega + /// + [XmlIgnore] + public DateTimeOffset? dhEntrega { get; set; } + + /// + /// Proxy para dhEntrega no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time) + /// + [XmlElement(ElementName = "dhEntrega")] + public string ProxyDhEntrega + { + get { return dhEntrega.ParaDataHoraStringUtc(); } + set { dhEntrega = DateTimeOffset.Parse(value); } + } + + /// + /// P31 - Número do documento de identificação da pessoa que assinou o Comprovante de Entrega da NF-e/> + /// + public string nDoc { get; set; } + + /// + /// P32 - Nome da pessoa que assinou o Comprovante de Entrega da NF-e/> + /// + public string xNome { get; set; } + + /// + /// P35 - Hash SHA-1, no formato Base64, resultante da concatenação de: Chave de Acesso da NF-e + Base64 + /// da imagem capturada do Comprovante de Entrega da NFe (ex: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc). + /// + public string hashComprovante { get; set; } + + /// + /// P36 - Data e hora da geração do hash da tentativa de entrega. Formato AAAA-MMDDThh:mm:ssTZD. + /// + [XmlIgnore] + public DateTimeOffset? dhHashComprovante { get; set; } + + /// + /// Proxy para dhHashComprovante no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time) + /// + [XmlElement(ElementName = "dhHashComprovante")] + public string ProxyDhHashComprovante + { + get { return dhHashComprovante.ParaDataHoraStringUtc(); } + set { dhHashComprovante = DateTimeOffset.Parse(value); } + } + + #endregion + } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 8b3dadc3f..826e3247d 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -64,6 +64,16 @@ public enum ServicoNFe /// RecepcaoEventoCancInsucessoEntregaNFe, + /// + /// serviço destinado à recepção de mensagem do Evento Comprovante de Entrega da NFe + /// + RecepcaoEventoComprovanteEntregaNFe, + + /// + /// serviço destinado à recepção de mensagem do Evento Cancelamento do Comprovante de Entrega da NFe + /// + RecepcaoEventoCancComprovanteEntregaNFe, + /// /// serviço destinado à recepção de mensagem do Evento de Manifestação do destinatário da NF-e /// @@ -211,6 +221,20 @@ public enum NFeTipoEvento [XmlEnum("110193")] TeNfeCancInsucessoNaEntregadaNFe = 110193, + /// + /// 110130 - Comprovante de Entrega da NF-e + /// + [Description("Comprovante de Entrega da NF-e")] + [XmlEnum("110130")] + TeNfeComprovanteDeEntregadaNFe = 110130, + + /// + /// 110131 - Cancelamento Comprovante de Entrega da NF-e + /// + [Description("Cancelamento Comprovante de Entrega da NF-e")] + [XmlEnum("110131")] + TeNfeCancComprovanteDeEntregadaNFe = 110131, + /// /// 210200 – Confirmação da Operação /// diff --git a/NFe.Integracao/NFeFacade.cs b/NFe.Integracao/NFeFacade.cs index a8728efb9..cc17ba494 100644 --- a/NFe.Integracao/NFeFacade.cs +++ b/NFe.Integracao/NFeFacade.cs @@ -187,6 +187,7 @@ private void CarregarConfiguracoes() ConfiguracaoServico.Instancia.VersaoNfeStatusServico = versaoNFe; ConfiguracaoServico.Instancia.VersaoRecepcaoEventoCceCancelamento = versaoNFe; ConfiguracaoServico.Instancia.VersaoRecepcaoEventoInsucessoEntrega = versaoNFe; + ConfiguracaoServico.Instancia.VersaoRecepcaoEventoComprovanteEntrega = versaoNFe; #endregion diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 7ba3225f3..234985378 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -233,6 +233,10 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe: return new RecepcaoEvento4SVCAN(url, certificado, cfg.TimeOut); + case ServicoNFe.RecepcaoEventoComprovanteEntregaNFe: + case ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe: + return new RecepcaoEvento4(url, certificado, cfg.TimeOut); + case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: if (cfg.VersaoRecepcaoEventoManifestacaoDestinatario == VersaoServico.Versao400) { diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 70a875e36..d3f18d4ad 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -405,7 +405,9 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoEpec, ServicoNFe.RecepcaoEventoManifestacaoDestinatario, ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, - ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe + ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe, + ServicoNFe.RecepcaoEventoComprovanteEntregaNFe, + ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe }; if ( !listaEventos.Contains(servicoEvento)) diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 5cab4964d..200a96383 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -61,6 +61,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private bool _unZip = true; private VersaoServico _versaoRecepcaoEventoCceCancelamento; private VersaoServico _versaoRecepcaoEventoInsucessoEntrega; + private VersaoServico _versaoRecepcaoEventoComprovanteEntrega; private VersaoServico _versaoRecepcaoEventoEpec; private VersaoServico _versaoRecepcaoEventoManifestacaoDestinatario; private VersaoServico _versaoNfeRecepcao; @@ -236,6 +237,7 @@ private void AtualizaVersoes() { VersaoRecepcaoEventoCceCancelamento = obterVersao(ServicoNFe.RecepcaoEventoCancelmento); VersaoRecepcaoEventoInsucessoEntrega = obterVersao(ServicoNFe.RecepcaoEventoInsucessoEntregaNFe); + VersaoRecepcaoEventoComprovanteEntrega = obterVersao(ServicoNFe.RecepcaoEventoComprovanteEntregaNFe); VersaoRecepcaoEventoEpec = obterVersao(ServicoNFe.RecepcaoEventoEpec); VersaoRecepcaoEventoManifestacaoDestinatario = obterVersao(ServicoNFe.RecepcaoEventoManifestacaoDestinatario); VersaoNfeRecepcao = obterVersao(ServicoNFe.NfeRecepcao); @@ -299,6 +301,20 @@ public VersaoServico VersaoRecepcaoEventoInsucessoEntrega } } + /// + /// Versão do serviço RecepcaoEvento para Comprovante de Entrega da NFe + /// + public VersaoServico VersaoRecepcaoEventoComprovanteEntrega + { + get { return _versaoRecepcaoEventoComprovanteEntrega; } + set + { + if (value == _versaoRecepcaoEventoComprovanteEntrega) return; + _versaoRecepcaoEventoComprovanteEntrega = value; + OnPropertyChanged(); + } + } + /// /// Versão do serviço RecepcaoEvento para Manifestação do destinatário /// diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 0a9acc296..80bb9f94e 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1594,6 +1594,9 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeDownloadNF }, versao2E3, hom, TipoEmissao.teNormal, estado, modelo, "https://hom.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx"); if (modelo != ModeloDocumento.NFCe) addServico(new[] { ServicoNFe.NFeDistribuicaoDFe }, versao1, hom, TipoEmissao.teNormal, estado, modelo, "https://hom1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx"); + + // Comprovante de Entrega + addServico(new[] { ServicoNFe.RecepcaoEventoComprovanteEntregaNFe, ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe }, versao4, hom, TipoEmissao.teNormal, estado, modelo, "https://hom1.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); } } @@ -1623,6 +1626,9 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeDownloadNF }, versao2E3, prod, TipoEmissao.teNormal, estado, modelo, "https://www.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx"); if (modelo != ModeloDocumento.NFCe) addServico(new[] { ServicoNFe.NFeDistribuicaoDFe }, versao1, prod, TipoEmissao.teNormal, estado, modelo, "https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx"); + + // Comprovante de Entrega + addServico(new[] { ServicoNFe.RecepcaoEventoComprovanteEntregaNFe, ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe }, versao4, prod, TipoEmissao.teNormal, estado, modelo, "https://www.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); } } @@ -1630,7 +1636,7 @@ private static List CarregarEnderecosServicos() #endregion - #region ConsultaGtin e Insucesso na entrega + #region ConsultaGtin / Insucesso na entrega / Comprovante de Entrega foreach (var estado in Enum.GetValues(typeof(Estado)) .Cast() .ToList()) diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index f32170d2e..f1a795111 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -66,6 +66,10 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "envEventoInsucessoNFe_v1.00.xsd"; case ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe: return "envEventoCancInsucessoNFe_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoComprovanteEntregaNFe: + return "envEventoEntregaNFe_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe: + return "envEventoCancEntregaNFe_v1.00.xsd"; case ServicoNFe.RecepcaoEventoEpec: return "envEPEC_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: From 4f982456cb30a1823e634abaa60a9a7f8d988aa6 Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Thu, 12 Sep 2024 11:08:02 -0300 Subject: [PATCH 330/731] =?UTF-8?q?add:Implementado=20servi=C3=A7os=20para?= =?UTF-8?q?=20envio=20de=20evento=20de=20comprovante=20de=20entrega;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 120 ++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index d3f18d4ad..05c6fc976 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -898,6 +898,126 @@ public RetornoRecepcaoEvento RecepcaoEventoCancInsucessoEntrega(int idlote, return retorno; } + /// + /// Recepção do Evento de Comprovante de Entrega + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// + /// Número documento de identificação da pessoa + /// Nome da pessoa + /// Hash SHA-1, no formato Base64, resultante da + /// concatenação de: Chave de Acesso da NF-e + Base64 + /// da imagem capturada do comprovante de entrega (ex: + /// imagem capturada da assinatura eletrônica, digital do + /// recebedor, foto, etc). + /// + /// Latitude do ponto de entrega (não obrigatório) + /// Longitude do ponto de entrega (não obrigatório) + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoComprovanteEntrega(int idlote, + int sequenciaEvento, string cpfcnpj, string chaveNFe, DateTimeOffset dhEntrega, string nDoc, string xNome, string hashComprovante, + DateTimeOffset? dhHashComprovante = null, decimal? latGps = null, decimal? longGps = null, + Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) + { + + var versaoServico = + ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( + _cFgServico.VersaoRecepcaoEventoComprovanteEntrega); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeComprovanteDeEntregadaNFe.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + verAplic = versaoAplicativo ?? "1.0", + dhEntrega = dhEntrega, + nDoc = nDoc, + xNome = xNome, + latGPS = latGps, + longGPS = longGps, + hashComprovante = hashComprovante, + dhHashComprovante = dhHashComprovante + }; + var infEvento = new infEventoEnv + { + cOrgao = Estado.AN, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeComprovanteDeEntregadaNFe, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoComprovanteEntregaNFe, _cFgServico.VersaoRecepcaoEventoComprovanteEntrega, true); + return retorno; + } + + /// + /// Serviço para cancelamento comprovante de entrega + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Protocolo do evento de comprovante de entrega que deseja cancelar + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoCancComprovanteEntrega(int idlote, + int sequenciaEvento, string cpfcnpj, string chaveNFe, string nProtEvento, + Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) + { + + var versaoServico = + ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( + _cFgServico.VersaoRecepcaoEventoComprovanteEntrega); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeCancComprovanteDeEntregadaNFe.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + verAplic = versaoAplicativo ?? "1.0", + nProtEvento = nProtEvento + }; + + var infEvento = new infEventoEnv + { + cOrgao = Estado.AN, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeCancComprovanteDeEntregadaNFe, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe, _cFgServico.VersaoRecepcaoEventoComprovanteEntrega, true); + return retorno; + } + /// /// Consulta a situação cadastral, com base na UF/Documento /// O documento pode ser: IE, CNPJ ou CPF From 82059a66edb2f0e2f8bbd20b75dbe9ea6e070762 Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Thu, 12 Sep 2024 13:36:29 -0300 Subject: [PATCH 331/731] add:Interface para testes do evento de comprovante de entrega; --- NFe.AppTeste/MainWindow.xaml | 8 +- NFe.AppTeste/MainWindow.xaml.cs | 139 ++++++++++++++++++++++++++++- NFe.Servicos/ServicoNfeFactory.cs | 2 +- NFe.Servicos/ServicosNFe.cs | 2 + NFe.Utils/Enderecos/Enderecador.cs | 7 +- 5 files changed, 152 insertions(+), 6 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index f84e452b9..731680dff 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -904,7 +904,7 @@ - + RecepcaoEventoCancComprovanteEntregaNFe, + /// + /// serviço destinado à recepção de mensagem do Evento Conciliação Financeira da NFe + /// + RecepcaoEventoConciliacaoFinanceiraNFe, + + /// + /// serviço destinado à recepção de mensagem do Evento Cancelamento de Conciliação Financeira da NFe + /// + RecepcaoEventoCancConciliacaoFinanceiraNFe, + /// /// serviço destinado à recepção de mensagem do Evento de Manifestação do destinatário da NF-e /// @@ -235,6 +245,20 @@ public enum NFeTipoEvento [XmlEnum("110131")] TeNfeCancComprovanteDeEntregadaNFe = 110131, + /// + /// 110750 - Conciliação Financeira da NF-e + /// + [Description("Conciliação Financeira da NF-e")] + [XmlEnum("110750")] + TeNfeConciliacaoFinanceiraNFe = 110750, + + /// + /// 110751 - Cancelamento Conciliação Financeira da NF-e + /// + [Description("Cancelamento Conciliação Financeira da NF-e")] + [XmlEnum("110751")] + TeNfeCancConciliacaoFinanceiraNFe = 110751, + /// /// 210200 – Confirmação da Operação /// diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index f8cfe6c8e..bfbd41001 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1020,6 +1020,112 @@ public RetornoRecepcaoEvento RecepcaoEventoCancComprovanteEntrega(int idlote, return retorno; } + + /// + /// Recepção do Evento de Conciliação Financeira + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Informações dos pagamentos + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoConciliacaoFinanceira(int idlote, + int sequenciaEvento, string cpfcnpj, string chaveNFe, List pagamentos, + Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) + { + + var versaoServico = + ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( + _cFgServico.VersaoRecepcaoEventoConciliacaoFinanceira); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeConciliacaoFinanceiraNFe.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + tpAutor = TipoAutor.taEmpresaEmitente, + verAplic = versaoAplicativo ?? "1.0", + detPag = pagamentos + }; + var infEvento = new infEventoEnv + { + cOrgao = Estado.AN, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeConciliacaoFinanceiraNFe, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, _cFgServico.VersaoRecepcaoEventoConciliacaoFinanceira, true); + return retorno; + } + + /// + /// Serviço para cancelamento Conciliação Financeira + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Protocolo do evento de conciliação financeira que deseja cancelar + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoCancConciliacaoFinanceira(int idlote, + int sequenciaEvento, string cpfcnpj, string chaveNFe, string nProtEvento, + Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) + { + + var versaoServico = + ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( + _cFgServico.VersaoRecepcaoEventoConciliacaoFinanceira); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeCancConciliacaoFinanceiraNFe.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + tpAutor = TipoAutor.taEmpresaEmitente, + verAplic = versaoAplicativo ?? "1.0", + nProtEvento = nProtEvento + }; + + var infEvento = new infEventoEnv + { + cOrgao = Estado.AN, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeCancConciliacaoFinanceiraNFe, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe, _cFgServico.VersaoRecepcaoEventoConciliacaoFinanceira, true); + return retorno; + } + /// /// Consulta a situação cadastral, com base na UF/Documento /// O documento pode ser: IE, CNPJ ou CPF diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 200a96383..112bfc5d9 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -62,6 +62,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoRecepcaoEventoCceCancelamento; private VersaoServico _versaoRecepcaoEventoInsucessoEntrega; private VersaoServico _versaoRecepcaoEventoComprovanteEntrega; + private VersaoServico _versaoRecepcaoEventoConciliacaoFinanceira; private VersaoServico _versaoRecepcaoEventoEpec; private VersaoServico _versaoRecepcaoEventoManifestacaoDestinatario; private VersaoServico _versaoNfeRecepcao; @@ -238,6 +239,7 @@ private void AtualizaVersoes() VersaoRecepcaoEventoCceCancelamento = obterVersao(ServicoNFe.RecepcaoEventoCancelmento); VersaoRecepcaoEventoInsucessoEntrega = obterVersao(ServicoNFe.RecepcaoEventoInsucessoEntregaNFe); VersaoRecepcaoEventoComprovanteEntrega = obterVersao(ServicoNFe.RecepcaoEventoComprovanteEntregaNFe); + VersaoRecepcaoEventoConciliacaoFinanceira = obterVersao(ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe); VersaoRecepcaoEventoEpec = obterVersao(ServicoNFe.RecepcaoEventoEpec); VersaoRecepcaoEventoManifestacaoDestinatario = obterVersao(ServicoNFe.RecepcaoEventoManifestacaoDestinatario); VersaoNfeRecepcao = obterVersao(ServicoNFe.NfeRecepcao); @@ -315,6 +317,20 @@ public VersaoServico VersaoRecepcaoEventoComprovanteEntrega } } + /// + /// Versão do serviço RecepcaoEvento para Conciliação Financeira da NFe + /// + public VersaoServico VersaoRecepcaoEventoConciliacaoFinanceira + { + get { return _versaoRecepcaoEventoConciliacaoFinanceira; } + set + { + if (value == _versaoRecepcaoEventoConciliacaoFinanceira) return; + _versaoRecepcaoEventoConciliacaoFinanceira = value; + OnPropertyChanged(); + } + } + /// /// Versão do serviço RecepcaoEvento para Manifestação do destinatário /// From 1f4d6ddd0e871c21137eb365ab65ffaa30248d71 Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Mon, 30 Sep 2024 14:48:31 -0300 Subject: [PATCH 349/731] =?UTF-8?q?add:Servi=C3=A7os=20para=20envio=20de?= =?UTF-8?q?=20evento=20de=20concilia=C3=A7=C3=A3o=20financeira;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml.cs | 2 +- NFe.AppTeste/NFe.AppTeste.csproj | 36 +++ .../Schemas/EventoCancEConf_v1.00.xsd | 9 + NFe.AppTeste/Schemas/EventoEConf_v1.00.xsd | 9 + NFe.AppTeste/Schemas/e110750_v1.00.xsd | 138 ++++++++ NFe.AppTeste/Schemas/e110751_v1.00.xsd | 39 +++ .../Schemas/envEventoCancEConf_v1.00.xsd | 10 + NFe.AppTeste/Schemas/envEventoEConf_v1.00.xsd | 10 + .../Schemas/leiauteEventoCancEConf_v1.00.xsd | 296 ++++++++++++++++++ .../Schemas/leiauteEventoEConf_v1.00.xsd | 296 ++++++++++++++++++ .../Schemas/procEventoCancEConf_v1.00.xsd | 9 + .../Schemas/procEventoEConf_v1.00.xsd | 9 + .../Schemas/retEventoCancEConf_v1.00.xsd | 9 + NFe.AppTeste/Schemas/retEventoEConf_v1.00.xsd | 9 + .../Servicos/Tipos/NFeServicosTipos.cs | 10 +- NFe.Integracao/NFeFacade.cs | 1 + NFe.Servicos/ServicoNfeFactory.cs | 4 + NFe.Servicos/ServicosNFe.cs | 12 +- NFe.Utils/Enderecos/Enderecador.cs | 9 +- NFe.Utils/Validacao/Validador.cs | 4 + 20 files changed, 910 insertions(+), 11 deletions(-) create mode 100644 NFe.AppTeste/Schemas/EventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/EventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e110750_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e110751_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/envEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/envEventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/leiauteEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/leiauteEventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/procEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/procEventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/retEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/retEventoEConf_v1.00.xsd diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 53c747845..0b006c1d2 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -601,7 +601,7 @@ private void BtnConciliacaoFinanceira_Click(object sender, RoutedEventArgs e) throw new Exception("Data inválida!"); decimal? valorPagamento = null; - var valorPagamentoStr = Funcoes.InpuBox(this, titulo, "Valor do Pagamento:"); + var valorPagamentoStr = Funcoes.InpuBox(this, titulo, "Valor do Pagamento:", "1"); if (string.IsNullOrEmpty(valorPagamentoStr)) throw new Exception("Valor do pagamento deve ser informado!"); if (!string.IsNullOrEmpty(valorPagamentoStr)) valorPagamento = Convert.ToDecimal(valorPagamentoStr); diff --git a/NFe.AppTeste/NFe.AppTeste.csproj b/NFe.AppTeste/NFe.AppTeste.csproj index 8df222f14..af1c6380c 100644 --- a/NFe.AppTeste/NFe.AppTeste.csproj +++ b/NFe.AppTeste/NFe.AppTeste.csproj @@ -263,6 +263,12 @@ Designer Always + + Designer + + + Designer + Designer Always @@ -363,6 +369,9 @@ Designer Always + + Designer + Designer Always @@ -375,6 +384,9 @@ Designer Always + + Designer + Designer Always @@ -423,6 +435,9 @@ Designer Always + + Designer + Designer Always @@ -435,6 +450,9 @@ Designer Always + + Designer + Designer Always @@ -547,6 +565,9 @@ Designer Always + + Designer + Designer Always @@ -559,6 +580,9 @@ Designer Always + + Designer + Designer Always @@ -679,6 +703,9 @@ Designer Always + + Designer + Designer Always @@ -691,6 +718,9 @@ Designer Always + + Designer + Designer Always @@ -895,10 +925,16 @@ Designer Always + + Designer + Designer Always + + Designer + Designer Always diff --git a/NFe.AppTeste/Schemas/EventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas/EventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..662ea2356 --- /dev/null +++ b/NFe.AppTeste/Schemas/EventoCancEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas/EventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas/EventoEConf_v1.00.xsd new file mode 100644 index 000000000..713a60faa --- /dev/null +++ b/NFe.AppTeste/Schemas/EventoEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas/e110750_v1.00.xsd b/NFe.AppTeste/Schemas/e110750_v1.00.xsd new file mode 100644 index 000000000..3633a8560 --- /dev/null +++ b/NFe.AppTeste/Schemas/e110750_v1.00.xsd @@ -0,0 +1,138 @@ + + + + + + + Schema XML de validação do evento de Conciliação Financeira – ECONF + + + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Grupo de detalhamento da forma de pagamento. + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Forma de Pagamento: + + + + + + + + + + + Descrição do Meio de Pagamento + + + + + + + + + + + Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + + + Data do Pagamento + + + + + + CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto + + + + + UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. + + + + + CNPJ da instituição financeira, de pagamento, adquirente ou subadquirente. + + + + + Bandeira da operadora de cartão + + + + + + + + + + + Número de autorização da operação com cartões, PIX, boletos e outros pagamentos eletrônicos + + + + + + + + + + + + + Informar o CNPJ do estabelecimento beneficiário do pagamento + + + + + UF do CNPJ do estabelecimento beneficiário do pagamento.. + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e110751_v1.00.xsd b/NFe.AppTeste/Schemas/e110751_v1.00.xsd new file mode 100644 index 000000000..7543784ac --- /dev/null +++ b/NFe.AppTeste/Schemas/e110751_v1.00.xsd @@ -0,0 +1,39 @@ + + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NF-e + + + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Número do Protocolo de Autorização do Evento da NF-e a que se refere este cancelamento. + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/envEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas/envEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..bb0508691 --- /dev/null +++ b/NFe.AppTeste/Schemas/envEventoCancEConf_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Cancelamento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas/envEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas/envEventoEConf_v1.00.xsd new file mode 100644 index 000000000..f4e5a28a2 --- /dev/null +++ b/NFe.AppTeste/Schemas/envEventoEConf_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas/leiauteEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..710d25def --- /dev/null +++ b/NFe.AppTeste/Schemas/leiauteEventoCancEConf_v1.00.xsd @@ -0,0 +1,296 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas/leiauteEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteEventoEConf_v1.00.xsd new file mode 100644 index 000000000..fe9d449d5 --- /dev/null +++ b/NFe.AppTeste/Schemas/leiauteEventoEConf_v1.00.xsd @@ -0,0 +1,296 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas/procEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas/procEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..df7830645 --- /dev/null +++ b/NFe.AppTeste/Schemas/procEventoCancEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc do evento de Cancelamento de Conciliação financeira + + + diff --git a/NFe.AppTeste/Schemas/procEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas/procEventoEConf_v1.00.xsd new file mode 100644 index 000000000..d2607121d --- /dev/null +++ b/NFe.AppTeste/Schemas/procEventoEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc do Evento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas/retEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas/retEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..88791095a --- /dev/null +++ b/NFe.AppTeste/Schemas/retEventoCancEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Cancelamento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas/retEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas/retEventoEConf_v1.00.xsd new file mode 100644 index 000000000..83b7352f8 --- /dev/null +++ b/NFe.AppTeste/Schemas/retEventoEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Conciliação Financeira + + + diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 2c7d608fa..c0f8a1a6f 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -182,6 +182,12 @@ public enum IndicadorSincronizacao /// 110140 - EPEC /// 110111 - Cancelamento /// 110112 - Cancelamento por substituição + /// 110130 - Comprovante de Entrega da NF-e + /// 110131 - Cancelamento Comprovante de Entrega da NF-e + /// 110192 - Insucesso na Entrega da NF-e + /// 110193 - Cancelamento Insucesso na Entrega da NF-e + /// 110750 - Conciliação Financeira da NF-e + /// 110751 - Cancelamento Conciliação Financeira da NF-e /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação @@ -248,14 +254,14 @@ public enum NFeTipoEvento /// /// 110750 - Conciliação Financeira da NF-e /// - [Description("Conciliação Financeira da NF-e")] + [Description("ECONF")] [XmlEnum("110750")] TeNfeConciliacaoFinanceiraNFe = 110750, /// /// 110751 - Cancelamento Conciliação Financeira da NF-e /// - [Description("Cancelamento Conciliação Financeira da NF-e")] + [Description("Cancelamento Conciliação Financeira")] [XmlEnum("110751")] TeNfeCancConciliacaoFinanceiraNFe = 110751, diff --git a/NFe.Integracao/NFeFacade.cs b/NFe.Integracao/NFeFacade.cs index cc17ba494..187508649 100644 --- a/NFe.Integracao/NFeFacade.cs +++ b/NFe.Integracao/NFeFacade.cs @@ -188,6 +188,7 @@ private void CarregarConfiguracoes() ConfiguracaoServico.Instancia.VersaoRecepcaoEventoCceCancelamento = versaoNFe; ConfiguracaoServico.Instancia.VersaoRecepcaoEventoInsucessoEntrega = versaoNFe; ConfiguracaoServico.Instancia.VersaoRecepcaoEventoComprovanteEntrega = versaoNFe; + ConfiguracaoServico.Instancia.VersaoRecepcaoEventoConciliacaoFinanceira = versaoNFe; #endregion diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 163f4b104..50e418b22 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -237,6 +237,10 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe: return new RecepcaoEvento4AN(url, certificado, cfg.TimeOut); + case ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe: + case ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe: + return new RecepcaoEvento4SVCAN(url, certificado, cfg.TimeOut); + case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: if (cfg.VersaoRecepcaoEventoManifestacaoDestinatario == VersaoServico.Versao400) { diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index bfbd41001..bf5a34afa 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -407,7 +407,9 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoCancInsucessoEntregaNFe, ServicoNFe.RecepcaoEventoComprovanteEntregaNFe, - ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe + ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe, + ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, + ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }; if ( !listaEventos.Contains(servicoEvento)) @@ -1046,14 +1048,12 @@ public RetornoRecepcaoEvento RecepcaoEventoConciliacaoFinanceira(int idlote, { versao = versaoServico, descEvento = NFeTipoEvento.TeNfeConciliacaoFinanceiraNFe.Descricao(), - cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = TipoAutor.taEmpresaEmitente, verAplic = versaoAplicativo ?? "1.0", detPag = pagamentos }; var infEvento = new infEventoEnv { - cOrgao = Estado.AN, + cOrgao = Estado.SVRS, tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, @@ -1098,15 +1098,13 @@ public RetornoRecepcaoEvento RecepcaoEventoCancConciliacaoFinanceira(int idlote, { versao = versaoServico, descEvento = NFeTipoEvento.TeNfeCancConciliacaoFinanceiraNFe.Descricao(), - cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = TipoAutor.taEmpresaEmitente, verAplic = versaoAplicativo ?? "1.0", nProtEvento = nProtEvento }; var infEvento = new infEventoEnv { - cOrgao = Estado.AN, + cOrgao = Estado.SVRS, tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 8cd4e2963..f00ade19f 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1636,7 +1636,7 @@ private static List CarregarEnderecosServicos() #endregion - #region ConsultaGtin / Insucesso na entrega / Comprovante de Entrega + #region ConsultaGtin / Insucesso na entrega / Conciliação Financeira foreach (var estado in Enum.GetValues(typeof(Estado)) .Cast() .ToList()) @@ -1652,6 +1652,10 @@ private static List CarregarEnderecosServicos() //Insucesso Entrega NFe 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"); + + //Conciliação Financeira NFe + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); } } } @@ -1689,6 +1693,9 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoComprovanteEntregaNFe: case ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe: return cfgServico.VersaoRecepcaoEventoComprovanteEntrega; + case ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe: + case ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe: + return cfgServico.VersaoRecepcaoEventoConciliacaoFinanceira; case ServicoNFe.RecepcaoEventoEpec: return cfgServico.VersaoRecepcaoEventoEpec; case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index f1a795111..82e9d20dc 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -70,6 +70,10 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "envEventoEntregaNFe_v1.00.xsd"; case ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe: return "envEventoCancEntregaNFe_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe: + return "envEventoEConf_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe: + return "envEventoCancEConf_v1.00.xsd"; case ServicoNFe.RecepcaoEventoEpec: return "envEPEC_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: From 05b5621fc6315d4c69aa2a43645bc6eb39d231f2 Mon Sep 17 00:00:00 2001 From: Claudinei Cecilio Date: Mon, 30 Sep 2024 15:38:01 -0300 Subject: [PATCH 350/731] =?UTF-8?q?fix:Revis=C3=A3o=20no=20endere=C3=A7ado?= =?UTF-8?q?r=20para=20os=20modelos=2055=20e=2065;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 4 ++-- NFe.Utils/Enderecos/Enderecador.cs | 32 ++++++++++++++++++++++++------ 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index bf5a34afa..8f3b49b09 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1053,7 +1053,7 @@ public RetornoRecepcaoEvento RecepcaoEventoConciliacaoFinanceira(int idlote, }; var infEvento = new infEventoEnv { - cOrgao = Estado.SVRS, + cOrgao = (_cFgServico.ModeloDocumento == ModeloDocumento.NFCe ? _cFgServico.cUF : Estado.SVRS), tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, @@ -1104,7 +1104,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCancConciliacaoFinanceira(int idlote, var infEvento = new infEventoEnv { - cOrgao = Estado.SVRS, + cOrgao = (_cFgServico.ModeloDocumento == ModeloDocumento.NFCe ? _cFgServico.cUF : Estado.SVRS), tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index f00ade19f..5dc607c27 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -218,7 +218,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao3, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeRetAutorizacao"); addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao3, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeConsulta2"); addServico(new[] { ServicoNFe.NfeRecepcao }, versao3, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeRecepcao2"); - addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao1, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/RecepcaoEvento"); + addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento, }, versao1, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/RecepcaoEvento"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao3, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeStatusServico2"); addServico(new[] { ServicoNFe.NfeRetRecepcao }, versao3, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeRetRecepcao2"); addServico(new[] { ServicoNFe.NfeInutilizacao }, versao3, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services-nac/services/NfeInutilizacao2"); @@ -228,6 +228,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services/services/NfeConsulta4"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services/services/NfeStatusServico4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services/services/RecepcaoEvento4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.AM, nfce, "https://homnfce.sefaz.am.gov.br/nfce-services/services/RecepcaoEvento4"); #endregion } @@ -276,6 +277,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.AM, nfce, "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeConsulta4"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.AM, nfce, "https://nfce.sefaz.am.gov.br/nfce-services/services/NfeStatusServico4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.AM, nfce, "https://nfce.sefaz.am.gov.br/nfce-services/services/RecepcaoEvento4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.AM, nfce, "https://nfce.sefaz.am.gov.br/nfce-services/services/RecepcaoEvento4"); #endregion } @@ -393,7 +395,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/CadConsultaCadastro4?WSDL"); - + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); #endregion } @@ -438,6 +440,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeConsultaProtocolo4?WSDL"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); #endregion } @@ -589,6 +592,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.MG, nfce, "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeRecepcaoEvento4"); addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.MG, nfce, "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeAutorizacao4"); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.MG, nfce, "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeRetAutorizacao4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.MG, nfce, "https://hnfce.fazenda.mg.gov.br/nfce/services/NFeRecepcaoEvento4"); } #endregion @@ -624,6 +628,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.MG, nfce, "https://nfce.fazenda.mg.gov.br/nfce/services/NFeRecepcaoEvento4"); addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, prod, emissao, Estado.MG, nfce, "https://nfce.fazenda.mg.gov.br/nfce/services/NFeAutorizacao4"); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, emissao, Estado.MG, nfce, "https://nfce.fazenda.mg.gov.br/nfce/services/NFeRetAutorizacao4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.MG, nfce, "https://nfce.fazenda.mg.gov.br/nfce/services/NFeRecepcaoEvento4"); } #endregion @@ -676,7 +681,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.MS, nfce, "https://hom.nfce.sefaz.ms.gov.br/ws/NFeStatusServico4"); addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, hom, emissao, Estado.MS, nfce, "https://hom.nfe.sefaz.ms.gov.br/ws/CadConsultaCadastro4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.MS, nfce, "https://hom.nfce.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4"); - + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.MS, nfce, "https://hom.nfce.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4"); #endregion } @@ -725,6 +730,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.MS, nfce, "https://nfce.sefaz.ms.gov.br/ws/NFeStatusServico4"); addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, prod, emissao, Estado.MS, nfce, "https://nfe.sefaz.ms.gov.br/ws/CadConsultaCadastro4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.MS, nfce, "https://nfce.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.MS, nfce, "https://nfce.sefaz.ms.gov.br/ws/NFeRecepcaoEvento4"); #endregion } @@ -779,6 +785,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.MT, nfce, "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeConsulta4"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.MT, nfce, "https://homologacao.sefaz.mt.gov.br/nfcews/services/NfeStatusServico4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.MT, nfce, "https://homologacao.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.MT, nfce, "https://homologacao.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento4"); #endregion } @@ -827,6 +834,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.MT, nfce, "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeConsulta4"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.MT, nfce, "https://nfce.sefaz.mt.gov.br/nfcews/services/NfeStatusServico4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.MT, nfce, "https://nfce.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.MT, nfce, "https://nfce.sefaz.mt.gov.br/nfcews/services/RecepcaoEvento4"); #endregion } @@ -967,6 +975,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.PR, nfce, "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeStatusServico4"); addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, hom, emissao, Estado.PR, nfce, "https://homologacao.nfce.sefa.pr.gov.br/nfce/CadConsultaCadastro4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.PR, nfce, "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeRecepcaoEvento4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.PR, nfce, "https://homologacao.nfce.sefa.pr.gov.br/nfce/NFeRecepcaoEvento4"); #endregion } @@ -1021,6 +1030,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.PR, nfce, "https://nfce.sefa.pr.gov.br/nfce/NFeStatusServico4"); addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, prod, emissao, Estado.PR, nfce, "https://nfce.sefa.pr.gov.br/nfce/CadConsultaCadastro4"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.PR, nfce, "https://nfce.sefa.pr.gov.br/nfce/NFeRecepcaoEvento4"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.PR, nfce, "https://nfce.sefa.pr.gov.br/nfce/NFeRecepcaoEvento4"); #endregion } @@ -1089,6 +1099,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.RS, nfce, "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.RS, nfce, "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.RS, nfce, "https://nfce-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.RS, nfce, "https://nfce-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); #endregion } @@ -1134,6 +1145,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.RS, nfce, "https://nfce.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.RS, nfce, "https://nfce.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.RS, nfce, "https://nfce.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.RS, nfce, "https://nfce.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); #endregion } @@ -1207,6 +1219,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.SP, nfce, "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeConsultaProtocolo4.asmx"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.SP, nfce, "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeStatusServico4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.SP, nfce, "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeRecepcaoEvento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.SP, nfce, "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeRecepcaoEvento4.asmx"); #endregion } @@ -1256,6 +1269,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.SP, nfce, "https://nfce.fazenda.sp.gov.br/ws/NFeConsultaProtocolo4.asmx"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.SP, nfce, "https://nfce.fazenda.sp.gov.br/ws/NFeStatusServico4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.SP, nfce, "https://nfce.fazenda.sp.gov.br/ws/NFeRecepcaoEvento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.SP, nfce, "https://nfce.fazenda.sp.gov.br/ws/NFeRecepcaoEvento4.asmx"); #endregion } @@ -1374,6 +1388,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, estado, nfce, "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, estado, nfce, "https://nfce-homologacao.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, estado, nfce, "https://nfce-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, estado, nfce, "https://nfce-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); #endregion } @@ -1436,6 +1451,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, estado, nfce, "https://nfce.svrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, estado, nfce, "https://nfce.svrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, estado, nfce, "https://nfce.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, estado, nfce, "https://nfce.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); #endregion } @@ -1653,9 +1669,13 @@ 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"); - //Conciliação Financeira NFe - addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, 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 + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + } } } } From 229bffc1489fce25a6f747c9b08e802cf76ce232 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Tue, 29 Oct 2024 20:27:39 -0300 Subject: [PATCH 351/731] removido comentarios para diminuir tamanho do projeto em nugets --- CTe.AppTeste.NetCore/Dao/ConfiguracaoDao.cs | 32 --------------- .../Entidades/ConfigCertificadoDigital.cs | 32 --------------- .../Entidades/ConfigWebService.cs | 34 +--------------- .../Entidades/Configuracao.cs | 32 --------------- CTe.AppTeste.NetCore/Entidades/Empresa.cs | 32 --------------- CTe.AppTeste/App.xaml.cs | 34 +--------------- CTe.AppTeste/CTeTesteModel.cs | 33 ---------------- CTe.AppTeste/Dao/ConfiguracaoDao.cs | 32 --------------- .../Entidades/ConfigCertificadoDigital.cs | 32 --------------- CTe.AppTeste/Entidades/ConfigWebService.cs | 34 +--------------- CTe.AppTeste/Entidades/Configuracao.cs | 32 --------------- CTe.AppTeste/Entidades/Empresa.cs | 32 --------------- .../EnumBindingSourceExtension.cs | 32 --------------- CTe.AppTeste/InputBoxWindow.xaml.cs | 33 ---------------- CTe.AppTeste/MainWindow.xaml.cs | 34 +--------------- CTe.AppTeste/ModelBase/ViewModel.cs | 32 --------------- CTe.Classes/CTe.cs | 32 --------------- .../Informacoes/Emitente/emitOs.cs | 35 +---------------- .../Informacoes/Impostos/infTribFed.cs | 33 ---------------- .../InfCTeOutrosServicosNormal/infDocRef.cs | 33 ---------------- .../InfCTeOutrosServicosNormal/infQOs.cs | 33 ---------------- .../InfCTeOutrosServicosNormal/rodoOS.cs | 33 ---------------- .../Informacoes/Valores/vPrestOs.cs | 35 +---------------- CTe.Classes/ConfiguracaoServico.cs | 33 ---------------- CTe.Classes/Ext/extversao.cs | 32 --------------- CTe.Classes/Informacoes/Complemento/Comp.cs | 34 +--------------- .../Informacoes/Complemento/Entrega.cs | 35 +---------------- .../Complemento/Entrega/comData.cs | 35 +---------------- .../Complemento/Entrega/comHora.cs | 35 +---------------- .../Complemento/Entrega/noInter.cs | 35 +---------------- .../Complemento/Entrega/noPeriodo.cs | 35 +---------------- .../Complemento/Entrega/semData.cs | 35 +---------------- .../Complemento/Entrega/semHora.cs | 35 +---------------- .../Informacoes/Complemento/ObsCont.cs | 35 +---------------- .../Informacoes/Complemento/ObsFisco.cs | 35 +---------------- .../Complemento/Tipos/EntregaTipos.cs | 34 +--------------- CTe.Classes/Informacoes/Complemento/compl.cs | 35 +---------------- CTe.Classes/Informacoes/Complemento/fluxo.cs | 35 +---------------- CTe.Classes/Informacoes/Complemento/pass.cs | 34 +--------------- CTe.Classes/Informacoes/Destinatario/dest.cs | 35 +---------------- .../Informacoes/Destinatario/enderDest.cs | 35 +---------------- .../Informacoes/Destinatario/locEnt.cs | 35 +---------------- CTe.Classes/Informacoes/Emitente/emit.cs | 35 +---------------- CTe.Classes/Informacoes/Emitente/emitTipos.cs | 33 ---------------- CTe.Classes/Informacoes/Emitente/enderEmit.cs | 35 +---------------- .../Informacoes/Expedidor/enderExped.cs | 35 +---------------- CTe.Classes/Informacoes/Expedidor/exped.cs | 35 +---------------- .../Informacoes/Identificacao/enderToma.cs | 35 +---------------- CTe.Classes/Informacoes/Identificacao/ide.cs | 35 +---------------- .../Informacoes/Identificacao/infPercurso.cs | 33 ---------------- .../Informacoes/Identificacao/toma03.cs | 35 +---------------- .../Informacoes/Identificacao/toma3.cs | 33 ---------------- .../Informacoes/Identificacao/toma4.cs | 35 +---------------- .../Informacoes/Identificacao/tomaBase3.cs | 33 ---------------- .../Informacoes/Identificacao/tomaCteOs.cs | 33 ---------------- CTe.Classes/Informacoes/Impostos/ICMS.cs | 35 +---------------- .../Informacoes/Impostos/ICMS/ICMS00.cs | 35 +---------------- .../Informacoes/Impostos/ICMS/ICMS20.cs | 35 +---------------- .../Informacoes/Impostos/ICMS/ICMS45.cs | 35 +---------------- .../Informacoes/Impostos/ICMS/ICMS60.cs | 35 +---------------- .../Informacoes/Impostos/ICMS/ICMS90.cs | 35 +---------------- .../Informacoes/Impostos/ICMS/ICMSOutraUF.cs | 35 +---------------- .../Informacoes/Impostos/ICMS/ICMSSN.cs | 35 +---------------- .../Impostos/ICMS/Tipos/ICMSBasico.cs | 32 --------------- CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs | 33 ---------------- CTe.Classes/Informacoes/Impostos/imp.cs | 35 +---------------- .../Informacoes/Impostos/infTribFed.cs | 33 ---------------- .../Informacoes/Recebedor/enderReceb.cs | 35 +---------------- CTe.Classes/Informacoes/Recebedor/receb.cs | 35 +---------------- .../Informacoes/Remetente/enderReme.cs | 35 +---------------- CTe.Classes/Informacoes/Remetente/infNF.cs | 35 +---------------- CTe.Classes/Informacoes/Remetente/infNFe.cs | 34 +--------------- .../Informacoes/Remetente/infOutros.cs | 34 +--------------- .../Informacoes/Remetente/locColeta.cs | 35 +---------------- CTe.Classes/Informacoes/Remetente/locRet.cs | 34 +--------------- CTe.Classes/Informacoes/Remetente/rem.cs | 35 +---------------- CTe.Classes/Informacoes/Tipos/CL.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/CST.cs | 33 ---------------- .../Informacoes/Tipos/ConsumidorFinal.cs | 32 --------------- .../Informacoes/Tipos/DestinoOperacao.cs | 32 --------------- .../Informacoes/Tipos/FinalidadeNFe.cs | 32 --------------- .../Tipos/IdentificadorOperacaoCsc.cs | 32 --------------- .../Informacoes/Tipos/IndicadorPagamento.cs | 32 --------------- .../Informacoes/Tipos/PresencaComprador.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/cUnid.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/ferrEmi.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/forPag.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/indIEToma.cs | 32 --------------- .../Informacoes/Tipos/indNegociavel.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/indSN.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/lota.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/mod.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/modal.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/procEmi.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/respFat.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/respSeg.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/retira.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/toma.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpCTe.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpCar.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpDoc.cs | 32 --------------- .../Informacoes/Tipos/tpDocAnterior.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpEmis.cs | 33 +--------------- CTe.Classes/Informacoes/Tipos/tpHor.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpImp.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpNav.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpPer.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpProp.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpPropProp.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpRod.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpServ.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpTraf.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpUnidCarga.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpUnidTransp.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/tpVeic.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/uniAP.cs | 32 --------------- CTe.Classes/Informacoes/Tipos/versaoModal.cs | 32 --------------- CTe.Classes/Informacoes/Valores/Comp.cs | 35 +---------------- CTe.Classes/Informacoes/Valores/vPrest.cs | 35 +---------------- CTe.Classes/Informacoes/autXML.cs | 33 ---------------- CTe.Classes/Informacoes/infCTeNormal/cobr.cs | 35 +---------------- .../Informacoes/infCTeNormal/cobrancas/dup.cs | 35 +---------------- .../Informacoes/infCTeNormal/cobrancas/fat.cs | 35 +---------------- .../infCTeNormal/contQantidades/lacContQt.cs | 34 +--------------- .../Informacoes/infCTeNormal/contQt.cs | 35 +---------------- .../Informacoes/infCTeNormal/docAnt.cs | 35 +---------------- .../infCTeNormal/docAnteriores/emiDocAnt.cs | 35 +---------------- .../infCTeNormal/docAnteriores/idDocAnt.cs | 35 +---------------- .../infCTeNormal/docAnteriores/idDocAntEle.cs | 35 +---------------- .../infCTeNormal/docAnteriores/idDocAntPap.cs | 35 +---------------- .../infCTeNormal/infCTeMultimodal.cs | 32 --------------- .../Informacoes/infCTeNormal/infCTeNorm.cs | 35 +---------------- .../Informacoes/infCTeNormal/infCarga.cs | 35 +---------------- .../infCTeNormal/infCargas/infQ.cs | 35 +---------------- .../Informacoes/infCTeNormal/infCteSub.cs | 35 +---------------- .../infCTeNormal/infCteSubs/refNF.cs | 35 +---------------- .../infCTeNormal/infCteSubs/tomaICMS.cs | 35 +---------------- .../infCTeNormal/infCteSubs/tomaNaoICMS.cs | 34 +--------------- .../Informacoes/infCTeNormal/infDoc.cs | 35 +---------------- .../Informacoes/infCTeNormal/infDocRef.cs | 33 ---------------- .../infCTeNormal/infDocumentos/infNF.cs | 35 +---------------- .../infCTeNormal/infDocumentos/infNFe.cs | 35 +---------------- .../infCTeNormal/infDocumentos/infOutros.cs | 35 +---------------- .../infDocumentos/infUnidCarga.cs | 35 +---------------- .../infDocumentos/infUnidTransp.cs | 35 +---------------- .../infDocumentos/lacUnidCarga.cs | 34 +--------------- .../infDocumentos/lacUnidTransp.cs | 34 +--------------- .../infCTeNormal/infGlobalizado.cs | 32 --------------- .../Informacoes/infCTeNormal/infModal.cs | 35 +---------------- .../infCTeNormal/infModals/ContainerModal.cs | 32 --------------- .../infCTeNormal/infModals/aereo.cs | 33 ---------------- .../infCTeNormal/infModals/aereos/natCarga.cs | 33 ---------------- .../infCTeNormal/infModals/aereos/peri.cs | 33 ---------------- .../infCTeNormal/infModals/aereos/tarifa.cs | 33 ---------------- .../infCTeNormal/infModals/aquav.cs | 33 ---------------- .../infCTeNormal/infModals/balsa.cs | 32 --------------- .../infCTeNormal/infModals/detCont.cs | 33 ---------------- .../infCTeNormal/infModals/duto.cs | 33 ---------------- .../infCTeNormal/infModals/ferrov.cs | 33 ---------------- .../infCTeNormal/infModals/infTotAP.cs | 33 ---------------- .../infCTeNormal/infModals/lacRodo.cs | 32 --------------- .../infCTeNormal/infModals/moto.cs | 32 --------------- .../infCTeNormal/infModals/multimodal.cs | 33 ---------------- .../infCTeNormal/infModals/rodo.cs | 33 ---------------- .../infCTeNormal/infModals/rodoOS.cs | 33 ---------------- .../infModals/rodoviario/emiOcc.cs | 33 ---------------- .../infCTeNormal/infModals/rodoviario/occ.cs | 35 +---------------- .../infModals/rodoviarioOS/prop.cs | 33 ---------------- .../infModals/rodoviarioOS/veic.cs | 33 ---------------- .../infCTeNormal/infModals/valePed.cs | 32 --------------- .../Informacoes/infCTeNormal/infQcteOs.cs | 33 ---------------- .../Informacoes/infCTeNormal/infServVinc.cs | 33 ---------------- .../Informacoes/infCTeNormal/infServico.cs | 33 ---------------- CTe.Classes/Informacoes/infCTeNormal/peri.cs | 34 +--------------- CTe.Classes/Informacoes/infCTeNormal/seg.cs | 35 +---------------- .../Informacoes/infCTeNormal/veicNovos.cs | 35 +---------------- CTe.Classes/Informacoes/infCte.cs | 35 +---------------- .../Informacoes/infCteAnu/infCteAnu.cs | 35 +---------------- CTe.Classes/Informacoes/infCteComp/impComp.cs | 35 +---------------- .../infCteComp/impComp/ICMSComp.cs | 35 +---------------- .../Informacoes/infCteComp/infCteComp.cs | 34 +--------------- .../Informacoes/infCteComp/vPresComp.cs | 35 +---------------- .../infCteComp/vPresComp/compComp.cs | 34 +--------------- CTe.Classes/Protocolo/infProt.cs | 33 ---------------- CTe.Classes/Protocolo/protCTe.cs | 33 ---------------- CTe.Classes/Servicos/Consulta/consSitCTe.cs | 33 ---------------- .../Servicos/Consulta/procEventoCTe.cs | 33 ---------------- .../Servicos/Consulta/retConsSitCTe.cs | 33 ---------------- .../Servicos/DistribuicaoDFe/Schemas/MDFe.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/detEvento.cs | 33 ---------------- .../Schemas/evCTeAutorizadoMDFe.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/eventoCTe.cs | 35 +---------------- .../Schemas/eventoInfEvento.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/procEventoCTe.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/retEventoCTe.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/retInfEvento.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/consNSU.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/distDFeInt.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/distNSU.cs | 35 +---------------- .../DistribuicaoDFe/loteDistDFeInt.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/retDistDFeInt.cs | 35 +---------------- .../Servicos/Evento/EventoContainer.cs | 32 --------------- .../Servicos/Evento/Flags/CTeTipoEvento.cs | 35 +---------------- CTe.Classes/Servicos/Evento/dest.cs | 33 ---------------- CTe.Classes/Servicos/Evento/detEvento.cs | 33 ---------------- CTe.Classes/Servicos/Evento/detEventoTipos.cs | 33 ---------------- CTe.Classes/Servicos/Evento/envEvento.cs | 33 ---------------- CTe.Classes/Servicos/Evento/evCCeCTe.cs | 33 ---------------- CTe.Classes/Servicos/Evento/evCancCTe.cs | 33 ---------------- .../Servicos/Evento/evPrestDesacordo.cs | 33 ---------------- CTe.Classes/Servicos/Evento/eventoCTe.cs | 33 ---------------- CTe.Classes/Servicos/Evento/infEventoEnv.cs | 33 ---------------- CTe.Classes/Servicos/Evento/infEventoRet.cs | 33 ---------------- CTe.Classes/Servicos/Evento/retEnvEvento.cs | 33 ---------------- CTe.Classes/Servicos/Evento/retEventoCTe.cs | 33 ---------------- .../Servicos/Inutilizacao/infInutEnv.cs | 33 ---------------- .../Servicos/Inutilizacao/infInutRet.cs | 33 ---------------- CTe.Classes/Servicos/Inutilizacao/inutCTe.cs | 33 ---------------- .../Servicos/Inutilizacao/retInutCTe.cs | 33 ---------------- .../Servicos/Recepcao/Retorno/consReciCTe.cs | 33 ---------------- .../Recepcao/Retorno/retconsReciCTe.cs | 33 ---------------- CTe.Classes/Servicos/Recepcao/enviCTe.cs | 33 ---------------- CTe.Classes/Servicos/Recepcao/infRec.cs | 33 ---------------- CTe.Classes/Servicos/Recepcao/retEnviCte.cs | 33 ---------------- CTe.Classes/Servicos/RetornoBase.cs | 33 ---------------- CTe.Classes/Servicos/Status/consStatServ.cs | 33 ---------------- .../Servicos/Status/retConsStatServ.cs | 33 ---------------- .../Servicos/Tipos/CTeServicosTipos.cs | 33 ---------------- CTe.Dacte.Base/ConfiguracaoDacte.cs | 35 +---------------- CTe.Dacte.Fast/DacteFrCte.cs | 33 ---------------- CTe.Dacte.Fast/DacteFrEvento.cs | 35 +---------------- CTe.Dacte.OpenFast/DacteFrCte.cs | 33 ---------------- CTe.Dacte.OpenFast/DacteFrEvento.cs | 35 +---------------- .../ConsultaProtcoloServico.cs | 33 ---------------- .../ConsultaRecibo/ConsultaReciboServico.cs | 33 ---------------- CTe.Servicos/ConsultaStatus/StatusServico.cs | 33 ---------------- .../DistribuicaoDFe/RetornoCteDistDFeInt.cs | 37 +----------------- .../ServicoCTeDistribuicaoDFe.cs | 37 +----------------- CTe.Servicos/Enderecos/Helpers/UrlHelper.cs | 33 ---------------- CTe.Servicos/Enderecos/UrlCTe.cs | 32 --------------- .../Eventos/Contratos/IServicoController.cs | 33 ---------------- CTe.Servicos/Eventos/EventoCancelamento.cs | 33 ---------------- CTe.Servicos/Eventos/EventoCartaCorrecao.cs | 33 ---------------- CTe.Servicos/Eventos/EventoDesacordo.cs | 33 ---------------- CTe.Servicos/Eventos/FactoryEvento.cs | 33 ---------------- CTe.Servicos/Eventos/ServicoController.cs | 33 ---------------- CTe.Servicos/Factory/ClassesFactory.cs | 33 ---------------- CTe.Servicos/Factory/WsdlFactory.cs | 33 ---------------- .../Inutilizacao/InutilizacaoServico.cs | 33 ---------------- CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs | 33 ---------------- CTe.Utils/CTe/ExCteOSProc.cs | 33 ---------------- CTe.Utils/CTe/ExCteProc.cs | 33 ---------------- CTe.Utils/CTe/ExtCTe.cs | 33 ---------------- CTe.Utils/CTe/ExtEnvCte.cs | 33 ---------------- CTe.Utils/Compressao.cs | 34 +--------------- CTe.Utils/Consulta/ExtprocEventoCTe.cs | 33 ---------------- CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs | 35 +---------------- CTe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs | 35 +---------------- CTe.Utils/Evento/ExtenvEvento.cs | 33 ---------------- CTe.Utils/Evento/Extevento.cs | 33 ---------------- CTe.Utils/Evento/ExtprocEventoCTe.cs | 33 ---------------- CTe.Utils/Evento/ExtretEnvEvento.cs | 33 ---------------- CTe.Utils/Extencoes/ExtConsReciCTe.cs | 32 --------------- CTe.Utils/Extencoes/ExtconsSitCTe.cs | 32 --------------- CTe.Utils/Extencoes/ExtconsStatServCte.cs | 32 --------------- CTe.Utils/Extencoes/ExtevCCeCTe.cs | 33 ---------------- CTe.Utils/Extencoes/ExtevCancCTe.cs | 33 ---------------- CTe.Utils/Extencoes/ExtevPrestDesacordo.cs | 33 ---------------- CTe.Utils/Extencoes/ExtinutCTe.cs | 32 --------------- CTe.Utils/Extencoes/ExtretConsSitCTe.cs | 33 ---------------- CTe.Utils/Extencoes/ExtretConsStatServ.cs | 33 ---------------- CTe.Utils/Extencoes/ExtretConsStatServCte.cs | 32 --------------- CTe.Utils/Inutilizacao/ExtretInutCTe.cs | 33 ---------------- CTe.Utils/Recepcao/ExtconsReciCTe.cs | 33 ---------------- CTe.Utils/Recepcao/ExtretEnviCTe.cs | 33 ---------------- CTe.Utils/Validacao/Validador.cs | 33 ---------------- .../Assinatura/CanonicalizationMethod.cs | 32 --------------- DFe.Classes/Assinatura/DigestMethod.cs | 32 --------------- DFe.Classes/Assinatura/KeyInfo.cs | 33 ---------------- DFe.Classes/Assinatura/Reference.cs | 33 ---------------- DFe.Classes/Assinatura/Signature.cs | 32 --------------- DFe.Classes/Assinatura/SignatureMethod.cs | 33 ---------------- DFe.Classes/Assinatura/SignedInfo.cs | 33 ---------------- DFe.Classes/Assinatura/Transform.cs | 33 ---------------- DFe.Classes/Assinatura/X509Data.cs | 32 --------------- DFe.Classes/Entidades/Estado.cs | 32 --------------- DFe.Classes/Extensoes/ExtEstadoUF.cs | 33 ---------------- DFe.Classes/Flags/ModeloDocumento.cs | 34 +--------------- DFe.Classes/Flags/TipoAmbiente.cs | 33 ---------------- DFe.Classes/Flags/VersaoServico.cs | 33 ---------------- DFe.Utils/Assinatura/AssinaturaDigital.cs | 32 --------------- DFe.Utils/Assinatura/CertificadoDigital.cs | 33 ---------------- DFe.Utils/ChaveFiscal.cs | 33 ---------------- DFe.Utils/ConfiguracaoCertificado.cs | 35 +---------------- DFe.Utils/DataHora.cs | 34 +--------------- DFe.Utils/DataHoraOffSet.cs | 34 +--------------- DFe.Utils/FuncoesXml.cs | 33 ---------------- DFe.Utils/Reflexao.cs | 35 +---------------- MDFe.AppTeste/App.xaml.cs | 34 +--------------- MDFe.AppTeste/InputBoxWindow.xaml.cs | 32 --------------- MDFe.AppTeste/MDFeTeste.xaml.cs | 35 +---------------- MDFe.AppTeste/MDFeTesteModel.cs | 35 +---------------- MDFe.Classes/Contratos/MDFeModalContainer.cs | 32 --------------- MDFe.Classes/Extensoes/ExtMDFe.cs | 35 +---------------- MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs | 33 ---------------- .../Extensoes/ExtMDFeConsStatServMDFe.cs | 33 ---------------- .../Extensoes/ExtMDFeCosMDFeNaoEnc.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs | 33 ---------------- .../Extensoes/ExtMDFeEvIncCondutorMDFe.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs | 33 ---------------- .../Extensoes/ExtMDFeRetConsMDFeNao.cs | 33 ---------------- .../Extensoes/ExtMDFeRetConsReciMDFe.cs | 33 ---------------- .../Extensoes/ExtMDFeRetConsSitMDFe.cs | 33 ---------------- .../Extensoes/ExtMDFeRetConsStatServ.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs | 33 ---------------- .../Extensoes/ExtMDFeRetEventoMDFe.cs | 33 ---------------- MDFe.Classes/Extensoes/ExtVersaoServico.cs | 33 ---------------- MDFe.Classes/Flags/MDFeCUnid.cs | 32 --------------- .../Flags/MDFeIdentificacaoProcessoEmissao.cs | 32 --------------- MDFe.Classes/Flags/MDFeModal.cs | 32 --------------- MDFe.Classes/Flags/MDFeTipoEmissao.cs | 32 --------------- MDFe.Classes/Flags/MDFeTipoEmitente.cs | 32 --------------- MDFe.Classes/Flags/MDFeTpCar.cs | 32 --------------- MDFe.Classes/Flags/MDFeTpProp.cs | 32 --------------- MDFe.Classes/Flags/MDFeTpRod.cs | 32 --------------- MDFe.Classes/Flags/MDFeTpUnidCarga.cs | 32 --------------- MDFe.Classes/Flags/MDFeTpUnidCargaVazia.cs | 32 --------------- MDFe.Classes/Flags/MDFeTpUnidTransp.cs | 32 --------------- MDFe.Classes/Flags/MDFeVersaoModal.cs | 32 --------------- .../MDFeCosMDFeNaoEnc.cs | 32 --------------- .../ConsultaProtocolo/MDFeConsSitMDFe.cs | 32 --------------- .../Evento/CorpoEvento/MDFeEvCancMDFe.cs | 32 --------------- .../Evento/CorpoEvento/MDFeEvEncMDFe.cs | 32 --------------- .../CorpoEvento/MDFeEvIncCondutorMDFe.cs | 32 --------------- .../Evento/CorpoEvento/MDFeEvIncDFeMDFe.cs | 32 --------------- .../Evento/Flags/MDFeTipoEvento.cs | 32 --------------- .../Informacoes/Evento/MDFeDetEvento.cs | 32 --------------- .../Informacoes/Evento/MDFeEventoContainer.cs | 32 --------------- .../Informacoes/Evento/MDFeEventoMDFe.cs | 32 --------------- .../Informacoes/Evento/MDFeInfEvento.cs | 32 --------------- MDFe.Classes/Informacoes/MDFe.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeAereo.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeAquav.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeAutXML.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeCondutor.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeDisp.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeEmit.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeFerrov.cs | 33 ---------------- MDFe.Classes/Informacoes/MDFeIde.cs | 34 +--------------- MDFe.Classes/Informacoes/MDFeInfAdic.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfCTe.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfDoc.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfEmbComb.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfMDFe.cs | 34 +--------------- MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfModal.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs | 32 --------------- .../Informacoes/MDFeInfMunDescarga.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfNFe.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfPercurso.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs | 32 --------------- .../Informacoes/MDFeInfTermDescarreg.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs | 32 --------------- .../Informacoes/MDFeInfUnidCargaVazia.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeLacre.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeProp.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeRodo.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeTot.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeTrem.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeVag.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeValePed.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeVeicReboque.cs | 32 --------------- MDFe.Classes/Informacoes/MDFeVeicTracao.cs | 32 --------------- .../RetRecepcao/MDFeConsReciMDFe.cs | 32 --------------- .../StatusServico/MDFeConsStatServMDFe.cs | 32 --------------- .../MDFeRetConsMDFeNao.cs | 32 --------------- .../MDFeRetConsSitMDFe.cs | 32 --------------- .../Retorno/MDFeEvento/MDFeRetEventoMDFe.cs | 32 --------------- .../Retorno/MDFeEvento/MDFeRetInfEvento.cs | 32 --------------- MDFe.Classes/Retorno/MDFeProcEventoMDFe.cs | 32 --------------- .../Retorno/MDFeRecepcao/MDFeRetEnviMDFe.cs | 32 --------------- .../MDFeRetRecepcao/MDFeInfProtMDFe.cs | 32 --------------- .../Retorno/MDFeRetRecepcao/MDFeProtMDFe.cs | 32 --------------- .../MDFeRetRecepcao/MDFeRetConsReciMDFe.cs | 32 --------------- .../MDFeStatusServico/MDFeRetConsStatServ.cs | 32 --------------- MDFe.Classes/Retorno/RetornoBase.cs | 33 ---------------- .../Servicos/Autorizacao/MDFeEnviMDFe.cs | 32 --------------- MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs | 33 ---------------- MDFe.Damdfe.Fast/DamdfeFrMDFe.cs | 33 ---------------- MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs | 33 ---------------- .../ServicoMDFeConsultaNaoEncerrados.cs | 33 ---------------- .../ServicoMDFeConsultaProtocolo.cs | 33 ---------------- MDFe.Servicos/Enderecos/Helper/UrlHelper.cs | 32 --------------- MDFe.Servicos/Enderecos/UrlMDFe.cs | 32 --------------- .../Contratos/IServicoController.cs | 32 --------------- MDFe.Servicos/EventosMDFe/EventoCancelar.cs | 33 ---------------- .../EventosMDFe/EventoEncerramento.cs | 34 ---------------- .../EventosMDFe/EventoInclusaoCondutor.cs | 33 ---------------- .../EventosMDFe/EventoInclusaoDFe.cs | 33 ---------------- MDFe.Servicos/EventosMDFe/FactoryEvento.cs | 33 ---------------- .../EventosMDFe/ServicoController.cs | 33 ---------------- .../EventosMDFe/ServicoMDFeEvento.cs | 32 --------------- MDFe.Servicos/Factory/ClassesFactory.cs | 32 --------------- MDFe.Servicos/Factory/WsdlFactory.cs | 35 +---------------- .../RecepcaoMDFe/ServicoMDFeRecepcao.cs | 33 ---------------- .../RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs | 33 ---------------- .../ServicoMDFeStatusServico.cs | 33 ---------------- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 35 +---------------- MDFe.Utils/Flags/VersaoServico.cs | 33 ---------------- MDFe.Utils/Validacao/Validador.cs | 32 --------------- NFe.AppTeste/App.xaml.cs | 32 --------------- NFe.AppTeste/ConfiguracaoApp.cs | 32 --------------- NFe.AppTeste/ConfiguracaoCsc.cs | 34 +--------------- .../Conversores/EnumBooleanConverter.cs | 33 ---------------- NFe.AppTeste/Conversores/EnumParaBool.cs | 33 ---------------- NFe.AppTeste/Funcoes.cs | 33 ---------------- NFe.AppTeste/InputBoxWindow.xaml.cs | 32 --------------- NFe.AppTeste/MainWindow.xaml.cs | 33 ---------------- NFe.Classes/Informacoes/Cana/cana.cs | 32 --------------- NFe.Classes/Informacoes/Cana/deduc.cs | 32 --------------- NFe.Classes/Informacoes/Cana/forDia.cs | 32 --------------- NFe.Classes/Informacoes/Cobranca/cobr.cs | 32 --------------- NFe.Classes/Informacoes/Cobranca/dup.cs | 33 ---------------- NFe.Classes/Informacoes/Cobranca/fat.cs | 32 --------------- NFe.Classes/Informacoes/Destinatario/dest.cs | 32 --------------- .../Informacoes/Destinatario/destTipos.cs | 33 ---------------- .../Informacoes/Destinatario/enderDest.cs | 33 ---------------- .../Detalhe/DeclaracaoImportacao/DI.cs | 33 ---------------- .../Detalhe/DeclaracaoImportacao/adi.cs | 32 --------------- .../Detalhe/Exportacao/detExport.cs | 32 --------------- .../Detalhe/Exportacao/exportInd.cs | 32 --------------- .../Informacoes/Detalhe/IPIDevolvido.cs | 32 --------------- .../Detalhe/ProdEspecifico/CIDE.cs | 32 --------------- .../ProdEspecifico/ProdutoEspecifico.cs | 32 --------------- .../Detalhe/ProdEspecifico/arma.cs | 32 --------------- .../Detalhe/ProdEspecifico/comb.cs | 34 +--------------- .../Detalhe/ProdEspecifico/encerrante.cs | 32 --------------- .../Informacoes/Detalhe/ProdEspecifico/med.cs | 33 ---------------- .../Detalhe/ProdEspecifico/origComb.cs | 32 --------------- .../Detalhe/ProdEspecifico/veicProd.cs | 34 +--------------- .../Detalhe/Tributacao/Estadual/ICMS.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS00.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS02.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS10.cs | 34 +--------------- .../Detalhe/Tributacao/Estadual/ICMS15.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS20.cs | 35 +---------------- .../Detalhe/Tributacao/Estadual/ICMS30.cs | 34 +--------------- .../Detalhe/Tributacao/Estadual/ICMS40.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS51.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS53.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS60.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS61.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS70.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMS90.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSPart.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSSN101.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSSN102.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSSN201.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSSN202.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSSN500.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSSN900.cs | 32 --------------- .../Detalhe/Tributacao/Estadual/ICMSST.cs | 32 --------------- .../Tributacao/Estadual/Tipos/ICMSBasico.cs | 32 --------------- .../Tributacao/Estadual/Tipos/ICMSTipos.cs | 34 +--------------- .../Detalhe/Tributacao/Federal/COFINS.cs | 32 --------------- .../Detalhe/Tributacao/Federal/COFINSAliq.cs | 32 --------------- .../Detalhe/Tributacao/Federal/COFINSNT.cs | 32 --------------- .../Detalhe/Tributacao/Federal/COFINSOutr.cs | 32 --------------- .../Detalhe/Tributacao/Federal/COFINSQtde.cs | 32 --------------- .../Detalhe/Tributacao/Federal/COFINSST.cs | 32 --------------- .../Detalhe/Tributacao/Federal/II.cs | 32 --------------- .../Detalhe/Tributacao/Federal/IPI.cs | 32 --------------- .../Detalhe/Tributacao/Federal/IPINT.cs | 32 --------------- .../Detalhe/Tributacao/Federal/IPITrib.cs | 34 +--------------- .../Detalhe/Tributacao/Federal/PIS.cs | 32 --------------- .../Detalhe/Tributacao/Federal/PISAliq.cs | 32 --------------- .../Detalhe/Tributacao/Federal/PISNT.cs | 32 --------------- .../Detalhe/Tributacao/Federal/PISOutr.cs | 32 --------------- .../Detalhe/Tributacao/Federal/PISQtde.cs | 32 --------------- .../Detalhe/Tributacao/Federal/PISST.cs | 32 --------------- .../Tributacao/Federal/Tipos/COFINSBasico.cs | 32 --------------- .../Tributacao/Federal/Tipos/COFINSTipos.cs | 32 --------------- .../Tributacao/Federal/Tipos/IPIBasico.cs | 32 --------------- .../Tributacao/Federal/Tipos/IPITipos.cs | 32 --------------- .../Tributacao/Federal/Tipos/PISBasico.cs | 32 --------------- .../Tributacao/Federal/Tipos/PISTipos.cs | 33 ---------------- .../Detalhe/Tributacao/Municipal/ISSQN.cs | 32 --------------- .../Tributacao/Municipal/ISSQNTipos.cs | 32 --------------- .../Informacoes/Detalhe/Tributacao/imposto.cs | 32 --------------- NFe.Classes/Informacoes/Detalhe/det.cs | 32 --------------- .../Informacoes/Detalhe/impostoDevol.cs | 32 --------------- NFe.Classes/Informacoes/Detalhe/prod.cs | 35 +---------------- NFe.Classes/Informacoes/Detalhe/prodTipos.cs | 32 --------------- NFe.Classes/Informacoes/Emitente/emit.cs | 33 ---------------- NFe.Classes/Informacoes/Emitente/emitTipos.cs | 32 --------------- NFe.Classes/Informacoes/Emitente/enderEmit.cs | 35 +---------------- .../Informacoes/Identificacao/NFref.cs | 32 --------------- .../Identificacao/Tipos/ideTipos.cs | 33 ---------------- NFe.Classes/Informacoes/Identificacao/ide.cs | 33 ---------------- .../Informacoes/Identificacao/refECF.cs | 32 --------------- .../Informacoes/Identificacao/refNF.cs | 33 ---------------- .../Informacoes/Identificacao/refNFP.cs | 35 +---------------- .../Informacoes/Observacoes/infAdic.cs | 32 --------------- .../Informacoes/Observacoes/obsCont.cs | 32 --------------- .../Informacoes/Observacoes/obsFisco.cs | 32 --------------- .../Informacoes/Observacoes/procRef.cs | 32 --------------- .../Informacoes/Observacoes/procRefTipos.cs | 34 +--------------- NFe.Classes/Informacoes/Pagamento/card.cs | 35 +---------------- NFe.Classes/Informacoes/Pagamento/pag.cs | 33 ---------------- NFe.Classes/Informacoes/Pagamento/pagTipos.cs | 36 +---------------- NFe.Classes/Informacoes/Total/ICMSTot.cs | 32 --------------- NFe.Classes/Informacoes/Total/ISSQNtot.cs | 32 --------------- .../Informacoes/Total/ISSQNtotTipos.cs | 32 --------------- NFe.Classes/Informacoes/Total/retTrib.cs | 32 --------------- NFe.Classes/Informacoes/Total/total.cs | 32 --------------- NFe.Classes/Informacoes/Transporte/lacres.cs | 32 --------------- NFe.Classes/Informacoes/Transporte/reboque.cs | 32 --------------- .../Informacoes/Transporte/retTransp.cs | 32 --------------- NFe.Classes/Informacoes/Transporte/transp.cs | 32 --------------- .../Informacoes/Transporte/transpTipos.cs | 32 --------------- .../Informacoes/Transporte/transporta.cs | 32 --------------- .../Informacoes/Transporte/veicTransp.cs | 32 --------------- NFe.Classes/Informacoes/Transporte/vol.cs | 32 --------------- NFe.Classes/Informacoes/autXML.cs | 32 --------------- NFe.Classes/Informacoes/avulsa.cs | 32 --------------- NFe.Classes/Informacoes/compra.cs | 32 --------------- NFe.Classes/Informacoes/entrega.cs | 32 --------------- NFe.Classes/Informacoes/exporta.cs | 32 --------------- NFe.Classes/Informacoes/infNFe.cs | 32 --------------- NFe.Classes/Informacoes/retirada.cs | 32 --------------- NFe.Classes/NFe.cs | 32 --------------- NFe.Classes/Protocolo/infProt.cs | 32 --------------- NFe.Classes/Protocolo/protNFe.cs | 32 --------------- NFe.Classes/Servicos/AdmCsc/admCscNFCe.cs | 35 +---------------- NFe.Classes/Servicos/AdmCsc/dadosCsc.cs | 35 +---------------- NFe.Classes/Servicos/AdmCsc/retAdmCscNFCe.cs | 35 +---------------- NFe.Classes/Servicos/Autorizacao/enviNFe3.cs | 32 --------------- NFe.Classes/Servicos/Consulta/consSitNFe.cs | 32 --------------- .../Servicos/Consulta/procEventoNFe.cs | 32 --------------- .../Servicos/Consulta/retConsSitNFe.cs | 32 --------------- .../Servicos/ConsultaCadastro/ConsCad.cs | 32 --------------- .../ConsultaCadastro/ConsultaCadastroTipos.cs | 32 --------------- .../Servicos/ConsultaCadastro/ender.cs | 32 --------------- .../Servicos/ConsultaCadastro/infCad.cs | 32 --------------- .../Servicos/ConsultaCadastro/infConsEnv.cs | 32 --------------- .../Servicos/ConsultaCadastro/infConsRet.cs | 33 ---------------- .../Servicos/ConsultaCadastro/retConsCad.cs | 32 --------------- .../DistribuicaoDFe/Schemas/detEvento.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/evento.cs | 35 +---------------- .../Schemas/eventoInfEvento.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/infProt.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/nfeProc.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/procEventoNFe.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/protNFe.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/resEvento.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/resNFe.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/retEvento.cs | 35 +---------------- .../DistribuicaoDFe/Schemas/retInfEvento.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/consChNFe.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/consNSU.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/distDFeInt.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/distNSU.cs | 35 +---------------- .../DistribuicaoDFe/loteDistDFeInt.cs | 35 +---------------- .../Servicos/DistribuicaoDFe/retDistDFeInt.cs | 35 +---------------- NFe.Classes/Servicos/Download/downloadNFe.cs | 34 +--------------- NFe.Classes/Servicos/Download/procNFe.cs | 35 +---------------- .../Servicos/Download/procNFeGrupoZip.cs | 34 +--------------- .../Servicos/Download/retDownloadNFe.cs | 33 ---------------- NFe.Classes/Servicos/Download/retNFe.cs | 35 +---------------- NFe.Classes/Servicos/Evento/dest.cs | 32 --------------- NFe.Classes/Servicos/Evento/detEvento.cs | 32 --------------- NFe.Classes/Servicos/Evento/detEventoTipos.cs | 32 --------------- NFe.Classes/Servicos/Evento/envEvento.cs | 32 --------------- NFe.Classes/Servicos/Evento/evento.cs | 32 --------------- NFe.Classes/Servicos/Evento/infEventoEnv.cs | 32 --------------- NFe.Classes/Servicos/Evento/infEventoRet.cs | 32 --------------- NFe.Classes/Servicos/Evento/retEnvEvento.cs | 32 --------------- NFe.Classes/Servicos/Evento/retEvento.cs | 32 --------------- NFe.Classes/Servicos/IRetornoServico.cs | 32 --------------- .../Servicos/Inutilizacao/infInutEnv.cs | 32 --------------- .../Servicos/Inutilizacao/infInutRet.cs | 32 --------------- NFe.Classes/Servicos/Inutilizacao/inutNFe.cs | 32 --------------- .../Servicos/Inutilizacao/procInutNFe.cs | 34 +--------------- .../Servicos/Inutilizacao/retInutNFe.cs | 32 --------------- .../Servicos/Recepcao/Retorno/consReciNFe.cs | 32 --------------- .../Recepcao/Retorno/retConsReciNFe.cs | 32 --------------- NFe.Classes/Servicos/Recepcao/enviNFe2.cs | 32 --------------- NFe.Classes/Servicos/Recepcao/infRec.cs | 32 --------------- NFe.Classes/Servicos/Recepcao/retEnviNFe.cs | 32 --------------- NFe.Classes/Servicos/Status/consStatServ.cs | 32 --------------- .../Servicos/Status/retConsStatServ.cs | 32 --------------- .../Servicos/Tipos/NFeServicosTipos.cs | 35 +---------------- NFe.Classes/infNFeSupl.cs | 33 ---------------- NFe.Classes/nfeProc.cs | 32 --------------- NFe.Danfe.AppTeste.Fast/ConfiguracaoApp.cs | 33 ---------------- NFe.Danfe.AppTeste.Fast/EnumParaBool.cs | 33 ---------------- NFe.Danfe.AppTeste.Fast/Funcoes.cs | 33 ---------------- NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs | 34 +--------------- NFe.Danfe.Base/ConfiguracaoDanfe.cs | 35 +---------------- NFe.Danfe.Base/Enumns.cs | 35 +---------------- NFe.Danfe.Base/NFCe/ConfiguracaoDanfeNfce.cs | 35 +---------------- NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs | 34 ---------------- NFe.Danfe.Fast.Skia/NFCe/DanfeFrNfce.cs | 35 +---------------- NFe.Danfe.Fast.Skia/NFe/DanfeFrEvento.cs | 35 +---------------- NFe.Danfe.Fast.Skia/NFe/DanfeFrNfe.cs | 33 ---------------- NFe.Danfe.Fast/NFCe/DanfeFrNfce.cs | 35 +---------------- NFe.Danfe.Fast/NFe/DanfeFrEvento.cs | 35 +---------------- NFe.Danfe.Fast/NFe/DanfeFrNfe.cs | 33 ---------------- NFe.Danfe.Nativo/Fontes/Fonte.cs | 34 +--------------- .../GraphicsPrinter/AdicionarImagem.cs | 33 ---------------- .../GraphicsPrinter/AdicionarTexto.cs | 33 ---------------- .../GraphicsPrinter/ComprimentoMaximo.cs | 32 --------------- .../GraphicsPrinter/DefineQuebraDeLinha.cs | 33 ---------------- .../GraphicsPrinter/LinhaHorizontal.cs | 33 ---------------- .../GraphicsPrinter/MedidasLinha.cs | 33 ---------------- NFe.Danfe.Nativo/GraphicsPrinter/QrCode.cs | 33 ---------------- .../GraphicsPrinter/RedimensionaImagemPara.cs | 33 ---------------- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 32 --------------- NFe.Danfe.OpenFast/NFCe/DanfeFrNfce.cs | 35 +---------------- NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs | 35 +---------------- NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs | 33 ---------------- NFe.Integracao/Enums/TipoXmlNFe.cs | 33 ---------------- NFe.Integracao/NFeBuilder.cs | 33 ---------------- NFe.Integracao/NFeFacade.cs | 32 --------------- NFe.Integracao/Program.cs | 39 ------------------- NFe.Servicos/Retorno/RetornoAdmCscNFCe.cs | 35 +---------------- NFe.Servicos/Retorno/RetornoBasico.cs | 32 --------------- NFe.Servicos/Retorno/RetornoConsulta.cs | 32 --------------- NFe.Servicos/Retorno/RetornoNFeAutorizacao.cs | 32 --------------- .../Retorno/RetornoNFeRetAutorizacao.cs | 32 --------------- .../Retorno/RetornoNfeConsultaCadastro.cs | 32 --------------- NFe.Servicos/Retorno/RetornoNfeDistDFeInt.cs | 34 +--------------- NFe.Servicos/Retorno/RetornoNfeDownload.cs | 32 --------------- .../Retorno/RetornoNfeInutilizacao.cs | 32 --------------- NFe.Servicos/Retorno/RetornoNfeRecepcao.cs | 32 --------------- NFe.Servicos/Retorno/RetornoNfeRetRecepcao.cs | 32 --------------- .../Retorno/RetornoNfeStatusServico.cs | 32 --------------- NFe.Servicos/Retorno/RetornoRecepcaoEvento.cs | 33 ---------------- NFe.Servicos/ServicosNFe.cs | 35 +---------------- NFe.Utils/AdmCsc/ExtAdmCscNFCe.cs | 35 +---------------- NFe.Utils/AdmCsc/ExtretAdmCscNFCe.cs | 35 +---------------- NFe.Utils/Assinatura/Assinador.cs | 34 +--------------- NFe.Utils/Autorizacao/ExtenviNFe3.cs | 33 ---------------- NFe.Utils/ConfiguracaoServico.cs | 32 --------------- NFe.Utils/Consulta/ExtconsSitNFe.cs | 33 ---------------- NFe.Utils/Consulta/ExtprocEventoNFe.cs | 33 ---------------- NFe.Utils/Consulta/ExtretConsSitNFe.cs | 33 ---------------- NFe.Utils/ConsultaCadastro/ExtConsCad.cs | 33 ---------------- NFe.Utils/ConsultaCadastro/ExtretConsCad.cs | 33 ---------------- NFe.Utils/Conversao.cs | 34 +--------------- NFe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs | 35 +---------------- NFe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs | 35 +---------------- NFe.Utils/Download/ExtdownloadNFe.cs | 33 ---------------- NFe.Utils/Download/ExtretDownloadNFe.cs | 33 ---------------- NFe.Utils/Email/ConfiguracaoEmail.cs | 33 ---------------- NFe.Utils/Enderecos/Enderecador.cs | 35 +---------------- NFe.Utils/Enderecos/EnderecoServico.cs | 35 +---------------- NFe.Utils/Enums.cs | 33 ---------------- NFe.Utils/Evento/ExtenvEvento.cs | 33 ---------------- NFe.Utils/Evento/Extevento.cs | 32 --------------- NFe.Utils/Evento/ExtretEnvEvento.cs | 33 ---------------- NFe.Utils/Excecoes/ComunicacaoException.cs | 35 +---------------- .../Excecoes/FabricaComunicacaoException.cs | 35 +---------------- .../Excecoes/ValidacaoSchemaException.cs | 35 +---------------- .../InformacoesSuplementares/ExtinfNFeSupl.cs | 35 +---------------- NFe.Utils/Inutilizacao/ExtinutNFe.cs | 32 --------------- NFe.Utils/Inutilizacao/ExtretInutNFe.cs | 33 ---------------- NFe.Utils/NFe/ExtNFe.cs | 32 --------------- NFe.Utils/NFe/ExtNfeProc.cs | 35 +---------------- NFe.Utils/Recepcao/ExtconsReciNFe.cs | 33 ---------------- NFe.Utils/Recepcao/ExtenviNFe2.cs | 33 ---------------- NFe.Utils/Recepcao/ExtretConsReciNFe.cs | 33 ---------------- NFe.Utils/Recepcao/ExtretEnviNFe.cs | 33 ---------------- NFe.Utils/Status/ExtconsStatServ.cs | 33 ---------------- NFe.Utils/Status/ExtretConsStatServ.cs | 33 ---------------- NFe.Utils/Validacao/Validador.cs | 32 --------------- NFe.Wsdl.Standard/nfeCabecMsg.cs | 32 --------------- NFe.Wsdl/AdmCsc/NfceCsc.cs | 35 +---------------- NFe.Wsdl/Autorizacao/NfeAutorizacao.cs | 32 --------------- NFe.Wsdl/Autorizacao/NfeAutorizacao3.cs | 35 +---------------- NFe.Wsdl/Autorizacao/NfeRetAutorizacao.cs | 32 --------------- NFe.Wsdl/Autorizacao/NfeRetAutorizacao3.cs | 32 --------------- .../CE/CadConsultaCadastro2.cs | 33 ---------------- .../DEMAIS_UFs/CadConsultaCadastro2.cs | 33 ---------------- .../ConsultaProtocolo/NfeConsultaProtocolo.cs | 32 --------------- .../NfeConsultaProtocolo2.cs | 32 --------------- .../NfeConsultaProtocolo3.cs | 32 --------------- .../DistribuicaoDFe/NfeDistDFeInteresse.cs | 35 +---------------- NFe.Wsdl/Download/NfeDownloadNF.cs | 33 ---------------- NFe.Wsdl/Evento/AN/RecepcaoEvento4AN.cs | 32 --------------- NFe.Wsdl/Evento/AN/RecepcaoEvento4ANSVBase.cs | 34 +--------------- ...cepcaoEventoManifestacaoDestinatario4AN.cs | 33 ---------------- NFe.Wsdl/Evento/RecepcaoEPEC.cs | 33 ---------------- NFe.Wsdl/Evento/RecepcaoEvento.cs | 32 --------------- NFe.Wsdl/Evento/RecepcaoEvento4.cs | 32 --------------- NFe.Wsdl/Evento/SVAN/RecepcaoEvento4SVAN.cs | 32 --------------- NFe.Wsdl/Evento/SVCAN/RecepcaoEvento4SVCAN.cs | 34 +--------------- NFe.Wsdl/Inutilizacao/NfeInutilizacao.cs | 32 --------------- NFe.Wsdl/Inutilizacao/NfeInutilizacao2.cs | 32 --------------- NFe.Wsdl/Inutilizacao/NfeInutilizacao3.cs | 32 --------------- NFe.Wsdl/Recepcao/NfeRecepcao2.cs | 32 --------------- NFe.Wsdl/Recepcao/NfeRetRecepcao2.cs | 32 --------------- NFe.Wsdl/Status/NfeStatusServico.cs | 32 --------------- NFe.Wsdl/Status/NfeStatusServico2.cs | 32 --------------- NFe.Wsdl/Status/NfeStatusServico3.cs | 32 --------------- NFe.Wsdl/nfeCabecMsg.cs | 32 --------------- Shared.NFe.Wsdl/INfeServico.cs | 32 --------------- 714 files changed, 195 insertions(+), 23412 deletions(-) diff --git a/CTe.AppTeste.NetCore/Dao/ConfiguracaoDao.cs b/CTe.AppTeste.NetCore/Dao/ConfiguracaoDao.cs index e794aaec4..fcd9a0cc8 100644 --- a/CTe.AppTeste.NetCore/Dao/ConfiguracaoDao.cs +++ b/CTe.AppTeste.NetCore/Dao/ConfiguracaoDao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using System.Reflection; using System.Xml; diff --git a/CTe.AppTeste.NetCore/Entidades/ConfigCertificadoDigital.cs b/CTe.AppTeste.NetCore/Entidades/ConfigCertificadoDigital.cs index c0a8f6fe3..c5d14c5cf 100644 --- a/CTe.AppTeste.NetCore/Entidades/ConfigCertificadoDigital.cs +++ b/CTe.AppTeste.NetCore/Entidades/ConfigCertificadoDigital.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace CTe.AppTeste.Entidades diff --git a/CTe.AppTeste.NetCore/Entidades/ConfigWebService.cs b/CTe.AppTeste.NetCore/Entidades/ConfigWebService.cs index 17219a4fe..1ca39134c 100644 --- a/CTe.AppTeste.NetCore/Entidades/ConfigWebService.cs +++ b/CTe.AppTeste.NetCore/Entidades/ConfigWebService.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Entidades; @@ -48,4 +16,4 @@ public class ConfigWebService public string CaminhoSchemas { get; set; } public int TimeOut { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.AppTeste.NetCore/Entidades/Configuracao.cs b/CTe.AppTeste.NetCore/Entidades/Configuracao.cs index 5204819b0..051965a3b 100644 --- a/CTe.AppTeste.NetCore/Entidades/Configuracao.cs +++ b/CTe.AppTeste.NetCore/Entidades/Configuracao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace CTe.AppTeste.Entidades diff --git a/CTe.AppTeste.NetCore/Entidades/Empresa.cs b/CTe.AppTeste.NetCore/Entidades/Empresa.cs index 10cd555d4..04358a41a 100644 --- a/CTe.AppTeste.NetCore/Entidades/Empresa.cs +++ b/CTe.AppTeste.NetCore/Entidades/Empresa.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; diff --git a/CTe.AppTeste/App.xaml.cs b/CTe.AppTeste/App.xaml.cs index a3c0b75dd..70c3a3bdc 100644 --- a/CTe.AppTeste/App.xaml.cs +++ b/CTe.AppTeste/App.xaml.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Windows; namespace CTe.AppTeste @@ -40,4 +8,4 @@ namespace CTe.AppTeste public partial class App : Application { } -} +} \ No newline at end of file diff --git a/CTe.AppTeste/CTeTesteModel.cs b/CTe.AppTeste/CTeTesteModel.cs index 0e5f2fef4..26b3d43a6 100644 --- a/CTe.AppTeste/CTeTesteModel.cs +++ b/CTe.AppTeste/CTeTesteModel.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Net; diff --git a/CTe.AppTeste/Dao/ConfiguracaoDao.cs b/CTe.AppTeste/Dao/ConfiguracaoDao.cs index e794aaec4..fcd9a0cc8 100644 --- a/CTe.AppTeste/Dao/ConfiguracaoDao.cs +++ b/CTe.AppTeste/Dao/ConfiguracaoDao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using System.Reflection; using System.Xml; diff --git a/CTe.AppTeste/Entidades/ConfigCertificadoDigital.cs b/CTe.AppTeste/Entidades/ConfigCertificadoDigital.cs index c0a8f6fe3..c5d14c5cf 100644 --- a/CTe.AppTeste/Entidades/ConfigCertificadoDigital.cs +++ b/CTe.AppTeste/Entidades/ConfigCertificadoDigital.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace CTe.AppTeste.Entidades diff --git a/CTe.AppTeste/Entidades/ConfigWebService.cs b/CTe.AppTeste/Entidades/ConfigWebService.cs index 0d09340c1..1ca39134c 100644 --- a/CTe.AppTeste/Entidades/ConfigWebService.cs +++ b/CTe.AppTeste/Entidades/ConfigWebService.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusNFe */ -/* Biblioteca C# para emisso de Nota Fiscal Eletrnica - NFe e Nota Fiscal de */ -/* Consumidor Eletrnica - 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 verso 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 Licena Pblica Geral Menor do GNU conforme publicada pela */ -/* Free Software Foundation; tanto a verso 2.1 da Licena, ou (a seu critrio) */ -/* qualquer verso posterior. */ -/* */ -/* Esta biblioteca distribuda na expectativa de que seja til, porm, SEM */ -/* NENHUMA GARANTIA; nem mesmo a garantia implcita de COMERCIABILIDADE OU */ -/* ADEQUAO A UMA FINALIDADE ESPECFICA. Consulte a Licena Pblica Geral Menor*/ -/* do GNU para mais detalhes. (Arquivo LICENA.TXT ou LICENSE.TXT) */ -/* */ -/* Voc deve ter recebido uma cpia da Licena Pblica Geral Menor do GNU junto*/ -/* com esta biblioteca; se no, escreva para a Free Software Foundation, Inc., */ -/* no endereo 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ -/* Voc tambm pode obter uma copia da licena 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Entidades; @@ -48,4 +16,4 @@ public class ConfigWebService public string CaminhoSchemas { get; set; } public int TimeOut { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.AppTeste/Entidades/Configuracao.cs b/CTe.AppTeste/Entidades/Configuracao.cs index 5204819b0..051965a3b 100644 --- a/CTe.AppTeste/Entidades/Configuracao.cs +++ b/CTe.AppTeste/Entidades/Configuracao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace CTe.AppTeste.Entidades diff --git a/CTe.AppTeste/Entidades/Empresa.cs b/CTe.AppTeste/Entidades/Empresa.cs index 10cd555d4..04358a41a 100644 --- a/CTe.AppTeste/Entidades/Empresa.cs +++ b/CTe.AppTeste/Entidades/Empresa.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; diff --git a/CTe.AppTeste/EnumBindable/EnumBindingSourceExtension.cs b/CTe.AppTeste/EnumBindable/EnumBindingSourceExtension.cs index f6f8bf64a..9c968126b 100644 --- a/CTe.AppTeste/EnumBindable/EnumBindingSourceExtension.cs +++ b/CTe.AppTeste/EnumBindable/EnumBindingSourceExtension.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Windows.Markup; diff --git a/CTe.AppTeste/InputBoxWindow.xaml.cs b/CTe.AppTeste/InputBoxWindow.xaml.cs index f472ff980..d6ef8f661 100644 --- a/CTe.AppTeste/InputBoxWindow.xaml.cs +++ b/CTe.AppTeste/InputBoxWindow.xaml.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Windows; using System.Windows.Input; diff --git a/CTe.AppTeste/MainWindow.xaml.cs b/CTe.AppTeste/MainWindow.xaml.cs index 6f1511e49..cedf228b6 100644 --- a/CTe.AppTeste/MainWindow.xaml.cs +++ b/CTe.AppTeste/MainWindow.xaml.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Reflection; @@ -176,4 +144,4 @@ private void LoadXmlCte_Click(object sender, RoutedEventArgs e) _model.LoadXmlCTe(xml); } } -} +} \ No newline at end of file diff --git a/CTe.AppTeste/ModelBase/ViewModel.cs b/CTe.AppTeste/ModelBase/ViewModel.cs index 928cbacac..ff2cb1713 100644 --- a/CTe.AppTeste/ModelBase/ViewModel.cs +++ b/CTe.AppTeste/ModelBase/ViewModel.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; namespace CTe.AppTeste.ModelBase diff --git a/CTe.Classes/CTe.cs b/CTe.Classes/CTe.cs index fd229efee..470dd60d0 100644 --- a/CTe.Classes/CTe.cs +++ b/CTe.Classes/CTe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Ext; using CTe.Classes.Informacoes; diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs index e4f370468..8ac9241e3 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/Emitente/emitOs.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Emitente; namespace CTe.CTeOSDocumento.CTe.Classes.Informacoes.Emitente @@ -61,4 +28,4 @@ public class emitOs /// public bool CRTSpecified { get { return CRT.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/infTribFed.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/infTribFed.cs index e252c7de8..93cb47995 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/infTribFed.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/infTribFed.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.CTeOutrosServicos.Informacoes.Impostos diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infDocRef.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infDocRef.cs index 6c564a924..f8b997f5f 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infDocRef.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infDocRef.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes; diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infQOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infQOs.cs index 7e558c9e9..25da42473 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infQOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infQOs.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/rodoOS.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/rodoOS.cs index f9bfb489c..5068f4d02 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/rodoOS.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/rodoOS.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Informacoes.infCTeNormal.infModals; using CTe.Classes.Informacoes.infCTeNormal.infModals.rodoviarioOS; diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/Valores/vPrestOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/Valores/vPrestOs.cs index 1b58d1f75..8ea33dcaf 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/Valores/vPrestOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/Valores/vPrestOs.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.Complemento; @@ -60,4 +27,4 @@ public decimal vRec private decimal _vTPrest; private decimal _vRec; } -} +} \ No newline at end of file diff --git a/CTe.Classes/ConfiguracaoServico.cs b/CTe.Classes/ConfiguracaoServico.cs index 8020a38f8..1261cdd53 100644 --- a/CTe.Classes/ConfiguracaoServico.cs +++ b/CTe.Classes/ConfiguracaoServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Security.Cryptography.X509Certificates; diff --git a/CTe.Classes/Ext/extversao.cs b/CTe.Classes/Ext/extversao.cs index 11871ab78..75e70c4f0 100644 --- a/CTe.Classes/Ext/extversao.cs +++ b/CTe.Classes/Ext/extversao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; diff --git a/CTe.Classes/Informacoes/Complemento/Comp.cs b/CTe.Classes/Informacoes/Complemento/Comp.cs index dae5905ef..9a65faa5a 100644 --- a/CTe.Classes/Informacoes/Complemento/Comp.cs +++ b/CTe.Classes/Informacoes/Complemento/Comp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Complemento @@ -46,4 +14,4 @@ public decimal vComp set { _vComp = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Entrega.cs b/CTe.Classes/Informacoes/Complemento/Entrega.cs index 2f4aa18cd..515bb95de 100644 --- a/CTe.Classes/Informacoes/Complemento/Entrega.cs +++ b/CTe.Classes/Informacoes/Complemento/Entrega.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Informacoes.Complemento.Tipos; @@ -48,4 +15,4 @@ public class Entrega [XmlElement("noInter", typeof(noInter))] public comHoraBase comHora { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Entrega/comData.cs b/CTe.Classes/Informacoes/Complemento/Entrega/comData.cs index 3291b3101..878f4681c 100644 --- a/CTe.Classes/Informacoes/Complemento/Entrega/comData.cs +++ b/CTe.Classes/Informacoes/Complemento/Entrega/comData.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using CTe.Classes.Informacoes.Complemento.Tipos; @@ -57,4 +24,4 @@ public string ProxydProg set { dProg = DateTime.Parse(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Entrega/comHora.cs b/CTe.Classes/Informacoes/Complemento/Entrega/comHora.cs index 041224246..c17221b83 100644 --- a/CTe.Classes/Informacoes/Complemento/Entrega/comHora.cs +++ b/CTe.Classes/Informacoes/Complemento/Entrega/comHora.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using CTe.Classes.Informacoes.Complemento.Tipos; @@ -57,4 +24,4 @@ public string ProxyhProg set { hProg = TimeSpan.Parse(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Entrega/noInter.cs b/CTe.Classes/Informacoes/Complemento/Entrega/noInter.cs index 568f9a3f8..747a25dc4 100644 --- a/CTe.Classes/Informacoes/Complemento/Entrega/noInter.cs +++ b/CTe.Classes/Informacoes/Complemento/Entrega/noInter.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using CTe.Classes.Informacoes.Complemento.Tipos; @@ -78,4 +45,4 @@ public string ProxyhFim set { hFim = TimeSpan.Parse(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Entrega/noPeriodo.cs b/CTe.Classes/Informacoes/Complemento/Entrega/noPeriodo.cs index 69b245f14..1e1bdf723 100644 --- a/CTe.Classes/Informacoes/Complemento/Entrega/noPeriodo.cs +++ b/CTe.Classes/Informacoes/Complemento/Entrega/noPeriodo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using CTe.Classes.Informacoes.Complemento.Tipos; @@ -77,4 +44,4 @@ public string ProxydFim set { dFim = DateTime.Parse(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Entrega/semData.cs b/CTe.Classes/Informacoes/Complemento/Entrega/semData.cs index 0e9a6fc45..fbf9f5eb3 100644 --- a/CTe.Classes/Informacoes/Complemento/Entrega/semData.cs +++ b/CTe.Classes/Informacoes/Complemento/Entrega/semData.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Complemento.Tipos; using CTe.Classes.Informacoes.Tipos; @@ -45,4 +12,4 @@ public semData() public tpPer tpPer { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Entrega/semHora.cs b/CTe.Classes/Informacoes/Complemento/Entrega/semHora.cs index 509308009..40eb95ece 100644 --- a/CTe.Classes/Informacoes/Complemento/Entrega/semHora.cs +++ b/CTe.Classes/Informacoes/Complemento/Entrega/semHora.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Complemento.Tipos; using CTe.Classes.Informacoes.Tipos; @@ -45,4 +12,4 @@ public semHora() public tpHor tpHor { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/ObsCont.cs b/CTe.Classes/Informacoes/Complemento/ObsCont.cs index a18967a18..76f3e1713 100644 --- a/CTe.Classes/Informacoes/Complemento/ObsCont.cs +++ b/CTe.Classes/Informacoes/Complemento/ObsCont.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Complemento @@ -42,4 +9,4 @@ public class ObsCont public string xTexto { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/ObsFisco.cs b/CTe.Classes/Informacoes/Complemento/ObsFisco.cs index 9a50fcfa2..bd5e46699 100644 --- a/CTe.Classes/Informacoes/Complemento/ObsFisco.cs +++ b/CTe.Classes/Informacoes/Complemento/ObsFisco.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Complemento @@ -42,4 +9,4 @@ public class ObsFisco public string xTexto { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/Tipos/EntregaTipos.cs b/CTe.Classes/Informacoes/Complemento/Tipos/EntregaTipos.cs index bc3a41d50..88e7d4e97 100644 --- a/CTe.Classes/Informacoes/Complemento/Tipos/EntregaTipos.cs +++ b/CTe.Classes/Informacoes/Complemento/Tipos/EntregaTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Complemento.Tipos { public abstract class comDataBase @@ -37,4 +5,4 @@ public abstract class comDataBase } public abstract class comHoraBase { } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/compl.cs b/CTe.Classes/Informacoes/Complemento/compl.cs index 262b43b14..977eacd03 100644 --- a/CTe.Classes/Informacoes/Complemento/compl.cs +++ b/CTe.Classes/Informacoes/Complemento/compl.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; @@ -60,4 +27,4 @@ public class compl [XmlElement(ElementName = "ObsFisco")] public List ObsFisco { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/fluxo.cs b/CTe.Classes/Informacoes/Complemento/fluxo.cs index ab4724307..37b69d9b3 100644 --- a/CTe.Classes/Informacoes/Complemento/fluxo.cs +++ b/CTe.Classes/Informacoes/Complemento/fluxo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; @@ -47,4 +14,4 @@ public class fluxo public string xRota { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Complemento/pass.cs b/CTe.Classes/Informacoes/Complemento/pass.cs index 8db83d55e..9fb8711dd 100644 --- a/CTe.Classes/Informacoes/Complemento/pass.cs +++ b/CTe.Classes/Informacoes/Complemento/pass.cs @@ -1,39 +1,7 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Complemento { public class pass { public string xPass { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Destinatario/dest.cs b/CTe.Classes/Informacoes/Destinatario/dest.cs index b183e4e0c..b60b49beb 100644 --- a/CTe.Classes/Informacoes/Destinatario/dest.cs +++ b/CTe.Classes/Informacoes/Destinatario/dest.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Destinatario { public class dest @@ -56,4 +23,4 @@ public class dest /// public locEnt locEnt { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Destinatario/enderDest.cs b/CTe.Classes/Informacoes/Destinatario/enderDest.cs index dc85101ef..d97429992 100644 --- a/CTe.Classes/Informacoes/Destinatario/enderDest.cs +++ b/CTe.Classes/Informacoes/Destinatario/enderDest.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -86,4 +53,4 @@ public string ProxyUF public string xPais { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Destinatario/locEnt.cs b/CTe.Classes/Informacoes/Destinatario/locEnt.cs index 1159eb298..30d25f1ab 100644 --- a/CTe.Classes/Informacoes/Destinatario/locEnt.cs +++ b/CTe.Classes/Informacoes/Destinatario/locEnt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -67,4 +34,4 @@ public string ProxyUF set { UF = UF.SiglaParaEstado(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Emitente/emit.cs b/CTe.Classes/Informacoes/Emitente/emit.cs index 741bcc03f..64d6b7938 100644 --- a/CTe.Classes/Informacoes/Emitente/emit.cs +++ b/CTe.Classes/Informacoes/Emitente/emit.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Emitente { public class emit @@ -61,4 +28,4 @@ public class emit /// public bool CRTSpecified { get { return CRT.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Emitente/emitTipos.cs b/CTe.Classes/Informacoes/Emitente/emitTipos.cs index 527e4c2be..a67bd4579 100644 --- a/CTe.Classes/Informacoes/Emitente/emitTipos.cs +++ b/CTe.Classes/Informacoes/Emitente/emitTipos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/Emitente/enderEmit.cs b/CTe.Classes/Informacoes/Emitente/enderEmit.cs index fe55cfefa..1234e8079 100644 --- a/CTe.Classes/Informacoes/Emitente/enderEmit.cs +++ b/CTe.Classes/Informacoes/Emitente/enderEmit.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -79,4 +46,4 @@ public string ProxyUF public string fone { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Expedidor/enderExped.cs b/CTe.Classes/Informacoes/Expedidor/enderExped.cs index a1864ecfd..21f0bf542 100644 --- a/CTe.Classes/Informacoes/Expedidor/enderExped.cs +++ b/CTe.Classes/Informacoes/Expedidor/enderExped.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -83,4 +50,4 @@ public string ProxyUF public string xPais { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Expedidor/exped.cs b/CTe.Classes/Informacoes/Expedidor/exped.cs index 29ce88c0b..4437c579e 100644 --- a/CTe.Classes/Informacoes/Expedidor/exped.cs +++ b/CTe.Classes/Informacoes/Expedidor/exped.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Expedidor { public class exped @@ -49,4 +16,4 @@ public class exped public string email { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Identificacao/enderToma.cs b/CTe.Classes/Informacoes/Identificacao/enderToma.cs index a8ca4e538..87b38df6f 100644 --- a/CTe.Classes/Informacoes/Identificacao/enderToma.cs +++ b/CTe.Classes/Informacoes/Identificacao/enderToma.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -69,4 +36,4 @@ public class enderToma public string xPais { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Identificacao/ide.cs b/CTe.Classes/Informacoes/Identificacao/ide.cs index 94bee15cf..5476014e1 100644 --- a/CTe.Classes/Informacoes/Identificacao/ide.cs +++ b/CTe.Classes/Informacoes/Identificacao/ide.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; @@ -249,4 +216,4 @@ public string ProxydhCont public string xJust { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Identificacao/infPercurso.cs b/CTe.Classes/Informacoes/Identificacao/infPercurso.cs index aaae3d5ac..4d8d81787 100644 --- a/CTe.Classes/Informacoes/Identificacao/infPercurso.cs +++ b/CTe.Classes/Informacoes/Identificacao/infPercurso.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; diff --git a/CTe.Classes/Informacoes/Identificacao/toma03.cs b/CTe.Classes/Informacoes/Identificacao/toma03.cs index a08a89893..6e0adc06e 100644 --- a/CTe.Classes/Informacoes/Identificacao/toma03.cs +++ b/CTe.Classes/Informacoes/Identificacao/toma03.cs @@ -1,39 +1,6 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Identificacao { public class toma03 : tomaBase3 { } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Identificacao/toma3.cs b/CTe.Classes/Informacoes/Identificacao/toma3.cs index 0a91334d8..c59dda833 100644 --- a/CTe.Classes/Informacoes/Identificacao/toma3.cs +++ b/CTe.Classes/Informacoes/Identificacao/toma3.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Identificacao { public class toma3 : tomaBase3 diff --git a/CTe.Classes/Informacoes/Identificacao/toma4.cs b/CTe.Classes/Informacoes/Identificacao/toma4.cs index 7a2a3e21e..e4f1bbaae 100644 --- a/CTe.Classes/Informacoes/Identificacao/toma4.cs +++ b/CTe.Classes/Informacoes/Identificacao/toma4.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; namespace CTe.Classes.Informacoes.Identificacao @@ -61,4 +28,4 @@ public toma4() public string email { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Identificacao/tomaBase3.cs b/CTe.Classes/Informacoes/Identificacao/tomaBase3.cs index 90fd86ae2..dc6c6f866 100644 --- a/CTe.Classes/Informacoes/Identificacao/tomaBase3.cs +++ b/CTe.Classes/Informacoes/Identificacao/tomaBase3.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; namespace CTe.Classes.Informacoes.Identificacao diff --git a/CTe.Classes/Informacoes/Identificacao/tomaCteOs.cs b/CTe.Classes/Informacoes/Identificacao/tomaCteOs.cs index 9c93879fc..da448f6c6 100644 --- a/CTe.Classes/Informacoes/Identificacao/tomaCteOs.cs +++ b/CTe.Classes/Informacoes/Identificacao/tomaCteOs.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Identificacao { public class tomaCteOs diff --git a/CTe.Classes/Informacoes/Impostos/ICMS.cs b/CTe.Classes/Informacoes/Impostos/ICMS.cs index 00e7d4915..3559921c2 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Informacoes.Impostos.ICMS; using CTe.Classes.Informacoes.Impostos.ICMS.Tipos; @@ -48,4 +15,4 @@ public class ICMS [XmlElement("ICMSSN", typeof(ICMSSN))] public ICMSBasico TipoICMS { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS00.cs b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS00.cs index 9308dab7c..71de38c19 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS00.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS00.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos; using CTe.Classes.Informacoes.Tipos; using DFe.Classes; @@ -67,4 +34,4 @@ public decimal vICMS set { _vIcms = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS20.cs b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS20.cs index a04bdd9ad..ec5868fb0 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS20.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS20.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos; using CTe.Classes.Informacoes.Tipos; using DFe.Classes; @@ -74,4 +41,4 @@ public decimal vICMS set { _vIcms = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS45.cs b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS45.cs index 45b9be1b1..da66d3559 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS45.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS45.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos; using CTe.Classes.Informacoes.Tipos; @@ -40,4 +7,4 @@ public class ICMS45 : ICMSBasico { public CST CST { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS60.cs b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS60.cs index a520a417d..79309d5a2 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS60.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS60.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos; using CTe.Classes.Informacoes.Tipos; using DFe.Classes; @@ -74,4 +41,4 @@ public decimal vCred set { _vCred = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS90.cs b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS90.cs index 21cebb853..f3d9b3713 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/ICMS90.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/ICMS90.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos; using CTe.Classes.Informacoes.Tipos; using DFe.Classes; @@ -82,4 +49,4 @@ public decimal vCred set { _vCred = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/ICMSOutraUF.cs b/CTe.Classes/Informacoes/Impostos/ICMS/ICMSOutraUF.cs index 71deef1c8..f707d938a 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/ICMSOutraUF.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/ICMSOutraUF.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos; using CTe.Classes.Informacoes.Tipos; using DFe.Classes; @@ -76,4 +43,4 @@ public decimal vICMSOutraUF set { _vIcmsOutraUf = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/ICMSSN.cs b/CTe.Classes/Informacoes/Impostos/ICMS/ICMSSN.cs index ac2217945..41b2de6bd 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/ICMSSN.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/ICMSSN.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos; using CTe.Classes.Informacoes.Tipos; @@ -48,4 +15,4 @@ public ICMSSN() public indSN indSN { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMS/Tipos/ICMSBasico.cs b/CTe.Classes/Informacoes/Impostos/ICMS/Tipos/ICMSBasico.cs index 2587839aa..824e4ba6d 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMS/Tipos/ICMSBasico.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMS/Tipos/ICMSBasico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS.Tipos { public abstract class ICMSBasico diff --git a/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs b/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs index 9c61f06cf..aea94a6a1 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Impostos diff --git a/CTe.Classes/Informacoes/Impostos/imp.cs b/CTe.Classes/Informacoes/Impostos/imp.cs index 15113ce5f..838c2747e 100644 --- a/CTe.Classes/Informacoes/Impostos/imp.cs +++ b/CTe.Classes/Informacoes/Impostos/imp.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Impostos @@ -54,4 +21,4 @@ public decimal? vTotTrib public infTribFed infTribFed { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/infTribFed.cs b/CTe.Classes/Informacoes/Impostos/infTribFed.cs index 175a1ddf9..d4f83d083 100644 --- a/CTe.Classes/Informacoes/Impostos/infTribFed.cs +++ b/CTe.Classes/Informacoes/Impostos/infTribFed.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Impostos diff --git a/CTe.Classes/Informacoes/Recebedor/enderReceb.cs b/CTe.Classes/Informacoes/Recebedor/enderReceb.cs index 4a8cecdeb..a58ffa3da 100644 --- a/CTe.Classes/Informacoes/Recebedor/enderReceb.cs +++ b/CTe.Classes/Informacoes/Recebedor/enderReceb.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -83,4 +50,4 @@ public string ProxyUF public string xPais { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Recebedor/receb.cs b/CTe.Classes/Informacoes/Recebedor/receb.cs index 71cd10bfa..654dde573 100644 --- a/CTe.Classes/Informacoes/Recebedor/receb.cs +++ b/CTe.Classes/Informacoes/Recebedor/receb.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Recebedor { public class receb @@ -49,4 +16,4 @@ public class receb public string email { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Remetente/enderReme.cs b/CTe.Classes/Informacoes/Remetente/enderReme.cs index 36a21d2a3..38ba3d4e4 100644 --- a/CTe.Classes/Informacoes/Remetente/enderReme.cs +++ b/CTe.Classes/Informacoes/Remetente/enderReme.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -83,4 +50,4 @@ public string ProxyUF public string xPais { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Remetente/infNF.cs b/CTe.Classes/Informacoes/Remetente/infNF.cs index 8095887b5..162d7b1d9 100644 --- a/CTe.Classes/Informacoes/Remetente/infNF.cs +++ b/CTe.Classes/Informacoes/Remetente/infNF.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Remetente { public class infNF @@ -69,4 +36,4 @@ public class infNF public double nPeso { get { return _nPeso; } set { _nPeso = value; } } public string PIN { get { return _PIN; } set { _PIN = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Remetente/infNFe.cs b/CTe.Classes/Informacoes/Remetente/infNFe.cs index d474158b6..43c02b91b 100644 --- a/CTe.Classes/Informacoes/Remetente/infNFe.cs +++ b/CTe.Classes/Informacoes/Remetente/infNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Remetente { public class infNFe @@ -40,4 +8,4 @@ public class infNFe public string chave { get { return _chave; } set { _chave = value; } } public string PIN { get { return _PIN; } set { _PIN = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Remetente/infOutros.cs b/CTe.Classes/Informacoes/Remetente/infOutros.cs index 3c2bf5b5e..99b7d89ee 100644 --- a/CTe.Classes/Informacoes/Remetente/infOutros.cs +++ b/CTe.Classes/Informacoes/Remetente/infOutros.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Remetente { public class infOutros @@ -46,4 +14,4 @@ public class infOutros public string dEmi { get { return _dEmi; } set { _dEmi = value; } } public double vDocFisc { get { return _vDocFisc; } set { _vDocFisc = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Remetente/locColeta.cs b/CTe.Classes/Informacoes/Remetente/locColeta.cs index f2f700e50..1ff75bdb7 100644 --- a/CTe.Classes/Informacoes/Remetente/locColeta.cs +++ b/CTe.Classes/Informacoes/Remetente/locColeta.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; @@ -67,4 +34,4 @@ public string ProxyUF set { UF = UF.SiglaParaEstado(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Remetente/locRet.cs b/CTe.Classes/Informacoes/Remetente/locRet.cs index d081207ce..15d98c556 100644 --- a/CTe.Classes/Informacoes/Remetente/locRet.cs +++ b/CTe.Classes/Informacoes/Remetente/locRet.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Remetente { public class locRet @@ -56,4 +24,4 @@ public class locRet public string xMun { get { return _xMun; } set { _xMun = value; } } public string UF { get { return _UF; } set { _UF = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Remetente/rem.cs b/CTe.Classes/Informacoes/Remetente/rem.cs index 7231ad71a..18bddc330 100644 --- a/CTe.Classes/Informacoes/Remetente/rem.cs +++ b/CTe.Classes/Informacoes/Remetente/rem.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Remetente { public class rem @@ -56,4 +23,4 @@ public class rem /// public locColeta locColeta { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Tipos/CL.cs b/CTe.Classes/Informacoes/Tipos/CL.cs index 6a4809e61..37f2c58f8 100644 --- a/CTe.Classes/Informacoes/Tipos/CL.cs +++ b/CTe.Classes/Informacoes/Tipos/CL.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/CST.cs b/CTe.Classes/Informacoes/Tipos/CST.cs index 051efc8b4..e81e0f556 100644 --- a/CTe.Classes/Informacoes/Tipos/CST.cs +++ b/CTe.Classes/Informacoes/Tipos/CST.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/Tipos/ConsumidorFinal.cs b/CTe.Classes/Informacoes/Tipos/ConsumidorFinal.cs index a0d2fdc02..9659dbbea 100644 --- a/CTe.Classes/Informacoes/Tipos/ConsumidorFinal.cs +++ b/CTe.Classes/Informacoes/Tipos/ConsumidorFinal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/DestinoOperacao.cs b/CTe.Classes/Informacoes/Tipos/DestinoOperacao.cs index 2fea012d8..b40eb4c54 100644 --- a/CTe.Classes/Informacoes/Tipos/DestinoOperacao.cs +++ b/CTe.Classes/Informacoes/Tipos/DestinoOperacao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/FinalidadeNFe.cs b/CTe.Classes/Informacoes/Tipos/FinalidadeNFe.cs index e390f74d6..4ded7011a 100644 --- a/CTe.Classes/Informacoes/Tipos/FinalidadeNFe.cs +++ b/CTe.Classes/Informacoes/Tipos/FinalidadeNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/IdentificadorOperacaoCsc.cs b/CTe.Classes/Informacoes/Tipos/IdentificadorOperacaoCsc.cs index ead0aa27d..6c8dee9ba 100644 --- a/CTe.Classes/Informacoes/Tipos/IdentificadorOperacaoCsc.cs +++ b/CTe.Classes/Informacoes/Tipos/IdentificadorOperacaoCsc.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/Tipos/IndicadorPagamento.cs b/CTe.Classes/Informacoes/Tipos/IndicadorPagamento.cs index 11f557c65..7f081db5c 100644 --- a/CTe.Classes/Informacoes/Tipos/IndicadorPagamento.cs +++ b/CTe.Classes/Informacoes/Tipos/IndicadorPagamento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/PresencaComprador.cs b/CTe.Classes/Informacoes/Tipos/PresencaComprador.cs index 07d68f6aa..3384792e3 100644 --- a/CTe.Classes/Informacoes/Tipos/PresencaComprador.cs +++ b/CTe.Classes/Informacoes/Tipos/PresencaComprador.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/cUnid.cs b/CTe.Classes/Informacoes/Tipos/cUnid.cs index 7a49e240a..aea064862 100644 --- a/CTe.Classes/Informacoes/Tipos/cUnid.cs +++ b/CTe.Classes/Informacoes/Tipos/cUnid.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/ferrEmi.cs b/CTe.Classes/Informacoes/Tipos/ferrEmi.cs index c05a56b8e..4c936d1d1 100644 --- a/CTe.Classes/Informacoes/Tipos/ferrEmi.cs +++ b/CTe.Classes/Informacoes/Tipos/ferrEmi.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/forPag.cs b/CTe.Classes/Informacoes/Tipos/forPag.cs index 7c4004e72..7dd27c330 100644 --- a/CTe.Classes/Informacoes/Tipos/forPag.cs +++ b/CTe.Classes/Informacoes/Tipos/forPag.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/indIEToma.cs b/CTe.Classes/Informacoes/Tipos/indIEToma.cs index d9e32ef6f..81cf2c376 100644 --- a/CTe.Classes/Informacoes/Tipos/indIEToma.cs +++ b/CTe.Classes/Informacoes/Tipos/indIEToma.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/indNegociavel.cs b/CTe.Classes/Informacoes/Tipos/indNegociavel.cs index 713d08556..4edd8e6fc 100644 --- a/CTe.Classes/Informacoes/Tipos/indNegociavel.cs +++ b/CTe.Classes/Informacoes/Tipos/indNegociavel.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/indSN.cs b/CTe.Classes/Informacoes/Tipos/indSN.cs index 63e0fdf73..1adae4b32 100644 --- a/CTe.Classes/Informacoes/Tipos/indSN.cs +++ b/CTe.Classes/Informacoes/Tipos/indSN.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/lota.cs b/CTe.Classes/Informacoes/Tipos/lota.cs index 2b17096e0..5b39329f1 100644 --- a/CTe.Classes/Informacoes/Tipos/lota.cs +++ b/CTe.Classes/Informacoes/Tipos/lota.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/mod.cs b/CTe.Classes/Informacoes/Tipos/mod.cs index b770b0a16..a91408696 100644 --- a/CTe.Classes/Informacoes/Tipos/mod.cs +++ b/CTe.Classes/Informacoes/Tipos/mod.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/modal.cs b/CTe.Classes/Informacoes/Tipos/modal.cs index 7cec4731a..f62d8f746 100644 --- a/CTe.Classes/Informacoes/Tipos/modal.cs +++ b/CTe.Classes/Informacoes/Tipos/modal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/procEmi.cs b/CTe.Classes/Informacoes/Tipos/procEmi.cs index 97d90cf1f..4e7452724 100644 --- a/CTe.Classes/Informacoes/Tipos/procEmi.cs +++ b/CTe.Classes/Informacoes/Tipos/procEmi.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/respFat.cs b/CTe.Classes/Informacoes/Tipos/respFat.cs index 937b431f8..70ecae328 100644 --- a/CTe.Classes/Informacoes/Tipos/respFat.cs +++ b/CTe.Classes/Informacoes/Tipos/respFat.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/respSeg.cs b/CTe.Classes/Informacoes/Tipos/respSeg.cs index 7621ab7d7..d100cbcd1 100644 --- a/CTe.Classes/Informacoes/Tipos/respSeg.cs +++ b/CTe.Classes/Informacoes/Tipos/respSeg.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/retira.cs b/CTe.Classes/Informacoes/Tipos/retira.cs index 56cb9c92a..59ce75e99 100644 --- a/CTe.Classes/Informacoes/Tipos/retira.cs +++ b/CTe.Classes/Informacoes/Tipos/retira.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/toma.cs b/CTe.Classes/Informacoes/Tipos/toma.cs index 732a7880e..c4a8fa62d 100644 --- a/CTe.Classes/Informacoes/Tipos/toma.cs +++ b/CTe.Classes/Informacoes/Tipos/toma.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpCTe.cs b/CTe.Classes/Informacoes/Tipos/tpCTe.cs index 74ab411ed..9ce00a027 100644 --- a/CTe.Classes/Informacoes/Tipos/tpCTe.cs +++ b/CTe.Classes/Informacoes/Tipos/tpCTe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpCar.cs b/CTe.Classes/Informacoes/Tipos/tpCar.cs index 86bf2dfa1..e42cef504 100644 --- a/CTe.Classes/Informacoes/Tipos/tpCar.cs +++ b/CTe.Classes/Informacoes/Tipos/tpCar.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpDoc.cs b/CTe.Classes/Informacoes/Tipos/tpDoc.cs index e7aa77b93..df833b228 100644 --- a/CTe.Classes/Informacoes/Tipos/tpDoc.cs +++ b/CTe.Classes/Informacoes/Tipos/tpDoc.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpDocAnterior.cs b/CTe.Classes/Informacoes/Tipos/tpDocAnterior.cs index 74d4c21e3..70ab68ca6 100644 --- a/CTe.Classes/Informacoes/Tipos/tpDocAnterior.cs +++ b/CTe.Classes/Informacoes/Tipos/tpDocAnterior.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpEmis.cs b/CTe.Classes/Informacoes/Tipos/tpEmis.cs index 154f06900..9ed27afbb 100644 --- a/CTe.Classes/Informacoes/Tipos/tpEmis.cs +++ b/CTe.Classes/Informacoes/Tipos/tpEmis.cs @@ -1,35 +1,4 @@ -/********************************************************************************/ -/* 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; +using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Tipos { diff --git a/CTe.Classes/Informacoes/Tipos/tpHor.cs b/CTe.Classes/Informacoes/Tipos/tpHor.cs index 7332ec5d2..7f6125c6d 100644 --- a/CTe.Classes/Informacoes/Tipos/tpHor.cs +++ b/CTe.Classes/Informacoes/Tipos/tpHor.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpImp.cs b/CTe.Classes/Informacoes/Tipos/tpImp.cs index 623c4d0bb..22c2c4561 100644 --- a/CTe.Classes/Informacoes/Tipos/tpImp.cs +++ b/CTe.Classes/Informacoes/Tipos/tpImp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpNav.cs b/CTe.Classes/Informacoes/Tipos/tpNav.cs index 3eb14ad75..d0551761f 100644 --- a/CTe.Classes/Informacoes/Tipos/tpNav.cs +++ b/CTe.Classes/Informacoes/Tipos/tpNav.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpPer.cs b/CTe.Classes/Informacoes/Tipos/tpPer.cs index 9b99782d2..be0930406 100644 --- a/CTe.Classes/Informacoes/Tipos/tpPer.cs +++ b/CTe.Classes/Informacoes/Tipos/tpPer.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpProp.cs b/CTe.Classes/Informacoes/Tipos/tpProp.cs index afe935ce8..af4a5c900 100644 --- a/CTe.Classes/Informacoes/Tipos/tpProp.cs +++ b/CTe.Classes/Informacoes/Tipos/tpProp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpPropProp.cs b/CTe.Classes/Informacoes/Tipos/tpPropProp.cs index 1996234b2..d15efb978 100644 --- a/CTe.Classes/Informacoes/Tipos/tpPropProp.cs +++ b/CTe.Classes/Informacoes/Tipos/tpPropProp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpRod.cs b/CTe.Classes/Informacoes/Tipos/tpRod.cs index 11c01cf16..e5e47bd84 100644 --- a/CTe.Classes/Informacoes/Tipos/tpRod.cs +++ b/CTe.Classes/Informacoes/Tipos/tpRod.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpServ.cs b/CTe.Classes/Informacoes/Tipos/tpServ.cs index 170ba7780..66b4333e2 100644 --- a/CTe.Classes/Informacoes/Tipos/tpServ.cs +++ b/CTe.Classes/Informacoes/Tipos/tpServ.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpTraf.cs b/CTe.Classes/Informacoes/Tipos/tpTraf.cs index 86c7e8d26..dbad3827b 100644 --- a/CTe.Classes/Informacoes/Tipos/tpTraf.cs +++ b/CTe.Classes/Informacoes/Tipos/tpTraf.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpUnidCarga.cs b/CTe.Classes/Informacoes/Tipos/tpUnidCarga.cs index 461904dcd..fca034c3a 100644 --- a/CTe.Classes/Informacoes/Tipos/tpUnidCarga.cs +++ b/CTe.Classes/Informacoes/Tipos/tpUnidCarga.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpUnidTransp.cs b/CTe.Classes/Informacoes/Tipos/tpUnidTransp.cs index 9c4c186ce..4527ddf9e 100644 --- a/CTe.Classes/Informacoes/Tipos/tpUnidTransp.cs +++ b/CTe.Classes/Informacoes/Tipos/tpUnidTransp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/tpVeic.cs b/CTe.Classes/Informacoes/Tipos/tpVeic.cs index cc5de7ff3..17d61f4d5 100644 --- a/CTe.Classes/Informacoes/Tipos/tpVeic.cs +++ b/CTe.Classes/Informacoes/Tipos/tpVeic.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/uniAP.cs b/CTe.Classes/Informacoes/Tipos/uniAP.cs index 9bb09a112..3dfae056f 100644 --- a/CTe.Classes/Informacoes/Tipos/uniAP.cs +++ b/CTe.Classes/Informacoes/Tipos/uniAP.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/versaoModal.cs b/CTe.Classes/Informacoes/Tipos/versaoModal.cs index a4076ee37..35e509fa5 100644 --- a/CTe.Classes/Informacoes/Tipos/versaoModal.cs +++ b/CTe.Classes/Informacoes/Tipos/versaoModal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Valores/Comp.cs b/CTe.Classes/Informacoes/Valores/Comp.cs index f5829b74e..b3e43b9ed 100644 --- a/CTe.Classes/Informacoes/Valores/Comp.cs +++ b/CTe.Classes/Informacoes/Valores/Comp.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Valores @@ -46,4 +13,4 @@ public decimal vComp set { _vComp = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Valores/vPrest.cs b/CTe.Classes/Informacoes/Valores/vPrest.cs index 5aed3cc76..04117cad1 100644 --- a/CTe.Classes/Informacoes/Valores/vPrest.cs +++ b/CTe.Classes/Informacoes/Valores/vPrest.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes; @@ -59,4 +26,4 @@ public decimal vRec private decimal _vTPrest; private decimal _vRec; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/autXML.cs b/CTe.Classes/Informacoes/autXML.cs index e49bd4c29..b95f446b9 100644 --- a/CTe.Classes/Informacoes/autXML.cs +++ b/CTe.Classes/Informacoes/autXML.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; namespace CTe.Classes.Informacoes diff --git a/CTe.Classes/Informacoes/infCTeNormal/cobr.cs b/CTe.Classes/Informacoes/infCTeNormal/cobr.cs index daf98757f..390e777b6 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/cobr.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/cobr.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.infCTeNormal.cobrancas; @@ -47,4 +14,4 @@ public class cobr [XmlElement("dup", Order = 2)] public List dup; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/cobrancas/dup.cs b/CTe.Classes/Informacoes/infCTeNormal/cobrancas/dup.cs index c15cce2e3..be1a3e80c 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/cobrancas/dup.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/cobrancas/dup.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes; @@ -64,4 +31,4 @@ public decimal? vDup public bool vDupSpecified { get { return vDup.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/cobrancas/fat.cs b/CTe.Classes/Informacoes/infCTeNormal/cobrancas/fat.cs index 9eb3529f1..2e077dba9 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/cobrancas/fat.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/cobrancas/fat.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.infCTeNormal.cobrancas @@ -65,4 +32,4 @@ public decimal? vLiq public bool vDescSpecified { get { return vDesc.HasValue; } } public bool vLiqSpecified { get { return vLiq.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/contQantidades/lacContQt.cs b/CTe.Classes/Informacoes/infCTeNormal/contQantidades/lacContQt.cs index 7e1a28a2c..654624024 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/contQantidades/lacContQt.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/contQantidades/lacContQt.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.contQantidades { public class lacContQt @@ -38,4 +6,4 @@ public class lacContQt public string nLacre { get { return _nLacre; } set { _nLacre = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/contQt.cs b/CTe.Classes/Informacoes/infCTeNormal/contQt.cs index e545c1066..80b01b352 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/contQt.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/contQt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.contQantidades; namespace CTe.Classes.Informacoes.infCTeNormal @@ -45,4 +12,4 @@ public class contQt public string nCont { get { return _nCont; } set { _nCont = value; } } public string dPrev { get { return _dPrev; } set { _dPrev = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/docAnt.cs b/CTe.Classes/Informacoes/infCTeNormal/docAnt.cs index b7f891712..5737c6f24 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/docAnt.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/docAnt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.docAnteriores; using System.Collections.Generic; using System.Xml.Serialization; @@ -42,4 +9,4 @@ public class docAnt [XmlElement(ElementName = "emiDocAnt")] public List emiDocAnt; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/emiDocAnt.cs b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/emiDocAnt.cs index 0ac5c2532..b15adcd81 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/emiDocAnt.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/emiDocAnt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -61,4 +28,4 @@ public string UFproxy [XmlElement(ElementName = "idDocAnt")] public List idDocAnt { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAnt.cs b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAnt.cs index 2c7ed5c20..dff745935 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAnt.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAnt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; @@ -44,4 +11,4 @@ public class idDocAnt [XmlElement(ElementName = "idDocAntEle")] public List idDocAntEle; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntEle.cs b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntEle.cs index 3ed02646f..330ef2e7e 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntEle.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntEle.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.docAnteriores { public class idDocAntEle @@ -38,4 +5,4 @@ public class idDocAntEle public string chave { get; set; } public string chCTe { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntPap.cs b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntPap.cs index 8bad48496..b5dded992 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntPap.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/docAnteriores/idDocAntPap.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using CTe.Classes.Informacoes.Tipos; @@ -62,4 +29,4 @@ public string ProxydEmi } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCTeMultimodal.cs b/CTe.Classes/Informacoes/infCTeNormal/infCTeMultimodal.cs index d38cc83de..7cf0b4968 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCTeMultimodal.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCTeMultimodal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal { public class infCTeMultimodal diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCTeNorm.cs b/CTe.Classes/Informacoes/infCTeNormal/infCTeNorm.cs index 7eab3d4f3..3ef08be45 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCTeNorm.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCTeNorm.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; @@ -76,4 +43,4 @@ public class infCTeNorm ///
    public infServVinc infServVinc { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCarga.cs b/CTe.Classes/Informacoes/infCTeNormal/infCarga.cs index 88de25aa9..35f0aa431 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCarga.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCarga.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.infCTeNormal.infCargas; @@ -78,4 +45,4 @@ public decimal? vCargaAverb public bool vCargaSpecified { get { return vCarga.HasValue; } } public bool vCargaAverbSpecified { get { return vCargaAverb.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCargas/infQ.cs b/CTe.Classes/Informacoes/infCTeNormal/infCargas/infQ.cs index 2282b0f6b..d2d74fd44 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCargas/infQ.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCargas/infQ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; using DFe.Classes; @@ -49,4 +16,4 @@ public decimal qCarga set { _qCarga = value.Arredondar(4); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCteSub.cs b/CTe.Classes/Informacoes/infCTeNormal/infCteSub.cs index 78382a2dc..6d9fbd071 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCteSub.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCteSub.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infCteSubs; namespace CTe.Classes.Informacoes.infCTeNormal @@ -65,4 +32,4 @@ public class infCteSub ///
    public tomaNaoICMS tomaNaoICMS { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/refNF.cs b/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/refNF.cs index 0de3379a2..821257ca4 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/refNF.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/refNF.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes; @@ -72,4 +39,4 @@ public string ProxydEmi { get { return dEmi.ParaDataString(); } set { dEmi = Convert.ToDateTime(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaICMS.cs b/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaICMS.cs index dd841ae9f..b64ca330a 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaICMS.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaICMS.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infCteSubs { public class tomaICMS @@ -41,4 +8,4 @@ public class tomaICMS public string refCte { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaNaoICMS.cs b/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaNaoICMS.cs index f69478f11..67c9764c6 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaNaoICMS.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infCteSubs/tomaNaoICMS.cs @@ -1,39 +1,7 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infCteSubs { public class tomaNaoICMS { public string refCteAnu { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDoc.cs b/CTe.Classes/Informacoes/infCTeNormal/infDoc.cs index 089c71b60..98901f139 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDoc.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDoc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.infCTeNormal.infDocumentos; @@ -52,4 +19,4 @@ public class infDoc public string dPrev { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocRef.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocRef.cs index d4cb2d49f..83ffb126f 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocRef.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocRef.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs index acef61f90..d39fef5d6 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNF.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; @@ -153,4 +120,4 @@ public string ProxyddPrev private decimal _vNf; private decimal? _nPeso; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNFe.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNFe.cs index cf889f5d5..eaeb7def1 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNFe.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; @@ -73,4 +40,4 @@ public string ProxyddPrev [XmlElement("infUnidCarga", Order = 4)] public List infUnidCarga; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs index 8d3e21dea..7ad9e766b 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infOutros.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; @@ -106,4 +73,4 @@ public string ProxyddPrev private decimal? _vDocFisc; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidCarga.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidCarga.cs index b603a8fd6..6994c076d 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidCarga.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidCarga.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.Tipos; @@ -56,4 +23,4 @@ public decimal? qtdRat public bool qtdRatSpecified { get { return qtdRat.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidTransp.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidTransp.cs index 3d7295fa6..ec53b4746 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidTransp.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/infUnidTransp.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.Tipos; @@ -59,4 +26,4 @@ public decimal? qtdRat public bool qtdRatSpecified { get { return qtdRat.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidCarga.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidCarga.cs index 2678511a8..ad311c948 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidCarga.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidCarga.cs @@ -1,39 +1,7 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infDocumentos { public class lacUnidCarga { public string nLacre { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidTransp.cs b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidTransp.cs index 57ba208b5..65c913049 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidTransp.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infDocumentos/lacUnidTransp.cs @@ -1,39 +1,7 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infDocumentos { public class lacUnidTransp { public string nLacre { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infGlobalizado.cs b/CTe.Classes/Informacoes/infCTeNormal/infGlobalizado.cs index 55bc80843..4f47e74d2 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infGlobalizado.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infGlobalizado.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal { public class infGlobalizado diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModal.cs b/CTe.Classes/Informacoes/infCTeNormal/infModal.cs index d37fcb6ce..c2dcbb3c8 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModal.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModal.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Informacoes.infCTeNormal.infModals; using CTe.Classes.Informacoes.Tipos; @@ -52,4 +19,4 @@ public class infModal public ContainerModal ContainerModal { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/ContainerModal.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/ContainerModal.cs index 9820c3daa..60403e39b 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/ContainerModal.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/ContainerModal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infModals { public abstract class ContainerModal diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereo.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereo.cs index 7a47cc723..75dcce8e4 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereo.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/natCarga.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/natCarga.cs index 8f786f239..29b079df1 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/natCarga.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/natCarga.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; namespace CTe.Classes.Informacoes.infCTeNormal.infModals.aereos diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/peri.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/peri.cs index 26f0e052b..39e1b9cbc 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/peri.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/peri.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infModals.aereos { public class aereoPeri diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/tarifa.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/tarifa.cs index 7a529ee76..c419c9de4 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/tarifa.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/aereos/tarifa.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; using DFe.Classes; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/aquav.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/aquav.cs index 11c850e0e..22ccb0952 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/aquav.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/aquav.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.Tipos; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/balsa.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/balsa.cs index 7216debf0..452e58d3e 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/balsa.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/balsa.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infModals { public class balsa diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/detCont.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/detCont.cs index 5e0998f9e..8d55e2b17 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/detCont.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/detCont.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/duto.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/duto.cs index f9c25f30f..6a8877cb4 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/duto.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/duto.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/ferrov.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/ferrov.cs index 67ba94cb5..6997bf135 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/ferrov.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/ferrov.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.Tipos; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/infTotAP.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/infTotAP.cs index 61a2cb95c..3c87a9bef 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/infTotAP.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/infTotAP.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; using DFe.Classes; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/lacRodo.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/lacRodo.cs index 12f32fc09..cfdba9eec 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/lacRodo.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/lacRodo.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infModals { public class lacRodo diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/moto.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/moto.cs index 601f92b2b..a35c26ba7 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/moto.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/moto.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infModals { public class moto diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/multimodal.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/multimodal.cs index a7e9a0348..c839ea802 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/multimodal.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/multimodal.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; namespace CTe.Classes.Informacoes.infCTeNormal.infModals diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodo.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodo.cs index b95d61ed4..c986d34c9 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodo.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoOS.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoOS.cs index b0ce3e0db..77705e5c6 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoOS.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoOS.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infModals.rodoviarioOS; namespace CTe.Classes.Informacoes.infCTeNormal.infModals diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/emiOcc.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/emiOcc.cs index 0c64062ca..a5dbacacc 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/emiOcc.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/emiOcc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/occ.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/occ.cs index 8efe012cb..630f58a0c 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/occ.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviario/occ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Utils; @@ -60,4 +27,4 @@ public string ProxydEmi public emiOcc emiOcc { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/prop.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/prop.cs index e558dfa05..bd6cad135 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/prop.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/prop.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Informacoes.Tipos; using DFe.Classes.Entidades; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/veic.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/veic.cs index c67a6ee25..e281bbdb4 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/veic.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/rodoviarioOS/veic.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Informacoes.Tipos; using DFe.Classes.Entidades; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infModals/valePed.cs b/CTe.Classes/Informacoes/infCTeNormal/infModals/valePed.cs index 580eb0cb0..db3c32fef 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infModals/valePed.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infModals/valePed.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal.infModals { public class valePed diff --git a/CTe.Classes/Informacoes/infCTeNormal/infQcteOs.cs b/CTe.Classes/Informacoes/infCTeNormal/infQcteOs.cs index b9d45ec4a..c0e75e0a7 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infQcteOs.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infQcteOs.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.infCTeNormal diff --git a/CTe.Classes/Informacoes/infCTeNormal/infServVinc.cs b/CTe.Classes/Informacoes/infCTeNormal/infServVinc.cs index e9f00f27c..94c60ba6f 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infServVinc.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infServVinc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/infCTeNormal/infServico.cs b/CTe.Classes/Informacoes/infCTeNormal/infServico.cs index bb53b2f70..34bfd9b0f 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/infServico.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/infServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal; diff --git a/CTe.Classes/Informacoes/infCTeNormal/peri.cs b/CTe.Classes/Informacoes/infCTeNormal/peri.cs index 77623094c..4fc75feb8 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/peri.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/peri.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCTeNormal { public class peri //versão 2.00 @@ -48,4 +16,4 @@ public class peri //versão 2.00 public string pontoFulgor { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/seg.cs b/CTe.Classes/Informacoes/infCTeNormal/seg.cs index 626660465..381b1f088 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/seg.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/seg.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; using DFe.Classes; @@ -55,4 +22,4 @@ public decimal? vCarga public bool vCargaSpecified { get { return vCarga.HasValue; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCTeNormal/veicNovos.cs b/CTe.Classes/Informacoes/infCTeNormal/veicNovos.cs index a9ddb0ded..b8822f8ae 100644 --- a/CTe.Classes/Informacoes/infCTeNormal/veicNovos.cs +++ b/CTe.Classes/Informacoes/infCTeNormal/veicNovos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.infCTeNormal @@ -59,4 +26,4 @@ public decimal vFrete set { _vFrete = value.Arredondar(2); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCte.cs b/CTe.Classes/Informacoes/infCte.cs index 50e0029b1..dfb730765 100644 --- a/CTe.Classes/Informacoes/infCte.cs +++ b/CTe.Classes/Informacoes/infCte.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Informacoes.Complemento; @@ -87,4 +54,4 @@ public class infCte public infRespTec.infRespTec infRespTec { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCteAnu/infCteAnu.cs b/CTe.Classes/Informacoes/infCteAnu/infCteAnu.cs index bc7d00ea5..e406afe9a 100644 --- a/CTe.Classes/Informacoes/infCteAnu/infCteAnu.cs +++ b/CTe.Classes/Informacoes/infCteAnu/infCteAnu.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Utils; @@ -48,4 +15,4 @@ public class infCteAnu public string ProxydEmi { get { return dEmi.ParaDataString(); } set { dEmi = Convert.ToDateTime(value); } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCteComp/impComp.cs b/CTe.Classes/Informacoes/infCteComp/impComp.cs index 6f983e8bb..eac2c2c09 100644 --- a/CTe.Classes/Informacoes/infCteComp/impComp.cs +++ b/CTe.Classes/Informacoes/infCteComp/impComp.cs @@ -1,40 +1,7 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCteComp { public class impComp { public ICMSComp ICMSComp; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCteComp/impComp/ICMSComp.cs b/CTe.Classes/Informacoes/infCteComp/impComp/ICMSComp.cs index 90d6f94b4..20e7277c3 100644 --- a/CTe.Classes/Informacoes/infCteComp/impComp/ICMSComp.cs +++ b/CTe.Classes/Informacoes/infCteComp/impComp/ICMSComp.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos.ICMS; namespace CTe.Classes.Informacoes.infCteComp @@ -45,4 +12,4 @@ public class ICMSComp public ICMSOutraUF ICMSOutraUF; public ICMSSN ICMSSN; } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCteComp/infCteComp.cs b/CTe.Classes/Informacoes/infCteComp/infCteComp.cs index 89f18b22f..f2fb50a8c 100644 --- a/CTe.Classes/Informacoes/infCteComp/infCteComp.cs +++ b/CTe.Classes/Informacoes/infCteComp/infCteComp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCteComp { public class infCteComp @@ -44,4 +12,4 @@ public class infCteComp ///
    public string chCTe { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCteComp/vPresComp.cs b/CTe.Classes/Informacoes/infCteComp/vPresComp.cs index 905fc1b93..ff4aafbeb 100644 --- a/CTe.Classes/Informacoes/infCteComp/vPresComp.cs +++ b/CTe.Classes/Informacoes/infCteComp/vPresComp.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCteComp { public class vPresComp @@ -41,4 +8,4 @@ public class vPresComp public double vTPrest { get { return _vTPrest; } set { _vTPrest = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/infCteComp/vPresComp/compComp.cs b/CTe.Classes/Informacoes/infCteComp/vPresComp/compComp.cs index 06c0cc773..e9d9ae3d2 100644 --- a/CTe.Classes/Informacoes/infCteComp/vPresComp/compComp.cs +++ b/CTe.Classes/Informacoes/infCteComp/vPresComp/compComp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.infCteComp { public class compComp @@ -40,4 +8,4 @@ public class compComp public string xNome { get { return _xNome; } set { _xNome = value; } } public double vComp { get { return _vComp; } set { _vComp = value; } } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Protocolo/infProt.cs b/CTe.Classes/Protocolo/infProt.cs index 1b0a64274..c869d9c04 100644 --- a/CTe.Classes/Protocolo/infProt.cs +++ b/CTe.Classes/Protocolo/infProt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/CTe.Classes/Protocolo/protCTe.cs b/CTe.Classes/Protocolo/protCTe.cs index 8ff06a2e1..038e60ede 100644 --- a/CTe.Classes/Protocolo/protCTe.cs +++ b/CTe.Classes/Protocolo/protCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; diff --git a/CTe.Classes/Servicos/Consulta/consSitCTe.cs b/CTe.Classes/Servicos/Consulta/consSitCTe.cs index 210b45c26..8ece362c9 100644 --- a/CTe.Classes/Servicos/Consulta/consSitCTe.cs +++ b/CTe.Classes/Servicos/Consulta/consSitCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Flags; diff --git a/CTe.Classes/Servicos/Consulta/procEventoCTe.cs b/CTe.Classes/Servicos/Consulta/procEventoCTe.cs index 9d6baf544..8e3f0d288 100644 --- a/CTe.Classes/Servicos/Consulta/procEventoCTe.cs +++ b/CTe.Classes/Servicos/Consulta/procEventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Evento; diff --git a/CTe.Classes/Servicos/Consulta/retConsSitCTe.cs b/CTe.Classes/Servicos/Consulta/retConsSitCTe.cs index 352b05b9c..924104cdf 100644 --- a/CTe.Classes/Servicos/Consulta/retConsSitCTe.cs +++ b/CTe.Classes/Servicos/Consulta/retConsSitCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Protocolo; diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/MDFe.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/MDFe.cs index 36ce42133..ad9137c15 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/MDFe.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/MDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; namespace CTe.Classes.Servicos.DistribuicaoDFe.Schemas @@ -43,4 +10,4 @@ public class MDFe public string nProt { get; set; } public DateTime dhRecbto { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs index 55b707a8f..b238ebb2b 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/evCTeAutorizadoMDFe.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/evCTeAutorizadoMDFe.cs index e765dcd26..c0a7c3e9c 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/evCTeAutorizadoMDFe.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/evCTeAutorizadoMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Informacoes.Emitente; @@ -48,4 +15,4 @@ public class evCTeAutorizadoMDFe public string descEvento { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoCTe.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoCTe.cs index b2aacb7c4..0ce2fc425 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoCTe.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Assinatura; using System; using System.ComponentModel; @@ -59,4 +26,4 @@ public class eventoCTe } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs index 97e521a71..30962aad3 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -73,4 +40,4 @@ public string ProxydhRecbto [XmlElement(Namespace = "http://www.portalfiscal.inf.br/cte")] public detEvento detEvento { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoCTe.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoCTe.cs index 72e81ee2a..88e3fc76d 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoCTe.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -67,4 +34,4 @@ public class procEventoCTe } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retEventoCTe.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retEventoCTe.cs index 0c82061fe..acd1bf971 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retEventoCTe.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retEventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -52,4 +19,4 @@ public class retEventoCTe [XmlAttribute()] public decimal versao { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs index db7f5afc9..1674d9184 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -77,4 +44,4 @@ public string ProxydhRegEvento public string nProt { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/consNSU.cs b/CTe.Classes/Servicos/DistribuicaoDFe/consNSU.cs index 464a74bd2..ea1c78bae 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/consNSU.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/consNSU.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -53,4 +20,4 @@ public class consNSU ///
    public string NSU { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs b/CTe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs index b61e0d2cd..e27dfcf7b 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -111,4 +78,4 @@ public string CPF } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/distNSU.cs b/CTe.Classes/Servicos/DistribuicaoDFe/distNSU.cs index 0aab0b49d..56261bb15 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/distNSU.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/distNSU.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -51,4 +18,4 @@ public class distNSU ///
    public string ultNSU { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs b/CTe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs index 5a12f9988..ebb3c44df 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -70,4 +37,4 @@ public class loteDistDFeInt [XmlText(DataType = "base64Binary")] public byte[] XmlNfe { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs b/CTe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs index 043253a74..298293254 100644 --- a/CTe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs +++ b/CTe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -88,4 +55,4 @@ public class retDistDFeInt [XmlArrayItem("docZip", IsNullable = false)] public loteDistDFeInt[] loteDistDFeInt { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/Evento/EventoContainer.cs b/CTe.Classes/Servicos/Evento/EventoContainer.cs index ce6015683..9b2ee4e2c 100644 --- a/CTe.Classes/Servicos/Evento/EventoContainer.cs +++ b/CTe.Classes/Servicos/Evento/EventoContainer.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento { public abstract class EventoContainer diff --git a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs index 1679645b5..f2c8aeaa7 100644 --- a/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs +++ b/CTe.Classes/Servicos/Evento/Flags/CTeTipoEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento.Flags @@ -96,4 +63,4 @@ public enum CTeTipoEvento [XmlEnum("610111")] CancelamentoPrestacaodoServicoemDesacordo = 610111 } -} +} \ No newline at end of file diff --git a/CTe.Classes/Servicos/Evento/dest.cs b/CTe.Classes/Servicos/Evento/dest.cs index 9ac0e13ed..80442024b 100644 --- a/CTe.Classes/Servicos/Evento/dest.cs +++ b/CTe.Classes/Servicos/Evento/dest.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes; diff --git a/CTe.Classes/Servicos/Evento/detEvento.cs b/CTe.Classes/Servicos/Evento/detEvento.cs index 17c3d2563..9a07eeaa2 100644 --- a/CTe.Classes/Servicos/Evento/detEvento.cs +++ b/CTe.Classes/Servicos/Evento/detEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; diff --git a/CTe.Classes/Servicos/Evento/detEventoTipos.cs b/CTe.Classes/Servicos/Evento/detEventoTipos.cs index c3c2f2e65..6954ea80d 100644 --- a/CTe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/CTe.Classes/Servicos/Evento/detEventoTipos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/CTe.Classes/Servicos/Evento/envEvento.cs b/CTe.Classes/Servicos/Evento/envEvento.cs index 50def2747..4f3eb1176 100644 --- a/CTe.Classes/Servicos/Evento/envEvento.cs +++ b/CTe.Classes/Servicos/Evento/envEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/CTe.Classes/Servicos/Evento/evCCeCTe.cs b/CTe.Classes/Servicos/Evento/evCCeCTe.cs index 64372a72a..92a8dffb5 100644 --- a/CTe.Classes/Servicos/Evento/evCCeCTe.cs +++ b/CTe.Classes/Servicos/Evento/evCCeCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/CTe.Classes/Servicos/Evento/evCancCTe.cs b/CTe.Classes/Servicos/Evento/evCancCTe.cs index c206f71a2..6d4d8e5d8 100644 --- a/CTe.Classes/Servicos/Evento/evCancCTe.cs +++ b/CTe.Classes/Servicos/Evento/evCancCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento diff --git a/CTe.Classes/Servicos/Evento/evPrestDesacordo.cs b/CTe.Classes/Servicos/Evento/evPrestDesacordo.cs index 67eb7b53b..9ea4eaae1 100644 --- a/CTe.Classes/Servicos/Evento/evPrestDesacordo.cs +++ b/CTe.Classes/Servicos/Evento/evPrestDesacordo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento diff --git a/CTe.Classes/Servicos/Evento/eventoCTe.cs b/CTe.Classes/Servicos/Evento/eventoCTe.cs index 9d4a1e892..62573a275 100644 --- a/CTe.Classes/Servicos/Evento/eventoCTe.cs +++ b/CTe.Classes/Servicos/Evento/eventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Assinatura; diff --git a/CTe.Classes/Servicos/Evento/infEventoEnv.cs b/CTe.Classes/Servicos/Evento/infEventoEnv.cs index f0e911c31..5c91bd7d1 100644 --- a/CTe.Classes/Servicos/Evento/infEventoEnv.cs +++ b/CTe.Classes/Servicos/Evento/infEventoEnv.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using CTe.Classes.Servicos.Evento.Flags; diff --git a/CTe.Classes/Servicos/Evento/infEventoRet.cs b/CTe.Classes/Servicos/Evento/infEventoRet.cs index b6526a037..0554bab8e 100644 --- a/CTe.Classes/Servicos/Evento/infEventoRet.cs +++ b/CTe.Classes/Servicos/Evento/infEventoRet.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/CTe.Classes/Servicos/Evento/retEnvEvento.cs b/CTe.Classes/Servicos/Evento/retEnvEvento.cs index f989829f0..3c13bd96f 100644 --- a/CTe.Classes/Servicos/Evento/retEnvEvento.cs +++ b/CTe.Classes/Servicos/Evento/retEnvEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/CTe.Classes/Servicos/Evento/retEventoCTe.cs b/CTe.Classes/Servicos/Evento/retEventoCTe.cs index 3079426cf..168154e57 100644 --- a/CTe.Classes/Servicos/Evento/retEventoCTe.cs +++ b/CTe.Classes/Servicos/Evento/retEventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Utils; diff --git a/CTe.Classes/Servicos/Inutilizacao/infInutEnv.cs b/CTe.Classes/Servicos/Inutilizacao/infInutEnv.cs index c41fb8133..8b6f2bccb 100644 --- a/CTe.Classes/Servicos/Inutilizacao/infInutEnv.cs +++ b/CTe.Classes/Servicos/Inutilizacao/infInutEnv.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Flags; diff --git a/CTe.Classes/Servicos/Inutilizacao/infInutRet.cs b/CTe.Classes/Servicos/Inutilizacao/infInutRet.cs index e844055ac..3af9fb87e 100644 --- a/CTe.Classes/Servicos/Inutilizacao/infInutRet.cs +++ b/CTe.Classes/Servicos/Inutilizacao/infInutRet.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/CTe.Classes/Servicos/Inutilizacao/inutCTe.cs b/CTe.Classes/Servicos/Inutilizacao/inutCTe.cs index 0018b26b1..9dd35030b 100644 --- a/CTe.Classes/Servicos/Inutilizacao/inutCTe.cs +++ b/CTe.Classes/Servicos/Inutilizacao/inutCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Assinatura; diff --git a/CTe.Classes/Servicos/Inutilizacao/retInutCTe.cs b/CTe.Classes/Servicos/Inutilizacao/retInutCTe.cs index 7fa58df34..0ca11e4e5 100644 --- a/CTe.Classes/Servicos/Inutilizacao/retInutCTe.cs +++ b/CTe.Classes/Servicos/Inutilizacao/retInutCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Assinatura; diff --git a/CTe.Classes/Servicos/Recepcao/Retorno/consReciCTe.cs b/CTe.Classes/Servicos/Recepcao/Retorno/consReciCTe.cs index fd21b111c..e048d859a 100644 --- a/CTe.Classes/Servicos/Recepcao/Retorno/consReciCTe.cs +++ b/CTe.Classes/Servicos/Recepcao/Retorno/consReciCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Flags; diff --git a/CTe.Classes/Servicos/Recepcao/Retorno/retconsReciCTe.cs b/CTe.Classes/Servicos/Recepcao/Retorno/retconsReciCTe.cs index 3b0c53f17..b7c298a14 100644 --- a/CTe.Classes/Servicos/Recepcao/Retorno/retconsReciCTe.cs +++ b/CTe.Classes/Servicos/Recepcao/Retorno/retconsReciCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Protocolo; diff --git a/CTe.Classes/Servicos/Recepcao/enviCTe.cs b/CTe.Classes/Servicos/Recepcao/enviCTe.cs index cdc03a14d..c09fb7829 100644 --- a/CTe.Classes/Servicos/Recepcao/enviCTe.cs +++ b/CTe.Classes/Servicos/Recepcao/enviCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using CTe.Classes.Servicos.Tipos; diff --git a/CTe.Classes/Servicos/Recepcao/infRec.cs b/CTe.Classes/Servicos/Recepcao/infRec.cs index 4b1e2b3f6..2dc675398 100644 --- a/CTe.Classes/Servicos/Recepcao/infRec.cs +++ b/CTe.Classes/Servicos/Recepcao/infRec.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Utils; diff --git a/CTe.Classes/Servicos/Recepcao/retEnviCte.cs b/CTe.Classes/Servicos/Recepcao/retEnviCte.cs index f34424077..ac32cb075 100644 --- a/CTe.Classes/Servicos/Recepcao/retEnviCte.cs +++ b/CTe.Classes/Servicos/Recepcao/retEnviCte.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/CTe.Classes/Servicos/RetornoBase.cs b/CTe.Classes/Servicos/RetornoBase.cs index 99e3ac995..82e57c1e9 100644 --- a/CTe.Classes/Servicos/RetornoBase.cs +++ b/CTe.Classes/Servicos/RetornoBase.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos diff --git a/CTe.Classes/Servicos/Status/consStatServ.cs b/CTe.Classes/Servicos/Status/consStatServ.cs index 97c1912fc..a7b76db5e 100644 --- a/CTe.Classes/Servicos/Status/consStatServ.cs +++ b/CTe.Classes/Servicos/Status/consStatServ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes.Servicos.Tipos; using DFe.Classes.Entidades; diff --git a/CTe.Classes/Servicos/Status/retConsStatServ.cs b/CTe.Classes/Servicos/Status/retConsStatServ.cs index 5b9f7a0c0..c66cb6c85 100644 --- a/CTe.Classes/Servicos/Status/retConsStatServ.cs +++ b/CTe.Classes/Servicos/Status/retConsStatServ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using CTe.Classes.Servicos.Tipos; diff --git a/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs b/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs index 42a0682b6..9e08bd414 100644 --- a/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs +++ b/CTe.Classes/Servicos/Tipos/CTeServicosTipos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/CTe.Dacte.Base/ConfiguracaoDacte.cs b/CTe.Dacte.Base/ConfiguracaoDacte.cs index 008f7817b..763c0bffe 100644 --- a/CTe.Dacte.Base/ConfiguracaoDacte.cs +++ b/CTe.Dacte.Base/ConfiguracaoDacte.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; using System.IO; @@ -78,4 +45,4 @@ public Image ObterLogo() return image; } } -} +} \ No newline at end of file diff --git a/CTe.Dacte.Fast/DacteFrCte.cs b/CTe.Dacte.Fast/DacteFrCte.cs index ce596fe6d..b3712bf46 100644 --- a/CTe.Dacte.Fast/DacteFrCte.cs +++ b/CTe.Dacte.Fast/DacteFrCte.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes; using CTe.Dacte.Base; using FastReport; diff --git a/CTe.Dacte.Fast/DacteFrEvento.cs b/CTe.Dacte.Fast/DacteFrEvento.cs index 8afd99eda..0f412b184 100644 --- a/CTe.Dacte.Fast/DacteFrEvento.cs +++ b/CTe.Dacte.Fast/DacteFrEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using FastReport; using CTe.Classes; @@ -173,4 +140,4 @@ public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase export outputStream.Position = 0; } } -} +} \ No newline at end of file diff --git a/CTe.Dacte.OpenFast/DacteFrCte.cs b/CTe.Dacte.OpenFast/DacteFrCte.cs index e2106d234..ecfb5a499 100644 --- a/CTe.Dacte.OpenFast/DacteFrCte.cs +++ b/CTe.Dacte.OpenFast/DacteFrCte.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes; using CTe.Dacte.Base; using FastReport; diff --git a/CTe.Dacte.OpenFast/DacteFrEvento.cs b/CTe.Dacte.OpenFast/DacteFrEvento.cs index d260e321b..23e7f0e5f 100644 --- a/CTe.Dacte.OpenFast/DacteFrEvento.cs +++ b/CTe.Dacte.OpenFast/DacteFrEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using CTe.Classes; @@ -141,4 +108,4 @@ public void ExportarPdf(Stream outputStream, FastReport.Export.ExportBase export outputStream.Position = 0; } } -} +} \ No newline at end of file diff --git a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs index 361e4b756..7acea2d64 100644 --- a/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs +++ b/CTe.Servicos/ConsultaProtocolo/ConsultaProtcoloServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Threading.Tasks; using CTe.Classes; using CTe.Classes.Servicos.Consulta; diff --git a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs index 9b28ca7eb..90741081f 100644 --- a/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs +++ b/CTe.Servicos/ConsultaRecibo/ConsultaReciboServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Threading.Tasks; using CTe.Classes; using CTe.Classes.Servicos.Recepcao.Retorno; diff --git a/CTe.Servicos/ConsultaStatus/StatusServico.cs b/CTe.Servicos/ConsultaStatus/StatusServico.cs index ae665797e..1b55b13a6 100644 --- a/CTe.Servicos/ConsultaStatus/StatusServico.cs +++ b/CTe.Servicos/ConsultaStatus/StatusServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Threading.Tasks; using CTe.Classes; using CTe.Classes.Servicos.Status; diff --git a/CTe.Servicos/DistribuicaoDFe/RetornoCteDistDFeInt.cs b/CTe.Servicos/DistribuicaoDFe/RetornoCteDistDFeInt.cs index 3ca38f325..828171ad7 100644 --- a/CTe.Servicos/DistribuicaoDFe/RetornoCteDistDFeInt.cs +++ b/CTe.Servicos/DistribuicaoDFe/RetornoCteDistDFeInt.cs @@ -1,38 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.DistribuicaoDFe; namespace CTe.Servicos.DistribuicaoDFe @@ -54,4 +19,4 @@ public RetornoCteDistDFeInt(string envioStr, string retornoStr, string retornoCo public new retDistDFeInt Retorno { get; set; } } -} +} \ No newline at end of file diff --git a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs index e068c9f3e..46924cd21 100644 --- a/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs +++ b/CTe.Servicos/DistribuicaoDFe/ServicoCTeDistribuicaoDFe.cs @@ -1,38 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes; using CTe.Classes.Servicos.DistribuicaoDFe; using CTe.Servicos.Factory; @@ -249,4 +214,4 @@ private void SalvarArquivoXml(string nomeArquivo, string xmlString, Configuracao } } -} +} \ No newline at end of file diff --git a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs index bb252184d..659872fa3 100644 --- a/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs +++ b/CTe.Servicos/Enderecos/Helpers/UrlHelper.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using CTe.Classes; using CTe.Classes.Informacoes.Tipos; diff --git a/CTe.Servicos/Enderecos/UrlCTe.cs b/CTe.Servicos/Enderecos/UrlCTe.cs index 3edf97a97..0e6fbb380 100644 --- a/CTe.Servicos/Enderecos/UrlCTe.cs +++ b/CTe.Servicos/Enderecos/UrlCTe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Servicos.Enderecos { public class UrlCTe diff --git a/CTe.Servicos/Eventos/Contratos/IServicoController.cs b/CTe.Servicos/Eventos/Contratos/IServicoController.cs index a359639b3..6cee557a5 100644 --- a/CTe.Servicos/Eventos/Contratos/IServicoController.cs +++ b/CTe.Servicos/Eventos/Contratos/IServicoController.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Threading.Tasks; using CTe.Classes; using CTe.Classes.Servicos.Evento; diff --git a/CTe.Servicos/Eventos/EventoCancelamento.cs b/CTe.Servicos/Eventos/EventoCancelamento.cs index c644667fb..676ff6c90 100644 --- a/CTe.Servicos/Eventos/EventoCancelamento.cs +++ b/CTe.Servicos/Eventos/EventoCancelamento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Threading.Tasks; using CTe.Classes; using CTe.Classes.Servicos.Evento; diff --git a/CTe.Servicos/Eventos/EventoCartaCorrecao.cs b/CTe.Servicos/Eventos/EventoCartaCorrecao.cs index a3c673439..55b02d4e7 100644 --- a/CTe.Servicos/Eventos/EventoCartaCorrecao.cs +++ b/CTe.Servicos/Eventos/EventoCartaCorrecao.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Threading.Tasks; using CTe.Classes; diff --git a/CTe.Servicos/Eventos/EventoDesacordo.cs b/CTe.Servicos/Eventos/EventoDesacordo.cs index d2cef837a..9daa0e0f5 100644 --- a/CTe.Servicos/Eventos/EventoDesacordo.cs +++ b/CTe.Servicos/Eventos/EventoDesacordo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Threading.Tasks; using CTe.Classes; using CTe.Classes.Servicos.Evento; diff --git a/CTe.Servicos/Eventos/FactoryEvento.cs b/CTe.Servicos/Eventos/FactoryEvento.cs index f862794e2..5a21be8c0 100644 --- a/CTe.Servicos/Eventos/FactoryEvento.cs +++ b/CTe.Servicos/Eventos/FactoryEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Text; using CTe.Classes; diff --git a/CTe.Servicos/Eventos/ServicoController.cs b/CTe.Servicos/Eventos/ServicoController.cs index 390af483c..b37bdcd2b 100644 --- a/CTe.Servicos/Eventos/ServicoController.cs +++ b/CTe.Servicos/Eventos/ServicoController.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Threading.Tasks; using System.Xml; using CTe.Classes; diff --git a/CTe.Servicos/Factory/ClassesFactory.cs b/CTe.Servicos/Factory/ClassesFactory.cs index 03492279d..e0bc370e0 100644 --- a/CTe.Servicos/Factory/ClassesFactory.cs +++ b/CTe.Servicos/Factory/ClassesFactory.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Text; diff --git a/CTe.Servicos/Factory/WsdlFactory.cs b/CTe.Servicos/Factory/WsdlFactory.cs index fb633d0e2..a424abef3 100644 --- a/CTe.Servicos/Factory/WsdlFactory.cs +++ b/CTe.Servicos/Factory/WsdlFactory.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes; using CTe.Classes.Ext; using CTe.Servicos.Enderecos.Helpers; diff --git a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs index 62df82bd0..0b6be64d7 100644 --- a/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs +++ b/CTe.Servicos/Inutilizacao/InutilizacaoServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Threading.Tasks; using CTe.Classes; diff --git a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs index 7ac0ee9f0..df774eb1d 100644 --- a/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs +++ b/CTe.Servicos/Recepcao/ServicoCTeRecepcao.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Text; diff --git a/CTe.Utils/CTe/ExCteOSProc.cs b/CTe.Utils/CTe/ExCteOSProc.cs index c990a2edf..ae9d76949 100644 --- a/CTe.Utils/CTe/ExCteOSProc.cs +++ b/CTe.Utils/CTe/ExCteOSProc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using CTe.Classes; using DFe.Utils; diff --git a/CTe.Utils/CTe/ExCteProc.cs b/CTe.Utils/CTe/ExCteProc.cs index 7b8b5d968..9560238c3 100644 --- a/CTe.Utils/CTe/ExCteProc.cs +++ b/CTe.Utils/CTe/ExCteProc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using CTe.Classes; using DFe.Utils; diff --git a/CTe.Utils/CTe/ExtCTe.cs b/CTe.Utils/CTe/ExtCTe.cs index e0f3d31f7..cc3349f1f 100644 --- a/CTe.Utils/CTe/ExtCTe.cs +++ b/CTe.Utils/CTe/ExtCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Security.Cryptography; diff --git a/CTe.Utils/CTe/ExtEnvCte.cs b/CTe.Utils/CTe/ExtEnvCte.cs index 8b698b751..6c9135f95 100644 --- a/CTe.Utils/CTe/ExtEnvCte.cs +++ b/CTe.Utils/CTe/ExtEnvCte.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Xml; diff --git a/CTe.Utils/Compressao.cs b/CTe.Utils/Compressao.cs index 12de03de2..ca6cf3940 100644 --- a/CTe.Utils/Compressao.cs +++ b/CTe.Utils/Compressao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using System.IO.Compression; using System.Text; @@ -91,4 +59,4 @@ public static string Unzip(byte[] bytes) } } -} +} \ No newline at end of file diff --git a/CTe.Utils/Consulta/ExtprocEventoCTe.cs b/CTe.Utils/Consulta/ExtprocEventoCTe.cs index f70722fe7..fc7a37733 100644 --- a/CTe.Utils/Consulta/ExtprocEventoCTe.cs +++ b/CTe.Utils/Consulta/ExtprocEventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Consulta; using DFe.Utils; diff --git a/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs b/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs index 6b73322d1..6139a67d1 100644 --- a/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs +++ b/CTe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes; using CTe.Classes.Servicos.DistribuicaoDFe; using CTe.Utils.Validacao; @@ -87,4 +54,4 @@ public static void SalvarXmlEmDisco(this distDFeInt pedDistDFeInt, string arquiv } } -} +} \ No newline at end of file diff --git a/CTe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs b/CTe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs index 63229f0c3..6227b6959 100644 --- a/CTe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs +++ b/CTe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using CTe.Classes.Servicos.DistribuicaoDFe; @@ -59,4 +26,4 @@ public static string ObterXmlString(this retDistDFeInt retDistDFeInt) return FuncoesXml.ClasseParaXmlString(retDistDFeInt); } } -} +} \ No newline at end of file diff --git a/CTe.Utils/Evento/ExtenvEvento.cs b/CTe.Utils/Evento/ExtenvEvento.cs index 17a8090db..ba40b1dbe 100644 --- a/CTe.Utils/Evento/ExtenvEvento.cs +++ b/CTe.Utils/Evento/ExtenvEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento; using DFe.Utils; diff --git a/CTe.Utils/Evento/Extevento.cs b/CTe.Utils/Evento/Extevento.cs index f44770f8b..592dc5930 100644 --- a/CTe.Utils/Evento/Extevento.cs +++ b/CTe.Utils/Evento/Extevento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Xml; diff --git a/CTe.Utils/Evento/ExtprocEventoCTe.cs b/CTe.Utils/Evento/ExtprocEventoCTe.cs index d3ef96a31..df855cd14 100644 --- a/CTe.Utils/Evento/ExtprocEventoCTe.cs +++ b/CTe.Utils/Evento/ExtprocEventoCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Consulta; using DFe.Utils; diff --git a/CTe.Utils/Evento/ExtretEnvEvento.cs b/CTe.Utils/Evento/ExtretEnvEvento.cs index 16b2177a1..33772e3e6 100644 --- a/CTe.Utils/Evento/ExtretEnvEvento.cs +++ b/CTe.Utils/Evento/ExtretEnvEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using CTe.Classes; using CTe.Classes.Servicos.Evento; diff --git a/CTe.Utils/Extencoes/ExtConsReciCTe.cs b/CTe.Utils/Extencoes/ExtConsReciCTe.cs index 229f4a574..9713d863d 100644 --- a/CTe.Utils/Extencoes/ExtConsReciCTe.cs +++ b/CTe.Utils/Extencoes/ExtConsReciCTe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Xml; diff --git a/CTe.Utils/Extencoes/ExtconsSitCTe.cs b/CTe.Utils/Extencoes/ExtconsSitCTe.cs index 0ef21fc9a..83a07c02a 100644 --- a/CTe.Utils/Extencoes/ExtconsSitCTe.cs +++ b/CTe.Utils/Extencoes/ExtconsSitCTe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Xml; diff --git a/CTe.Utils/Extencoes/ExtconsStatServCte.cs b/CTe.Utils/Extencoes/ExtconsStatServCte.cs index 4e32cef36..f2bdbe665 100644 --- a/CTe.Utils/Extencoes/ExtconsStatServCte.cs +++ b/CTe.Utils/Extencoes/ExtconsStatServCte.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Xml; diff --git a/CTe.Utils/Extencoes/ExtevCCeCTe.cs b/CTe.Utils/Extencoes/ExtevCCeCTe.cs index 7e0a7b1c0..7f16e6e07 100644 --- a/CTe.Utils/Extencoes/ExtevCCeCTe.cs +++ b/CTe.Utils/Extencoes/ExtevCCeCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento; using DFe.Utils; diff --git a/CTe.Utils/Extencoes/ExtevCancCTe.cs b/CTe.Utils/Extencoes/ExtevCancCTe.cs index 4fc6a867c..e6c40a8d9 100644 --- a/CTe.Utils/Extencoes/ExtevCancCTe.cs +++ b/CTe.Utils/Extencoes/ExtevCancCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento; using DFe.Utils; diff --git a/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs b/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs index 79fe51339..6b0a16022 100644 --- a/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs +++ b/CTe.Utils/Extencoes/ExtevPrestDesacordo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Evento; using DFe.Utils; diff --git a/CTe.Utils/Extencoes/ExtinutCTe.cs b/CTe.Utils/Extencoes/ExtinutCTe.cs index c40adcd43..aeafa6bd9 100644 --- a/CTe.Utils/Extencoes/ExtinutCTe.cs +++ b/CTe.Utils/Extencoes/ExtinutCTe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Xml; diff --git a/CTe.Utils/Extencoes/ExtretConsSitCTe.cs b/CTe.Utils/Extencoes/ExtretConsSitCTe.cs index 76d03027a..fb6706f36 100644 --- a/CTe.Utils/Extencoes/ExtretConsSitCTe.cs +++ b/CTe.Utils/Extencoes/ExtretConsSitCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using CTe.Classes; using CTe.Classes.Servicos.Consulta; diff --git a/CTe.Utils/Extencoes/ExtretConsStatServ.cs b/CTe.Utils/Extencoes/ExtretConsStatServ.cs index 4972be434..24d7a1d2d 100644 --- a/CTe.Utils/Extencoes/ExtretConsStatServ.cs +++ b/CTe.Utils/Extencoes/ExtretConsStatServ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Status; using DFe.Utils; diff --git a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs b/CTe.Utils/Extencoes/ExtretConsStatServCte.cs index 1d7600f08..69de9c4e9 100644 --- a/CTe.Utils/Extencoes/ExtretConsStatServCte.cs +++ b/CTe.Utils/Extencoes/ExtretConsStatServCte.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using CTe.Classes; diff --git a/CTe.Utils/Inutilizacao/ExtretInutCTe.cs b/CTe.Utils/Inutilizacao/ExtretInutCTe.cs index 6e378da2c..89ba9a3af 100644 --- a/CTe.Utils/Inutilizacao/ExtretInutCTe.cs +++ b/CTe.Utils/Inutilizacao/ExtretInutCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using CTe.Classes; using CTe.Classes.Servicos.Inutilizacao; diff --git a/CTe.Utils/Recepcao/ExtconsReciCTe.cs b/CTe.Utils/Recepcao/ExtconsReciCTe.cs index dd9c0e29f..49c0db439 100644 --- a/CTe.Utils/Recepcao/ExtconsReciCTe.cs +++ b/CTe.Utils/Recepcao/ExtconsReciCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Servicos.Recepcao.Retorno; using DFe.Utils; diff --git a/CTe.Utils/Recepcao/ExtretEnviCTe.cs b/CTe.Utils/Recepcao/ExtretEnviCTe.cs index c0b16a187..afe8ddbf3 100644 --- a/CTe.Utils/Recepcao/ExtretEnviCTe.cs +++ b/CTe.Utils/Recepcao/ExtretEnviCTe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using CTe.Classes; using CTe.Classes.Servicos.Recepcao; diff --git a/CTe.Utils/Validacao/Validador.cs b/CTe.Utils/Validacao/Validador.cs index 1d4773996..c05f46106 100644 --- a/CTe.Utils/Validacao/Validador.cs +++ b/CTe.Utils/Validacao/Validador.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Xml; diff --git a/DFe.Classes/Assinatura/CanonicalizationMethod.cs b/DFe.Classes/Assinatura/CanonicalizationMethod.cs index 55257f27e..ed1abffbb 100644 --- a/DFe.Classes/Assinatura/CanonicalizationMethod.cs +++ b/DFe.Classes/Assinatura/CanonicalizationMethod.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura diff --git a/DFe.Classes/Assinatura/DigestMethod.cs b/DFe.Classes/Assinatura/DigestMethod.cs index d29d01ab3..e8bc9ef8d 100644 --- a/DFe.Classes/Assinatura/DigestMethod.cs +++ b/DFe.Classes/Assinatura/DigestMethod.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura diff --git a/DFe.Classes/Assinatura/KeyInfo.cs b/DFe.Classes/Assinatura/KeyInfo.cs index 0310d79ad..34b7a5a81 100644 --- a/DFe.Classes/Assinatura/KeyInfo.cs +++ b/DFe.Classes/Assinatura/KeyInfo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura { public class KeyInfo diff --git a/DFe.Classes/Assinatura/Reference.cs b/DFe.Classes/Assinatura/Reference.cs index 51e93c7d9..b09d37efd 100644 --- a/DFe.Classes/Assinatura/Reference.cs +++ b/DFe.Classes/Assinatura/Reference.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/DFe.Classes/Assinatura/Signature.cs b/DFe.Classes/Assinatura/Signature.cs index c159ca4ec..06407314c 100644 --- a/DFe.Classes/Assinatura/Signature.cs +++ b/DFe.Classes/Assinatura/Signature.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura diff --git a/DFe.Classes/Assinatura/SignatureMethod.cs b/DFe.Classes/Assinatura/SignatureMethod.cs index 6fe2638bb..bc06998db 100644 --- a/DFe.Classes/Assinatura/SignatureMethod.cs +++ b/DFe.Classes/Assinatura/SignatureMethod.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura diff --git a/DFe.Classes/Assinatura/SignedInfo.cs b/DFe.Classes/Assinatura/SignedInfo.cs index b05519d35..526eb0b42 100644 --- a/DFe.Classes/Assinatura/SignedInfo.cs +++ b/DFe.Classes/Assinatura/SignedInfo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura { public class SignedInfo diff --git a/DFe.Classes/Assinatura/Transform.cs b/DFe.Classes/Assinatura/Transform.cs index c30f569dd..5f6d67ce2 100644 --- a/DFe.Classes/Assinatura/Transform.cs +++ b/DFe.Classes/Assinatura/Transform.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura diff --git a/DFe.Classes/Assinatura/X509Data.cs b/DFe.Classes/Assinatura/X509Data.cs index 9cf59128c..b0326754d 100644 --- a/DFe.Classes/Assinatura/X509Data.cs +++ b/DFe.Classes/Assinatura/X509Data.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Assinatura { public class X509Data diff --git a/DFe.Classes/Entidades/Estado.cs b/DFe.Classes/Entidades/Estado.cs index 27c38adb2..daf89b5df 100644 --- a/DFe.Classes/Entidades/Estado.cs +++ b/DFe.Classes/Entidades/Estado.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Entidades diff --git a/DFe.Classes/Extensoes/ExtEstadoUF.cs b/DFe.Classes/Extensoes/ExtEstadoUF.cs index 0bac57f6f..eb850ff93 100644 --- a/DFe.Classes/Extensoes/ExtEstadoUF.cs +++ b/DFe.Classes/Extensoes/ExtEstadoUF.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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; using System.Linq; using DFe.Classes.Entidades; diff --git a/DFe.Classes/Flags/ModeloDocumento.cs b/DFe.Classes/Flags/ModeloDocumento.cs index b6117fbf0..373a28915 100644 --- a/DFe.Classes/Flags/ModeloDocumento.cs +++ b/DFe.Classes/Flags/ModeloDocumento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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 DFe.Classes.Flags @@ -50,4 +18,4 @@ public enum ModeloDocumento [XmlEnum("67")] CTeOS = 67 } -} +} \ No newline at end of file diff --git a/DFe.Classes/Flags/TipoAmbiente.cs b/DFe.Classes/Flags/TipoAmbiente.cs index bc0bc900a..9e6431f10 100644 --- a/DFe.Classes/Flags/TipoAmbiente.cs +++ b/DFe.Classes/Flags/TipoAmbiente.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/DFe.Classes/Flags/VersaoServico.cs b/DFe.Classes/Flags/VersaoServico.cs index 55024b6ec..7eeffced1 100644 --- a/DFe.Classes/Flags/VersaoServico.cs +++ b/DFe.Classes/Flags/VersaoServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Flags diff --git a/DFe.Utils/Assinatura/AssinaturaDigital.cs b/DFe.Utils/Assinatura/AssinaturaDigital.cs index 86a3173b7..08ad27b11 100644 --- a/DFe.Utils/Assinatura/AssinaturaDigital.cs +++ b/DFe.Utils/Assinatura/AssinaturaDigital.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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; using System.Security.Cryptography.X509Certificates; using System.Security.Cryptography.Xml; diff --git a/DFe.Utils/Assinatura/CertificadoDigital.cs b/DFe.Utils/Assinatura/CertificadoDigital.cs index 987bfbec0..7157b339b 100644 --- a/DFe.Utils/Assinatura/CertificadoDigital.cs +++ b/DFe.Utils/Assinatura/CertificadoDigital.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.IO; diff --git a/DFe.Utils/ChaveFiscal.cs b/DFe.Utils/ChaveFiscal.cs index 3b6356cff..f8a200231 100644 --- a/DFe.Utils/ChaveFiscal.cs +++ b/DFe.Utils/ChaveFiscal.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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; using System.Text; using DFe.Classes.Entidades; diff --git a/DFe.Utils/ConfiguracaoCertificado.cs b/DFe.Utils/ConfiguracaoCertificado.cs index 158e28bf5..2f14e0f61 100644 --- a/DFe.Utils/ConfiguracaoCertificado.cs +++ b/DFe.Utils/ConfiguracaoCertificado.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Security.Cryptography.X509Certificates; @@ -196,4 +163,4 @@ public X509KeyStorageFlags KeyStorageFlags } } } -} +} \ No newline at end of file diff --git a/DFe.Utils/DataHora.cs b/DFe.Utils/DataHora.cs index 4a3ccf436..f2cb95def 100644 --- a/DFe.Utils/DataHora.cs +++ b/DFe.Utils/DataHora.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace DFe.Utils @@ -114,4 +82,4 @@ public static string ParaHoraString(this TimeSpan hora) return hora.ToString(@"hh\:mm\:ss"); } } -} +} \ No newline at end of file diff --git a/DFe.Utils/DataHoraOffSet.cs b/DFe.Utils/DataHoraOffSet.cs index 89aaa59c1..206e1d7f4 100644 --- a/DFe.Utils/DataHoraOffSet.cs +++ b/DFe.Utils/DataHoraOffSet.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace DFe.Utils @@ -108,4 +76,4 @@ public static string ParaDataHoraString(this DateTimeOffset data) return data.ToString("yyyyMMddHHmmss"); } } -} +} \ No newline at end of file diff --git a/DFe.Utils/FuncoesXml.cs b/DFe.Utils/FuncoesXml.cs index 1bd534d27..9cb311227 100644 --- a/DFe.Utils/FuncoesXml.cs +++ b/DFe.Utils/FuncoesXml.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusDFe */ -/* Biblioteca C# para auxiliar no desenvolvimento das demais bibliotecas DFe */ -/* */ -/* */ -/* 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; using System.Collections; using System.IO; diff --git a/DFe.Utils/Reflexao.cs b/DFe.Utils/Reflexao.cs index 773b8c51a..8580f5422 100644 --- a/DFe.Utils/Reflexao.cs +++ b/DFe.Utils/Reflexao.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Linq; @@ -121,4 +88,4 @@ public static List ObterPropriedadesEmBranco(this T objeto) select attributo.Name).ToList(); } } -} +} \ No newline at end of file diff --git a/MDFe.AppTeste/App.xaml.cs b/MDFe.AppTeste/App.xaml.cs index fcb1113ad..fb4ed994c 100755 --- a/MDFe.AppTeste/App.xaml.cs +++ b/MDFe.AppTeste/App.xaml.cs @@ -1,38 +1,6 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.AppTeste { public partial class App { } -} +} \ No newline at end of file diff --git a/MDFe.AppTeste/InputBoxWindow.xaml.cs b/MDFe.AppTeste/InputBoxWindow.xaml.cs index db610fa0d..b784627ca 100755 --- a/MDFe.AppTeste/InputBoxWindow.xaml.cs +++ b/MDFe.AppTeste/InputBoxWindow.xaml.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Windows; using System.Windows.Input; diff --git a/MDFe.AppTeste/MDFeTeste.xaml.cs b/MDFe.AppTeste/MDFeTeste.xaml.cs index dd9ff5d81..9116c5c8a 100755 --- a/MDFe.AppTeste/MDFeTeste.xaml.cs +++ b/MDFe.AppTeste/MDFeTeste.xaml.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.IO; using System.Reflection; @@ -150,4 +117,4 @@ private void EventoIncluirDFe_Click(object sender, RoutedEventArgs e) _model.EventoIncluirDFe(); } } -} +} \ No newline at end of file diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index 379d24a18..fbb612143 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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*/ -/* 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 DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; @@ -1468,4 +1435,4 @@ public void EventoIncluirDFe() OnSucessoSync(new RetornoEEnvio(retorno)); } } -} +} \ No newline at end of file diff --git a/MDFe.Classes/Contratos/MDFeModalContainer.cs b/MDFe.Classes/Contratos/MDFeModalContainer.cs index 63ee4874b..e0c69c5f3 100644 --- a/MDFe.Classes/Contratos/MDFeModalContainer.cs +++ b/MDFe.Classes/Contratos/MDFeModalContainer.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; namespace MDFe.Classes.Contratos diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index ea5948056..d61ad677d 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Classes.Entidades; using DFe.Utils; using DFe.Utils.Assinatura; @@ -271,4 +238,4 @@ private static byte[] CreateSignaturePkcs1(X509Certificate2 certificado, byte[] } } -} +} \ No newline at end of file diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs index 92ea568db..ecae584c8 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Utils; using MDFe.Classes.Informacoes.RetRecepcao; using MDFe.Utils.Configuracoes; diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs index c4b99b192..ca41048ef 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Utils; using MDFe.Classes.Informacoes.ConsultaProtocolo; using MDFe.Utils.Configuracoes; diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs index bd4a31bf0..62fbb5917 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using System.Xml; using DFe.Utils; diff --git a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs index 004fe50ef..960565c59 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using System.Xml; using DFe.Utils; diff --git a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs index fa90a5d1c..bf7c48017 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.IO; using System.Xml; diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs index 18e1980d9..e31f70884 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Utils; using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Utils.Configuracoes; diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs index e0b32c485..340696f89 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Utils; using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Utils.Configuracoes; diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs index 1d6c8361c..150ba0e51 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Utils; using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Utils.Configuracoes; diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs index 022dd0745..d645aaa45 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Utils; using MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Utils.Configuracoes; diff --git a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs index 580ea22c3..5545ea0a4 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Utils; using DFe.Utils.Assinatura; using MDFe.Classes.Informacoes.Evento; diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs index e3945835b..9f424eb98 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using DFe.Utils; using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs index 9c904032b..bd351c8ea 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using DFe.Utils; using MDFe.Classes.Retorno.MDFeRetRecepcao; diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs index 71d6371ac..62a92051c 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using DFe.Utils; using MDFe.Classes.Retorno.MDFeConsultaProtocolo; diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs index 968a24057..8c6960ecb 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using DFe.Utils; using MDFe.Classes.Retorno.MDFeStatusServico; diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs index 80acf48c7..ea291e510 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using DFe.Utils; using MDFe.Classes.Retorno.MDFeRecepcao; diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs index 1fe6c4911..c28025969 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.IO; using DFe.Utils; using MDFe.Classes.Retorno.MDFeEvento; diff --git a/MDFe.Classes/Extensoes/ExtVersaoServico.cs b/MDFe.Classes/Extensoes/ExtVersaoServico.cs index 93cf49e32..64b7a3036 100644 --- a/MDFe.Classes/Extensoes/ExtVersaoServico.cs +++ b/MDFe.Classes/Extensoes/ExtVersaoServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Utils.Flags; namespace MDFe.Classes.Extencoes diff --git a/MDFe.Classes/Flags/MDFeCUnid.cs b/MDFe.Classes/Flags/MDFeCUnid.cs index 76f6111d4..808780b73 100644 --- a/MDFe.Classes/Flags/MDFeCUnid.cs +++ b/MDFe.Classes/Flags/MDFeCUnid.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Flags/MDFeIdentificacaoProcessoEmissao.cs b/MDFe.Classes/Flags/MDFeIdentificacaoProcessoEmissao.cs index 539dd51b8..71faf095e 100644 --- a/MDFe.Classes/Flags/MDFeIdentificacaoProcessoEmissao.cs +++ b/MDFe.Classes/Flags/MDFeIdentificacaoProcessoEmissao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeModal.cs b/MDFe.Classes/Flags/MDFeModal.cs index fd4550609..e374bd16e 100644 --- a/MDFe.Classes/Flags/MDFeModal.cs +++ b/MDFe.Classes/Flags/MDFeModal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTipoEmissao.cs b/MDFe.Classes/Flags/MDFeTipoEmissao.cs index 7b0b7ae1b..98f530fd5 100644 --- a/MDFe.Classes/Flags/MDFeTipoEmissao.cs +++ b/MDFe.Classes/Flags/MDFeTipoEmissao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTipoEmitente.cs b/MDFe.Classes/Flags/MDFeTipoEmitente.cs index 47a76ba2a..4e12a98c3 100644 --- a/MDFe.Classes/Flags/MDFeTipoEmitente.cs +++ b/MDFe.Classes/Flags/MDFeTipoEmitente.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTpCar.cs b/MDFe.Classes/Flags/MDFeTpCar.cs index 4347fea42..1a1ae6528 100644 --- a/MDFe.Classes/Flags/MDFeTpCar.cs +++ b/MDFe.Classes/Flags/MDFeTpCar.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTpProp.cs b/MDFe.Classes/Flags/MDFeTpProp.cs index 47a3f0b67..2ef73104a 100644 --- a/MDFe.Classes/Flags/MDFeTpProp.cs +++ b/MDFe.Classes/Flags/MDFeTpProp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTpRod.cs b/MDFe.Classes/Flags/MDFeTpRod.cs index 44382f7db..09f11ebd0 100644 --- a/MDFe.Classes/Flags/MDFeTpRod.cs +++ b/MDFe.Classes/Flags/MDFeTpRod.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTpUnidCarga.cs b/MDFe.Classes/Flags/MDFeTpUnidCarga.cs index 1fe9c7882..974d9e8df 100644 --- a/MDFe.Classes/Flags/MDFeTpUnidCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpUnidCarga.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTpUnidCargaVazia.cs b/MDFe.Classes/Flags/MDFeTpUnidCargaVazia.cs index 1cc45d815..3a5f830ef 100644 --- a/MDFe.Classes/Flags/MDFeTpUnidCargaVazia.cs +++ b/MDFe.Classes/Flags/MDFeTpUnidCargaVazia.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeTpUnidTransp.cs b/MDFe.Classes/Flags/MDFeTpUnidTransp.cs index 13294e498..4387cfea2 100644 --- a/MDFe.Classes/Flags/MDFeTpUnidTransp.cs +++ b/MDFe.Classes/Flags/MDFeTpUnidTransp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Flags/MDFeVersaoModal.cs b/MDFe.Classes/Flags/MDFeVersaoModal.cs index 3c8af5e61..ca19c3d75 100644 --- a/MDFe.Classes/Flags/MDFeVersaoModal.cs +++ b/MDFe.Classes/Flags/MDFeVersaoModal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Flags diff --git a/MDFe.Classes/Informacoes/ConsultaNaoEncerrados/MDFeCosMDFeNaoEnc.cs b/MDFe.Classes/Informacoes/ConsultaNaoEncerrados/MDFeCosMDFeNaoEnc.cs index 8508cb69d..f71e96d24 100644 --- a/MDFe.Classes/Informacoes/ConsultaNaoEncerrados/MDFeCosMDFeNaoEnc.cs +++ b/MDFe.Classes/Informacoes/ConsultaNaoEncerrados/MDFeCosMDFeNaoEnc.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/ConsultaProtocolo/MDFeConsSitMDFe.cs b/MDFe.Classes/Informacoes/ConsultaProtocolo/MDFeConsSitMDFe.cs index 5c2f4e778..a6d3a50bf 100644 --- a/MDFe.Classes/Informacoes/ConsultaProtocolo/MDFeConsSitMDFe.cs +++ b/MDFe.Classes/Informacoes/ConsultaProtocolo/MDFeConsSitMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvCancMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvCancMDFe.cs index 1daeeddd3..592ec8995 100644 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvCancMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvCancMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvEncMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvEncMDFe.cs index 876a564a5..740ddb2f5 100644 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvEncMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvEncMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncCondutorMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncCondutorMDFe.cs index 437889afc..efbd0253c 100644 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncCondutorMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncCondutorMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncDFeMDFe.cs b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncDFeMDFe.cs index df47a3dd4..dbd521bba 100644 --- a/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncDFeMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/CorpoEvento/MDFeEvIncDFeMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs b/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs index 59425616c..cfa5249de 100644 --- a/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/Flags/MDFeTipoEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes.Evento.Flags diff --git a/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs index cd745363b..ea4b30c49 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeDetEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Utils.Flags; using System; diff --git a/MDFe.Classes/Informacoes/Evento/MDFeEventoContainer.cs b/MDFe.Classes/Informacoes/Evento/MDFeEventoContainer.cs index 428bb7757..cb8a5536f 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeEventoContainer.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeEventoContainer.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; namespace MDFe.Classes.Informacoes.Evento diff --git a/MDFe.Classes/Informacoes/Evento/MDFeEventoMDFe.cs b/MDFe.Classes/Informacoes/Evento/MDFeEventoMDFe.cs index cde41a60f..634e1d30a 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeEventoMDFe.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeEventoMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs index a4298f59c..2247f085f 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Informacoes/MDFe.cs b/MDFe.Classes/Informacoes/MDFe.cs index e2b802bfd..df4cf3d99 100644 --- a/MDFe.Classes/Informacoes/MDFe.cs +++ b/MDFe.Classes/Informacoes/MDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/MDFe.Classes/Informacoes/MDFeAereo.cs b/MDFe.Classes/Informacoes/MDFeAereo.cs index f087f7239..753826bc1 100644 --- a/MDFe.Classes/Informacoes/MDFeAereo.cs +++ b/MDFe.Classes/Informacoes/MDFeAereo.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Utils; diff --git a/MDFe.Classes/Informacoes/MDFeAquav.cs b/MDFe.Classes/Informacoes/MDFeAquav.cs index bbeaf2d92..9110c4d53 100644 --- a/MDFe.Classes/Informacoes/MDFeAquav.cs +++ b/MDFe.Classes/Informacoes/MDFeAquav.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeAutXML.cs b/MDFe.Classes/Informacoes/MDFeAutXML.cs index 8b23734bd..d3dbd076f 100644 --- a/MDFe.Classes/Informacoes/MDFeAutXML.cs +++ b/MDFe.Classes/Informacoes/MDFeAutXML.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeCondutor.cs b/MDFe.Classes/Informacoes/MDFeCondutor.cs index fa2dbad40..f82f8b2cd 100644 --- a/MDFe.Classes/Informacoes/MDFeCondutor.cs +++ b/MDFe.Classes/Informacoes/MDFeCondutor.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeDisp.cs b/MDFe.Classes/Informacoes/MDFeDisp.cs index 7d25bb5f3..8fbc730a3 100644 --- a/MDFe.Classes/Informacoes/MDFeDisp.cs +++ b/MDFe.Classes/Informacoes/MDFeDisp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes; diff --git a/MDFe.Classes/Informacoes/MDFeEmit.cs b/MDFe.Classes/Informacoes/MDFeEmit.cs index 8f6fd2fb3..8a7fcf249 100644 --- a/MDFe.Classes/Informacoes/MDFeEmit.cs +++ b/MDFe.Classes/Informacoes/MDFeEmit.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Informacoes/MDFeFerrov.cs b/MDFe.Classes/Informacoes/MDFeFerrov.cs index 0c715fdb5..adc63e731 100644 --- a/MDFe.Classes/Informacoes/MDFeFerrov.cs +++ b/MDFe.Classes/Informacoes/MDFeFerrov.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.Collections.Generic; using System.Xml.Serialization; using MDFe.Classes.Contratos; diff --git a/MDFe.Classes/Informacoes/MDFeIde.cs b/MDFe.Classes/Informacoes/MDFeIde.cs index 974a556f9..1d50c502d 100644 --- a/MDFe.Classes/Informacoes/MDFeIde.cs +++ b/MDFe.Classes/Informacoes/MDFeIde.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Classes.Entidades; using DFe.Classes.Extensoes; using DFe.Classes.Flags; @@ -234,4 +202,4 @@ public string ProxyUFFim [XmlElement(ElementName = "indCarregaPosterior")] public string IndCarregaPosterior { get; set; } } -} +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfAdic.cs b/MDFe.Classes/Informacoes/MDFeInfAdic.cs index e0a2aec81..478fb9b49 100644 --- a/MDFe.Classes/Informacoes/MDFeInfAdic.cs +++ b/MDFe.Classes/Informacoes/MDFeInfAdic.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfCTe.cs b/MDFe.Classes/Informacoes/MDFeInfCTe.cs index 0739b7958..ea2fe7d8b 100644 --- a/MDFe.Classes/Informacoes/MDFeInfCTe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfCTe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfDoc.cs b/MDFe.Classes/Informacoes/MDFeInfDoc.cs index b7cdc632a..c52b08aee 100644 --- a/MDFe.Classes/Informacoes/MDFeInfDoc.cs +++ b/MDFe.Classes/Informacoes/MDFeInfDoc.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs b/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs index 12006e513..b42d1b0e4 100644 --- a/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs +++ b/MDFe.Classes/Informacoes/MDFeInfEmbComb.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs index 9d0ddca4d..5abb37ee4 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; @@ -124,4 +92,4 @@ public MDFeInfMDFe() [XmlElement(ElementName = "infRespTec")] public infRespTec infRespTec { get; set; } } -} +} \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs b/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs index 7bfbf100d..a480181fe 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFeTransp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfModal.cs b/MDFe.Classes/Informacoes/MDFeInfModal.cs index 5c4d38941..26255f194 100644 --- a/MDFe.Classes/Informacoes/MDFeInfModal.cs +++ b/MDFe.Classes/Informacoes/MDFeInfModal.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using MDFe.Classes.Contratos; diff --git a/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs b/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs index 47edd4572..b8bad6aec 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMunCarrega.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs b/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs index 84d8b0a72..4f6cffc42 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMunDescarga.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfNFe.cs b/MDFe.Classes/Informacoes/MDFeInfNFe.cs index bab4f0b4b..b0a2c6db1 100644 --- a/MDFe.Classes/Informacoes/MDFeInfNFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs index 735796666..f2b56e9ca 100644 --- a/MDFe.Classes/Informacoes/MDFeInfPercurso.cs +++ b/MDFe.Classes/Informacoes/MDFeInfPercurso.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using DFe.Classes.Entidades; using DFe.Classes.Extensoes; diff --git a/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs b/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs index 1c876c2a9..b96fccc1f 100644 --- a/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs +++ b/MDFe.Classes/Informacoes/MDFeInfTermCarreg.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs b/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs index 650402c83..2ce9f1e10 100644 --- a/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs +++ b/MDFe.Classes/Informacoes/MDFeInfTermDescarreg.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs b/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs index b98218d3a..4eed0b426 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidCarga.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs b/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs index cf36498c3..bcfc0200e 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidCargaVazia.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using MDFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs b/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs index 9287d5dd6..accbc3420 100644 --- a/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeInfUnidTransp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs b/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs index 2ead7e9c8..f91f20a70 100644 --- a/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs +++ b/MDFe.Classes/Informacoes/MDFeLacUnidCarga.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs b/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs index 9e09d0b20..f13048aea 100644 --- a/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs +++ b/MDFe.Classes/Informacoes/MDFeLacUnidTransp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeLacre.cs b/MDFe.Classes/Informacoes/MDFeLacre.cs index f422b0199..02af83ec1 100644 --- a/MDFe.Classes/Informacoes/MDFeLacre.cs +++ b/MDFe.Classes/Informacoes/MDFeLacre.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeProp.cs b/MDFe.Classes/Informacoes/MDFeProp.cs index 9496eda9f..70bbc92c0 100644 --- a/MDFe.Classes/Informacoes/MDFeProp.cs +++ b/MDFe.Classes/Informacoes/MDFeProp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Informacoes/MDFeRodo.cs b/MDFe.Classes/Informacoes/MDFeRodo.cs index 90d1a594d..98ec47226 100644 --- a/MDFe.Classes/Informacoes/MDFeRodo.cs +++ b/MDFe.Classes/Informacoes/MDFeRodo.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeTot.cs b/MDFe.Classes/Informacoes/MDFeTot.cs index 6af9c9813..d96832046 100644 --- a/MDFe.Classes/Informacoes/MDFeTot.cs +++ b/MDFe.Classes/Informacoes/MDFeTot.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes; diff --git a/MDFe.Classes/Informacoes/MDFeTrem.cs b/MDFe.Classes/Informacoes/MDFeTrem.cs index 830e13241..a6d4d0665 100644 --- a/MDFe.Classes/Informacoes/MDFeTrem.cs +++ b/MDFe.Classes/Informacoes/MDFeTrem.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Utils; diff --git a/MDFe.Classes/Informacoes/MDFeVag.cs b/MDFe.Classes/Informacoes/MDFeVag.cs index 16333678e..8723c54be 100644 --- a/MDFe.Classes/Informacoes/MDFeVag.cs +++ b/MDFe.Classes/Informacoes/MDFeVag.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes; diff --git a/MDFe.Classes/Informacoes/MDFeValePed.cs b/MDFe.Classes/Informacoes/MDFeValePed.cs index 3579023e3..c3a16e633 100644 --- a/MDFe.Classes/Informacoes/MDFeValePed.cs +++ b/MDFe.Classes/Informacoes/MDFeValePed.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/MDFeVeicReboque.cs b/MDFe.Classes/Informacoes/MDFeVeicReboque.cs index b48a89746..48130cfed 100644 --- a/MDFe.Classes/Informacoes/MDFeVeicReboque.cs +++ b/MDFe.Classes/Informacoes/MDFeVeicReboque.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs index 50a91a0c1..76d5a3c36 100644 --- a/MDFe.Classes/Informacoes/MDFeVeicTracao.cs +++ b/MDFe.Classes/Informacoes/MDFeVeicTracao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs b/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs index ca6b09ad9..b18f8b8c9 100644 --- a/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs +++ b/MDFe.Classes/Informacoes/RetRecepcao/MDFeConsReciMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs b/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs index 68d59015d..2d04cc20a 100644 --- a/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Informacoes/StatusServico/MDFeConsStatServMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/MDFe.Classes/Retorno/MDFeConsultaNaoEncerrado/MDFeRetConsMDFeNao.cs b/MDFe.Classes/Retorno/MDFeConsultaNaoEncerrado/MDFeRetConsMDFeNao.cs index ebe1b2a0c..e589f1d05 100644 --- a/MDFe.Classes/Retorno/MDFeConsultaNaoEncerrado/MDFeRetConsMDFeNao.cs +++ b/MDFe.Classes/Retorno/MDFeConsultaNaoEncerrado/MDFeRetConsMDFeNao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Retorno/MDFeConsultaProtocolo/MDFeRetConsSitMDFe.cs b/MDFe.Classes/Retorno/MDFeConsultaProtocolo/MDFeRetConsSitMDFe.cs index 6f2344b7a..a2277c216 100644 --- a/MDFe.Classes/Retorno/MDFeConsultaProtocolo/MDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeConsultaProtocolo/MDFeRetConsSitMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/MDFe.Classes/Retorno/MDFeEvento/MDFeRetEventoMDFe.cs b/MDFe.Classes/Retorno/MDFeEvento/MDFeRetEventoMDFe.cs index 9a0434e18..f063f6a30 100644 --- a/MDFe.Classes/Retorno/MDFeEvento/MDFeRetEventoMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeEvento/MDFeRetEventoMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/MDFe.Classes/Retorno/MDFeEvento/MDFeRetInfEvento.cs b/MDFe.Classes/Retorno/MDFeEvento/MDFeRetInfEvento.cs index ca1bd711b..0a69b4fbd 100644 --- a/MDFe.Classes/Retorno/MDFeEvento/MDFeRetInfEvento.cs +++ b/MDFe.Classes/Retorno/MDFeEvento/MDFeRetInfEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Retorno/MDFeProcEventoMDFe.cs b/MDFe.Classes/Retorno/MDFeProcEventoMDFe.cs index cf3293b3d..4eaf977c7 100644 --- a/MDFe.Classes/Retorno/MDFeProcEventoMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeProcEventoMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using MDFe.Classes.Informacoes.Evento; diff --git a/MDFe.Classes/Retorno/MDFeRecepcao/MDFeRetEnviMDFe.cs b/MDFe.Classes/Retorno/MDFeRecepcao/MDFeRetEnviMDFe.cs index fdbc8cd75..aa9ee0c06 100644 --- a/MDFe.Classes/Retorno/MDFeRecepcao/MDFeRetEnviMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeRecepcao/MDFeRetEnviMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeInfProtMDFe.cs b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeInfProtMDFe.cs index edda28f45..e41447e4b 100644 --- a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeInfProtMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeInfProtMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeProtMDFe.cs b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeProtMDFe.cs index f9944a1d5..8c3d28a6d 100644 --- a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeProtMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeProtMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; diff --git a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs index e3a61c2bd..5b174c588 100644 --- a/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Retorno/MDFeRetRecepcao/MDFeRetConsReciMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Retorno/MDFeStatusServico/MDFeRetConsStatServ.cs b/MDFe.Classes/Retorno/MDFeStatusServico/MDFeRetConsStatServ.cs index b074865fe..fa5d72d18 100644 --- a/MDFe.Classes/Retorno/MDFeStatusServico/MDFeRetConsStatServ.cs +++ b/MDFe.Classes/Retorno/MDFeStatusServico/MDFeRetConsStatServ.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/MDFe.Classes/Retorno/RetornoBase.cs b/MDFe.Classes/Retorno/RetornoBase.cs index 86f2ff185..4bfc43b4f 100644 --- a/MDFe.Classes/Retorno/RetornoBase.cs +++ b/MDFe.Classes/Retorno/RetornoBase.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Retorno diff --git a/MDFe.Classes/Servicos/Autorizacao/MDFeEnviMDFe.cs b/MDFe.Classes/Servicos/Autorizacao/MDFeEnviMDFe.cs index 7e5aa7918..ef5e7f045 100644 --- a/MDFe.Classes/Servicos/Autorizacao/MDFeEnviMDFe.cs +++ b/MDFe.Classes/Servicos/Autorizacao/MDFeEnviMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using System.Xml.Serialization; using DFe.Utils; diff --git a/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs b/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs index 13796047c..f7818cc70 100755 --- a/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs +++ b/MDFe.Damdfe.Base/ConfiguracaoDamdfe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; using System.IO; diff --git a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs index 61f37c5d5..5934a6403 100755 --- a/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.Fast/DamdfeFrMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using FastReport; using MDFe.Damdfe.Base; diff --git a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs index a68f4678b..de61f5fb3 100644 --- a/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs +++ b/MDFe.Damdfe.OpenFast/DamdfeFrMDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using DFe.Utils; diff --git a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs index 97397aaa5..5fc4c2489 100644 --- a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs +++ b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs index fd0d579d0..9c87b38aa 100644 --- a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs +++ b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/Enderecos/Helper/UrlHelper.cs b/MDFe.Servicos/Enderecos/Helper/UrlHelper.cs index da0aba437..295d78f33 100644 --- a/MDFe.Servicos/Enderecos/Helper/UrlHelper.cs +++ b/MDFe.Servicos/Enderecos/Helper/UrlHelper.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using DFe.Classes.Flags; diff --git a/MDFe.Servicos/Enderecos/UrlMDFe.cs b/MDFe.Servicos/Enderecos/UrlMDFe.cs index 68864d448..063bfa5f3 100644 --- a/MDFe.Servicos/Enderecos/UrlMDFe.cs +++ b/MDFe.Servicos/Enderecos/UrlMDFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Servicos.Enderecos { public class UrlMDFe diff --git a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs index d5be00246..eb18a6051 100644 --- a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; diff --git a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs index c2d395ffd..634c5b8c1 100644 --- a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs +++ b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs index 6db3608d8..508311afb 100644 --- a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs +++ b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs @@ -1,37 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 DFe.Classes.Entidades; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs index 9fd492106..e80beb012 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs index f4a924289..b5e66948d 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; diff --git a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs index 44f325230..b39f09bf5 100644 --- a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs +++ b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using MDFe.Classes.Extencoes; using MDFe.Classes.Informacoes.Evento; diff --git a/MDFe.Servicos/EventosMDFe/ServicoController.cs b/MDFe.Servicos/EventosMDFe/ServicoController.cs index f48723b49..7395452c8 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoController.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Extencoes; using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; diff --git a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs index 8a175dc84..c3b4f2236 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Informacoes.Evento.CorpoEvento; using MDFe.Classes.Retorno.MDFeEvento; using System.Collections.Generic; diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index ba7819ee3..423f70ff0 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Extencoes; using MDFe.Classes.Informacoes.ConsultaNaoEncerrados; using MDFe.Classes.Informacoes.ConsultaProtocolo; diff --git a/MDFe.Servicos/Factory/WsdlFactory.cs b/MDFe.Servicos/Factory/WsdlFactory.cs index 6be63f876..7590ebe99 100644 --- a/MDFe.Servicos/Factory/WsdlFactory.cs +++ b/MDFe.Servicos/Factory/WsdlFactory.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 CTe.CTeOSDocumento.Common; using DFe.Classes.Extensoes; using MDFe.Classes.Extencoes; @@ -133,4 +100,4 @@ private static WsdlConfiguracao CriaConfiguracao(string url, string versao) }; } } -} +} \ No newline at end of file diff --git a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs index 981f5a537..1f71de4ca 100644 --- a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs +++ b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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; using DFe.Utils; using MDFe.Classes.Extencoes; diff --git a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs index 443da825d..917350d12 100644 --- a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs +++ b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeRetRecepcao; using MDFe.Servicos.Factory; diff --git a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs index 7d73b02ce..01634ee77 100644 --- a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs +++ b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeStatusServico; using MDFe.Servicos.Factory; diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index fca3252a6..90716c789 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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.Security.Cryptography.X509Certificates; using DFe.Classes.Entidades; using DFe.Classes.Flags; @@ -120,4 +87,4 @@ public class MDFeVersaoWebService public TipoAmbiente TipoAmbiente { get; set; } public VersaoServico VersaoLayout { get; set; } } -} +} \ No newline at end of file diff --git a/MDFe.Utils/Flags/VersaoServico.cs b/MDFe.Utils/Flags/VersaoServico.cs index 55192ba48..7eb6bfd89 100644 --- a/MDFe.Utils/Flags/VersaoServico.cs +++ b/MDFe.Utils/Flags/VersaoServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Utils.Flags diff --git a/MDFe.Utils/Validacao/Validador.cs b/MDFe.Utils/Validacao/Validador.cs index d34d1ee71..7a4eba879 100644 --- a/MDFe.Utils/Validacao/Validador.cs +++ b/MDFe.Utils/Validacao/Validador.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* Projeto: Biblioteca ZeusMDFe */ -/* Biblioteca C# para emissão de Manifesto Eletrônico Fiscal de Documentos */ -/* (https://mdfe-portal.sefaz.rs.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 MDFe.Utils.Configuracoes; using System; using System.IO; diff --git a/NFe.AppTeste/App.xaml.cs b/NFe.AppTeste/App.xaml.cs index b2ca50574..7e5d6c5cc 100644 --- a/NFe.AppTeste/App.xaml.cs +++ b/NFe.AppTeste/App.xaml.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Windows; namespace NFe.AppTeste diff --git a/NFe.AppTeste/ConfiguracaoApp.cs b/NFe.AppTeste/ConfiguracaoApp.cs index fe58e52e6..cb1f7c7b1 100644 --- a/NFe.AppTeste/ConfiguracaoApp.cs +++ b/NFe.AppTeste/ConfiguracaoApp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Net; diff --git a/NFe.AppTeste/ConfiguracaoCsc.cs b/NFe.AppTeste/ConfiguracaoCsc.cs index ccea83c5f..45d55cf5d 100644 --- a/NFe.AppTeste/ConfiguracaoCsc.cs +++ b/NFe.AppTeste/ConfiguracaoCsc.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.AppTeste { public class ConfiguracaoCsc @@ -57,4 +25,4 @@ private ConfiguracaoCsc() ///
    public string Csc { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.AppTeste/Conversores/EnumBooleanConverter.cs b/NFe.AppTeste/Conversores/EnumBooleanConverter.cs index da6372959..744e8cfc2 100644 --- a/NFe.AppTeste/Conversores/EnumBooleanConverter.cs +++ b/NFe.AppTeste/Conversores/EnumBooleanConverter.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Globalization; using System.Windows.Data; diff --git a/NFe.AppTeste/Conversores/EnumParaBool.cs b/NFe.AppTeste/Conversores/EnumParaBool.cs index f4e9045c4..6aea91304 100644 --- a/NFe.AppTeste/Conversores/EnumParaBool.cs +++ b/NFe.AppTeste/Conversores/EnumParaBool.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Globalization; using System.Windows.Data; diff --git a/NFe.AppTeste/Funcoes.cs b/NFe.AppTeste/Funcoes.cs index 2d34cba21..d6bfb668f 100644 --- a/NFe.AppTeste/Funcoes.cs +++ b/NFe.AppTeste/Funcoes.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Windows; using Microsoft.Win32; diff --git a/NFe.AppTeste/InputBoxWindow.xaml.cs b/NFe.AppTeste/InputBoxWindow.xaml.cs index ea8bf5bf3..9f59fd6c3 100644 --- a/NFe.AppTeste/InputBoxWindow.xaml.cs +++ b/NFe.AppTeste/InputBoxWindow.xaml.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Windows; using System.Windows.Input; diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 0b006c1d2..ee3a72072 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Drawing.Imaging; diff --git a/NFe.Classes/Informacoes/Cana/cana.cs b/NFe.Classes/Informacoes/Cana/cana.cs index 0c88e4c63..c7e53ef32 100644 --- a/NFe.Classes/Informacoes/Cana/cana.cs +++ b/NFe.Classes/Informacoes/Cana/cana.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Cana/deduc.cs b/NFe.Classes/Informacoes/Cana/deduc.cs index 90f60dd5b..34e99987b 100644 --- a/NFe.Classes/Informacoes/Cana/deduc.cs +++ b/NFe.Classes/Informacoes/Cana/deduc.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Cana { public class deduc diff --git a/NFe.Classes/Informacoes/Cana/forDia.cs b/NFe.Classes/Informacoes/Cana/forDia.cs index cc6bce354..7aea34465 100644 --- a/NFe.Classes/Informacoes/Cana/forDia.cs +++ b/NFe.Classes/Informacoes/Cana/forDia.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Cana diff --git a/NFe.Classes/Informacoes/Cobranca/cobr.cs b/NFe.Classes/Informacoes/Cobranca/cobr.cs index 47c8822ce..c97cab8ee 100644 --- a/NFe.Classes/Informacoes/Cobranca/cobr.cs +++ b/NFe.Classes/Informacoes/Cobranca/cobr.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Cobranca/dup.cs b/NFe.Classes/Informacoes/Cobranca/dup.cs index dca2de94d..2c7474e72 100644 --- a/NFe.Classes/Informacoes/Cobranca/dup.cs +++ b/NFe.Classes/Informacoes/Cobranca/dup.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Utils; diff --git a/NFe.Classes/Informacoes/Cobranca/fat.cs b/NFe.Classes/Informacoes/Cobranca/fat.cs index 04ceb8ab2..66fbbf747 100644 --- a/NFe.Classes/Informacoes/Cobranca/fat.cs +++ b/NFe.Classes/Informacoes/Cobranca/fat.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Cobranca { public class fat diff --git a/NFe.Classes/Informacoes/Destinatario/dest.cs b/NFe.Classes/Informacoes/Destinatario/dest.cs index 3cb1a1f73..df6e40e78 100644 --- a/NFe.Classes/Informacoes/Destinatario/dest.cs +++ b/NFe.Classes/Informacoes/Destinatario/dest.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Flags; diff --git a/NFe.Classes/Informacoes/Destinatario/destTipos.cs b/NFe.Classes/Informacoes/Destinatario/destTipos.cs index a307e9a2b..230b901a8 100644 --- a/NFe.Classes/Informacoes/Destinatario/destTipos.cs +++ b/NFe.Classes/Informacoes/Destinatario/destTipos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Destinatario/enderDest.cs b/NFe.Classes/Informacoes/Destinatario/enderDest.cs index 197401c30..86f4a4cb8 100644 --- a/NFe.Classes/Informacoes/Destinatario/enderDest.cs +++ b/NFe.Classes/Informacoes/Destinatario/enderDest.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Linq; diff --git a/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs b/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs index 6625f9cb6..c8ab3cca1 100644 --- a/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs +++ b/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/DI.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/adi.cs b/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/adi.cs index 973004493..80b563df6 100644 --- a/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/adi.cs +++ b/NFe.Classes/Informacoes/Detalhe/DeclaracaoImportacao/adi.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.DeclaracaoImportacao { public class adi diff --git a/NFe.Classes/Informacoes/Detalhe/Exportacao/detExport.cs b/NFe.Classes/Informacoes/Detalhe/Exportacao/detExport.cs index 4fbe0ef26..d62734788 100644 --- a/NFe.Classes/Informacoes/Detalhe/Exportacao/detExport.cs +++ b/NFe.Classes/Informacoes/Detalhe/Exportacao/detExport.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Exportacao { public class detExport diff --git a/NFe.Classes/Informacoes/Detalhe/Exportacao/exportInd.cs b/NFe.Classes/Informacoes/Detalhe/Exportacao/exportInd.cs index ef2db77da..bac79011b 100644 --- a/NFe.Classes/Informacoes/Detalhe/Exportacao/exportInd.cs +++ b/NFe.Classes/Informacoes/Detalhe/Exportacao/exportInd.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Exportacao { public class exportInd diff --git a/NFe.Classes/Informacoes/Detalhe/IPIDevolvido.cs b/NFe.Classes/Informacoes/Detalhe/IPIDevolvido.cs index 92c13a76c..a2fe941a8 100644 --- a/NFe.Classes/Informacoes/Detalhe/IPIDevolvido.cs +++ b/NFe.Classes/Informacoes/Detalhe/IPIDevolvido.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe { public class IPIDevolvido diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/CIDE.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/CIDE.cs index 43d26b700..2f92f1e2f 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/CIDE.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/CIDE.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.ProdEspecifico { public class CIDE diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/ProdutoEspecifico.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/ProdutoEspecifico.cs index 01a6c5824..fe5e81261 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/ProdutoEspecifico.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/ProdutoEspecifico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.ProdEspecifico { public abstract class ProdutoEspecifico diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/arma.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/arma.cs index 2d335a8e7..bc34476a0 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/arma.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/arma.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.ProdEspecifico { public class arma : ProdutoEspecifico diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/comb.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/comb.cs index 914d22bec..e15953851 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/comb.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/comb.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; @@ -197,4 +165,4 @@ public bool ShouldSerializepBio() return pBio.HasValue; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/encerrante.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/encerrante.cs index 29dfe9036..0d876a1bd 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/encerrante.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/encerrante.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.ProdEspecifico { public class encerrante diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/med.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/med.cs index e624bd46a..f2201fb4b 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/med.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/med.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Utils; diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/origComb.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/origComb.cs index 044c76dfe..34aa835f8 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/origComb.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/origComb.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Entidades; namespace NFe.Classes.Informacoes.Detalhe.ProdEspecifico diff --git a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/veicProd.cs b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/veicProd.cs index df3d1fedd..9a92b020d 100644 --- a/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/veicProd.cs +++ b/NFe.Classes/Informacoes/Detalhe/ProdEspecifico/veicProd.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.ProdEspecifico { public class veicProd : ProdutoEspecifico @@ -155,4 +123,4 @@ public class veicProd : ProdutoEspecifico ///
    public TipoRestricao tpRest { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS.cs index 7cfebb8e8..47b05692d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS00.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS00.cs index 124ad8d3f..71fb6133f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS00.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS00.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS02.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS02.cs index 3faa90ccc..f0bac506f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS02.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS02.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs index 8a4773a72..c20115c31 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS10.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; @@ -291,4 +259,4 @@ public bool ShouldSerializepRedBCST() return pRedBCST.HasValue; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS15.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS15.cs index 7f954a3e6..c69693f11 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS15.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS15.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs index b3c70013c..60a29cc04 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS20.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; @@ -191,4 +158,4 @@ public bool ShouldSerializeindDeduzDeson() return indDeduzDeson.HasValue; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs index ce103c4ed..1a7b45f95 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS30.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; @@ -211,4 +179,4 @@ public bool ShouldSerializeindDeduzDeson() return indDeduzDeson.HasValue; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs index 31225e20d..baad82a93 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS40.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs index 764c00ab9..1f064e85e 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS51.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS53.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS53.cs index b7cb06633..d950d1d6b 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS53.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS53.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS60.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS60.cs index 087454862..439af9b11 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS60.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS60.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS61.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS61.cs index cc31c57ba..c81a5ed2a 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS61.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS61.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs index ea570f874..da33f1929 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS70.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs index a3bd586c8..69e35f70d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs index 754e6a20d..a0fc6b6ac 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN101.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN101.cs index 38477e02d..9841215a2 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN101.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN101.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN102.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN102.cs index 7e9411c3e..b66d1d8d0 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN102.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN102.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN201.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN201.cs index 24d4f6370..2d9060a83 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN201.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN201.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN202.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN202.cs index 38694a54c..54a131b2e 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN202.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN202.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN500.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN500.cs index ff3749d88..680d8bd5b 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN500.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN500.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN900.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN900.cs index 89ca8b35d..20c879173 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN900.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSSN900.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSST.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSST.cs index 50d3df70f..ff148c776 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSST.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSST.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSBasico.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSBasico.cs index cd0aebe9f..48c5fbff1 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSBasico.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSBasico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Tributacao.Estadual.Tipos { public abstract class ICMSBasico diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs index afc2b80bc..a420b1fd1 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; @@ -642,4 +610,4 @@ public enum MotivoDesoneracaoIcmsSt [XmlEnum("12")] MdiFomentoAgropecuario = 12, } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINS.cs index 35f2d4b40..82f13a09d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINS.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs index ea3c9f2c6..190d7dbb2 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSAliq.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs index 8c036997f..2b4fa859d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSNT.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs index 56c5f6143..363fa10ed 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSOutr.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs index 3febac288..d5bd6a1fe 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSQtde.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs index a4e725927..9957b910d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/COFINSST.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/II.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/II.cs index 76b74a392..d9a04e041 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/II.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/II.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Tributacao.Federal { public class II diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPI.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPI.cs index cfc224a13..fd6654434 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPI.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPI.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs index 44d68f4a9..7af40a1a9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPINT.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs index ef0ea45aa..802c480e6 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IPITrib.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; @@ -130,4 +98,4 @@ public bool ShouldSerializevIPI() return vIPI.HasValue; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PIS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PIS.cs index 545e85e38..1d010d916 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PIS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PIS.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs index 81c382de4..a615d9720 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISAliq.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs index 832c33817..6eb827c51 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISNT.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs index 848460316..7272e0972 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISOutr.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs index b25096359..e8e71108a 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISQtde.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs index 509b6648f..1d37fad34 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/PISST.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSBasico.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSBasico.cs index 833f7ed2c..84cbee03c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSBasico.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSBasico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Tributacao.Federal.Tipos { public abstract class COFINSBasico diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs index 9b45a75cf..ac9445258 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/COFINSTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPIBasico.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPIBasico.cs index 1c9159209..e26e3c335 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPIBasico.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPIBasico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Tributacao.Federal.Tipos { public abstract class IPIBasico diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPITipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPITipos.cs index b6d87d258..3bad3cf8c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPITipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/IPITipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISBasico.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISBasico.cs index 0b59ce2db..800a53b8d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISBasico.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISBasico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Tributacao.Federal.Tipos { public abstract class PISBasico diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs index 9c6552ef4..a1a50cb75 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/PISTipos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQN.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQN.cs index 05157367b..f8317f204 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQN.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQN.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe.Tributacao.Municipal { public class ISSQN diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQNTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQNTipos.cs index da23df96d..3c0551ffa 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQNTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Municipal/ISSQNTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs index eff1126e2..e5a1574af 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual; using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal; using NFe.Classes.Informacoes.Detalhe.Tributacao.Municipal; diff --git a/NFe.Classes/Informacoes/Detalhe/det.cs b/NFe.Classes/Informacoes/Detalhe/det.cs index 9140db20c..fc8e6c97b 100644 --- a/NFe.Classes/Informacoes/Detalhe/det.cs +++ b/NFe.Classes/Informacoes/Detalhe/det.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Informacoes.Detalhe.Observacao; using NFe.Classes.Informacoes.Detalhe.Tributacao; diff --git a/NFe.Classes/Informacoes/Detalhe/impostoDevol.cs b/NFe.Classes/Informacoes/Detalhe/impostoDevol.cs index b04219e11..9cf08ca02 100644 --- a/NFe.Classes/Informacoes/Detalhe/impostoDevol.cs +++ b/NFe.Classes/Informacoes/Detalhe/impostoDevol.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Detalhe { public class impostoDevol diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index e32da3749..e4a14cbca 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using NFe.Classes.Informacoes.Detalhe.DeclaracaoImportacao; @@ -349,4 +316,4 @@ public bool ShouldSerializevOutro() } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs index f40e3c432..15e670910 100644 --- a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Emitente/emit.cs b/NFe.Classes/Informacoes/Emitente/emit.cs index 2b94d7ac0..130fd1cea 100644 --- a/NFe.Classes/Informacoes/Emitente/emit.cs +++ b/NFe.Classes/Informacoes/Emitente/emit.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Text.RegularExpressions; diff --git a/NFe.Classes/Informacoes/Emitente/emitTipos.cs b/NFe.Classes/Informacoes/Emitente/emitTipos.cs index 89f78b118..63e498c58 100644 --- a/NFe.Classes/Informacoes/Emitente/emitTipos.cs +++ b/NFe.Classes/Informacoes/Emitente/emitTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Emitente/enderEmit.cs b/NFe.Classes/Informacoes/Emitente/enderEmit.cs index cda1b09c0..7496c897c 100644 --- a/NFe.Classes/Informacoes/Emitente/enderEmit.cs +++ b/NFe.Classes/Informacoes/Emitente/enderEmit.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Linq; using System.Xml.Serialization; @@ -143,4 +110,4 @@ public bool ShouldSerializexCpl() return !string.IsNullOrEmpty(xCpl); } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/NFref.cs b/NFe.Classes/Informacoes/Identificacao/NFref.cs index 0a6b1328f..e18d610c0 100644 --- a/NFe.Classes/Informacoes/Identificacao/NFref.cs +++ b/NFe.Classes/Informacoes/Identificacao/NFref.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Identificacao { public class NFref diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 94e7c09b6..c23cb1149 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index d9248d505..0c5150b64 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Identificacao/refECF.cs b/NFe.Classes/Informacoes/Identificacao/refECF.cs index 8a8d95759..db37836a2 100644 --- a/NFe.Classes/Informacoes/Identificacao/refECF.cs +++ b/NFe.Classes/Informacoes/Identificacao/refECF.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Identificacao { public class refECF diff --git a/NFe.Classes/Informacoes/Identificacao/refNF.cs b/NFe.Classes/Informacoes/Identificacao/refNF.cs index 243cf1b8a..4ab58695d 100644 --- a/NFe.Classes/Informacoes/Identificacao/refNF.cs +++ b/NFe.Classes/Informacoes/Identificacao/refNF.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Entidades; using NFe.Classes.Informacoes.Identificacao.Tipos; diff --git a/NFe.Classes/Informacoes/Identificacao/refNFP.cs b/NFe.Classes/Informacoes/Identificacao/refNFP.cs index 99c7538c4..a4b384f2c 100644 --- a/NFe.Classes/Informacoes/Identificacao/refNFP.cs +++ b/NFe.Classes/Informacoes/Identificacao/refNFP.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Entidades; namespace NFe.Classes.Informacoes.Identificacao @@ -77,4 +44,4 @@ public class refNFP ///
    public int nNF { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Observacoes/infAdic.cs b/NFe.Classes/Informacoes/Observacoes/infAdic.cs index 78423317f..d856080bf 100644 --- a/NFe.Classes/Informacoes/Observacoes/infAdic.cs +++ b/NFe.Classes/Informacoes/Observacoes/infAdic.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Observacoes/obsCont.cs b/NFe.Classes/Informacoes/Observacoes/obsCont.cs index 23beeff81..b25ff1aae 100644 --- a/NFe.Classes/Informacoes/Observacoes/obsCont.cs +++ b/NFe.Classes/Informacoes/Observacoes/obsCont.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Observacoes diff --git a/NFe.Classes/Informacoes/Observacoes/obsFisco.cs b/NFe.Classes/Informacoes/Observacoes/obsFisco.cs index 465524838..be5524220 100644 --- a/NFe.Classes/Informacoes/Observacoes/obsFisco.cs +++ b/NFe.Classes/Informacoes/Observacoes/obsFisco.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Observacoes diff --git a/NFe.Classes/Informacoes/Observacoes/procRef.cs b/NFe.Classes/Informacoes/Observacoes/procRef.cs index 87d11d5bf..6bf1f71ed 100644 --- a/NFe.Classes/Informacoes/Observacoes/procRef.cs +++ b/NFe.Classes/Informacoes/Observacoes/procRef.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Observacoes { public class procRef diff --git a/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs b/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs index 18ace9443..cf6f62f3e 100644 --- a/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs +++ b/NFe.Classes/Informacoes/Observacoes/procRefTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; @@ -134,4 +102,4 @@ public enum TipoAtoConcessorio [XmlEnum("15")] tpConvenioICMS = 15, } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Pagamento/card.cs b/NFe.Classes/Informacoes/Pagamento/card.cs index 64d84bac1..9e5765c18 100644 --- a/NFe.Classes/Informacoes/Pagamento/card.cs +++ b/NFe.Classes/Informacoes/Pagamento/card.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Pagamento { public class card @@ -75,4 +42,4 @@ public bool ShouldSerializetBand() ///
    public string idTermPag { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Pagamento/pag.cs b/NFe.Classes/Informacoes/Pagamento/pag.cs index f05495bc7..7b64be827 100644 --- a/NFe.Classes/Informacoes/Pagamento/pag.cs +++ b/NFe.Classes/Informacoes/Pagamento/pag.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index 81e81ceee..530ac4632 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -1,37 +1,3 @@ - -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; @@ -377,4 +343,4 @@ public enum TipoIntegracaoPagamento [XmlEnum("2")] TipNaoIntegrado = 2 } -} +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/ICMSTot.cs b/NFe.Classes/Informacoes/Total/ICMSTot.cs index 45898cd54..a32fd36e6 100644 --- a/NFe.Classes/Informacoes/Total/ICMSTot.cs +++ b/NFe.Classes/Informacoes/Total/ICMSTot.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Total { public class ICMSTot diff --git a/NFe.Classes/Informacoes/Total/ISSQNtot.cs b/NFe.Classes/Informacoes/Total/ISSQNtot.cs index e423db523..0c348111b 100644 --- a/NFe.Classes/Informacoes/Total/ISSQNtot.cs +++ b/NFe.Classes/Informacoes/Total/ISSQNtot.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Total { public class ISSQNtot diff --git a/NFe.Classes/Informacoes/Total/ISSQNtotTipos.cs b/NFe.Classes/Informacoes/Total/ISSQNtotTipos.cs index 3b3335857..578460b3a 100644 --- a/NFe.Classes/Informacoes/Total/ISSQNtotTipos.cs +++ b/NFe.Classes/Informacoes/Total/ISSQNtotTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Total/retTrib.cs b/NFe.Classes/Informacoes/Total/retTrib.cs index e62817277..bc59a6da0 100644 --- a/NFe.Classes/Informacoes/Total/retTrib.cs +++ b/NFe.Classes/Informacoes/Total/retTrib.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Total { public class retTrib diff --git a/NFe.Classes/Informacoes/Total/total.cs b/NFe.Classes/Informacoes/Total/total.cs index 3d444214a..41e660b22 100644 --- a/NFe.Classes/Informacoes/Total/total.cs +++ b/NFe.Classes/Informacoes/Total/total.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Total { public class total diff --git a/NFe.Classes/Informacoes/Transporte/lacres.cs b/NFe.Classes/Informacoes/Transporte/lacres.cs index 94c50bb0e..137a5eef5 100644 --- a/NFe.Classes/Informacoes/Transporte/lacres.cs +++ b/NFe.Classes/Informacoes/Transporte/lacres.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Transporte { public class lacres diff --git a/NFe.Classes/Informacoes/Transporte/reboque.cs b/NFe.Classes/Informacoes/Transporte/reboque.cs index eef5b836d..f67ebf7c6 100644 --- a/NFe.Classes/Informacoes/Transporte/reboque.cs +++ b/NFe.Classes/Informacoes/Transporte/reboque.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Transporte { public class reboque diff --git a/NFe.Classes/Informacoes/Transporte/retTransp.cs b/NFe.Classes/Informacoes/Transporte/retTransp.cs index bbd12ed0d..06a202ba8 100644 --- a/NFe.Classes/Informacoes/Transporte/retTransp.cs +++ b/NFe.Classes/Informacoes/Transporte/retTransp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Transporte { public class retTransp diff --git a/NFe.Classes/Informacoes/Transporte/transp.cs b/NFe.Classes/Informacoes/Transporte/transp.cs index a82fd8fd6..a5a7c326a 100644 --- a/NFe.Classes/Informacoes/Transporte/transp.cs +++ b/NFe.Classes/Informacoes/Transporte/transp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Transporte/transpTipos.cs b/NFe.Classes/Informacoes/Transporte/transpTipos.cs index 87d567ea6..1bb3a0490 100644 --- a/NFe.Classes/Informacoes/Transporte/transpTipos.cs +++ b/NFe.Classes/Informacoes/Transporte/transpTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/Transporte/transporta.cs b/NFe.Classes/Informacoes/Transporte/transporta.cs index 288fddaec..301c59e0e 100644 --- a/NFe.Classes/Informacoes/Transporte/transporta.cs +++ b/NFe.Classes/Informacoes/Transporte/transporta.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace NFe.Classes.Informacoes.Transporte diff --git a/NFe.Classes/Informacoes/Transporte/veicTransp.cs b/NFe.Classes/Informacoes/Transporte/veicTransp.cs index 482e9f910..b94d302bd 100644 --- a/NFe.Classes/Informacoes/Transporte/veicTransp.cs +++ b/NFe.Classes/Informacoes/Transporte/veicTransp.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes.Transporte { public class veicTransp diff --git a/NFe.Classes/Informacoes/Transporte/vol.cs b/NFe.Classes/Informacoes/Transporte/vol.cs index 836feea73..fabe03073 100644 --- a/NFe.Classes/Informacoes/Transporte/vol.cs +++ b/NFe.Classes/Informacoes/Transporte/vol.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/autXML.cs b/NFe.Classes/Informacoes/autXML.cs index 026bfc4d2..1fca847ad 100644 --- a/NFe.Classes/Informacoes/autXML.cs +++ b/NFe.Classes/Informacoes/autXML.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace NFe.Classes.Informacoes diff --git a/NFe.Classes/Informacoes/avulsa.cs b/NFe.Classes/Informacoes/avulsa.cs index 2552d7754..737758cea 100644 --- a/NFe.Classes/Informacoes/avulsa.cs +++ b/NFe.Classes/Informacoes/avulsa.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes { public class avulsa diff --git a/NFe.Classes/Informacoes/compra.cs b/NFe.Classes/Informacoes/compra.cs index 09c1a8e74..4b0ab50a2 100644 --- a/NFe.Classes/Informacoes/compra.cs +++ b/NFe.Classes/Informacoes/compra.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes { public class compra diff --git a/NFe.Classes/Informacoes/entrega.cs b/NFe.Classes/Informacoes/entrega.cs index fbe1f8e07..bd9d4372c 100644 --- a/NFe.Classes/Informacoes/entrega.cs +++ b/NFe.Classes/Informacoes/entrega.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; diff --git a/NFe.Classes/Informacoes/exporta.cs b/NFe.Classes/Informacoes/exporta.cs index 0303b1269..99e268351 100644 --- a/NFe.Classes/Informacoes/exporta.cs +++ b/NFe.Classes/Informacoes/exporta.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Informacoes { public class exporta diff --git a/NFe.Classes/Informacoes/infNFe.cs b/NFe.Classes/Informacoes/infNFe.cs index 5d3b269c0..fbd335aa8 100644 --- a/NFe.Classes/Informacoes/infNFe.cs +++ b/NFe.Classes/Informacoes/infNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using NFe.Classes.Informacoes.Cana; diff --git a/NFe.Classes/Informacoes/retirada.cs b/NFe.Classes/Informacoes/retirada.cs index 72d3b0138..6b190f784 100644 --- a/NFe.Classes/Informacoes/retirada.cs +++ b/NFe.Classes/Informacoes/retirada.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; diff --git a/NFe.Classes/NFe.cs b/NFe.Classes/NFe.cs index 02c45634c..e7fb0384a 100644 --- a/NFe.Classes/NFe.cs +++ b/NFe.Classes/NFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Assinatura; using NFe.Classes.Informacoes; diff --git a/NFe.Classes/Protocolo/infProt.cs b/NFe.Classes/Protocolo/infProt.cs index 557357890..a7e22bca9 100644 --- a/NFe.Classes/Protocolo/infProt.cs +++ b/NFe.Classes/Protocolo/infProt.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/NFe.Classes/Protocolo/protNFe.cs b/NFe.Classes/Protocolo/protNFe.cs index 9e4eb3828..ceb47f0db 100644 --- a/NFe.Classes/Protocolo/protNFe.cs +++ b/NFe.Classes/Protocolo/protNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Protocolo diff --git a/NFe.Classes/Servicos/AdmCsc/admCscNFCe.cs b/NFe.Classes/Servicos/AdmCsc/admCscNFCe.cs index 323f67dea..857ed9fac 100644 --- a/NFe.Classes/Servicos/AdmCsc/admCscNFCe.cs +++ b/NFe.Classes/Servicos/AdmCsc/admCscNFCe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Flags; using NFe.Classes.Informacoes.Identificacao.Tipos; @@ -70,4 +37,4 @@ public class admCscNFCe [XmlElement(Namespace = "http://www.portalfiscal.inf.br/nfe")] public dadosCsc dadosCsc { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/AdmCsc/dadosCsc.cs b/NFe.Classes/Servicos/AdmCsc/dadosCsc.cs index 13b9db0af..bc3fa7a9c 100644 --- a/NFe.Classes/Servicos/AdmCsc/dadosCsc.cs +++ b/NFe.Classes/Servicos/AdmCsc/dadosCsc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; namespace NFe.Classes.Servicos.AdmCsc @@ -48,4 +15,4 @@ public class dadosCsc /// public string codigoCsc { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/AdmCsc/retAdmCscNFCe.cs b/NFe.Classes/Servicos/AdmCsc/retAdmCscNFCe.cs index f3e285c3c..9aeea47c1 100644 --- a/NFe.Classes/Servicos/AdmCsc/retAdmCscNFCe.cs +++ b/NFe.Classes/Servicos/AdmCsc/retAdmCscNFCe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; @@ -79,4 +46,4 @@ public class retAdmCscNFCe : IRetornoServico [XmlElement("dadosCsc", Namespace = "http://www.portalfiscal.inf.br/nfe")] public List dadosCsc { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Autorizacao/enviNFe3.cs b/NFe.Classes/Servicos/Autorizacao/enviNFe3.cs index 224efb1bb..ec56448fa 100644 --- a/NFe.Classes/Servicos/Autorizacao/enviNFe3.cs +++ b/NFe.Classes/Servicos/Autorizacao/enviNFe3.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using NFe.Classes.Servicos.Tipos; diff --git a/NFe.Classes/Servicos/Consulta/consSitNFe.cs b/NFe.Classes/Servicos/Consulta/consSitNFe.cs index c85f41261..db3c108e3 100644 --- a/NFe.Classes/Servicos/Consulta/consSitNFe.cs +++ b/NFe.Classes/Servicos/Consulta/consSitNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Flags; diff --git a/NFe.Classes/Servicos/Consulta/procEventoNFe.cs b/NFe.Classes/Servicos/Consulta/procEventoNFe.cs index 88c21a10c..c26b6c5f4 100644 --- a/NFe.Classes/Servicos/Consulta/procEventoNFe.cs +++ b/NFe.Classes/Servicos/Consulta/procEventoNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Servicos.Evento; diff --git a/NFe.Classes/Servicos/Consulta/retConsSitNFe.cs b/NFe.Classes/Servicos/Consulta/retConsSitNFe.cs index d860444b8..16b67f83f 100644 --- a/NFe.Classes/Servicos/Consulta/retConsSitNFe.cs +++ b/NFe.Classes/Servicos/Consulta/retConsSitNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/ConsultaCadastro/ConsCad.cs b/NFe.Classes/Servicos/ConsultaCadastro/ConsCad.cs index f2e44ac14..edb7f19d6 100644 --- a/NFe.Classes/Servicos/ConsultaCadastro/ConsCad.cs +++ b/NFe.Classes/Servicos/ConsultaCadastro/ConsCad.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ConsultaCadastro diff --git a/NFe.Classes/Servicos/ConsultaCadastro/ConsultaCadastroTipos.cs b/NFe.Classes/Servicos/ConsultaCadastro/ConsultaCadastroTipos.cs index 887088dfd..f29210f83 100644 --- a/NFe.Classes/Servicos/ConsultaCadastro/ConsultaCadastroTipos.cs +++ b/NFe.Classes/Servicos/ConsultaCadastro/ConsultaCadastroTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/ConsultaCadastro/ender.cs b/NFe.Classes/Servicos/ConsultaCadastro/ender.cs index 28310efcc..e54d97082 100644 --- a/NFe.Classes/Servicos/ConsultaCadastro/ender.cs +++ b/NFe.Classes/Servicos/ConsultaCadastro/ender.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ConsultaCadastro { public class ender diff --git a/NFe.Classes/Servicos/ConsultaCadastro/infCad.cs b/NFe.Classes/Servicos/ConsultaCadastro/infCad.cs index 6a02e22e2..8bbd96fde 100644 --- a/NFe.Classes/Servicos/ConsultaCadastro/infCad.cs +++ b/NFe.Classes/Servicos/ConsultaCadastro/infCad.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ConsultaCadastro { public class infCad diff --git a/NFe.Classes/Servicos/ConsultaCadastro/infConsEnv.cs b/NFe.Classes/Servicos/ConsultaCadastro/infConsEnv.cs index fddac9e5e..d342db4f9 100644 --- a/NFe.Classes/Servicos/ConsultaCadastro/infConsEnv.cs +++ b/NFe.Classes/Servicos/ConsultaCadastro/infConsEnv.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace NFe.Classes.Servicos.ConsultaCadastro diff --git a/NFe.Classes/Servicos/ConsultaCadastro/infConsRet.cs b/NFe.Classes/Servicos/ConsultaCadastro/infConsRet.cs index 4c817b6e5..4be6d2180 100644 --- a/NFe.Classes/Servicos/ConsultaCadastro/infConsRet.cs +++ b/NFe.Classes/Servicos/ConsultaCadastro/infConsRet.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/ConsultaCadastro/retConsCad.cs b/NFe.Classes/Servicos/ConsultaCadastro/retConsCad.cs index d34508bde..59d99e49e 100644 --- a/NFe.Classes/Servicos/ConsultaCadastro/retConsCad.cs +++ b/NFe.Classes/Servicos/ConsultaCadastro/retConsCad.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ConsultaCadastro diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs index fabfd01a9..1c2155b86 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Entidades; using DFe.Utils; using NFe.Classes.Informacoes.Identificacao.Tipos; @@ -174,4 +141,4 @@ public bool ShouldSerializeItensAverbados() } #endregion } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/evento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/evento.cs index 2a2d26a4d..b47a3562e 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/evento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/evento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -49,4 +16,4 @@ public class evento [XmlAttribute()] public decimal versao { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs index c5636270a..30dee5576 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/eventoInfEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -64,4 +31,4 @@ public class eventoInfEvento [XmlAttribute()] public string Id { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs index ef9b9c3e7..938fb47f0 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using System; using System.ComponentModel; @@ -73,4 +40,4 @@ public string ProxyDhRecbto [XmlAttribute()] public string Id { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/nfeProc.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/nfeProc.cs index 44c19f159..872ef6dc5 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/nfeProc.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/nfeProc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -55,4 +22,4 @@ public partial class nfeProc -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoNFe.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoNFe.cs index cca23b71b..8179a0888 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoNFe.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/procEventoNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -51,4 +18,4 @@ public class procEventoNFe public retEvento retEvento { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/protNFe.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/protNFe.cs index 37207d259..8a4b0497a 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/protNFe.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/protNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -48,4 +15,4 @@ public class protNFe [XmlAttribute()] public decimal versao { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs index 72e83ef09..02503adad 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -113,4 +80,4 @@ public string ProxydhEvento /// public ulong nProt { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs index 3c610803a..e6ba10461 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -125,4 +92,4 @@ public string ProxyDhEmi /// public byte cSitNFe { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retEvento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retEvento.cs index 6972fba42..20bffd062 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retEvento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -47,4 +14,4 @@ public class retEvento [XmlAttribute()] public decimal versao { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs index 8fdbc2e24..d63671c2b 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/retInfEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -68,4 +35,4 @@ public class retInfEvento public string nProt { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/consChNFe.cs b/NFe.Classes/Servicos/DistribuicaoDFe/consChNFe.cs index 47b9f4e0d..c1269d3a2 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/consChNFe.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/consChNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -50,4 +17,4 @@ public class consChNFe /// public string chNFe { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/consNSU.cs b/NFe.Classes/Servicos/DistribuicaoDFe/consNSU.cs index c45884369..a7f6593a2 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/consNSU.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/consNSU.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -52,4 +19,4 @@ public class consNSU /// public string NSU { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs b/NFe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs index 8015a9795..9954fdeab 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/distDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; @@ -114,4 +81,4 @@ public string CPF /// public consChNFe consChNFe { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/distNSU.cs b/NFe.Classes/Servicos/DistribuicaoDFe/distNSU.cs index d29341698..000cc156f 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/distNSU.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/distNSU.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -52,4 +19,4 @@ public class distNSU /// public string ultNSU { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs b/NFe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs index 46999d9e3..24aa4a7a9 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/loteDistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -95,4 +62,4 @@ public class loteDistDFeInt [XmlIgnore] public nfeProc NfeProc { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs b/NFe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs index 5bb25b8a2..352a68109 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/retDistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.Xml.Serialization; @@ -91,4 +58,4 @@ public class retDistDFeInt : IRetornoServico [XmlArrayItem("docZip", IsNullable = false)] public loteDistDFeInt[] loteDistDFeInt { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Download/downloadNFe.cs b/NFe.Classes/Servicos/Download/downloadNFe.cs index cee8463c7..4d0edc1a3 100644 --- a/NFe.Classes/Servicos/Download/downloadNFe.cs +++ b/NFe.Classes/Servicos/Download/downloadNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes.Flags; @@ -74,4 +42,4 @@ public downloadNFe() [XmlElement("chNFe")] public List chNFe { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Download/procNFe.cs b/NFe.Classes/Servicos/Download/procNFe.cs index aeb882a6a..f70d1a242 100644 --- a/NFe.Classes/Servicos/Download/procNFe.cs +++ b/NFe.Classes/Servicos/Download/procNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Download @@ -49,4 +16,4 @@ public class procNFe [XmlElement(Namespace = "http://www.portalfiscal.inf.br/nfe")] public nfeProc nfeProc { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Download/procNFeGrupoZip.cs b/NFe.Classes/Servicos/Download/procNFeGrupoZip.cs index a31beff57..97d72558a 100644 --- a/NFe.Classes/Servicos/Download/procNFeGrupoZip.cs +++ b/NFe.Classes/Servicos/Download/procNFeGrupoZip.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Download { public class procNFeGrupoZip @@ -44,4 +12,4 @@ public class procNFeGrupoZip /// public byte[] protNFeZip { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Download/retDownloadNFe.cs b/NFe.Classes/Servicos/Download/retDownloadNFe.cs index e07383264..8cc81a99a 100644 --- a/NFe.Classes/Servicos/Download/retDownloadNFe.cs +++ b/NFe.Classes/Servicos/Download/retDownloadNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/Download/retNFe.cs b/NFe.Classes/Servicos/Download/retNFe.cs index 0adb78995..800573db8 100644 --- a/NFe.Classes/Servicos/Download/retNFe.cs +++ b/NFe.Classes/Servicos/Download/retNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Download @@ -63,4 +30,4 @@ public class retNFe public object XmlNfe { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/dest.cs b/NFe.Classes/Servicos/Evento/dest.cs index 725018543..3a84c0b8d 100644 --- a/NFe.Classes/Servicos/Evento/dest.cs +++ b/NFe.Classes/Servicos/Evento/dest.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace NFe.Classes.Servicos.Evento diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index befaedb01..19ef29e83 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index c2e3832d2..01f952652 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/Evento/envEvento.cs b/NFe.Classes/Servicos/Evento/envEvento.cs index 226b37a16..65647f506 100644 --- a/NFe.Classes/Servicos/Evento/envEvento.cs +++ b/NFe.Classes/Servicos/Evento/envEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/Evento/evento.cs b/NFe.Classes/Servicos/Evento/evento.cs index 635c47401..7a31c57be 100644 --- a/NFe.Classes/Servicos/Evento/evento.cs +++ b/NFe.Classes/Servicos/Evento/evento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Assinatura; diff --git a/NFe.Classes/Servicos/Evento/infEventoEnv.cs b/NFe.Classes/Servicos/Evento/infEventoEnv.cs index 1c4592c3f..acbcee2aa 100644 --- a/NFe.Classes/Servicos/Evento/infEventoEnv.cs +++ b/NFe.Classes/Servicos/Evento/infEventoEnv.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/Evento/infEventoRet.cs b/NFe.Classes/Servicos/Evento/infEventoRet.cs index 85b927e61..51d3eebbd 100644 --- a/NFe.Classes/Servicos/Evento/infEventoRet.cs +++ b/NFe.Classes/Servicos/Evento/infEventoRet.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Assinatura; diff --git a/NFe.Classes/Servicos/Evento/retEnvEvento.cs b/NFe.Classes/Servicos/Evento/retEnvEvento.cs index f5f3a6bfb..48d2fb887 100644 --- a/NFe.Classes/Servicos/Evento/retEnvEvento.cs +++ b/NFe.Classes/Servicos/Evento/retEnvEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/Evento/retEvento.cs b/NFe.Classes/Servicos/Evento/retEvento.cs index 69b2b26cd..c21250932 100644 --- a/NFe.Classes/Servicos/Evento/retEvento.cs +++ b/NFe.Classes/Servicos/Evento/retEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 diff --git a/NFe.Classes/Servicos/IRetornoServico.cs b/NFe.Classes/Servicos/IRetornoServico.cs index 9f48d8f70..56fbac1d9 100644 --- a/NFe.Classes/Servicos/IRetornoServico.cs +++ b/NFe.Classes/Servicos/IRetornoServico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 { public interface IRetornoServico diff --git a/NFe.Classes/Servicos/Inutilizacao/infInutEnv.cs b/NFe.Classes/Servicos/Inutilizacao/infInutEnv.cs index d4b2e449a..358224c80 100644 --- a/NFe.Classes/Servicos/Inutilizacao/infInutEnv.cs +++ b/NFe.Classes/Servicos/Inutilizacao/infInutEnv.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Flags; diff --git a/NFe.Classes/Servicos/Inutilizacao/infInutRet.cs b/NFe.Classes/Servicos/Inutilizacao/infInutRet.cs index 8c4e7bdf2..87aa86216 100644 --- a/NFe.Classes/Servicos/Inutilizacao/infInutRet.cs +++ b/NFe.Classes/Servicos/Inutilizacao/infInutRet.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/Inutilizacao/inutNFe.cs b/NFe.Classes/Servicos/Inutilizacao/inutNFe.cs index 820b39d04..c2b102bb1 100644 --- a/NFe.Classes/Servicos/Inutilizacao/inutNFe.cs +++ b/NFe.Classes/Servicos/Inutilizacao/inutNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Assinatura; diff --git a/NFe.Classes/Servicos/Inutilizacao/procInutNFe.cs b/NFe.Classes/Servicos/Inutilizacao/procInutNFe.cs index ae50a4c35..71b7a90a5 100644 --- a/NFe.Classes/Servicos/Inutilizacao/procInutNFe.cs +++ b/NFe.Classes/Servicos/Inutilizacao/procInutNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Inutilizacao @@ -56,4 +24,4 @@ public class procInutNFe /// public retInutNFe retInutNFe { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Inutilizacao/retInutNFe.cs b/NFe.Classes/Servicos/Inutilizacao/retInutNFe.cs index 4e7a5a835..a8d50c202 100644 --- a/NFe.Classes/Servicos/Inutilizacao/retInutNFe.cs +++ b/NFe.Classes/Servicos/Inutilizacao/retInutNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Assinatura; diff --git a/NFe.Classes/Servicos/Recepcao/Retorno/consReciNFe.cs b/NFe.Classes/Servicos/Recepcao/Retorno/consReciNFe.cs index fc80a43ba..d5dbcc7fe 100644 --- a/NFe.Classes/Servicos/Recepcao/Retorno/consReciNFe.cs +++ b/NFe.Classes/Servicos/Recepcao/Retorno/consReciNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Flags; diff --git a/NFe.Classes/Servicos/Recepcao/Retorno/retConsReciNFe.cs b/NFe.Classes/Servicos/Recepcao/Retorno/retConsReciNFe.cs index 6225eb16b..72b5b2a93 100644 --- a/NFe.Classes/Servicos/Recepcao/Retorno/retConsReciNFe.cs +++ b/NFe.Classes/Servicos/Recepcao/Retorno/retConsReciNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/Recepcao/enviNFe2.cs b/NFe.Classes/Servicos/Recepcao/enviNFe2.cs index 344c56ced..3af6cf462 100644 --- a/NFe.Classes/Servicos/Recepcao/enviNFe2.cs +++ b/NFe.Classes/Servicos/Recepcao/enviNFe2.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/Recepcao/infRec.cs b/NFe.Classes/Servicos/Recepcao/infRec.cs index c2610e8c3..4733fa81f 100644 --- a/NFe.Classes/Servicos/Recepcao/infRec.cs +++ b/NFe.Classes/Servicos/Recepcao/infRec.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Recepcao { public class infRec diff --git a/NFe.Classes/Servicos/Recepcao/retEnviNFe.cs b/NFe.Classes/Servicos/Recepcao/retEnviNFe.cs index 62136538b..cb22e5315 100644 --- a/NFe.Classes/Servicos/Recepcao/retEnviNFe.cs +++ b/NFe.Classes/Servicos/Recepcao/retEnviNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/Status/consStatServ.cs b/NFe.Classes/Servicos/Status/consStatServ.cs index 9fc1e549d..2f703fb4c 100644 --- a/NFe.Classes/Servicos/Status/consStatServ.cs +++ b/NFe.Classes/Servicos/Status/consStatServ.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using DFe.Classes.Entidades; using DFe.Classes.Flags; diff --git a/NFe.Classes/Servicos/Status/retConsStatServ.cs b/NFe.Classes/Servicos/Status/retConsStatServ.cs index 9221f914a..63b714831 100644 --- a/NFe.Classes/Servicos/Status/retConsStatServ.cs +++ b/NFe.Classes/Servicos/Status/retConsStatServ.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using DFe.Classes.Entidades; diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index c0f8a1a6f..c50f4ac8d 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.ComponentModel; using System.Xml.Serialization; @@ -337,4 +304,4 @@ public class NFeTipoEventoUtils NFeTipoEvento.TeNfeCancelamento, NFeTipoEvento.TeNfeCancelamentoSubstituicao }; } -} +} \ No newline at end of file diff --git a/NFe.Classes/infNFeSupl.cs b/NFe.Classes/infNFeSupl.cs index 0f00c6495..c3f6c01c3 100644 --- a/NFe.Classes/infNFeSupl.cs +++ b/NFe.Classes/infNFeSupl.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml; using System.Xml.Schema; diff --git a/NFe.Classes/nfeProc.cs b/NFe.Classes/nfeProc.cs index 23951ed03..aba1a1155 100644 --- a/NFe.Classes/nfeProc.cs +++ b/NFe.Classes/nfeProc.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Protocolo; diff --git a/NFe.Danfe.AppTeste.Fast/ConfiguracaoApp.cs b/NFe.Danfe.AppTeste.Fast/ConfiguracaoApp.cs index 92eed01d0..40e254af2 100644 --- a/NFe.Danfe.AppTeste.Fast/ConfiguracaoApp.cs +++ b/NFe.Danfe.AppTeste.Fast/ConfiguracaoApp.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using DFe.Utils; using NFe.Danfe.Base; diff --git a/NFe.Danfe.AppTeste.Fast/EnumParaBool.cs b/NFe.Danfe.AppTeste.Fast/EnumParaBool.cs index 78825c323..c6500fa68 100644 --- a/NFe.Danfe.AppTeste.Fast/EnumParaBool.cs +++ b/NFe.Danfe.AppTeste.Fast/EnumParaBool.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Globalization; using System.Windows.Data; diff --git a/NFe.Danfe.AppTeste.Fast/Funcoes.cs b/NFe.Danfe.AppTeste.Fast/Funcoes.cs index 839864a19..272f09b59 100644 --- a/NFe.Danfe.AppTeste.Fast/Funcoes.cs +++ b/NFe.Danfe.AppTeste.Fast/Funcoes.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Windows; using Microsoft.Win32; diff --git a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs index 0cf1de38c..2470fee6d 100644 --- a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs +++ b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Flags; using DFe.Utils; using NFe.Classes; @@ -359,4 +327,4 @@ private void BtnNFeSimplificado_Click(object sender, RoutedEventArgs e) } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Base/ConfiguracaoDanfe.cs b/NFe.Danfe.Base/ConfiguracaoDanfe.cs index b5a772300..6184ff971 100644 --- a/NFe.Danfe.Base/ConfiguracaoDanfe.cs +++ b/NFe.Danfe.Base/ConfiguracaoDanfe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Danfe.Base { public class ConfiguracaoDanfe @@ -45,4 +12,4 @@ public class ConfiguracaoDanfe /// public bool DocumentoCancelado { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Base/Enumns.cs b/NFe.Danfe.Base/Enumns.cs index 20181c203..f5fe306a5 100644 --- a/NFe.Danfe.Base/Enumns.cs +++ b/NFe.Danfe.Base/Enumns.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Danfe.Base { public enum NfceDetalheVendaNormal @@ -66,4 +33,4 @@ public enum NfceLayoutQrCode Abaixo = 0, Lateral = 1 } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Base/NFCe/ConfiguracaoDanfeNfce.cs b/NFe.Danfe.Base/NFCe/ConfiguracaoDanfeNfce.cs index a4c08e543..a3607a025 100644 --- a/NFe.Danfe.Base/NFCe/ConfiguracaoDanfeNfce.cs +++ b/NFe.Danfe.Base/NFCe/ConfiguracaoDanfeNfce.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Utils; namespace NFe.Danfe.Base.NFCe @@ -116,4 +83,4 @@ public ConfiguracaoDanfeNfce() /// public bool SegundaViaContingencia { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs b/NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs index e4d2a8b75..4d5490ac1 100644 --- a/NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs +++ b/NFe.Danfe.Base/NFe/ConfiguracaoDanfeNfe.cs @@ -1,37 +1,3 @@ -/********************************************************************************/ -/* 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; namespace NFe.Danfe.Base.NFe diff --git a/NFe.Danfe.Fast.Skia/NFCe/DanfeFrNfce.cs b/NFe.Danfe.Fast.Skia/NFCe/DanfeFrNfce.cs index 161c285ec..3d9f80352 100644 --- a/NFe.Danfe.Fast.Skia/NFCe/DanfeFrNfce.cs +++ b/NFe.Danfe.Fast.Skia/NFCe/DanfeFrNfce.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFCe; @@ -78,4 +45,4 @@ public DanfeFrNfce(Classes.NFe nfe, ConfiguracaoDanfeNfce configuracaoDanfeNfce, { } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Fast.Skia/NFe/DanfeFrEvento.cs b/NFe.Danfe.Fast.Skia/NFe/DanfeFrEvento.cs index f258186c9..052507cd2 100644 --- a/NFe.Danfe.Fast.Skia/NFe/DanfeFrEvento.cs +++ b/NFe.Danfe.Fast.Skia/NFe/DanfeFrEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFe; @@ -63,4 +30,4 @@ public DanfeFrEvento(nfeProc proc, Classes.Servicos.Consulta.procEventoNFe procE Relatorio = DanfeSharedHelper.GenerateDanfeFrEventoReport(proc, procEventoNFe, configuracaoDanfeNfe, frx, desenvolvedor, arquivoRelatorio); } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Fast.Skia/NFe/DanfeFrNfe.cs b/NFe.Danfe.Fast.Skia/NFe/DanfeFrNfe.cs index ad257af58..037af224e 100644 --- a/NFe.Danfe.Fast.Skia/NFe/DanfeFrNfe.cs +++ b/NFe.Danfe.Fast.Skia/NFe/DanfeFrNfe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFe; diff --git a/NFe.Danfe.Fast/NFCe/DanfeFrNfce.cs b/NFe.Danfe.Fast/NFCe/DanfeFrNfce.cs index 22c32572d..40fff4255 100644 --- a/NFe.Danfe.Fast/NFCe/DanfeFrNfce.cs +++ b/NFe.Danfe.Fast/NFCe/DanfeFrNfce.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFCe; @@ -78,4 +45,4 @@ public DanfeFrNfce(Classes.NFe nfe, ConfiguracaoDanfeNfce configuracaoDanfeNfce, { } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Fast/NFe/DanfeFrEvento.cs b/NFe.Danfe.Fast/NFe/DanfeFrEvento.cs index 2ea010ec1..74ebdad52 100644 --- a/NFe.Danfe.Fast/NFe/DanfeFrEvento.cs +++ b/NFe.Danfe.Fast/NFe/DanfeFrEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFe; @@ -63,4 +30,4 @@ public DanfeFrEvento(nfeProc proc, Classes.Servicos.Consulta.procEventoNFe procE Relatorio = DanfeSharedHelper.GenerateDanfeFrEventoReport(proc, procEventoNFe, configuracaoDanfeNfe, frx, desenvolvedor, arquivoRelatorio); } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Fast/NFe/DanfeFrNfe.cs b/NFe.Danfe.Fast/NFe/DanfeFrNfe.cs index 8a1cc56a8..6f3deadcd 100755 --- a/NFe.Danfe.Fast/NFe/DanfeFrNfe.cs +++ b/NFe.Danfe.Fast/NFe/DanfeFrNfe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFe; diff --git a/NFe.Danfe.Nativo/Fontes/Fonte.cs b/NFe.Danfe.Nativo/Fontes/Fonte.cs index 151f3c777..3251565f6 100644 --- a/NFe.Danfe.Nativo/Fontes/Fonte.cs +++ b/NFe.Danfe.Nativo/Fontes/Fonte.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; using System.Drawing.Text; using System.Runtime.InteropServices; @@ -58,4 +26,4 @@ public static FontFamily CarregarDeByteArray(byte[] fonte, out PrivateFontCollec } } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarImagem.cs b/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarImagem.cs index a8983dacc..bee0b81f1 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarImagem.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarImagem.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; using System.IO; diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarTexto.cs b/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarTexto.cs index 56bf8711a..18f0c917c 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarTexto.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/AdicionarTexto.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; namespace NFe.Danfe.Nativo.GraphicsPrinter diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/ComprimentoMaximo.cs b/NFe.Danfe.Nativo/GraphicsPrinter/ComprimentoMaximo.cs index 35b88f677..4e7d4cd48 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/ComprimentoMaximo.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/ComprimentoMaximo.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Danfe.Nativo.GraphicsPrinter { public class ComprimentoMaximo diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/DefineQuebraDeLinha.cs b/NFe.Danfe.Nativo/GraphicsPrinter/DefineQuebraDeLinha.cs index 0bb2d1c32..81dcbd5e7 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/DefineQuebraDeLinha.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/DefineQuebraDeLinha.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using System.Drawing; diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/LinhaHorizontal.cs b/NFe.Danfe.Nativo/GraphicsPrinter/LinhaHorizontal.cs index 793997e7b..1579f77d0 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/LinhaHorizontal.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/LinhaHorizontal.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; namespace NFe.Danfe.Nativo.GraphicsPrinter diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs b/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs index 4deb72a01..f31a1bf2e 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Drawing; diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/QrCode.cs b/NFe.Danfe.Nativo/GraphicsPrinter/QrCode.cs index 82e53cf95..f3cb3f195 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/QrCode.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/QrCode.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; using ZXing; using ZXing.Common; diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/RedimensionaImagemPara.cs b/NFe.Danfe.Nativo/GraphicsPrinter/RedimensionaImagemPara.cs index 8bd64f738..4bcbe3b86 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/RedimensionaImagemPara.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/RedimensionaImagemPara.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index 2640ce3f1..bfd25b14c 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Drawing; diff --git a/NFe.Danfe.OpenFast/NFCe/DanfeFrNfce.cs b/NFe.Danfe.OpenFast/NFCe/DanfeFrNfce.cs index cf6a5880a..ac1dcc371 100644 --- a/NFe.Danfe.OpenFast/NFCe/DanfeFrNfce.cs +++ b/NFe.Danfe.OpenFast/NFCe/DanfeFrNfce.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFCe; @@ -78,4 +45,4 @@ public DanfeFrNfce(Classes.NFe nfe, ConfiguracaoDanfeNfce configuracaoDanfeNfce, { } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs b/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs index 6a740c23a..5bc171843 100644 --- a/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs +++ b/NFe.Danfe.OpenFast/NFe/DanfeFrEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFe; @@ -63,4 +30,4 @@ public DanfeFrEvento(nfeProc proc, Classes.Servicos.Consulta.procEventoNFe procE Relatorio = DanfeSharedHelper.GenerateDanfeFrEventoReport(proc, procEventoNFe, configuracaoDanfeNfe, frx, desenvolvedor, arquivoRelatorio); } } -} +} \ No newline at end of file diff --git a/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs b/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs index c388e3a58..8b52b5ba9 100644 --- a/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs +++ b/NFe.Danfe.OpenFast/NFe/DanfeFrNfe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using NFe.Danfe.Base.NFe; diff --git a/NFe.Integracao/Enums/TipoXmlNFe.cs b/NFe.Integracao/Enums/TipoXmlNFe.cs index 1d920e663..37be72f9f 100644 --- a/NFe.Integracao/Enums/TipoXmlNFe.cs +++ b/NFe.Integracao/Enums/TipoXmlNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Integracao.Enums { public enum TipoXmlNFe diff --git a/NFe.Integracao/NFeBuilder.cs b/NFe.Integracao/NFeBuilder.cs index 6e768252d..4a0a7e434 100644 --- a/NFe.Integracao/NFeBuilder.cs +++ b/NFe.Integracao/NFeBuilder.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Xml.Serialization; using System.IO; diff --git a/NFe.Integracao/NFeFacade.cs b/NFe.Integracao/NFeFacade.cs index 187508649..efe3e33ba 100644 --- a/NFe.Integracao/NFeFacade.cs +++ b/NFe.Integracao/NFeFacade.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Linq; diff --git a/NFe.Integracao/Program.cs b/NFe.Integracao/Program.cs index 6df36e7af..fc4018af7 100644 --- a/NFe.Integracao/Program.cs +++ b/NFe.Integracao/Program.cs @@ -1,42 +1,3 @@ -/********************************************************************************/ -/* 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 */ -/* */ -/* Zeus dev Tecnologia LTDA ME - adenilton@zeusautomacao.com.br */ -/* http://www.zeusautomacao.com.br/ */ -/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ -/********************************************************************************/ - -/********************************************************************************/ -/*Contribuições: - * Andrews Ferreira Bárbara andrews.fb87@gmail.com - * Valnei Batista Santos Filho v_marinpietri@yaho.com.br -/********************************************************************************/ - using System; using System.IO; using NFe.Classes.Servicos.ConsultaCadastro; diff --git a/NFe.Servicos/Retorno/RetornoAdmCscNFCe.cs b/NFe.Servicos/Retorno/RetornoAdmCscNFCe.cs index 4383f5ac3..cafdecadd 100644 --- a/NFe.Servicos/Retorno/RetornoAdmCscNFCe.cs +++ b/NFe.Servicos/Retorno/RetornoAdmCscNFCe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.AdmCsc; namespace NFe.Servicos.Retorno @@ -45,4 +12,4 @@ public RetornoAdmCscNFCe(string envioStr, string retornoStr, string retornoCompl public new retAdmCscNFCe Retorno { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Servicos/Retorno/RetornoBasico.cs b/NFe.Servicos/Retorno/RetornoBasico.cs index 2d451576e..df772ac8a 100644 --- a/NFe.Servicos/Retorno/RetornoBasico.cs +++ b/NFe.Servicos/Retorno/RetornoBasico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoConsulta.cs b/NFe.Servicos/Retorno/RetornoConsulta.cs index 96e3139b8..4d975a6f0 100644 --- a/NFe.Servicos/Retorno/RetornoConsulta.cs +++ b/NFe.Servicos/Retorno/RetornoConsulta.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Consulta; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNFeAutorizacao.cs b/NFe.Servicos/Retorno/RetornoNFeAutorizacao.cs index ede0b5b99..d5b890398 100644 --- a/NFe.Servicos/Retorno/RetornoNFeAutorizacao.cs +++ b/NFe.Servicos/Retorno/RetornoNFeAutorizacao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Recepcao; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNFeRetAutorizacao.cs b/NFe.Servicos/Retorno/RetornoNFeRetAutorizacao.cs index d2b83c64a..865c850f2 100644 --- a/NFe.Servicos/Retorno/RetornoNFeRetAutorizacao.cs +++ b/NFe.Servicos/Retorno/RetornoNFeRetAutorizacao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Recepcao.Retorno; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNfeConsultaCadastro.cs b/NFe.Servicos/Retorno/RetornoNfeConsultaCadastro.cs index 1666e9040..87edafbc2 100644 --- a/NFe.Servicos/Retorno/RetornoNfeConsultaCadastro.cs +++ b/NFe.Servicos/Retorno/RetornoNfeConsultaCadastro.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.ConsultaCadastro; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNfeDistDFeInt.cs b/NFe.Servicos/Retorno/RetornoNfeDistDFeInt.cs index 5ea5c4237..f43eb0931 100644 --- a/NFe.Servicos/Retorno/RetornoNfeDistDFeInt.cs +++ b/NFe.Servicos/Retorno/RetornoNfeDistDFeInt.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.DistribuicaoDFe; namespace NFe.Servicos.Retorno @@ -44,4 +12,4 @@ public RetornoNfeDistDFeInt(string envioStr, string retornoStr, string retornoCo public new retDistDFeInt Retorno { get; set; } } -} +} \ No newline at end of file diff --git a/NFe.Servicos/Retorno/RetornoNfeDownload.cs b/NFe.Servicos/Retorno/RetornoNfeDownload.cs index 6e2035d09..e6f6a51b8 100644 --- a/NFe.Servicos/Retorno/RetornoNfeDownload.cs +++ b/NFe.Servicos/Retorno/RetornoNfeDownload.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Download; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNfeInutilizacao.cs b/NFe.Servicos/Retorno/RetornoNfeInutilizacao.cs index e43cfd267..1d96097a4 100644 --- a/NFe.Servicos/Retorno/RetornoNfeInutilizacao.cs +++ b/NFe.Servicos/Retorno/RetornoNfeInutilizacao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Inutilizacao; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNfeRecepcao.cs b/NFe.Servicos/Retorno/RetornoNfeRecepcao.cs index da07633e4..57a5c47e5 100644 --- a/NFe.Servicos/Retorno/RetornoNfeRecepcao.cs +++ b/NFe.Servicos/Retorno/RetornoNfeRecepcao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Recepcao; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNfeRetRecepcao.cs b/NFe.Servicos/Retorno/RetornoNfeRetRecepcao.cs index ca3c3c746..732c67ea4 100644 --- a/NFe.Servicos/Retorno/RetornoNfeRetRecepcao.cs +++ b/NFe.Servicos/Retorno/RetornoNfeRetRecepcao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Recepcao.Retorno; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoNfeStatusServico.cs b/NFe.Servicos/Retorno/RetornoNfeStatusServico.cs index 050bdac5a..92e1f21ad 100644 --- a/NFe.Servicos/Retorno/RetornoNfeStatusServico.cs +++ b/NFe.Servicos/Retorno/RetornoNfeStatusServico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 NFe.Classes.Servicos.Status; namespace NFe.Servicos.Retorno diff --git a/NFe.Servicos/Retorno/RetornoRecepcaoEvento.cs b/NFe.Servicos/Retorno/RetornoRecepcaoEvento.cs index ac536224b..dd402f4a9 100644 --- a/NFe.Servicos/Retorno/RetornoRecepcaoEvento.cs +++ b/NFe.Servicos/Retorno/RetornoRecepcaoEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Collections.Generic; using NFe.Classes.Servicos.Consulta; using NFe.Classes.Servicos.Evento; diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 8f3b49b09..832acea44 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; @@ -1918,4 +1885,4 @@ public void Dispose() #endregion } -} +} \ No newline at end of file diff --git a/NFe.Utils/AdmCsc/ExtAdmCscNFCe.cs b/NFe.Utils/AdmCsc/ExtAdmCscNFCe.cs index b3c4fdce2..ae755cac5 100644 --- a/NFe.Utils/AdmCsc/ExtAdmCscNFCe.cs +++ b/NFe.Utils/AdmCsc/ExtAdmCscNFCe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.AdmCsc; @@ -48,4 +15,4 @@ public static string ObterXmlString(this admCscNFCe admCscNFCe) return FuncoesXml.ClasseParaXmlString(admCscNFCe); } } -} +} \ No newline at end of file diff --git a/NFe.Utils/AdmCsc/ExtretAdmCscNFCe.cs b/NFe.Utils/AdmCsc/ExtretAdmCscNFCe.cs index 698c7b629..24754fece 100644 --- a/NFe.Utils/AdmCsc/ExtretAdmCscNFCe.cs +++ b/NFe.Utils/AdmCsc/ExtretAdmCscNFCe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.AdmCsc; @@ -59,4 +26,4 @@ public static string ObterXmlString(this retAdmCscNFCe retDownloadNFe) return FuncoesXml.ClasseParaXmlString(retDownloadNFe); } } -} +} \ No newline at end of file diff --git a/NFe.Utils/Assinatura/Assinador.cs b/NFe.Utils/Assinatura/Assinador.cs index a2fdf8f61..53032fba0 100644 --- a/NFe.Utils/Assinatura/Assinador.cs +++ b/NFe.Utils/Assinatura/Assinador.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Security.Cryptography.X509Certificates; using System.Security.Cryptography.Xml; @@ -135,4 +103,4 @@ public static Signature ObterAssinatura(T objeto, string id, X509Certificate2 } } -} +} \ No newline at end of file diff --git a/NFe.Utils/Autorizacao/ExtenviNFe3.cs b/NFe.Utils/Autorizacao/ExtenviNFe3.cs index a4e30e446..0ec7defc7 100644 --- a/NFe.Utils/Autorizacao/ExtenviNFe3.cs +++ b/NFe.Utils/Autorizacao/ExtenviNFe3.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Autorizacao; diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 112bfc5d9..27c687f18 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.ComponentModel; using System.IO; diff --git a/NFe.Utils/Consulta/ExtconsSitNFe.cs b/NFe.Utils/Consulta/ExtconsSitNFe.cs index 604fa8ac8..a143ccff1 100644 --- a/NFe.Utils/Consulta/ExtconsSitNFe.cs +++ b/NFe.Utils/Consulta/ExtconsSitNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Consulta; diff --git a/NFe.Utils/Consulta/ExtprocEventoNFe.cs b/NFe.Utils/Consulta/ExtprocEventoNFe.cs index 48d537be9..7a70a97cd 100644 --- a/NFe.Utils/Consulta/ExtprocEventoNFe.cs +++ b/NFe.Utils/Consulta/ExtprocEventoNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.IO; using DFe.Utils; using NFe.Classes.Servicos.Consulta; diff --git a/NFe.Utils/Consulta/ExtretConsSitNFe.cs b/NFe.Utils/Consulta/ExtretConsSitNFe.cs index f6f1e43ed..119dd424c 100644 --- a/NFe.Utils/Consulta/ExtretConsSitNFe.cs +++ b/NFe.Utils/Consulta/ExtretConsSitNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Consulta; diff --git a/NFe.Utils/ConsultaCadastro/ExtConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtConsCad.cs index 2307aa1e0..a2d460d21 100644 --- a/NFe.Utils/ConsultaCadastro/ExtConsCad.cs +++ b/NFe.Utils/ConsultaCadastro/ExtConsCad.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.ConsultaCadastro; diff --git a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs index b9f5b3097..f271ae0b2 100644 --- a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs +++ b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.ConsultaCadastro; diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 4f6c59fc8..05db89261 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Security.Cryptography; using System.Text; @@ -269,4 +237,4 @@ public static string ObterHexDeString(string s) return hex; } } -} +} \ No newline at end of file diff --git a/NFe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs b/NFe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs index 2afde3f47..bec85a826 100644 --- a/NFe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs +++ b/NFe.Utils/DistribuicaoDFe/ExtdistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.DistribuicaoDFe; @@ -49,4 +16,4 @@ public static string ObterXmlString(this distDFeInt pedDistDFeInt) return FuncoesXml.ClasseParaXmlString(pedDistDFeInt); } } -} +} \ No newline at end of file diff --git a/NFe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs b/NFe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs index 8a2da041f..aa47df992 100644 --- a/NFe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs +++ b/NFe.Utils/DistribuicaoDFe/ExtretDistDFeInt.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.DistribuicaoDFe; @@ -59,4 +26,4 @@ public static string ObterXmlString(this retDistDFeInt retDistDFeInt) return FuncoesXml.ClasseParaXmlString(retDistDFeInt); } } -} +} \ No newline at end of file diff --git a/NFe.Utils/Download/ExtdownloadNFe.cs b/NFe.Utils/Download/ExtdownloadNFe.cs index affd14d63..df3b7ba21 100644 --- a/NFe.Utils/Download/ExtdownloadNFe.cs +++ b/NFe.Utils/Download/ExtdownloadNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Download; diff --git a/NFe.Utils/Download/ExtretDownloadNFe.cs b/NFe.Utils/Download/ExtretDownloadNFe.cs index ba31d6cd2..b63d695b6 100644 --- a/NFe.Utils/Download/ExtretDownloadNFe.cs +++ b/NFe.Utils/Download/ExtretDownloadNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Download; diff --git a/NFe.Utils/Email/ConfiguracaoEmail.cs b/NFe.Utils/Email/ConfiguracaoEmail.cs index aaf10b30f..e32ab9df1 100644 --- a/NFe.Utils/Email/ConfiguracaoEmail.cs +++ b/NFe.Utils/Email/ConfiguracaoEmail.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Utils.Email { /// diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 5dc607c27..b89f4e479 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Linq; @@ -1815,4 +1782,4 @@ into g } } -} +} \ No newline at end of file diff --git a/NFe.Utils/Enderecos/EnderecoServico.cs b/NFe.Utils/Enderecos/EnderecoServico.cs index a6c6ab3ba..42dd92593 100644 --- a/NFe.Utils/Enderecos/EnderecoServico.cs +++ b/NFe.Utils/Enderecos/EnderecoServico.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Entidades; using DFe.Classes.Flags; using NFe.Classes.Informacoes.Identificacao.Tipos; @@ -62,4 +29,4 @@ public EnderecoServico(ServicoNFe servicoNFe, VersaoServico versaoServico, TipoA public ModeloDocumento ModeloDocumento { get; private set; } public string Url { get; private set; } } -} +} \ No newline at end of file diff --git a/NFe.Utils/Enums.cs b/NFe.Utils/Enums.cs index b72e16980..bb91dbea3 100644 --- a/NFe.Utils/Enums.cs +++ b/NFe.Utils/Enums.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.ComponentModel; namespace NFe.Utils diff --git a/NFe.Utils/Evento/ExtenvEvento.cs b/NFe.Utils/Evento/ExtenvEvento.cs index 13d85c44c..e170c122f 100644 --- a/NFe.Utils/Evento/ExtenvEvento.cs +++ b/NFe.Utils/Evento/ExtenvEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Evento; diff --git a/NFe.Utils/Evento/Extevento.cs b/NFe.Utils/Evento/Extevento.cs index 95ad2764d..c278d6745 100644 --- a/NFe.Utils/Evento/Extevento.cs +++ b/NFe.Utils/Evento/Extevento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Security.Cryptography.X509Certificates; using DFe.Utils; diff --git a/NFe.Utils/Evento/ExtretEnvEvento.cs b/NFe.Utils/Evento/ExtretEnvEvento.cs index edaf7b814..4a3a90671 100644 --- a/NFe.Utils/Evento/ExtretEnvEvento.cs +++ b/NFe.Utils/Evento/ExtretEnvEvento.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Evento; diff --git a/NFe.Utils/Excecoes/ComunicacaoException.cs b/NFe.Utils/Excecoes/ComunicacaoException.cs index 8ac6999fc..6b6480292 100644 --- a/NFe.Utils/Excecoes/ComunicacaoException.cs +++ b/NFe.Utils/Excecoes/ComunicacaoException.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Classes.Servicos.Tipos; @@ -48,4 +15,4 @@ public class ComunicacaoException : Exception /// public ComunicacaoException(ServicoNFe servico, string message) : base(string.Format("Sem comunicação com o serviço {0}:\n{1}", servico, message)){} } -} +} \ No newline at end of file diff --git a/NFe.Utils/Excecoes/FabricaComunicacaoException.cs b/NFe.Utils/Excecoes/FabricaComunicacaoException.cs index 23d381238..70b3bdc37 100644 --- a/NFe.Utils/Excecoes/FabricaComunicacaoException.cs +++ b/NFe.Utils/Excecoes/FabricaComunicacaoException.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Net; @@ -87,4 +54,4 @@ public static Exception ObterException(ServicoNFe servico, WebException webExcep WebExceptionStatus.UnknownError }; } -} +} \ No newline at end of file diff --git a/NFe.Utils/Excecoes/ValidacaoSchemaException.cs b/NFe.Utils/Excecoes/ValidacaoSchemaException.cs index e06d36927..3300b0971 100644 --- a/NFe.Utils/Excecoes/ValidacaoSchemaException.cs +++ b/NFe.Utils/Excecoes/ValidacaoSchemaException.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using NFe.Utils.NFe; @@ -50,4 +17,4 @@ public class ValidacaoSchemaException : Exception /// public ValidacaoSchemaException(string message) : base(string.Format("Erros na validação:\n {0}", message)) {} } -} +} \ No newline at end of file diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index b205f8887..d6e9f9d13 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Collections.Generic; using System.Linq; @@ -520,4 +487,4 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip return url; } } -} +} \ No newline at end of file diff --git a/NFe.Utils/Inutilizacao/ExtinutNFe.cs b/NFe.Utils/Inutilizacao/ExtinutNFe.cs index 9b0dab15b..9f00c220d 100644 --- a/NFe.Utils/Inutilizacao/ExtinutNFe.cs +++ b/NFe.Utils/Inutilizacao/ExtinutNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Security.Cryptography.X509Certificates; using DFe.Utils; diff --git a/NFe.Utils/Inutilizacao/ExtretInutNFe.cs b/NFe.Utils/Inutilizacao/ExtretInutNFe.cs index 920790950..42d9f0f85 100644 --- a/NFe.Utils/Inutilizacao/ExtretInutNFe.cs +++ b/NFe.Utils/Inutilizacao/ExtretInutNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Inutilizacao; diff --git a/NFe.Utils/NFe/ExtNFe.cs b/NFe.Utils/NFe/ExtNFe.cs index 30cac4dcb..c3b2083ba 100644 --- a/NFe.Utils/NFe/ExtNFe.cs +++ b/NFe.Utils/NFe/ExtNFe.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Globalization; using System.Security.Cryptography.X509Certificates; diff --git a/NFe.Utils/NFe/ExtNfeProc.cs b/NFe.Utils/NFe/ExtNfeProc.cs index 18d4d4374..91f578472 100644 --- a/NFe.Utils/NFe/ExtNfeProc.cs +++ b/NFe.Utils/NFe/ExtNfeProc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes; using System.IO; @@ -92,4 +59,4 @@ public static void SalvarArquivoXml(this nfeProc nfeProc, string arquivoXml) { FuncoesXml.ClasseParaArquivoXml(nfeProc, arquivoXml); } -} +} \ No newline at end of file diff --git a/NFe.Utils/Recepcao/ExtconsReciNFe.cs b/NFe.Utils/Recepcao/ExtconsReciNFe.cs index 55cb31c20..15b43f88a 100644 --- a/NFe.Utils/Recepcao/ExtconsReciNFe.cs +++ b/NFe.Utils/Recepcao/ExtconsReciNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Recepcao.Retorno; diff --git a/NFe.Utils/Recepcao/ExtenviNFe2.cs b/NFe.Utils/Recepcao/ExtenviNFe2.cs index ba730e328..1d13758cd 100644 --- a/NFe.Utils/Recepcao/ExtenviNFe2.cs +++ b/NFe.Utils/Recepcao/ExtenviNFe2.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Recepcao; diff --git a/NFe.Utils/Recepcao/ExtretConsReciNFe.cs b/NFe.Utils/Recepcao/ExtretConsReciNFe.cs index 4736bf1b5..75dabb23c 100644 --- a/NFe.Utils/Recepcao/ExtretConsReciNFe.cs +++ b/NFe.Utils/Recepcao/ExtretConsReciNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Recepcao.Retorno; diff --git a/NFe.Utils/Recepcao/ExtretEnviNFe.cs b/NFe.Utils/Recepcao/ExtretEnviNFe.cs index 5fe238abc..b926b014b 100644 --- a/NFe.Utils/Recepcao/ExtretEnviNFe.cs +++ b/NFe.Utils/Recepcao/ExtretEnviNFe.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Recepcao; diff --git a/NFe.Utils/Status/ExtconsStatServ.cs b/NFe.Utils/Status/ExtconsStatServ.cs index 6f47fadd0..df8b2b3c1 100644 --- a/NFe.Utils/Status/ExtconsStatServ.cs +++ b/NFe.Utils/Status/ExtconsStatServ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Status; diff --git a/NFe.Utils/Status/ExtretConsStatServ.cs b/NFe.Utils/Status/ExtretConsStatServ.cs index 7c0719755..b02853555 100644 --- a/NFe.Utils/Status/ExtretConsStatServ.cs +++ b/NFe.Utils/Status/ExtretConsStatServ.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Utils; using NFe.Classes.Servicos.Status; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 82e9d20dc..bd152fdf1 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.IO; using System.Linq; diff --git a/NFe.Wsdl.Standard/nfeCabecMsg.cs b/NFe.Wsdl.Standard/nfeCabecMsg.cs index 507372895..cab46498f 100644 --- a/NFe.Wsdl.Standard/nfeCabecMsg.cs +++ b/NFe.Wsdl.Standard/nfeCabecMsg.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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 DFe.Classes.Entidades; namespace NFe.Wsdl diff --git a/NFe.Wsdl/AdmCsc/NfceCsc.cs b/NFe.Wsdl/AdmCsc/NfceCsc.cs index 7e75f7c95..af89bb6f2 100644 --- a/NFe.Wsdl/AdmCsc/NfceCsc.cs +++ b/NFe.Wsdl/AdmCsc/NfceCsc.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; @@ -64,4 +31,4 @@ public XmlNode Execute([XmlElementAttribute(Namespace = "http://www.portalfiscal return ((XmlNode)(results[0])); } } -} +} \ No newline at end of file diff --git a/NFe.Wsdl/Autorizacao/NfeAutorizacao.cs b/NFe.Wsdl/Autorizacao/NfeAutorizacao.cs index e6c0f4272..c2a380919 100644 --- a/NFe.Wsdl/Autorizacao/NfeAutorizacao.cs +++ b/NFe.Wsdl/Autorizacao/NfeAutorizacao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Autorizacao/NfeAutorizacao3.cs b/NFe.Wsdl/Autorizacao/NfeAutorizacao3.cs index 66fa3abb8..08cd4457e 100644 --- a/NFe.Wsdl/Autorizacao/NfeAutorizacao3.cs +++ b/NFe.Wsdl/Autorizacao/NfeAutorizacao3.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; @@ -76,4 +43,4 @@ public XmlNode ExecuteZip([XmlElement(Namespace = "http://www.portalfiscal.inf.b } } } - \ No newline at end of file + diff --git a/NFe.Wsdl/Autorizacao/NfeRetAutorizacao.cs b/NFe.Wsdl/Autorizacao/NfeRetAutorizacao.cs index 45bda9641..d18eab280 100644 --- a/NFe.Wsdl/Autorizacao/NfeRetAutorizacao.cs +++ b/NFe.Wsdl/Autorizacao/NfeRetAutorizacao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Autorizacao/NfeRetAutorizacao3.cs b/NFe.Wsdl/Autorizacao/NfeRetAutorizacao3.cs index e90bd3e2b..62eccaa70 100644 --- a/NFe.Wsdl/Autorizacao/NfeRetAutorizacao3.cs +++ b/NFe.Wsdl/Autorizacao/NfeRetAutorizacao3.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/ConsultaCadastro/CE/CadConsultaCadastro2.cs b/NFe.Wsdl/ConsultaCadastro/CE/CadConsultaCadastro2.cs index 4ab097056..c0d87a59d 100644 --- a/NFe.Wsdl/ConsultaCadastro/CE/CadConsultaCadastro2.cs +++ b/NFe.Wsdl/ConsultaCadastro/CE/CadConsultaCadastro2.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/ConsultaCadastro/DEMAIS_UFs/CadConsultaCadastro2.cs b/NFe.Wsdl/ConsultaCadastro/DEMAIS_UFs/CadConsultaCadastro2.cs index ad424fe23..09714439c 100644 --- a/NFe.Wsdl/ConsultaCadastro/DEMAIS_UFs/CadConsultaCadastro2.cs +++ b/NFe.Wsdl/ConsultaCadastro/DEMAIS_UFs/CadConsultaCadastro2.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo.cs b/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo.cs index 53aa86edf..ef8746e07 100644 --- a/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo.cs +++ b/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo2.cs b/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo2.cs index 06198fa12..6df133fac 100644 --- a/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo2.cs +++ b/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo2.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo3.cs b/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo3.cs index dc3a317dc..0b135c60c 100644 --- a/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo3.cs +++ b/NFe.Wsdl/ConsultaProtocolo/NfeConsultaProtocolo3.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/DistribuicaoDFe/NfeDistDFeInteresse.cs b/NFe.Wsdl/DistribuicaoDFe/NfeDistDFeInteresse.cs index fbcea6fe1..42c15d0a5 100644 --- a/NFe.Wsdl/DistribuicaoDFe/NfeDistDFeInteresse.cs +++ b/NFe.Wsdl/DistribuicaoDFe/NfeDistDFeInteresse.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; @@ -65,4 +32,4 @@ public XmlNode Execute([XmlElement(Namespace = "http://www.portalfiscal.inf.br/n } } -} +} \ No newline at end of file diff --git a/NFe.Wsdl/Download/NfeDownloadNF.cs b/NFe.Wsdl/Download/NfeDownloadNF.cs index 10190f9bc..9cd269abf 100644 --- a/NFe.Wsdl/Download/NfeDownloadNF.cs +++ b/NFe.Wsdl/Download/NfeDownloadNF.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Evento/AN/RecepcaoEvento4AN.cs b/NFe.Wsdl/Evento/AN/RecepcaoEvento4AN.cs index bdb5effe2..5ebfd2895 100644 --- a/NFe.Wsdl/Evento/AN/RecepcaoEvento4AN.cs +++ b/NFe.Wsdl/Evento/AN/RecepcaoEvento4AN.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Security.Cryptography.X509Certificates; using System.Web.Services; diff --git a/NFe.Wsdl/Evento/AN/RecepcaoEvento4ANSVBase.cs b/NFe.Wsdl/Evento/AN/RecepcaoEvento4ANSVBase.cs index 6dbe564b3..f0ee7f5b6 100644 --- a/NFe.Wsdl/Evento/AN/RecepcaoEvento4ANSVBase.cs +++ b/NFe.Wsdl/Evento/AN/RecepcaoEvento4ANSVBase.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Security.Cryptography.X509Certificates; using System.Web.Services; @@ -63,4 +31,4 @@ public XmlNode Execute([XmlElement(Namespace = "http://www.portalfiscal.inf.br/n return ((XmlNode)(results[0])); } } -} +} \ No newline at end of file diff --git a/NFe.Wsdl/Evento/AN/RecepcaoEventoManifestacaoDestinatario4AN.cs b/NFe.Wsdl/Evento/AN/RecepcaoEventoManifestacaoDestinatario4AN.cs index b08fa2b36..4d57509de 100644 --- a/NFe.Wsdl/Evento/AN/RecepcaoEventoManifestacaoDestinatario4AN.cs +++ b/NFe.Wsdl/Evento/AN/RecepcaoEventoManifestacaoDestinatario4AN.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; namespace NFe.Wsdl.Evento.AN diff --git a/NFe.Wsdl/Evento/RecepcaoEPEC.cs b/NFe.Wsdl/Evento/RecepcaoEPEC.cs index 781b853fd..22ae1b16c 100644 --- a/NFe.Wsdl/Evento/RecepcaoEPEC.cs +++ b/NFe.Wsdl/Evento/RecepcaoEPEC.cs @@ -1,36 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Evento/RecepcaoEvento.cs b/NFe.Wsdl/Evento/RecepcaoEvento.cs index dafc1adab..2f27214ba 100644 --- a/NFe.Wsdl/Evento/RecepcaoEvento.cs +++ b/NFe.Wsdl/Evento/RecepcaoEvento.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Evento/RecepcaoEvento4.cs b/NFe.Wsdl/Evento/RecepcaoEvento4.cs index f84e40363..0f25e659c 100644 --- a/NFe.Wsdl/Evento/RecepcaoEvento4.cs +++ b/NFe.Wsdl/Evento/RecepcaoEvento4.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; using System.Security.Cryptography.X509Certificates; using System.Web.Services; diff --git a/NFe.Wsdl/Evento/SVAN/RecepcaoEvento4SVAN.cs b/NFe.Wsdl/Evento/SVAN/RecepcaoEvento4SVAN.cs index 126ae0f5c..09b6911b7 100644 --- a/NFe.Wsdl/Evento/SVAN/RecepcaoEvento4SVAN.cs +++ b/NFe.Wsdl/Evento/SVAN/RecepcaoEvento4SVAN.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using NFe.Wsdl.Evento.AN; diff --git a/NFe.Wsdl/Evento/SVCAN/RecepcaoEvento4SVCAN.cs b/NFe.Wsdl/Evento/SVCAN/RecepcaoEvento4SVCAN.cs index a1123a884..57872bf02 100644 --- a/NFe.Wsdl/Evento/SVCAN/RecepcaoEvento4SVCAN.cs +++ b/NFe.Wsdl/Evento/SVCAN/RecepcaoEvento4SVCAN.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using NFe.Wsdl.Evento.AN; @@ -41,4 +9,4 @@ public RecepcaoEvento4SVCAN(string url, X509Certificate certificado, int timeOut { } } -} +} \ No newline at end of file diff --git a/NFe.Wsdl/Inutilizacao/NfeInutilizacao.cs b/NFe.Wsdl/Inutilizacao/NfeInutilizacao.cs index e6894efea..de98af4c2 100644 --- a/NFe.Wsdl/Inutilizacao/NfeInutilizacao.cs +++ b/NFe.Wsdl/Inutilizacao/NfeInutilizacao.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Inutilizacao/NfeInutilizacao2.cs b/NFe.Wsdl/Inutilizacao/NfeInutilizacao2.cs index e703ea6e4..01fc71850 100644 --- a/NFe.Wsdl/Inutilizacao/NfeInutilizacao2.cs +++ b/NFe.Wsdl/Inutilizacao/NfeInutilizacao2.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Inutilizacao/NfeInutilizacao3.cs b/NFe.Wsdl/Inutilizacao/NfeInutilizacao3.cs index 57b463b6c..4688f29f5 100644 --- a/NFe.Wsdl/Inutilizacao/NfeInutilizacao3.cs +++ b/NFe.Wsdl/Inutilizacao/NfeInutilizacao3.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Recepcao/NfeRecepcao2.cs b/NFe.Wsdl/Recepcao/NfeRecepcao2.cs index 833c589fb..c1488d73c 100644 --- a/NFe.Wsdl/Recepcao/NfeRecepcao2.cs +++ b/NFe.Wsdl/Recepcao/NfeRecepcao2.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Recepcao/NfeRetRecepcao2.cs b/NFe.Wsdl/Recepcao/NfeRetRecepcao2.cs index cf13eaca0..4a3507f40 100644 --- a/NFe.Wsdl/Recepcao/NfeRetRecepcao2.cs +++ b/NFe.Wsdl/Recepcao/NfeRetRecepcao2.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Status/NfeStatusServico.cs b/NFe.Wsdl/Status/NfeStatusServico.cs index 6b28f6952..d85f52894 100644 --- a/NFe.Wsdl/Status/NfeStatusServico.cs +++ b/NFe.Wsdl/Status/NfeStatusServico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Status/NfeStatusServico2.cs b/NFe.Wsdl/Status/NfeStatusServico2.cs index 8720d3183..916e1a988 100644 --- a/NFe.Wsdl/Status/NfeStatusServico2.cs +++ b/NFe.Wsdl/Status/NfeStatusServico2.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/Status/NfeStatusServico3.cs b/NFe.Wsdl/Status/NfeStatusServico3.cs index 5b854d018..74e4cc2ab 100644 --- a/NFe.Wsdl/Status/NfeStatusServico3.cs +++ b/NFe.Wsdl/Status/NfeStatusServico3.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Security.Cryptography.X509Certificates; using System.Web.Services; using System.Web.Services.Description; diff --git a/NFe.Wsdl/nfeCabecMsg.cs b/NFe.Wsdl/nfeCabecMsg.cs index e42576414..8c8104da5 100644 --- a/NFe.Wsdl/nfeCabecMsg.cs +++ b/NFe.Wsdl/nfeCabecMsg.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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.Web.Services.Protocols; using DFe.Classes.Entidades; diff --git a/Shared.NFe.Wsdl/INfeServico.cs b/Shared.NFe.Wsdl/INfeServico.cs index 1ae1e4b28..9524724f0 100644 --- a/Shared.NFe.Wsdl/INfeServico.cs +++ b/Shared.NFe.Wsdl/INfeServico.cs @@ -1,35 +1,3 @@ -/********************************************************************************/ -/* 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; namespace NFe.Wsdl From efabde766bcc73fe0638080f415951c12b56241f Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Wed, 30 Oct 2024 12:32:53 -0300 Subject: [PATCH 352/731] Update README.md htmltopdf nao esta deprecated, alterei o readme para isso --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f484f96c..afb25a69d 100755 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ Tambem foi necessário copiar algumas **fontes**, o relatório de Danfe atual ut >RUN mkdir -p /usr/share/fonts/truetype/times \ COPY suapastadasfontes/* /usr/share/fonts/truetype/times/ -O FastReport.OpenSource é pesado na geração de PDF, por isso não recomendamos o mesmo. Para melhor utilização de memoria/cpu, utilize o FastReport.OpenSource para geração em HTML. Na conversão de HTML para PDF, recomendamos o uso do projeto https://github.com/fpanaccia/Wkhtmltopdf.NetCore +O FastReport.OpenSource é pesado na geração de PDF, por isso recomendamos a versão paga do mesmo e utilizando a geração via SkiaSharp, que é apenas possível na versão paga. ## Impressão (QuestPdf): Código que eu Roberto utilizo para imprimir From 06cb521c93f5a7126b8ba1c90706592fd647a8c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Wed, 30 Oct 2024 13:46:45 -0300 Subject: [PATCH 353/731] =?UTF-8?q?Adicionado=20vari=C3=A1veis=20faltantes?= =?UTF-8?q?=20do=20leiaoute=20mensagem=20de=20entrada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 20 +++++++++++++ NFe.Classes/Servicos/Evento/detEventoTipos.cs | 28 +++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 938e74a55..05e4dfe86 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -32,9 +32,11 @@ /********************************************************************************/ using System; using System.Collections.Generic; +using System.Runtime.ConstrainedExecution; using System.Xml.Serialization; using DFe.Classes.Entidades; using DFe.Utils; +using NFe.Classes.Informacoes; using NFe.Classes.Informacoes.Identificacao.Tipos; using Shared.NFe.Classes.Servicos.Evento; @@ -262,5 +264,23 @@ public bool ShouldSerializelongGPS() #endregion + #region Ator Interessado NFe + /// + /// P23 - Pessoas autorizadas a acessar o XML da NF-e + /// + [XmlElement("autXML")] + public List autXML { get; set; } + + /// + /// P26 - 0 = Não permite; + /// 1 = Permite o transportador autorizado pelo + /// emitente ou destinatário autorizar outros + /// transportadores para ter acesso ao download da + /// NF-e + /// + public TipoAutorizacao? tpAutorizacao { get; set; } + + #endregion + } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index c2e3832d2..d4af31e59 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using System.ComponentModel; +using System.Runtime.ConstrainedExecution; using System.Xml.Serialization; namespace NFe.Classes.Servicos.Evento @@ -128,4 +129,31 @@ public enum MotivoInsucesso [XmlEnum("4")] Outros = 4 } + /// + /// 0 – Não permite; + /// 1 – Permite o transportador autorizado pelo + /// emitente ou destinatário autorizar outros + /// transportadores para ter acesso ao download da + /// NF-e + /// + public enum TipoAutorizacao + { + + /// + /// 0 – Não permite + /// + [Description("Não permite")] + [XmlEnum("0")] + taEmpresaDestinataria = 0, + + /// + /// 1 – Permite o transportador autorizado pelo + /// emitente ou destinatário autorizar outros + /// transportadores para ter acesso ao download da + /// NF-e + /// + [Description("Permite")] + [XmlEnum("1")] + taEmpresaEmitente = 1 + } } \ No newline at end of file From 7ffdf1dc09785d663804bdd2f62f25215a84ca89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Wed, 30 Oct 2024 13:55:40 -0300 Subject: [PATCH 354/731] Adicionado Signature em retEvento --- NFe.Classes/Servicos/Evento/retEvento.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/retEvento.cs b/NFe.Classes/Servicos/Evento/retEvento.cs index 69b2b26cd..b76620d85 100644 --- a/NFe.Classes/Servicos/Evento/retEvento.cs +++ b/NFe.Classes/Servicos/Evento/retEvento.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using System.Xml.Serialization; +using DFe.Classes.Assinatura; namespace NFe.Classes.Servicos.Evento { @@ -47,5 +48,12 @@ public class retEvento /// HR11 - Grupo de informações do registro do Evento /// public infEventoRet infEvento { get; set; } + + /// + /// HP22 - Assinatura Digital do documento XML, a assinatura deverá ser aplicada no elemento infEvento. + /// A decisão de assinar a mensagem fica da critério da UF. + /// + [XmlElement(Namespace = "http://www.w3.org/2000/09/xmldsig#")] + public Signature Signature { get; set; } } } \ No newline at end of file From 403f52eb383599a99266acb7393eb154d6684655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 31 Oct 2024 14:22:25 -0300 Subject: [PATCH 355/731] Adicionado Ator Interessado na NF-e em NFeServicosTipos --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 8b3dadc3f..58f5c4e0a 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -69,6 +69,11 @@ public enum ServicoNFe /// RecepcaoEventoManifestacaoDestinatario, + /// + /// serviço destinado à recepção de mensagem do Evento de Ator Interessado da NF-e + /// + RecepcaoEventoAtorInteressado, + /// /// serviço destinado à recepção de mensagens de lote de NF-e versão 2.0 /// @@ -162,6 +167,7 @@ public enum IndicadorSincronizacao /// 110140 - EPEC /// 110111 - Cancelamento /// 110112 - Cancelamento por substituição + /// 110150 - Ator Interessado na NF-e /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação @@ -196,6 +202,13 @@ public enum NFeTipoEvento [Description("Cancelamento por substituicao")] [XmlEnum("110112")] TeNfeCancelamentoSubstituicao = 110112, + + /// + /// 110150 - Ator Interessado na NF-e + /// + [Description("Ator Interessado na NF-e")] + [XmlEnum("110150")] + TeNfeAtorInteressadoNFe = 110150, /// /// 110192 - Insucesso na Entrega da NF-e From 0fd109b86a3e1732b83fc0a68206dcc2162dfe69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 31 Oct 2024 14:23:52 -0300 Subject: [PATCH 356/731] Adicionado VersaoRecepcaoEventoAtorInteressado em ConfiguracaoServico --- NFe.Utils/ConfiguracaoServico.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 5cab4964d..fcfbf1e74 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -63,6 +63,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoRecepcaoEventoInsucessoEntrega; private VersaoServico _versaoRecepcaoEventoEpec; private VersaoServico _versaoRecepcaoEventoManifestacaoDestinatario; + private VersaoServico _versaoRecepcaoEventoAtorInteressado; private VersaoServico _versaoNfeRecepcao; private VersaoServico _versaoNfeRetRecepcao; private VersaoServico _versaoNfeConsultaCadastro; @@ -238,6 +239,7 @@ private void AtualizaVersoes() VersaoRecepcaoEventoInsucessoEntrega = obterVersao(ServicoNFe.RecepcaoEventoInsucessoEntregaNFe); VersaoRecepcaoEventoEpec = obterVersao(ServicoNFe.RecepcaoEventoEpec); VersaoRecepcaoEventoManifestacaoDestinatario = obterVersao(ServicoNFe.RecepcaoEventoManifestacaoDestinatario); + VersaoRecepcaoEventoAtorInteressado = obterVersao(ServicoNFe.RecepcaoEventoAtorInteressado); VersaoNfeRecepcao = obterVersao(ServicoNFe.NfeRecepcao); VersaoNfeRetRecepcao = obterVersao(ServicoNFe.NfeRetRecepcao); VersaoNfeConsultaCadastro = obterVersao(ServicoNFe.NfeConsultaCadastro); @@ -313,6 +315,20 @@ public VersaoServico VersaoRecepcaoEventoManifestacaoDestinatario } } + /// + /// Versão do serviço RecepcaoEvento para Ator interessado + /// + public VersaoServico VersaoRecepcaoEventoAtorInteressado + { + get { return _versaoRecepcaoEventoAtorInteressado; } + set + { + if (value == _versaoRecepcaoEventoAtorInteressado) return; + _versaoRecepcaoEventoAtorInteressado = value; + OnPropertyChanged(); + } + } + /// /// Versão do serviço NfeRecepcao /// From d0338889410276216724570387ddcb71cc99cef8 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 31 Oct 2024 16:52:34 -0300 Subject: [PATCH 357/731] Ajuste testes de estado que utilizavam UF da autorizadora --- NFe.Utils.Testes/EnderecadorTestes.cs | 3 +++ NFe.Utils.Testes/ExtinfNFeSuplTestes.cs | 3 +++ 2 files changed, 6 insertions(+) diff --git a/NFe.Utils.Testes/EnderecadorTestes.cs b/NFe.Utils.Testes/EnderecadorTestes.cs index b6377b46c..c3eb90acb 100644 --- a/NFe.Utils.Testes/EnderecadorTestes.cs +++ b/NFe.Utils.Testes/EnderecadorTestes.cs @@ -69,6 +69,9 @@ public EstadosData() todosOsEstados.Remove(Estado.EX); todosOsEstados.Remove(Estado.PA); + // UF autorizadora + todosOsEstados.Remove(Estado.SVRS); + var tiposAmbiente = Enum.GetValues(typeof(TipoAmbiente)).Cast().ToList(); var servicosAutorizacao = new[] {ServicoNFe.NFeAutorizacao, ServicoNFe.NFeRetAutorizacao}; diff --git a/NFe.Utils.Testes/ExtinfNFeSuplTestes.cs b/NFe.Utils.Testes/ExtinfNFeSuplTestes.cs index da5066c12..4427804f2 100644 --- a/NFe.Utils.Testes/ExtinfNFeSuplTestes.cs +++ b/NFe.Utils.Testes/ExtinfNFeSuplTestes.cs @@ -28,6 +28,9 @@ public EstadosAmbientesData() todosOsEstados.Remove(Estado.AN); todosOsEstados.Remove(Estado.EX); + // UF autorizadora + todosOsEstados.Remove(Estado.SVRS); + //Não divulgaram as urls para homologação e produção no ENCAT todosOsEstados.Remove(Estado.CE); todosOsEstados.Remove(Estado.ES); From f52ee785390eafaf1b52f9a840d62ac627440ef1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 1 Nov 2024 10:56:05 -0300 Subject: [PATCH 358/731] Adicionado Ator Interessado em Enderecador --- NFe.Utils/Enderecos/Enderecador.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 36de39cd4..f675d1fc5 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1594,6 +1594,9 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeDownloadNF }, versao2E3, hom, TipoEmissao.teNormal, estado, modelo, "https://hom.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx"); if (modelo != ModeloDocumento.NFCe) addServico(new[] { ServicoNFe.NFeDistribuicaoDFe }, versao1, hom, TipoEmissao.teNormal, estado, modelo, "https://hom1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx"); + + // Ator Interessado + addServico(new[] { ServicoNFe.RecepcaoEventoAtorInteressado }, versao1, hom, TipoEmissao.teNormal, estado, modelo, "https://hom1.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); } } @@ -1623,6 +1626,9 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeDownloadNF }, versao2E3, prod, TipoEmissao.teNormal, estado, modelo, "https://www.nfe.fazenda.gov.br/NfeDownloadNF/NfeDownloadNF.asmx"); if (modelo != ModeloDocumento.NFCe) addServico(new[] { ServicoNFe.NFeDistribuicaoDFe }, versao1, prod, TipoEmissao.teNormal, estado, modelo, "https://www1.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx"); + + // Ator Interessado + addServico(new[] { ServicoNFe.RecepcaoEventoAtorInteressado }, versao1, prod, TipoEmissao.teNormal, estado, modelo, "https://www.nfe.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); } } @@ -1684,6 +1690,8 @@ public static void CarregarEnderecos() return cfgServico.VersaoRecepcaoEventoEpec; case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: return cfgServico.VersaoRecepcaoEventoManifestacaoDestinatario; + case ServicoNFe.RecepcaoEventoAtorInteressado: + return cfgServico.VersaoRecepcaoEventoAtorInteressado; case ServicoNFe.NfeRecepcao: return cfgServico.VersaoNfeRecepcao; case ServicoNFe.NfeRetRecepcao: From ae685d00045b7f3ce09e315d3e7599f0160ae162 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 1 Nov 2024 11:34:04 -0300 Subject: [PATCH 359/731] Adicionado ServicoNfe RecepcaoEventoAtorInteressado em ServicoNfceFactory --- NFe.AppTeste/MainWindow.xaml | 6 ++- NFe.AppTeste/MainWindow.xaml.cs | 61 ++++++++++++++++++++++++++- NFe.Servicos/ServicoNfeFactory.cs | 3 ++ NFe.Servicos/ServicosNFe.cs | 68 ++++++++++++++++++++++++++++++- 4 files changed, 133 insertions(+), 5 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index f84e452b9..81fb5b165 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -904,7 +904,7 @@ - + public cana cana { get; set; } + /// + /// ZD01 - Grupo do Responsável Técnico + /// public infRespTec infRespTec { get; set; } + + /// + /// ZF01 - Grupo de produtos da agricultura, pecuária e produção Florestal + /// + public agropecuario agropecuario { get; set; } } } \ No newline at end of file From bf987b90635918b8926ff59697ddc9ec85f82a02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 1 Nov 2024 13:46:00 -0300 Subject: [PATCH 362/731] Adidionado schema restante --- NFe.AppTeste/Schemas/110150_v1.00.xsd | 88 +++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 NFe.AppTeste/Schemas/110150_v1.00.xsd diff --git a/NFe.AppTeste/Schemas/110150_v1.00.xsd b/NFe.AppTeste/Schemas/110150_v1.00.xsd new file mode 100644 index 000000000..f263537df --- /dev/null +++ b/NFe.AppTeste/Schemas/110150_v1.00.xsd @@ -0,0 +1,88 @@ + + + + + + + Schema XML de validação do evento de Ator Interessado na NF-e - Transportador (110150)” + + + + + + Descrição do Evento - "Ator interessado na NF-e”" + + + + + + + + + + + + Tipo do Órgão Autor do Evento. Informar uma das opções 1=Geração do Evento pelo Emitente; 2=Geração do Evento pelo Destinatário; 3=Geração do Evento pelo Transportador +Outros valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros Órgãos; + + + + + + + + + + + + + Versão do aplicativo do Autor do Evento. + + + + + Pessoas autorizadas a acessar o XML da NF-e + + + + + + + + + + + 0 – Não permite; 1 – Permite o transportador autorizado pelo emitente ou destinatário autorizar outros transportadores para ter acesso ao download da NF-e + + + + + + + + + + + + + Texto Fixo com as Condição de uso do tipo de autorização para o transportador: + + + + + + + + + + + + + + + + + + + + From 55c6d816e22d0d00a9b6d7c802f7a51012158824 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 1 Nov 2024 14:24:43 -0300 Subject: [PATCH 363/731] Adicionado validador evento ator interessado --- NFe.Utils/Validacao/Validador.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index f32170d2e..96800dbbc 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -70,6 +70,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "envEPEC_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDestinatario: return "envConfRecebto_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoAtorInteressado: + return "envEventoAtorInteressado_v1.00.xsd"; case ServicoNFe.NfeInutilizacao: switch (versaoServico) { From a03847a7dc1a73b5f6cae7e39d759384643a240a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Mon, 4 Nov 2024 11:00:37 -0300 Subject: [PATCH 364/731] =?UTF-8?q?Corrige=20erros=20acusados=20pela=20val?= =?UTF-8?q?ida=C3=A7=C3=A3o=20do=20schema=20xsd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEventoTipos.cs | 4 ++-- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 4 ++-- NFe.Servicos/ServicosNFe.cs | 5 +++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index d4af31e59..3ccfa2842 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -144,7 +144,7 @@ public enum TipoAutorizacao /// [Description("Não permite")] [XmlEnum("0")] - taEmpresaDestinataria = 0, + NaoPermite = 0, /// /// 1 – Permite o transportador autorizado pelo @@ -154,6 +154,6 @@ public enum TipoAutorizacao /// [Description("Permite")] [XmlEnum("1")] - taEmpresaEmitente = 1 + Permite = 1 } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 58f5c4e0a..1d3ac0969 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -204,9 +204,9 @@ public enum NFeTipoEvento TeNfeCancelamentoSubstituicao = 110112, /// - /// 110150 - Ator Interessado na NF-e + /// 110150 - Ator interessado na NF-e /// - [Description("Ator Interessado na NF-e")] + [Description("Ator interessado na NF-e")] [XmlEnum("110150")] TeNfeAtorInteressadoNFe = 110150, diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index dcb7159f3..11c027cfb 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -616,7 +616,7 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, var cOrgaoAutor = ufAutor ?? _cFgServico.cUF; var tpAutor = TipoAutor.taEmpresaEmitente; var verAplic = versaoAplicativo ?? "1.0"; - List autXML = new List { new autXML { CPF = cnpjTransportador } }; + List autXML = new List { new autXML { CNPJ = cnpjTransportador } }; var detEvento = new detEvento { versao = versao, @@ -624,7 +624,8 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, cOrgaoAutor = cOrgaoAutor, tpAutor = tpAutor, verAplic = verAplic, - autXML = autXML + autXML = autXML, + tpAutorizacao = TipoAutorizacao.Permite }; // Configuração das Informações do Evento (infEvento) From ba3fe3e0ad277dbad627a5352f6dcddacbf2fc01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Mon, 4 Nov 2024 14:48:14 -0300 Subject: [PATCH 365/731] Ajustado RecepcaoEventoAtorInteressado --- NFe.Classes/Servicos/Evento/detEvento.cs | 41 ++++++++++++------------ NFe.Servicos/ServicosNFe.cs | 26 +++++---------- 2 files changed, 29 insertions(+), 38 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 05e4dfe86..e6670fc38 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -56,20 +56,6 @@ public class detEvento /// public string descEvento { get; set; } - #region Carta de Correção - - /// - /// HP20 - Correção a ser considerada, texto livre. A correção mais recente substitui as anteriores. - /// - public string xCorrecao { get; set; } - - /// - /// HP20a - Condições de uso da Carta de Correção - /// - public string xCondUso { get; set; } - - #endregion - #region EPEC /// @@ -266,21 +252,36 @@ public bool ShouldSerializelongGPS() #region Ator Interessado NFe /// - /// P23 - Pessoas autorizadas a acessar o XML da NF-e + /// P23 - Pessoas autorizadas a acessar o XML da NF-e /// [XmlElement("autXML")] public List autXML { get; set; } /// - /// P26 - 0 = Não permite; - /// 1 = Permite o transportador autorizado pelo - /// emitente ou destinatário autorizar outros - /// transportadores para ter acesso ao download da - /// NF-e + /// P26 - 0 = Não permite; + /// 1 = Permite o transportador autorizado pelo + /// emitente ou destinatário autorizar outros + /// transportadores para ter acesso ao download da + /// NF-e /// public TipoAutorizacao? tpAutorizacao { get; set; } #endregion + #region Carta de Correção + + /// + /// HP20 - Correção a ser considerada, texto livre. A correção mais recente substitui as anteriores. + /// + public string xCorrecao { get; set; } + + /// + /// HP20a - Condições de uso da Carta de Correção. + /// P27 - Condição de uso do tipo de autorização para o transportador. + /// + public string xCondUso { get; set; } + + #endregion + } } \ No newline at end of file diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 11c027cfb..73221e15a 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -606,29 +606,21 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, int sequenciaEvento, string cpfcnpj, string chaveNFe, string cnpjTransportador, Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - // Definindo a versão do serviço para o evento "Ator Interessado na NF-e" var versaoServico = ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( _cFgServico.VersaoRecepcaoEventoAtorInteressado); - // Configuração do Detalhe do Evento (detEvento) - var versao = versaoServico; - var descEvento = NFeTipoEvento.TeNfeAtorInteressadoNFe.Descricao(); - var cOrgaoAutor = ufAutor ?? _cFgServico.cUF; - var tpAutor = TipoAutor.taEmpresaEmitente; - var verAplic = versaoAplicativo ?? "1.0"; - List autXML = new List { new autXML { CNPJ = cnpjTransportador } }; var detEvento = new detEvento { - versao = versao, - descEvento = descEvento, - cOrgaoAutor = cOrgaoAutor, - tpAutor = tpAutor, - verAplic = verAplic, - autXML = autXML, - tpAutorizacao = TipoAutorizacao.Permite + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeAtorInteressadoNFe.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + tpAutor = TipoAutor.taEmpresaEmitente, + verAplic = versaoAplicativo ?? "1.0", + autXML = new List { new autXML { CNPJ = cnpjTransportador } }, + tpAutorizacao = TipoAutorizacao.Permite, + xCondUso = "O emitente ou destinatário da NF-e, declara que permite o transportador declarado no campo CNPJ/CPF deste evento a autorizar os transportadores subcontratados ou redespachados a terem acesso ao download da NF-e" }; - // Configuração das Informações do Evento (infEvento) var infEvento = new infEventoEnv { cOrgao = Estado.AN, @@ -641,13 +633,11 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, detEvento = detEvento }; - // Definindo CNPJ ou CPF do autor conforme o tamanho do campo if (cpfcnpj.Length == 11) infEvento.CPF = cpfcnpj; else infEvento.CNPJ = cpfcnpj; - // Criando o evento e configurando o retorno var evento = new evento { versao = versaoServico, infEvento = infEvento }; var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoAtorInteressado, _cFgServico.VersaoRecepcaoEventoAtorInteressado, true); From 85a7a2b4fd5bf90a511f3c3f82dc5562cfde4598 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 5 Nov 2024 10:09:02 -0300 Subject: [PATCH 366/731] Ajustes na qualidade do servico RecepcaoEventoAtorInteressado --- NFe.Servicos/ServicosNFe.cs | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 73221e15a..5220ba0fa 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -591,19 +591,19 @@ private RetornoRecepcaoEvento RecepcaoEventoCancelamento(NFeTipoEvento tipoEvent } /// - /// Recepção do Evento "Ator Interessado na NF-e - Transportador" + /// Processa a recepção do evento "Ator Interessado na NF-e - Transportador" /// - /// Nº do lote + /// Número do lote /// Sequência do evento - /// CNPJ ou CPF do autor do evento + /// CNPJ ou CPF do autor do evento /// Chave da NFe - /// CNPJ do transportador interessado + /// CNPJ ou CPF do ator interessado /// Unidade federativa do autor /// Versão do aplicativo do autor do evento /// Data e hora do evento - /// Retorno da recepção do evento + /// Resultado da recepção do evento public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, - int sequenciaEvento, string cpfcnpj, string chaveNFe, string cnpjTransportador, + int sequenciaEvento, string cpfCnpjAtorEvento, string chaveNFe, string cnpfCnpjAtorInteressado, Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { var versaoServico = ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( @@ -614,9 +614,9 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, versao = versaoServico, descEvento = NFeTipoEvento.TeNfeAtorInteressadoNFe.Descricao(), cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = TipoAutor.taEmpresaEmitente, + tpAutor = TipoAutor.taEmpresaDestinataria, verAplic = versaoAplicativo ?? "1.0", - autXML = new List { new autXML { CNPJ = cnpjTransportador } }, + autXML = new List { new autXML { CNPJ = cnpfCnpjAtorInteressado } }, tpAutorizacao = TipoAutorizacao.Permite, xCondUso = "O emitente ou destinatário da NF-e, declara que permite o transportador declarado no campo CNPJ/CPF deste evento a autorizar os transportadores subcontratados ou redespachados a terem acesso ao download da NF-e" }; @@ -630,15 +630,17 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, tpEvento = NFeTipoEvento.TeNfeAtorInteressadoNFe, nSeqEvento = sequenciaEvento, verEvento = versaoServico, - detEvento = detEvento + detEvento = detEvento, + CPF = cpfCnpjAtorEvento.Length == 11 ? cpfCnpjAtorEvento : null, + CNPJ = cpfCnpjAtorEvento.Length == 11 ? null : cpfCnpjAtorEvento }; - if (cpfcnpj.Length == 11) - infEvento.CPF = cpfcnpj; - else - infEvento.CNPJ = cpfcnpj; + var evento = new evento + { + versao = versaoServico, + infEvento = infEvento + }; - var evento = new evento { versao = versaoServico, infEvento = infEvento }; var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoAtorInteressado, _cFgServico.VersaoRecepcaoEventoAtorInteressado, true); From e00cf927fe5a2a7a7011e4ead67338d3a9b5ed35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 5 Nov 2024 17:08:40 -0300 Subject: [PATCH 367/731] =?UTF-8?q?Ajuste=20no=20bot=C3=A3o=20de=20ator=20?= =?UTF-8?q?interessado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index eab5145f4..7a793539b 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -975,7 +975,7 @@ public TipoAutorizacao? tpAutorizacao { get; set; } + public bool ShouldSerializetpAutorizacao() + { + return tpAutorizacao != null; + } + #endregion #region Carta de Correção diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index 3ccfa2842..bcf74bd1d 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -129,6 +129,7 @@ public enum MotivoInsucesso [XmlEnum("4")] Outros = 4 } + /// /// 0 – Não permite; /// 1 – Permite o transportador autorizado pelo @@ -138,7 +139,6 @@ public enum MotivoInsucesso /// public enum TipoAutorizacao { - /// /// 0 – Não permite /// diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 6fa71eacf..dcb1d02ac 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -601,15 +601,19 @@ private RetornoRecepcaoEvento RecepcaoEventoCancelamento(NFeTipoEvento tipoEvent /// Sequência do evento /// CNPJ ou CPF do autor do evento /// Chave da NFe - /// CNPJ ou CPF do ator interessado + /// CNPJ ou CPF do ator interessado emitente de CT-e + /// Tipo do autor gerador do evento + /// Tipo de autorização do ator interessado /// Unidade federativa do autor /// Versão do aplicativo do autor do evento /// Data e hora do evento /// Resultado da recepção do evento - public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, - int sequenciaEvento, string cpfCnpjAtorEvento, string chaveNFe, string cnpfCnpjAtorInteressado, + public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, int sequenciaEvento, string cpfCnpjAtorEvento, + string chaveNFe, string cnpfCnpjAtorInteressado, TipoAutor? tipoAutor = null, TipoAutorizacao? tipoAutorizacao = null, Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { + var tipoAutorEmitenteOuDestinataria = tipoAutor == TipoAutor.taEmpresaEmitente || tipoAutor == TipoAutor.taEmpresaDestinataria; + var versaoServico = ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString( _cFgServico.VersaoRecepcaoEventoAtorInteressado); @@ -618,11 +622,20 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, versao = versaoServico, descEvento = NFeTipoEvento.TeNfeAtorInteressadoNFe.Descricao(), cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = TipoAutor.taEmpresaDestinataria, + tpAutor = tipoAutor, verAplic = versaoAplicativo ?? "1.0", - autXML = new List { new autXML { CNPJ = cnpfCnpjAtorInteressado } }, - tpAutorizacao = TipoAutorizacao.Permite, - xCondUso = "O emitente ou destinatário da NF-e, declara que permite o transportador declarado no campo CNPJ/CPF deste evento a autorizar os transportadores subcontratados ou redespachados a terem acesso ao download da NF-e" + autXML = new List + { + new autXML + { + CPF = cnpfCnpjAtorInteressado.Length == 11 ? cnpfCnpjAtorInteressado : null, + CNPJ = cnpfCnpjAtorInteressado.Length == 11 ? null : cnpfCnpjAtorInteressado + } + }, + tpAutorizacao = tipoAutorEmitenteOuDestinataria ? tipoAutorizacao : null, + xCondUso = tipoAutorEmitenteOuDestinataria + ? "O emitente ou destinatário da NF-e, declara que permite o transportador declarado no campo CNPJ/CPF deste evento a autorizar os transportadores subcontratados ou redespachados a terem acesso ao download da NF-e" + : null }; var infEvento = new infEventoEnv From 42ee16699bbe9b44f0a2ed0f6e6973a6863fcdd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 7 Nov 2024 15:12:31 -0300 Subject: [PATCH 369/731] =?UTF-8?q?Corre=C3=A7=C3=B5es=20revis=C3=A3o=20PR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml.cs | 7 +++---- NFe.Classes/Servicos/Evento/detEvento.cs | 1 + NFe.Classes/Servicos/Evento/retEvento.cs | 2 +- NFe.Servicos/ServicosNFe.cs | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 644479370..1409fa640 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -2274,11 +2274,10 @@ private void BtnAtorInteressado_Click(object sender, RoutedEventArgs e) var idlote = Funcoes.InpuBox(this, titulo, "Identificador de controle do Lote de envio:", "1"); if (string.IsNullOrEmpty(idlote)) throw new Exception("A Id do Lote deve ser informada!"); - var sequenciaEvento = Funcoes.InpuBox(this, titulo, "Número sequencial do evento:", "1"); - if (string.IsNullOrEmpty(sequenciaEvento)) - throw new Exception("O número sequencial deve ser informado!"); + var sequenciaEvento = Funcoes.InpuBox(this, titulo, "Número sequencial do evento:", "2"); + if (string.IsNullOrEmpty(sequenciaEvento)) throw new Exception("O número sequencial deve ser informado!"); - var chave = Funcoes.InpuBox(this, titulo, "Chave da NFe:", "35240311656919000154550750000008281647961399"); + var chave = Funcoes.InpuBox(this, titulo, "Chave da NFe:", "28241132876302000114550010000090041001283454"); if (string.IsNullOrEmpty(chave)) throw new Exception("A Chave deve ser informada!"); if (chave.Length != 44) throw new Exception("Chave deve conter 44 caracteres!"); diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index ac5bea6a2..774547c93 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -316,6 +316,7 @@ public bool ShouldSerializedetPag() } #endregion + #region Ator Interessado NFe /// /// P23 - Pessoas autorizadas a acessar o XML da NF-e diff --git a/NFe.Classes/Servicos/Evento/retEvento.cs b/NFe.Classes/Servicos/Evento/retEvento.cs index b76620d85..88a3d8bc2 100644 --- a/NFe.Classes/Servicos/Evento/retEvento.cs +++ b/NFe.Classes/Servicos/Evento/retEvento.cs @@ -50,7 +50,7 @@ public class retEvento public infEventoRet infEvento { get; set; } /// - /// HP22 - Assinatura Digital do documento XML, a assinatura deverá ser aplicada no elemento infEvento. + /// HR91 - Assinatura Digital do documento XML, a assinatura deverá ser aplicada no elemento infEvento. /// A decisão de assinar a mensagem fica da critério da UF. /// [XmlElement(Namespace = "http://www.w3.org/2000/09/xmldsig#")] diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index dcb1d02ac..3473a0c3a 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -642,14 +642,14 @@ public RetornoRecepcaoEvento RecepcaoEventoAtorInteressado(int idlote, int seque { cOrgao = Estado.AN, tpAmb = _cFgServico.tpAmb, + CNPJ = cpfCnpjAtorEvento.Length == 11 ? null : cpfCnpjAtorEvento, + CPF = cpfCnpjAtorEvento.Length == 11 ? cpfCnpjAtorEvento : null, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, tpEvento = NFeTipoEvento.TeNfeAtorInteressadoNFe, nSeqEvento = sequenciaEvento, verEvento = versaoServico, - detEvento = detEvento, - CPF = cpfCnpjAtorEvento.Length == 11 ? cpfCnpjAtorEvento : null, - CNPJ = cpfCnpjAtorEvento.Length == 11 ? null : cpfCnpjAtorEvento + detEvento = detEvento }; var evento = new evento From b9393eae740bacb59fa9223de33186a7890f39a3 Mon Sep 17 00:00:00 2001 From: Renan de Souza Date: Mon, 18 Nov 2024 14:16:25 -0300 Subject: [PATCH 370/731] =?UTF-8?q?Transformada=20classe=20MDFeConfiguraca?= =?UTF-8?q?o=20de=20static=20para=20singleton,=20para=20permitir=20configu?= =?UTF-8?q?ra=C3=A7=C3=B5es=20em=20ambientes=20multi-empresa.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.AppTeste/MDFeTesteModel.cs | 36 +++++----- MDFe.Classes/Extensoes/ExtMDFe.cs | 47 ++++++------ MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs | 16 +++-- MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs | 16 +++-- .../Extensoes/ExtMDFeConsStatServMDFe.cs | 16 +++-- .../Extensoes/ExtMDFeCosMDFeNaoEnc.cs | 16 +++-- MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs | 20 +++--- MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs | 9 +-- MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs | 9 +-- .../Extensoes/ExtMDFeEvIncCondutorMDFe.cs | 9 +-- MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs | 7 +- MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs | 31 ++++---- .../Extensoes/ExtMDFeRetConsMDFeNao.cs | 7 +- .../Extensoes/ExtMDFeRetConsReciMDFe.cs | 7 +- .../Extensoes/ExtMDFeRetConsSitMDFe.cs | 7 +- .../Extensoes/ExtMDFeRetConsStatServ.cs | 7 +- MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs | 7 +- .../Extensoes/ExtMDFeRetEventoMDFe.cs | 7 +- MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs | 7 +- .../Informacoes/Evento/MDFeInfEvento.cs | 2 +- MDFe.Classes/Informacoes/MDFeIde.cs | 2 +- .../ServicoMDFeConsultaNaoEncerrados.cs | 14 ++-- .../ServicoMDFeConsultaProtocolo.cs | 14 ++-- .../Contratos/IServicoController.cs | 3 +- MDFe.Servicos/EventosMDFe/EventoCancelar.cs | 6 +- .../EventosMDFe/EventoEncerramento.cs | 11 +-- .../EventosMDFe/EventoInclusaoCondutor.cs | 6 +- .../EventosMDFe/EventoInclusaoDFe.cs | 6 +- .../EventosMDFe/EventoPagamentoOperacao.cs | 6 +- MDFe.Servicos/EventosMDFe/FactoryEvento.cs | 11 +-- .../EventosMDFe/ServicoController.cs | 15 ++-- .../EventosMDFe/ServicoMDFeEvento.cs | 31 ++++---- MDFe.Servicos/Factory/ClassesFactory.cs | 33 +++++---- MDFe.Servicos/Factory/WsdlFactory.cs | 72 ++++++++++--------- .../RecepcaoMDFe/ServicoMDFeRecepcao.cs | 36 +++++----- .../RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs | 14 ++-- .../ServicoMDFeStatusServico.cs | 14 ++-- MDFe.Utils/Configuracoes/MDFeConfiguracao.cs | 42 +++++++---- MDFe.Utils/Validacao/Validador.cs | 5 +- 39 files changed, 358 insertions(+), 266 deletions(-) diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index fbb612143..1bf2be2dd 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -579,7 +579,7 @@ public void CriarEnviar() #endregion dados emitente (emit) #region modal - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao100) { mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { @@ -607,7 +607,7 @@ public void CriarEnviar() } - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { @@ -689,7 +689,7 @@ public void CriarEnviar() }; - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List { @@ -705,7 +705,7 @@ public void CriarEnviar() #region seg - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.Seg = new List(); @@ -733,7 +733,7 @@ public void CriarEnviar() #region Produto Predominante - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.prodPred = new prodPred { @@ -865,7 +865,7 @@ public void GerarESalvar() #endregion dados emitente (emit) #region modal - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao100) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo @@ -894,7 +894,7 @@ public void GerarESalvar() } - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo @@ -978,7 +978,7 @@ public void GerarESalvar() }; - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List { @@ -994,7 +994,7 @@ public void GerarESalvar() #region seg - if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.Seg = new List(); @@ -1346,17 +1346,17 @@ private static void CarregarConfiguracoesMDFe(Configuracao config) ManterDadosEmCache = config.CertificadoDigital.ManterEmCache, }; - MDFeConfiguracao.ConfiguracaoCertificado = configuracaoCertificado; - MDFeConfiguracao.CaminhoSchemas = config.ConfigWebService.CaminhoSchemas; - MDFeConfiguracao.CaminhoSalvarXml = config.DiretorioSalvarXml; - MDFeConfiguracao.IsSalvarXml = config.IsSalvarXml; + MDFeConfiguracao.Instancia.ConfiguracaoCertificado = configuracaoCertificado; + MDFeConfiguracao.Instancia.CaminhoSchemas = config.ConfigWebService.CaminhoSchemas; + MDFeConfiguracao.Instancia.CaminhoSalvarXml = config.DiretorioSalvarXml; + MDFeConfiguracao.Instancia.IsSalvarXml = config.IsSalvarXml; - MDFeConfiguracao.VersaoWebService.VersaoLayout = config.ConfigWebService.VersaoLayout; + MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout = config.ConfigWebService.VersaoLayout; - MDFeConfiguracao.VersaoWebService.TipoAmbiente = config.ConfigWebService.Ambiente; - MDFeConfiguracao.VersaoWebService.UfEmitente = config.ConfigWebService.UfEmitente; - MDFeConfiguracao.VersaoWebService.TimeOut = config.ConfigWebService.TimeOut; - MDFeConfiguracao.IsAdicionaQrCode = true; + MDFeConfiguracao.Instancia.VersaoWebService.TipoAmbiente = config.ConfigWebService.Ambiente; + MDFeConfiguracao.Instancia.VersaoWebService.UfEmitente = config.ConfigWebService.UfEmitente; + MDFeConfiguracao.Instancia.VersaoWebService.TimeOut = config.ConfigWebService.TimeOut; + MDFeConfiguracao.Instancia.IsAdicionaQrCode = true; } protected virtual void OnSucessoSync(RetornoEEnvio e) diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index d61ad677d..8a3895e71 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -17,19 +17,20 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFe { - public static MDFEletronico Valida(this MDFEletronico mdfe) + public static MDFEletronico Valida(this MDFEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; if (mdfe == null) throw new ArgumentException("Erro de assinatura, MDFe esta null"); var xmlMdfe = FuncoesXml.ClasseParaXmlString(mdfe); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlMdfe, "mdfe_v1.00.xsd"); + Validador.Valida(xmlMdfe, "mdfe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlMdfe, "mdfe_v3.00.xsd"); + Validador.Valida(xmlMdfe, "mdfe_v3.00.xsd", config); break; } @@ -39,52 +40,52 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) if (tipoModal == typeof (MDFeRodo)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalRodoviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalRodoviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalRodoviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalRodoviario_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeAereo)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalAereo_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAereo_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalAereo_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAereo_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeAquav)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalAquaviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAquaviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalAquaviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalAquaviario_v3.00.xsd", config); break; } } if (tipoModal == typeof (MDFeFerrov)) { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlModal, "mdfeModalFerroviario_v1.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalFerroviario_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlModal, "mdfeModalFerroviario_v3.00.xsd"); + Validador.Valida(xmlModal, "mdfeModalFerroviario_v3.00.xsd", config); break; } } @@ -92,10 +93,11 @@ public static MDFEletronico Valida(this MDFEletronico mdfe) return mdfe; } - public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler eventHandlerChaveMdfe = null, object quemInvocouEventoChaveMDFe = null) + public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler eventHandlerChaveMdfe = null, object quemInvocouEventoChaveMDFe = null, MDFeConfiguracao cfgMdfe = null) { if(mdfe == null) throw new ArgumentException("Erro de assinatura, MDFe esta null"); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var modeloDocumentoFiscal = mdfe.InfMDFe.Ide.Mod; var tipoEmissao = (int) mdfe.InfMDFe.Ide.TpEmis; var codigoNumerico = mdfe.InfMDFe.Ide.CMDF; @@ -118,10 +120,10 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler if (eventHandlerChaveMdfe != null) eventHandlerChaveMdfe.Invoke(quemInvocouEventoChaveMDFe, dadosChave.Chave); - mdfe.InfMDFe.Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout; + mdfe.InfMDFe.Versao = config.VersaoWebService.VersaoLayout; mdfe.InfMDFe.Ide.CDV = dadosChave.DigitoVerificador; - var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, MDFeConfiguracao.X509Certificate2); + var assinatura = AssinaturaDigital.Assina(mdfe, mdfe.InfMDFe.Id, config.X509Certificate2); mdfe.Signature = assinatura; @@ -133,12 +135,13 @@ public static string XmlString(this MDFEletronico mdfe) return FuncoesXml.ClasseParaXmlString(mdfe); } - public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null) + public static void SalvarXmlEmDisco(this MDFEletronico mdfe, string nomeArquivo = null, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; if (string.IsNullOrEmpty(nomeArquivo)) - nomeArquivo = Path.Combine(MDFeConfiguracao.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); + nomeArquivo = Path.Combine(config.CaminhoSalvarXml, mdfe.Chave() + "-mdfe.xml"); FuncoesXml.ClasseParaArquivoXml(mdfe, nomeArquivo); } diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs index ecae584c8..129250d5a 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsReciMDFe.cs @@ -10,17 +10,18 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeConsReciMDFe { - public static void ValidaSchema(this MDFeConsReciMDFe consReciMDFe) + public static void ValidaSchema(this MDFeConsReciMDFe consReciMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlValidacao = consReciMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consReciMDFe_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consReciMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consReciMDFe_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consReciMDFe_v3.00.xsd", config); break; } } @@ -38,11 +39,12 @@ public static XmlDocument CriaRequestWs(this MDFeConsReciMDFe consReciMDFe) return request; } - public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe) + public static void SalvarXmlEmDisco(this MDFeConsReciMDFe consReciMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMDFe.NRec + "-ped-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs index ca41048ef..c3084c263 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsSitMDFe.cs @@ -10,17 +10,18 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeConsSitMDFe { - public static void ValidarSchema(this MDFeConsSitMDFe consSitMdfe) + public static void ValidarSchema(this MDFeConsSitMDFe consSitMdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlEnvio = consSitMdfe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlEnvio, "consSitMDFe_v1.00.xsd"); + Validador.Valida(xmlEnvio, "consSitMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlEnvio, "consSitMDFe_v3.00.xsd"); + Validador.Valida(xmlEnvio, "consSitMDFe_v3.00.xsd", config); break; } } @@ -38,11 +39,12 @@ public static XmlDocument CriaRequestWs(this MDFeConsSitMDFe consSitMdfe) return request; } - public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe) + public static void SalvarXmlEmDisco(this MDFeConsSitMDFe consSitMdfe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consSitMdfe.ChMDFe + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs index 62fbb5917..8b19aba43 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeConsStatServMDFe.cs @@ -10,17 +10,18 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeConsStatServMDFe { - public static void ValidarSchema(this MDFeConsStatServMDFe consStatServMDFe) + public static void ValidarSchema(this MDFeConsStatServMDFe consStatServMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlValidacao = consStatServMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consStatServMDFe_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consStatServMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consStatServMDFe_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consStatServMDFe_v3.00.xsd", config); break; } } @@ -38,11 +39,12 @@ public static XmlDocument CriaRequestWs(this MDFeConsStatServMDFe consStatServMd return request; } - public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe) + public static void SalvarXmlEmDisco(this MDFeConsStatServMDFe consStatServMdFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-pedido-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs index 960565c59..55ac405cb 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeCosMDFeNaoEnc.cs @@ -15,17 +15,18 @@ public static string XmlString(this MDFeCosMDFeNaoEnc consMDFeNaoEnc) return FuncoesXml.ClasseParaXmlString(consMDFeNaoEnc); } - public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc) + public static void ValidarSchema(this MDFeCosMDFeNaoEnc consMdFeNaoEnc, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlValidacao = consMdFeNaoEnc.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd"); + Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v3.00.xsd"); + Validador.Valida(xmlValidacao, "consMDFeNaoEnc_v3.00.xsd", config); break; } } @@ -38,11 +39,12 @@ public static XmlDocument CriaRequestWs(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) return request; } - public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc) + public static void SalvarXmlEmDisco(this MDFeCosMDFeNaoEnc cosMdFeNaoEnc, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cosMdFeNaoEnc.CNPJ + "-ped-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs index bf7c48017..b369bc5a3 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEnviMDFe.cs @@ -11,23 +11,24 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeEnviMDFe { - public static void Valida(this MDFeEnviMDFe enviMDFe) + public static void Valida(this MDFeEnviMDFe enviMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; if (enviMDFe == null) throw new ArgumentException("Erro de assinatura, EnviMDFe esta null"); var xmlMdfe = FuncoesXml.ClasseParaXmlString(enviMDFe); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlMdfe, "enviMDFe_v1.00.xsd"); + Validador.Valida(xmlMdfe, "enviMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlMdfe, "enviMDFe_v3.00.xsd"); + Validador.Valida(xmlMdfe, "enviMDFe_v3.00.xsd", config); break; } - enviMDFe.MDFe.Valida(); + enviMDFe.MDFe.Valida(config); } public static XmlDocument CriaXmlRequestWs(this MDFeEnviMDFe enviMDFe) @@ -53,17 +54,18 @@ public static string XmlString(this MDFeEnviMDFe enviMDFe) return xmlString; } - public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe) + public static void SalvarXmlEmDisco(this MDFeEnviMDFe enviMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, enviMDFe.MDFe.Chave() + "-completo-mdfe.xml"); FuncoesXml.ClasseParaArquivoXml(enviMDFe, arquivoSalvar); - enviMDFe.MDFe.SalvarXmlEmDisco(); + enviMDFe.MDFe.SalvarXmlEmDisco(cfgMdfe: config); } } } \ No newline at end of file diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs index e31f70884..c3deff910 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvCancMDFe.cs @@ -8,17 +8,18 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeEvCancMDFe { - public static void ValidaSchema(this MDFeEvCancMDFe evCancMDFe) + public static void ValidaSchema(this MDFeEvCancMDFe evCancMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlCancelamento = evCancMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlCancelamento, "evCancMDFe_v1.00.xsd"); + Validador.Valida(xmlCancelamento, "evCancMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlCancelamento, "evCancMDFe_v3.00.xsd"); + Validador.Valida(xmlCancelamento, "evCancMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs index 340696f89..002547cda 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvEncMDFe.cs @@ -8,17 +8,18 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeEvEncMDFe { - public static void ValidaSchema(this MDFeEvEncMDFe evEncMDFe) + public static void ValidaSchema(this MDFeEvEncMDFe evEncMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlEncerramento = evEncMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlEncerramento, "evEncMDFe_v1.00.xsd"); + Validador.Valida(xmlEncerramento, "evEncMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlEncerramento, "evEncMDFe_v3.00.xsd"); + Validador.Valida(xmlEncerramento, "evEncMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs index 150ba0e51..b46adfc82 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncCondutorMDFe.cs @@ -8,17 +8,18 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeEvIncCondutorMDFe { - public static void ValidaSchema(this MDFeEvIncCondutorMDFe evIncCondutorMDFe) + public static void ValidaSchema(this MDFeEvIncCondutorMDFe evIncCondutorMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlIncluirCondutor = evIncCondutorMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v1.00.xsd"); + Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v3.00.xsd"); + Validador.Valida(xmlIncluirCondutor, "evIncCondutorMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs index d645aaa45..29649b08a 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEvIncDFeMDFe.cs @@ -8,14 +8,15 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeEvIncDFeMDFe { - public static void ValidaSchema(this MDFeEvIncDFeMDFe evIncDFeMDFe) + public static void ValidaSchema(this MDFeEvIncDFeMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlIncluirDFe = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: - Validador.Valida(xmlIncluirDFe, "evInclusaoDFeMDFe_v3.00.xsd"); + Validador.Valida(xmlIncluirDFe, "evInclusaoDFeMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs index 5545ea0a4..bc32d432a 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeEventoMDFe.cs @@ -12,17 +12,18 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeEventoMDFe { - public static void ValidarSchema(this MDFeEventoMDFe evento) + public static void ValidarSchema(this MDFeEventoMDFe evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var xmlValido = evento.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: - Validador.Valida(xmlValido, "eventoMDFe_v1.00.xsd"); + Validador.Valida(xmlValido, "eventoMDFe_v1.00.xsd", config); break; case VersaoServico.Versao300: - Validador.Valida(xmlValido, "eventoMDFe_v3.00.xsd"); + Validador.Valida(xmlValido, "eventoMDFe_v3.00.xsd", config); break; } @@ -31,35 +32,35 @@ public static void ValidarSchema(this MDFeEventoMDFe evento) if (tipoEvento == typeof(MDFeEvCancMDFe)) { var objetoXml = (MDFeEvCancMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvEncMDFe)) { var objetoXml = (MDFeEvEncMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvIncCondutorMDFe)) { var objetoXml = (MDFeEvIncCondutorMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(MDFeEvIncDFeMDFe)) { var objetoXml = (MDFeEvIncDFeMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } if (tipoEvento == typeof(evPagtoOperMDFe)) { var objetoXml = (evPagtoOperMDFe)evento.InfEvento.DetEvento.EventoContainer; - objetoXml.ValidaSchema(); + objetoXml.ValidaSchema(config); } } @@ -76,17 +77,19 @@ public static string XmlString(this MDFeEventoMDFe evento) return FuncoesXml.ClasseParaXmlString(evento); } - public static void Assinar(this MDFeEventoMDFe evento) + public static void Assinar(this MDFeEventoMDFe evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; evento.Signature = AssinaturaDigital.Assina(evento, evento.InfEvento.Id, - MDFeConfiguracao.X509Certificate2); + config.X509Certificate2); } - public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave) + public static void SalvarXmlEmDisco(this MDFeEventoMDFe evento, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-ped-eve.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs index 9f424eb98..97445dbce 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsMDFeNao.cs @@ -7,11 +7,12 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeRetConsMDFeNao { - public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj) + public static void SalvarXmlEmDisco(this MDFeRetConsMDFeNao retConsMdFeNao, string cnpj, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, cnpj + "-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs index bd351c8ea..2044adda2 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsReciMDFe.cs @@ -7,11 +7,12 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeRetConsReciMDFe { - public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe) + public static void SalvarXmlEmDisco(this MDFeRetConsReciMDFe consReciMdFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, consReciMdFe.NRec + "-pro-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs index 62a92051c..529bab86f 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsSitMDFe.cs @@ -7,11 +7,12 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeRetConsSitMDFe { - public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave) + public static void SalvarXmlEmDisco(this MDFeRetConsSitMDFe retConsSitMdFe, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-sit.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs index 8c6960ecb..c3db61116 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetConsStatServ.cs @@ -7,11 +7,12 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeRetConsStatServ { - public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ) + public static void SalvarXmlEmDisco(this MDFeRetConsStatServ retConsStatServ, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, "-retorno-status-servico.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs index ea291e510..ee9e58e9c 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEnviMDFe.cs @@ -7,11 +7,12 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeRetEnviMDFe { - public static void SalvarXmlEmDisco(this MDFeRetEnviMDFe retEnviMDFe) + public static void SalvarXmlEmDisco(this MDFeRetEnviMDFe retEnviMDFe, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, retEnviMDFe.InfRec.NRec + "-rec.xml"); diff --git a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs index c28025969..65a3fe0d9 100644 --- a/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFeRetEventoMDFe.cs @@ -7,11 +7,12 @@ namespace MDFe.Classes.Extencoes { public static class ExtMDFeRetEventoMDFe { - public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave) + public static void SalvarXmlEmDisco(this MDFeRetEventoMDFe retEvento, string chave, MDFeConfiguracao cfgMdfe = null) { - if (MDFeConfiguracao.NaoSalvarXml()) return; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + if (config.NaoSalvarXml()) return; - var caminhoXml = MDFeConfiguracao.CaminhoSalvarXml; + var caminhoXml = config.CaminhoSalvarXml; var arquivoSalvar = Path.Combine(caminhoXml, chave + "-env.xml"); diff --git a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs index ad04e149f..f34ecf30d 100644 --- a/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtevPagtoOperMDFe.cs @@ -8,14 +8,15 @@ namespace MDFe.Classes.Extencoes { public static class ExtevPagtoOperMDFe { - public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe) + public static void ValidaSchema(this evPagtoOperMDFe evIncDFeMDFe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var ev = evIncDFeMDFe.XmlString(); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao300: - Validador.Valida(ev, "evPagtoOperMDFe_v3.00.xsd"); + Validador.Valida(ev, "evPagtoOperMDFe_v3.00.xsd", config); break; } } diff --git a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs index 2247f085f..51a7b2549 100644 --- a/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs +++ b/MDFe.Classes/Informacoes/Evento/MDFeInfEvento.cs @@ -14,7 +14,7 @@ namespace MDFe.Classes.Informacoes.Evento public class MDFeInfEvento { [XmlIgnore] - private readonly VersaoServico _versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout; + private readonly VersaoServico _versaoServico = MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout; [XmlAttribute(AttributeName = "Id")] public string Id { get; set; } diff --git a/MDFe.Classes/Informacoes/MDFeIde.cs b/MDFe.Classes/Informacoes/MDFeIde.cs index 1d50c502d..d9ab5f532 100644 --- a/MDFe.Classes/Informacoes/MDFeIde.cs +++ b/MDFe.Classes/Informacoes/MDFeIde.cs @@ -108,7 +108,7 @@ public string ProxyDhEmi { get { - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (MDFeConfiguracao.Instancia.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: return DhEmi.ParaDataHoraStringSemUtc(); diff --git a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs index 5fc4c2489..b0bfba74b 100644 --- a/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs +++ b/MDFe.Servicos/ConsultaNaoEncerradosMDFe/ServicoMDFeConsultaNaoEncerrados.cs @@ -1,22 +1,24 @@ using MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeConsultaNaoEncerrado; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.ConsultaNaoEncerradosMDFe { public class ServicoMDFeConsultaNaoEncerrados { - public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf) + public MDFeRetConsMDFeNao MDFeConsultaNaoEncerrados(string cnpjCpf, MDFeConfiguracao cfgMdfe = null) { - var consMDFeNaoEnc = ClassesFactory.CriarConsMDFeNaoEnc(cnpjCpf); - consMDFeNaoEnc.ValidarSchema(); - consMDFeNaoEnc.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consMDFeNaoEnc = ClassesFactory.CriarConsMDFeNaoEnc(cnpjCpf, config); + consMDFeNaoEnc.ValidarSchema(config); + consMDFeNaoEnc.SalvarXmlEmDisco(config); - var webService = WsdlFactory.CriaWsdlMDFeConsNaoEnc(); + var webService = WsdlFactory.CriaWsdlMDFeConsNaoEnc(config); var retornoXml = webService.mdfeConsNaoEnc(consMDFeNaoEnc.CriaRequestWs()); var retorno = MDFeRetConsMDFeNao.LoadXmlString(retornoXml.OuterXml, consMDFeNaoEnc); - retorno.SalvarXmlEmDisco(cnpjCpf); + retorno.SalvarXmlEmDisco(cnpjCpf, config); return retorno; } diff --git a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs index 9c87b38aa..2668561f0 100644 --- a/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs +++ b/MDFe.Servicos/ConsultaProtocoloMDFe/ServicoMDFeConsultaProtocolo.cs @@ -1,22 +1,24 @@ using MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeConsultaProtocolo; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.ConsultaProtocoloMDFe { public class ServicoMDFeConsultaProtocolo { - public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave) + public MDFeRetConsSitMDFe MDFeConsultaProtocolo(string chave, MDFeConfiguracao cfgMdfe = null) { - var consSitMdfe = ClassesFactory.CriarConsSitMDFe(chave); - consSitMdfe.ValidarSchema(); - consSitMdfe.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consSitMdfe = ClassesFactory.CriarConsSitMDFe(chave, config); + consSitMdfe.ValidarSchema(config); + consSitMdfe.SalvarXmlEmDisco(config); - var webService = WsdlFactory.CriaWsdlMDFeConsulta(); + var webService = WsdlFactory.CriaWsdlMDFeConsulta(config); var retornoXml = webService.mdfeConsultaMDF(consSitMdfe.CriaRequestWs()); var retorno = MDFeRetConsSitMDFe.LoadXml(retornoXml.OuterXml, consSitMdfe); - retorno.SalvarXmlEmDisco(chave); + retorno.SalvarXmlEmDisco(chave, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs index eb18a6051..bc479e660 100644 --- a/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/Contratos/IServicoController.cs @@ -1,12 +1,13 @@ using MDFe.Classes.Informacoes.Evento; using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe.Contratos { public interface IServicoController { - MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento); + MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento, MDFeConfiguracao cfgMdfe = null); } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs index 634c5b8c1..6b3b8435c 100644 --- a/MDFe.Servicos/EventosMDFe/EventoCancelar.cs +++ b/MDFe.Servicos/EventosMDFe/EventoCancelar.cs @@ -1,17 +1,19 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoCancelar { - public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, string justificativa) + public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, string justificativa, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var cancelamento = ClassesFactory.CriaEvCancMDFe(protocolo, justificativa); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, cancelamento, MDFeTipoEvento.Cancelamento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, cancelamento, MDFeTipoEvento.Cancelamento, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs index 508311afb..c243e8455 100644 --- a/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs +++ b/MDFe.Servicos/EventosMDFe/EventoEncerramento.cs @@ -2,26 +2,29 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoEncerramento { - public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var encerramento = ClassesFactory.CriaEvEncMDFe(mdfe, protocolo); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento, config); return retorno; } - public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramento(MDFeEletronico mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var encerramento = ClassesFactory.CriaEvEncMDFe(estadoEncerramento, codigoMunicipioEncerramento, protocolo); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, encerramento, MDFeTipoEvento.Encerramento, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs index e80beb012..f9da946a6 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoCondutor.cs @@ -1,17 +1,19 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class EventoInclusaoCondutor { - public MDFeRetEventoMDFe MDFeEventoIncluirCondutor(MDFeEletronico mdfe, byte sequenciaEvento, string nome, string cpf) + public MDFeRetEventoMDFe MDFeEventoIncluirCondutor(MDFeEletronico mdfe, byte sequenciaEvento, string nome, string cpf, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var incluirCodutor = ClassesFactory.CriaEvIncCondutorMDFe(nome, cpf); - var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, incluirCodutor, MDFeTipoEvento.InclusaoDeCondutor); + var retorno = new ServicoController().Executar(mdfe, sequenciaEvento, incluirCodutor, MDFeTipoEvento.InclusaoDeCondutor, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs index b5e66948d..cddebeab3 100644 --- a/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs +++ b/MDFe.Servicos/EventosMDFe/EventoInclusaoDFe.cs @@ -2,6 +2,7 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using System.Collections.Generic; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; @@ -10,11 +11,12 @@ namespace MDFe.Servicos.EventosMDFe public class EventoInclusaoDFe { public MDFeRetEventoMDFe MDFeEventoIncluirDFe(MDFeEletronico mdfe, byte sequenciaEvento, string protocolo, - string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos) + string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var inclusao = ClassesFactory.CriaEvIncDFeMDFe(protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos); - return new ServicoController().Executar(mdfe, sequenciaEvento, inclusao, MDFeTipoEvento.InclusaoDFe); + return new ServicoController().Executar(mdfe, sequenciaEvento, inclusao, MDFeTipoEvento.InclusaoDFe, config); } } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs index cb72cae21..79a550393 100644 --- a/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs +++ b/MDFe.Servicos/EventosMDFe/EventoPagamentoOperacao.cs @@ -4,21 +4,23 @@ using MDFe.Classes.Informacoes.Evento.Flags; using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.EventosMDFe { public class EventoPagamentoOperacao { public MDFeRetEventoMDFe MDFeEventoPagamentoOperacao(Classes.Informacoes.MDFe mdfe, byte sequencia, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, infViagens infViagens, List infPagamentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoPagamento = ClassesFactory.CriaEvPagtoOperMDFe( protocolo , infViagens , infPagamentos ); - return new ServicoController().Executar(mdfe, sequencia, eventoPagamento, MDFeTipoEvento.PagamentoOperacaoMDFe); + return new ServicoController().Executar(mdfe, sequencia, eventoPagamento, MDFeTipoEvento.PagamentoOperacaoMDFe, config); } } } \ No newline at end of file diff --git a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs index b39f09bf5..fae1817b5 100644 --- a/MDFe.Servicos/EventosMDFe/FactoryEvento.cs +++ b/MDFe.Servicos/EventosMDFe/FactoryEvento.cs @@ -9,20 +9,21 @@ namespace MDFe.Servicos.EventosMDFe { public static class FactoryEvento { - public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento) + public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipoEvento, byte sequenciaEvento, MDFeEventoContainer evento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoMDFe = new MDFeEventoMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + Versao = config.VersaoWebService.VersaoLayout, InfEvento = new MDFeInfEvento { Id = "ID" + (long)tipoEvento + MDFe.Chave() + sequenciaEvento.ToString("D2"), - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + TpAmb = config.VersaoWebService.TipoAmbiente, COrgao = MDFe.UFEmitente(), ChMDFe = MDFe.Chave(), DetEvento = new MDFeDetEvento { - VersaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout, + VersaoServico = config.VersaoWebService.VersaoLayout, EventoContainer = evento }, DhEvento = DateTime.Now, @@ -39,7 +40,7 @@ public static MDFeEventoMDFe CriaEvento(MDFeEletronico MDFe, MDFeTipoEvento tipo eventoMDFe.InfEvento.CPF = cpfEmitente; } - eventoMDFe.Assinar(); + eventoMDFe.Assinar(config); return eventoMDFe; } diff --git a/MDFe.Servicos/EventosMDFe/ServicoController.cs b/MDFe.Servicos/EventosMDFe/ServicoController.cs index 7395452c8..843b6c58f 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoController.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoController.cs @@ -4,30 +4,33 @@ using MDFe.Classes.Retorno.MDFeEvento; using MDFe.Servicos.EventosMDFe.Contratos; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; using MDFeEletronico = MDFe.Classes.Informacoes.MDFe; namespace MDFe.Servicos.EventosMDFe { public class ServicoController : IServicoController { - public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento) + public MDFeRetEventoMDFe Executar(MDFeEletronico mdfe, byte sequenciaEvento, MDFeEventoContainer eventoContainer, MDFeTipoEvento tipoEvento, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var evento = FactoryEvento.CriaEvento(mdfe, tipoEvento, sequenciaEvento, - eventoContainer); + eventoContainer, + config); string chave = mdfe.Chave(); - evento.ValidarSchema(); - evento.SalvarXmlEmDisco(chave); + evento.ValidarSchema(config); + evento.SalvarXmlEmDisco(chave, config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcaoEvento(config); var retornoXml = webService.mdfeRecepcaoEvento(evento.CriaXmlRequestWs()); var retorno = MDFeRetEventoMDFe.LoadXml(retornoXml.OuterXml, evento); - retorno.SalvarXmlEmDisco(chave); + retorno.SalvarXmlEmDisco(chave, config); return retorno; } diff --git a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs index c3b4f2236..10e8efdf2 100644 --- a/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs +++ b/MDFe.Servicos/EventosMDFe/ServicoMDFeEvento.cs @@ -4,6 +4,7 @@ using DFe.Classes.Entidades; using MDFe.Classes.Informacoes; using MDFeEletronica = MDFe.Classes.Informacoes.MDFe; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.EventosMDFe { @@ -11,51 +12,57 @@ public class ServicoMDFeEvento { public MDFeRetEventoMDFe MDFeEventoIncluirCondutor( MDFeEletronica mdfe, byte sequenciaEvento, string nome, - string cpf) + string cpf, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoIncluirCondutor = new EventoInclusaoCondutor(); - return eventoIncluirCondutor.MDFeEventoIncluirCondutor(mdfe, sequenciaEvento, nome, cpf); + return eventoIncluirCondutor.MDFeEventoIncluirCondutor(mdfe, sequenciaEvento, nome, cpf, config); } public MDFeRetEventoMDFe MDFeEventoIncluirDFe( MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, - string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos) + string codigoMunicipioCarregamento, string nomeMunicipioCarregamento, List informacoesDocumentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoIncluirDFe = new EventoInclusaoDFe(); - return eventoIncluirDFe.MDFeEventoIncluirDFe(mdfe, sequenciaEvento, protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos); + return eventoIncluirDFe.MDFeEventoIncluirDFe(mdfe, sequenciaEvento, protocolo, codigoMunicipioCarregamento, nomeMunicipioCarregamento, informacoesDocumentos, config); } - public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoEncerramento = new EventoEncerramento(); - return eventoEncerramento.MDFeEventoEncerramento(mdfe, sequenciaEvento, protocolo); + return eventoEncerramento.MDFeEventoEncerramento(mdfe, sequenciaEvento, protocolo, config); } - public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo) + public MDFeRetEventoMDFe MDFeEventoEncerramentoMDFeEventoEncerramento(MDFeEletronica mdfe, Estado estadoEncerramento, long codigoMunicipioEncerramento, byte sequenciaEvento, string protocolo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoEncerramento = new EventoEncerramento(); - return eventoEncerramento.MDFeEventoEncerramento(mdfe, estadoEncerramento, codigoMunicipioEncerramento, sequenciaEvento, protocolo); + return eventoEncerramento.MDFeEventoEncerramento(mdfe, estadoEncerramento, codigoMunicipioEncerramento, sequenciaEvento, protocolo, config); } public MDFeRetEventoMDFe MDFeEventoCancelar(MDFeEletronica mdfe, byte sequenciaEvento, string protocolo, - string justificativa) + string justificativa, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoCancelamento = new EventoCancelar(); - return eventoCancelamento.MDFeEventoCancelar(mdfe, sequenciaEvento, protocolo, justificativa); + return eventoCancelamento.MDFeEventoCancelar(mdfe, sequenciaEvento, protocolo, justificativa, config); } public MDFeRetEventoMDFe MDFeEventoPagamentoOperacaoTransporte(MDFeEletronica mdfe, byte sequenciaEvneto, - string protocolo, infViagens infViagens, List infPagamentos) + string protocolo, infViagens infViagens, List infPagamentos, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var eventoPagamentoOperacao = new EventoPagamentoOperacao(); return eventoPagamentoOperacao.MDFeEventoPagamentoOperacao(mdfe, sequenciaEvneto, protocolo, - infViagens, infPagamentos); + infViagens, infPagamentos, config); } } } \ No newline at end of file diff --git a/MDFe.Servicos/Factory/ClassesFactory.cs b/MDFe.Servicos/Factory/ClassesFactory.cs index 423f70ff0..e0d91df05 100644 --- a/MDFe.Servicos/Factory/ClassesFactory.cs +++ b/MDFe.Servicos/Factory/ClassesFactory.cs @@ -16,14 +16,15 @@ namespace MDFe.Servicos.Factory { public static class ClassesFactory { - public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string cnpjCpf) + public static MDFeCosMDFeNaoEnc CriarConsMDFeNaoEnc(string cnpjCpf, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var documentoUnico = cnpjCpf; var consMDFeNaoEnc = new MDFeCosMDFeNaoEnc { - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, XServ = "CONSULTAR NÃO ENCERRADOS" }; @@ -51,12 +52,13 @@ public static MDFeEvIncDFeMDFe CriaEvIncDFeMDFe(string protocolo, string codigoM }; } - public static MDFeConsSitMDFe CriarConsSitMDFe(string chave) + public static MDFeConsSitMDFe CriarConsSitMDFe(string chave, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var consSitMdfe = new MDFeConsSitMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, XServ = "CONSULTAR", ChMDFe = chave }; @@ -121,36 +123,39 @@ public static MDFeEvIncCondutorMDFe CriaEvIncCondutorMDFe(string nome, string cp return incluirCodutor; } - public static MDFeEnviMDFe CriaEnviMDFe(long lote, MDFeEletronico mdfe) + public static MDFeEnviMDFe CriaEnviMDFe(long lote, MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var enviMdfe = new MDFeEnviMDFe { MDFe = mdfe, IdLote = lote.ToString(), - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout + Versao = config.VersaoWebService.VersaoLayout }; return enviMdfe; } - public static MDFeConsReciMDFe CriaConsReciMDFe(string numeroRecibo) + public static MDFeConsReciMDFe CriaConsReciMDFe(string numeroRecibo, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; var consReciMDFe = new MDFeConsReciMDFe { - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, NRec = numeroRecibo }; return consReciMDFe; } - public static MDFeConsStatServMDFe CriaConsStatServMDFe() + public static MDFeConsStatServMDFe CriaConsStatServMDFe(MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; return new MDFeConsStatServMDFe { - TpAmb = MDFeConfiguracao.VersaoWebService.TipoAmbiente, - Versao = MDFeConfiguracao.VersaoWebService.VersaoLayout, + TpAmb = config.VersaoWebService.TipoAmbiente, + Versao = config.VersaoWebService.VersaoLayout, XServ = "STATUS" }; } diff --git a/MDFe.Servicos/Factory/WsdlFactory.cs b/MDFe.Servicos/Factory/WsdlFactory.cs index 7590ebe99..4d371d782 100644 --- a/MDFe.Servicos/Factory/WsdlFactory.cs +++ b/MDFe.Servicos/Factory/WsdlFactory.cs @@ -15,80 +15,88 @@ namespace MDFe.Servicos.Factory { public static class WsdlFactory { - public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc() + public static MDFeConsNaoEnc CriaWsdlMDFeConsNaoEnc(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeConsNaoEnc; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); var ws = new MDFeConsNaoEnc(configuracaoWsdl); return ws; } - public static MDFeConsulta CriaWsdlMDFeConsulta() + public static MDFeConsulta CriaWsdlMDFeConsulta(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeConsulta; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeConsulta; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeConsulta(configuracaoWsdl); } - public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento() + public static MDFeRecepcaoEvento CriaWsdlMDFeRecepcaoEvento(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcaoEvento; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeRecepcaoEvento(configuracaoWsdl); } - public static MDFeRecepcao CriaWsdlMDFeRecepcao() + public static MDFeRecepcao CriaWsdlMDFeRecepcao(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcao; - var versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcao; + var versaoServico = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versaoServico); + var configuracaoWsdl = CriaConfiguracao(url, versaoServico, config); return new MDFeRecepcao(configuracaoWsdl); } - public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc() + public static MDFeRecepcaoSinc CriaWsdlMDFeRecepcaoSinc(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; - var versaoServico = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRecepcaoSinc; + var versaoServico = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versaoServico); + var configuracaoWsdl = CriaConfiguracao(url, versaoServico, config); return new MDFeRecepcaoSinc(configuracaoWsdl); } - public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao() + public static MDFeRetRecepcao CriaWsdlMDFeRetRecepcao(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeRetRecepcao; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeRetRecepcao(configuracaoWsdl); } - public static MDFeStatusServico CriaWsdlMDFeStatusServico() + public static MDFeStatusServico CriaWsdlMDFeStatusServico(MDFeConfiguracao cfgMdfe = null) { - var url = UrlHelper.ObterUrlServico(MDFeConfiguracao.VersaoWebService.TipoAmbiente).MDFeStatusServico; - var versao = MDFeConfiguracao.VersaoWebService.VersaoLayout.GetVersaoString(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var url = UrlHelper.ObterUrlServico(config.VersaoWebService.TipoAmbiente).MDFeStatusServico; + var versao = config.VersaoWebService.VersaoLayout.GetVersaoString(); - var configuracaoWsdl = CriaConfiguracao(url, versao); + var configuracaoWsdl = CriaConfiguracao(url, versao, config); return new MDFeStatusServico(configuracaoWsdl); } - private static WsdlConfiguracao CriaConfiguracao(string url, string versao) + private static WsdlConfiguracao CriaConfiguracao(string url, string versao, MDFeConfiguracao cfgMdfe = null) { - var codigoEstado = MDFeConfiguracao.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); - var certificadoDigital = MDFeConfiguracao.X509Certificate2; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var codigoEstado = config.VersaoWebService.UfEmitente.GetCodigoIbgeEmString(); + var certificadoDigital = config.X509Certificate2; return new WsdlConfiguracao { @@ -96,7 +104,7 @@ private static WsdlConfiguracao CriaConfiguracao(string url, string versao) Versao = versao, CodigoIbgeEstado = codigoEstado, Url = url, - TimeOut = MDFeConfiguracao.VersaoWebService.TimeOut + TimeOut = config.VersaoWebService.TimeOut }; } } diff --git a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs index 1f71de4ca..8df6a5402 100644 --- a/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs +++ b/MDFe.Servicos/RecepcaoMDFe/ServicoMDFeRecepcao.cs @@ -17,11 +17,12 @@ public class ServicoMDFeRecepcao public event EventHandler AntesDeEnviar; public event EventHandler GerouChave; - public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) + public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { - var enviMDFe = ClassesFactory.CriaEnviMDFe(lote, mdfe); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var enviMDFe = ClassesFactory.CriaEnviMDFe(lote, mdfe, config); - switch (MDFeConfiguracao.VersaoWebService.VersaoLayout) + switch (config.VersaoWebService.VersaoLayout) { case VersaoServico.Versao100: mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; @@ -33,43 +34,44 @@ public MDFeRetEnviMDFe MDFeRecepcao(long lote, MDFeEletronico mdfe) break; } - enviMDFe.MDFe.Assina(GerouChave, this); + enviMDFe.MDFe.Assina(GerouChave, this, config); - if (MDFeConfiguracao.IsAdicionaQrCode && MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) + if (config.IsAdicionaQrCode && config.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.X509Certificate2); + mdfe.infMDFeSupl = mdfe.QrCode(config.X509Certificate2); } - enviMDFe.Valida(); - enviMDFe.SalvarXmlEmDisco(); + enviMDFe.Valida(config); + enviMDFe.SalvarXmlEmDisco(config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcao(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcao(config); OnAntesDeEnviar(enviMDFe); var retornoXml = webService.mdfeRecepcaoLote(enviMDFe.CriaXmlRequestWs()); var retorno = MDFeRetEnviMDFe.LoadXml(retornoXml.OuterXml, enviMDFe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; } - public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe) + public MDFeRetMDFe MDFeRecepcaoSinc(MDFeEletronico mdfe, MDFeConfiguracao cfgMdfe = null) { + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.Ide.ProxyDhIniViagem = mdfe.InfMDFe.Ide.DhIniViagem.ParaDataHoraStringUtc(); - mdfe.Assina(GerouChave, this); + mdfe.Assina(GerouChave, this, config); - if (MDFeConfiguracao.IsAdicionaQrCode) + if (config.IsAdicionaQrCode) { - mdfe.infMDFeSupl = mdfe.QrCode(MDFeConfiguracao.X509Certificate2); + mdfe.infMDFeSupl = mdfe.QrCode(config.X509Certificate2); } - mdfe.Valida(); - mdfe.SalvarXmlEmDisco(); + mdfe.Valida(config); + mdfe.SalvarXmlEmDisco(cfgMdfe: config); - var webService = WsdlFactory.CriaWsdlMDFeRecepcaoSinc(); + var webService = WsdlFactory.CriaWsdlMDFeRecepcaoSinc(config); OnAntesDeEnviar(new MDFeEnviMDFe { diff --git a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs index 917350d12..e7f4b0bda 100644 --- a/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs +++ b/MDFe.Servicos/RetRecepcaoMDFe/ServicoMDFeRetRecepcao.cs @@ -1,22 +1,24 @@ using MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeRetRecepcao; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.RetRecepcaoMDFe { public class ServicoMDFeRetRecepcao { - public MDFeRetConsReciMDFe MDFeRetRecepcao(string numeroRecibo) + public MDFeRetConsReciMDFe MDFeRetRecepcao(string numeroRecibo, MDFeConfiguracao cfgMdfe = null) { - var consReciMdfe = ClassesFactory.CriaConsReciMDFe(numeroRecibo); - consReciMdfe.ValidaSchema(); - consReciMdfe.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consReciMdfe = ClassesFactory.CriaConsReciMDFe(numeroRecibo, config); + consReciMdfe.ValidaSchema(config); + consReciMdfe.SalvarXmlEmDisco(config); - var webService = WsdlFactory.CriaWsdlMDFeRetRecepcao(); + var webService = WsdlFactory.CriaWsdlMDFeRetRecepcao(config); var retornoXml = webService.mdfeRetRecepcao(consReciMdfe.CriaRequestWs()); var retorno = MDFeRetConsReciMDFe.LoadXml(retornoXml.OuterXml, consReciMdfe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; } diff --git a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs index 01634ee77..d8f801dd0 100644 --- a/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs +++ b/MDFe.Servicos/StatusServicoMDFe/ServicoMDFeStatusServico.cs @@ -1,22 +1,24 @@ using MDFe.Classes.Extencoes; using MDFe.Classes.Retorno.MDFeStatusServico; using MDFe.Servicos.Factory; +using MDFe.Utils.Configuracoes; namespace MDFe.Servicos.StatusServicoMDFe { public class ServicoMDFeStatusServico { - public MDFeRetConsStatServ MDFeStatusServico() + public MDFeRetConsStatServ MDFeStatusServico(MDFeConfiguracao cfgMdfe = null) { - var consStatServMDFe = ClassesFactory.CriaConsStatServMDFe(); - consStatServMDFe.ValidarSchema(); - consStatServMDFe.SalvarXmlEmDisco(); + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var consStatServMDFe = ClassesFactory.CriaConsStatServMDFe(config); + consStatServMDFe.ValidarSchema(config); + consStatServMDFe.SalvarXmlEmDisco(config); - var webService = WsdlFactory.CriaWsdlMDFeStatusServico(); + var webService = WsdlFactory.CriaWsdlMDFeStatusServico(config); var retornoXml = webService.mdfeStatusServicoMDF(consStatServMDFe.CriaRequestWs()); var retorno = MDFeRetConsStatServ.LoadXml(retornoXml.OuterXml, consStatServMDFe); - retorno.SalvarXmlEmDisco(); + retorno.SalvarXmlEmDisco(config); return retorno; diff --git a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs index 90716c789..b50d50598 100644 --- a/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs +++ b/MDFe.Utils/Configuracoes/MDFeConfiguracao.cs @@ -10,27 +10,30 @@ namespace MDFe.Utils.Configuracoes { public class MDFeConfiguracao : IDisposable { - private static MDFeVersaoWebService _versaoWebService; + private static volatile MDFeConfiguracao _instancia; + private static readonly object SyncRoot = new object(); + + private MDFeVersaoWebService _versaoWebService; public MDFeConfiguracao() { VersaoWebService = new MDFeVersaoWebService(); } - public static ConfiguracaoCertificado ConfiguracaoCertificado { get; set; } + public ConfiguracaoCertificado ConfiguracaoCertificado { get; set; } - public static bool IsSalvarXml { get; set; } - public static string CaminhoSchemas { get; set; } - public static string CaminhoSalvarXml { get; set; } - public static bool IsAdicionaQrCode { get; set; } + public bool IsSalvarXml { get; set; } + public string CaminhoSchemas { get; set; } + public string CaminhoSalvarXml { get; set; } + public bool IsAdicionaQrCode { get; set; } - public static MDFeVersaoWebService VersaoWebService + public MDFeVersaoWebService VersaoWebService { get { return GetMdfeVersaoWebService(); } set { _versaoWebService = value; } } - private static MDFeVersaoWebService GetMdfeVersaoWebService() + private MDFeVersaoWebService GetMdfeVersaoWebService() { if(_versaoWebService == null) _versaoWebService = new MDFeVersaoWebService(); @@ -38,8 +41,8 @@ private static MDFeVersaoWebService GetMdfeVersaoWebService() return _versaoWebService; } - private static X509Certificate2 _certificado = null; - public static X509Certificate2 X509Certificate2 + private X509Certificate2 _certificado = null; + public X509Certificate2 X509Certificate2 { get { @@ -51,12 +54,27 @@ public static X509Certificate2 X509Certificate2 } } - public static bool NaoSalvarXml() + public static MDFeConfiguracao Instancia + { + get + { + if (_instancia != null) return _instancia; + lock (SyncRoot) + { + if (_instancia != null) return _instancia; + _instancia = new MDFeConfiguracao(); + } + + return _instancia; + } + } + + public bool NaoSalvarXml() { return !IsSalvarXml; } - private static X509Certificate2 ObterCertificado() + private X509Certificate2 ObterCertificado() { return CertificadoDigital.ObterCertificado(ConfiguracaoCertificado); } diff --git a/MDFe.Utils/Validacao/Validador.cs b/MDFe.Utils/Validacao/Validador.cs index 7a4eba879..d164952e0 100644 --- a/MDFe.Utils/Validacao/Validador.cs +++ b/MDFe.Utils/Validacao/Validador.cs @@ -8,9 +8,10 @@ namespace MDFe.Utils.Validacao { public class Validador { - public static void Valida(string xml, string schema) + public static void Valida(string xml, string schema, MDFeConfiguracao cfgMdfe = null) { - var pathSchema = MDFeConfiguracao.CaminhoSchemas; + var config = cfgMdfe ?? MDFeConfiguracao.Instancia; + var pathSchema = config.CaminhoSchemas; if (!Directory.Exists(pathSchema)) throw new Exception("Diretório de Schemas não encontrado: \n" + pathSchema); From 4d81f9c469be2058ab0d0be6b3aab4ec90a5c0c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 19 Nov 2024 16:37:24 -0300 Subject: [PATCH 371/731] =?UTF-8?q?Adicionado=20cria=C3=A7=C3=A3o=20de=20t?= =?UTF-8?q?ag=20e=20release=20em=20DFe.NET=5Fbuild.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/DFe.NET_build.yml | 31 ++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 61c55f8e7..6647f9ad1 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -107,7 +107,36 @@ jobs: run: dotnet nuget push *.nupkg -k $NUGET_AUTH_TOKEN -s https://api.nuget.org/v3/index.json env: NUGET_AUTH_TOKEN: ${{secrets.NUGET_SECRET_DEPLOY}} - + + - name: Criar Tag + id: create_tag + run: | + curl -X POST \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -H "Content-Type: application/json" \ + -d '{ + "tag": "${{ needs.build.outputs.version }}", + "message": "Release versão ${{ needs.build.outputs.version }}", + "object": "${{ github.sha }}", + "type": "commit" + }' \ + https://api.github.com/repos/${{ github.repository }}/git/tags + + - name: Criar Release + id: create_release + run: | + curl -X POST \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -H "Content-Type: application/json" \ + -d '{ + "tag_name": "${{ needs.build.outputs.version }}", + "name": "${{ needs.build.outputs.version }}", + "body": "Esta é a release da versão ${{ needs.build.outputs.version }} do Zeus DFe.NET.", + "draft": false, + "prerelease": false + }' \ + https://api.github.com/repos/${{ github.repository }}/releases + - name: Discord notification continue-on-error: true env: From 89cf9bbaf7fcba9845476e4aeee633aa93caff8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 19 Nov 2024 16:51:08 -0300 Subject: [PATCH 372/731] Adicionado upload dos arquivos zip --- .github/workflows/DFe.NET_build.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 6647f9ad1..4f0d8a734 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -77,12 +77,22 @@ jobs: dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.NFe.NFCe\Zeus.Net.NFe.NFCe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.CTe\Zeus.Net.CTe.csproj + + zip -r ${{ github.workspace }}/CteArtefato.zip .\path\to\CTeArtefato + zip -r ${{ github.workspace }}/MdfeArtefato.zip .\path\to\MdfeArtefato + zip -r ${{ github.workspace }}/NfeArtefato.zip .\path\to\NfeArtefato - name: Upload Artifacts uses: actions/upload-artifact@v4 with: name: nupkg path: ${{ github.workspace }}/*.nupkg + + - name: Upload ZIP Files as Assets + uses: actions/upload-artifact@v4 + with: + name: zip-artefatos + path: ${{ github.workspace }}/*.zip deploy: needs: build @@ -136,6 +146,16 @@ jobs: "prerelease": false }' \ https://api.github.com/repos/${{ github.repository }}/releases + + - name: Attach ZIP Files as Assets to Release + run: | + curl -X POST \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -F "file=@${{ github.workspace }}/CteArtefato.zip" \ + -F "file=@${{ github.workspace }}/MdfeArtefato.zip" \ + -F "file=@${{ github.workspace }}/NfeArtefato.zip" \ + -F "file=@${{ github.workspace }}/*.nupkg" \ + https://uploads.github.com/repos/${{ github.repository }}/releases/${{ steps.create_release.outputs.id }}/assets?name=CteArtefato.zip - name: Discord notification continue-on-error: true From 6d850d3d4d8dd6d04591d00ba9c82e4a6f121913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 19 Nov 2024 17:00:10 -0300 Subject: [PATCH 373/731] =?UTF-8?q?Alterado=20compata=C3=A7=C3=A3o=20dos?= =?UTF-8?q?=20arquivos=20para=20utilizar=20Compress-Archive?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/DFe.NET_build.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 4f0d8a734..8319b6a70 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -78,9 +78,9 @@ jobs: dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.CTe\Zeus.Net.CTe.csproj - zip -r ${{ github.workspace }}/CteArtefato.zip .\path\to\CTeArtefato - zip -r ${{ github.workspace }}/MdfeArtefato.zip .\path\to\MdfeArtefato - zip -r ${{ github.workspace }}/NfeArtefato.zip .\path\to\NfeArtefato + Compress-Archive -Path .\path\to\CTeArtefato -DestinationPath ${{ github.workspace }}\CteArtefato.zip + Compress-Archive -Path .\path\to\MdfeArtefato -DestinationPath ${{ github.workspace }}\MdfeArtefato.zip + Compress-Archive -Path .\path\to\NfeArtefato -DestinationPath ${{ github.workspace }}\NfeArtefato.zip - name: Upload Artifacts uses: actions/upload-artifact@v4 From 880bc79af968fc5b5e6592ec625574c9a44907c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 19 Nov 2024 17:04:58 -0300 Subject: [PATCH 374/731] Adicionado debug de listar arquivos --- .github/workflows/DFe.NET_build.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 8319b6a70..40b59d433 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -71,6 +71,11 @@ jobs: #- name: Test # run: dotnet test --no-build --verbosity normal + + - name: Listar arquivos para debug + run: | + echo "Arquivos e pastas no workspace:" + dir ${{ github.workspace }} -Recurse - name: Pack run: | From 5120505ed494c72c5482ca1eda686f3374632c75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 19 Nov 2024 17:23:42 -0300 Subject: [PATCH 375/731] Cria artefatos para zipar --- .github/workflows/DFe.NET_build.yml | 49 +++++++++++++++++++++++------ 1 file changed, 40 insertions(+), 9 deletions(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 40b59d433..af7569d9b 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -71,21 +71,52 @@ jobs: #- name: Test # run: dotnet test --no-build --verbosity normal - - - name: Listar arquivos para debug - run: | - echo "Arquivos e pastas no workspace:" - dir ${{ github.workspace }} -Recurse - - name: Pack + - name: Organizar arquivos de artefatos + run: | + mkdir -p CTeArtefato + mkdir -p MdfeArtefato + mkdir -p NfeArtefato + + # Organizar arquivos para NFeArtefato + cp NuGet/Zeus.Net.NFe.NFCe/Zeus.Net.NFe.NFCe.nuspec NfeArtefato/ + cp ${{ github.workspace }}/*.nupkg NfeArtefato/ + mkdir -p NfeArtefato/lib/net40 + cp NFe.Wsdl/bin/Release/net40/NFe.Wsdl.dll NfeArtefato/lib/net40/ + cp NFe.Utils/bin/Release/net40/NFe.Utils.dll NfeArtefato/lib/net40/ + cp NFe.Servicos/bin/Release/net40/NFe.Servicos.dll NfeArtefato/lib/net40/ + cp NFe.Classes/bin/Release/net40/NFe.Classes.dll NfeArtefato/lib/net40/ + cp DFe.Classes/bin/Release/net40/DFe.Classes.dll NfeArtefato/lib/net40/ + + # Organizar arquivos para MDFeArtefato + cp NuGet/Zeus.Net.MDFe/Zeus.Net.MDFe.nuspec MdfeArtefato/ + cp ${{ github.workspace }}/*.nupkg MdfeArtefato/ + mkdir -p MdfeArtefato/lib/net40 + cp MDFe.Wsdl/bin/Release/net40/MDFe.Wsdl.dll MdfeArtefato/lib/net40/ + cp MDFe.Utils/bin/Release/net40/MDFe.Utils.dll MdfeArtefato/lib/net40/ + cp MDFe.Servicos/bin/Release/net40/MDFe.Servicos.dll MdfeArtefato/lib/net40/ + cp MDFe.Classes/bin/Release/net40/MDFe.Classes.dll MdfeArtefato/lib/net40/ + cp DFe.Classes/bin/Release/net40/DFe.Classes.dll MdfeArtefato/lib/net40/ + + # Organizar arquivos para CTeArtefato + cp NuGet/Zeus.Net.CTe/Zeus.Net.CTe.nuspec CTeArtefato/ + cp ${{ github.workspace }}/*.nupkg CTeArtefato/ + mkdir -p CTeArtefato/lib/net40 + cp CTe.Wsdl/bin/Release/net40/CTe.Wsdl.dll CTeArtefato/lib/net40/ + cp CTe.Utils/bin/Release/net40/CTe.Utils.dll CTeArtefato/lib/net40/ + cp CTe.Servicos/bin/Release/net40/CTe.Servicos.dll CTeArtefato/lib/net40/ + cp CTe.Classes/bin/Release/net40/CTe.Classes.dll CTeArtefato/lib/net40/ + cp DFe.Classes/bin/Release/net40/DFe.Classes.dll CTeArtefato/lib/net40/ + + - name: Packe e compactar artefatos run: | dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.NFe.NFCe\Zeus.Net.NFe.NFCe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.CTe\Zeus.Net.CTe.csproj - Compress-Archive -Path .\path\to\CTeArtefato -DestinationPath ${{ github.workspace }}\CteArtefato.zip - Compress-Archive -Path .\path\to\MdfeArtefato -DestinationPath ${{ github.workspace }}\MdfeArtefato.zip - Compress-Archive -Path .\path\to\NfeArtefato -DestinationPath ${{ github.workspace }}\NfeArtefato.zip + Compress-Archive -Path ./CTeArtefato -DestinationPath ${{ github.workspace }}/CTeArtefato.zip + Compress-Archive -Path ./MdfeArtefato -DestinationPath ${{ github.workspace }}/MdfeArtefato.zip + Compress-Archive -Path ./NfeArtefato -DestinationPath ${{ github.workspace }}/NfeArtefato.zip - name: Upload Artifacts uses: actions/upload-artifact@v4 From b70dfadfb51664949e3ccc9fecb0a362e772abf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 21 Nov 2024 09:43:12 -0300 Subject: [PATCH 376/731] Remove attachemts de .zip --- .github/workflows/DFe.NET_build.yml | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index af7569d9b..abc6e2b74 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -113,22 +113,12 @@ jobs: dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.NFe.NFCe\Zeus.Net.NFe.NFCe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.CTe\Zeus.Net.CTe.csproj - - Compress-Archive -Path ./CTeArtefato -DestinationPath ${{ github.workspace }}/CTeArtefato.zip - Compress-Archive -Path ./MdfeArtefato -DestinationPath ${{ github.workspace }}/MdfeArtefato.zip - Compress-Archive -Path ./NfeArtefato -DestinationPath ${{ github.workspace }}/NfeArtefato.zip - name: Upload Artifacts uses: actions/upload-artifact@v4 with: name: nupkg path: ${{ github.workspace }}/*.nupkg - - - name: Upload ZIP Files as Assets - uses: actions/upload-artifact@v4 - with: - name: zip-artefatos - path: ${{ github.workspace }}/*.zip deploy: needs: build @@ -182,16 +172,6 @@ jobs: "prerelease": false }' \ https://api.github.com/repos/${{ github.repository }}/releases - - - name: Attach ZIP Files as Assets to Release - run: | - curl -X POST \ - -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ - -F "file=@${{ github.workspace }}/CteArtefato.zip" \ - -F "file=@${{ github.workspace }}/MdfeArtefato.zip" \ - -F "file=@${{ github.workspace }}/NfeArtefato.zip" \ - -F "file=@${{ github.workspace }}/*.nupkg" \ - https://uploads.github.com/repos/${{ github.repository }}/releases/${{ steps.create_release.outputs.id }}/assets?name=CteArtefato.zip - name: Discord notification continue-on-error: true From 345b18584adf2e6206ecee6de7444e17c20aeb54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 21 Nov 2024 09:45:57 -0300 Subject: [PATCH 377/731] =?UTF-8?q?Remove=20organiza=C3=A7=C3=A3o=20de=20a?= =?UTF-8?q?rquivos=20e=20artefatos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/DFe.NET_build.yml | 38 +---------------------------- 1 file changed, 1 insertion(+), 37 deletions(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index abc6e2b74..946b0f93e 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -71,44 +71,8 @@ jobs: #- name: Test # run: dotnet test --no-build --verbosity normal - - - name: Organizar arquivos de artefatos - run: | - mkdir -p CTeArtefato - mkdir -p MdfeArtefato - mkdir -p NfeArtefato - - # Organizar arquivos para NFeArtefato - cp NuGet/Zeus.Net.NFe.NFCe/Zeus.Net.NFe.NFCe.nuspec NfeArtefato/ - cp ${{ github.workspace }}/*.nupkg NfeArtefato/ - mkdir -p NfeArtefato/lib/net40 - cp NFe.Wsdl/bin/Release/net40/NFe.Wsdl.dll NfeArtefato/lib/net40/ - cp NFe.Utils/bin/Release/net40/NFe.Utils.dll NfeArtefato/lib/net40/ - cp NFe.Servicos/bin/Release/net40/NFe.Servicos.dll NfeArtefato/lib/net40/ - cp NFe.Classes/bin/Release/net40/NFe.Classes.dll NfeArtefato/lib/net40/ - cp DFe.Classes/bin/Release/net40/DFe.Classes.dll NfeArtefato/lib/net40/ - - # Organizar arquivos para MDFeArtefato - cp NuGet/Zeus.Net.MDFe/Zeus.Net.MDFe.nuspec MdfeArtefato/ - cp ${{ github.workspace }}/*.nupkg MdfeArtefato/ - mkdir -p MdfeArtefato/lib/net40 - cp MDFe.Wsdl/bin/Release/net40/MDFe.Wsdl.dll MdfeArtefato/lib/net40/ - cp MDFe.Utils/bin/Release/net40/MDFe.Utils.dll MdfeArtefato/lib/net40/ - cp MDFe.Servicos/bin/Release/net40/MDFe.Servicos.dll MdfeArtefato/lib/net40/ - cp MDFe.Classes/bin/Release/net40/MDFe.Classes.dll MdfeArtefato/lib/net40/ - cp DFe.Classes/bin/Release/net40/DFe.Classes.dll MdfeArtefato/lib/net40/ - - # Organizar arquivos para CTeArtefato - cp NuGet/Zeus.Net.CTe/Zeus.Net.CTe.nuspec CTeArtefato/ - cp ${{ github.workspace }}/*.nupkg CTeArtefato/ - mkdir -p CTeArtefato/lib/net40 - cp CTe.Wsdl/bin/Release/net40/CTe.Wsdl.dll CTeArtefato/lib/net40/ - cp CTe.Utils/bin/Release/net40/CTe.Utils.dll CTeArtefato/lib/net40/ - cp CTe.Servicos/bin/Release/net40/CTe.Servicos.dll CTeArtefato/lib/net40/ - cp CTe.Classes/bin/Release/net40/CTe.Classes.dll CTeArtefato/lib/net40/ - cp DFe.Classes/bin/Release/net40/DFe.Classes.dll CTeArtefato/lib/net40/ - - name: Packe e compactar artefatos + - name: Packe run: | dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.NFe.NFCe\Zeus.Net.NFe.NFCe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj From e374c8d023910fa11defa62f3ca324ce58a99c31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 21 Nov 2024 09:47:03 -0300 Subject: [PATCH 378/731] Corrige texto de Packe para Pack --- .github/workflows/DFe.NET_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 946b0f93e..4153c2ced 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -72,7 +72,7 @@ jobs: #- name: Test # run: dotnet test --no-build --verbosity normal - - name: Packe + - name: Pack run: | dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.NFe.NFCe\Zeus.Net.NFe.NFCe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj From 78a2c9ec67a23487b5e2e5a95567ce148352c3a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 21 Nov 2024 09:53:23 -0300 Subject: [PATCH 379/731] =?UTF-8?q?Ajusta=20descri=C3=A7=C3=A3o=20da=20rel?= =?UTF-8?q?ease?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/DFe.NET_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 4153c2ced..519771787 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -131,7 +131,7 @@ jobs: -d '{ "tag_name": "${{ needs.build.outputs.version }}", "name": "${{ needs.build.outputs.version }}", - "body": "Esta é a release da versão ${{ needs.build.outputs.version }} do Zeus DFe.NET.", + "body": "Esta é a release da versão ${{ needs.build.outputs.version }} do Zeus DFe.NET.\n\n### Links dos pacotes no NuGet:\n- [Zeus.NFe.NFCe](https://www.nuget.org/packages/Zeus.Net.NFe.NFCe/)\n- [Zeus.MDFe](https://www.nuget.org/packages/Zeus.Net.MDFe/)\n- [Zeus.CTe](https://www.nuget.org/packages/Zeus.Net.CTe/)", "draft": false, "prerelease": false }' \ From 9302b63902d3494952c4bb8495e910603a0f5918 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 21 Nov 2024 10:18:25 -0300 Subject: [PATCH 380/731] =?UTF-8?q?Adicionado=20nos=20links=20dos=20pacote?= =?UTF-8?q?s=20a=20ves=C3=A3o=20correspondente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/DFe.NET_build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 519771787..d5130006a 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -131,7 +131,7 @@ jobs: -d '{ "tag_name": "${{ needs.build.outputs.version }}", "name": "${{ needs.build.outputs.version }}", - "body": "Esta é a release da versão ${{ needs.build.outputs.version }} do Zeus DFe.NET.\n\n### Links dos pacotes no NuGet:\n- [Zeus.NFe.NFCe](https://www.nuget.org/packages/Zeus.Net.NFe.NFCe/)\n- [Zeus.MDFe](https://www.nuget.org/packages/Zeus.Net.MDFe/)\n- [Zeus.CTe](https://www.nuget.org/packages/Zeus.Net.CTe/)", + "body": "Esta é a release da versão ${{ needs.build.outputs.version }} do Zeus DFe.NET.\n\n### Links dos pacotes no NuGet:\n- [Zeus.NFe.NFCe](https://www.nuget.org/packages/Zeus.Net.NFe.NFCe/${{ needs.build.outputs.version }})\n- [Zeus.MDFe](https://www.nuget.org/packages/Zeus.Net.MDFe/${{ needs.build.outputs.version }})\n- [Zeus.CTe](https://www.nuget.org/packages/Zeus.Net.CTe/${{ needs.build.outputs.version }})", "draft": false, "prerelease": false }' \ From f3a0197dc08ce6cbd58744a5ccad3f5bc72f728b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 21 Nov 2024 10:41:26 -0300 Subject: [PATCH 381/731] =?UTF-8?q?Ajustado=20visualiza=C3=A7=C3=A3o=20Dep?= =?UTF-8?q?loyments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/DFe.NET_build.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index d5130006a..1f63b6a04 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -89,6 +89,20 @@ jobs: if: github.event_name == 'push' || github.event.inputs.nugetdeploy == 'true' runs-on: ${{ 'ubuntu-latest' }} steps: + - name: Criar Deployment + id: create_deployment + run: | + curl -X POST \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -H "Accept: application/vnd.github.v3+json" \ + -d '{ + "ref": "${{ github.ref }}", + "environment": "NuGet", + "description": "Deploy de pacotes para o NuGet", + "required_contexts": [] + }' \ + https://api.github.com/repos/${{ github.repository }}/deployments + - name: Download Artifacts uses: actions/download-artifact@v4 with: @@ -145,3 +159,17 @@ jobs: uses: Ilshidur/action-discord@master with: args: 'Lançado Zeus DFe.NET versão {{ DISCORD_MENSAGEM }} no Nuget! Acesse: https://www.nuget.org/profiles/ZeusAutomacao' + + - name: Atualizar Status do Deployment + if: success() + run: | + curl -X POST \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -H "Accept: application/vnd.github.v3+json" \ + -d '{ + "state": "success", + "environment": "NuGet", + "description": "Deploy concluído com sucesso.", + "log_url": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + }' \ + https://api.github.com/repos/${{ github.repository }}/deployments/${{ steps.create_deployment.outputs.id }}/statuses \ No newline at end of file From 426fa2b40463cd5508a3a340d21f6008025b27f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Thu, 21 Nov 2024 10:59:18 -0300 Subject: [PATCH 382/731] Remove referencia ao enviroment NuGet --- .github/workflows/DFe.NET_build.yml | 30 +---------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 1f63b6a04..63317e9d6 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -89,20 +89,6 @@ jobs: if: github.event_name == 'push' || github.event.inputs.nugetdeploy == 'true' runs-on: ${{ 'ubuntu-latest' }} steps: - - name: Criar Deployment - id: create_deployment - run: | - curl -X POST \ - -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ - -H "Accept: application/vnd.github.v3+json" \ - -d '{ - "ref": "${{ github.ref }}", - "environment": "NuGet", - "description": "Deploy de pacotes para o NuGet", - "required_contexts": [] - }' \ - https://api.github.com/repos/${{ github.repository }}/deployments - - name: Download Artifacts uses: actions/download-artifact@v4 with: @@ -158,18 +144,4 @@ jobs: DISCORD_MENSAGEM: ${{ needs.build.outputs.version }} uses: Ilshidur/action-discord@master with: - args: 'Lançado Zeus DFe.NET versão {{ DISCORD_MENSAGEM }} no Nuget! Acesse: https://www.nuget.org/profiles/ZeusAutomacao' - - - name: Atualizar Status do Deployment - if: success() - run: | - curl -X POST \ - -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ - -H "Accept: application/vnd.github.v3+json" \ - -d '{ - "state": "success", - "environment": "NuGet", - "description": "Deploy concluído com sucesso.", - "log_url": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" - }' \ - https://api.github.com/repos/${{ github.repository }}/deployments/${{ steps.create_deployment.outputs.id }}/statuses \ No newline at end of file + args: 'Lançado Zeus DFe.NET versão {{ DISCORD_MENSAGEM }} no Nuget! Acesse: https://www.nuget.org/profiles/ZeusAutomacao' \ No newline at end of file From 3c241b36c3ee84d15ba4fbdb301f0c94307fea3e Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 25 Nov 2024 17:24:09 -0300 Subject: [PATCH 383/731] =?UTF-8?q?Ajustado=20tamanho=20da=20impress=C3=A3?= =?UTF-8?q?o=20do=20"Consulte=20em"=20no=20DAMDFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 38603069f..71d2572d5 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -728,8 +728,8 @@ namespace FastReport - - + + From 4bc2df78a4e8007e63dd930e2bf727a0252e3f34 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 26 Nov 2024 14:55:06 -0300 Subject: [PATCH 384/731] =?UTF-8?q?Ajustado=20tamanho=20e=20vers=C3=A3o=20?= =?UTF-8?q?do=20elemento=20consulte=20em=20do=20DAMDFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index 71d2572d5..cae09f563 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -1,5 +1,5 @@  - + using System; using System.IO; using System.Collections; @@ -728,8 +728,8 @@ namespace FastReport - - + + From 0ccfcfcb3530129fe60644ca019edaed0e2e8640 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 26 Nov 2024 15:17:24 -0300 Subject: [PATCH 385/731] Aumentado tamanho do consulte em no DAMDFe --- MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx index cae09f563..c1c6409d3 100644 --- a/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx +++ b/MDFe.Damdfe.Base/MDFe/MDFeRetrato.frx @@ -728,8 +728,8 @@ namespace FastReport - - + + From 9d1477296d31d166f54fa68533df888c1e71dca4 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 12 Dec 2024 17:20:06 -0300 Subject: [PATCH 386/731] =?UTF-8?q?Reinclu=C3=ADdo=20projeto=20do=20PdfClo?= =?UTF-8?q?wn=20na=20solu=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Atributos/AlturaFixaAttribute.cs | 6 + NFe.Danfe.PdfClown/Blocos/BlocoBase.cs | 65 ++ .../Blocos/BlocoCalculoImposto.cs | 59 ++ .../Blocos/BlocoCalculoIssqn.cs | 24 + NFe.Danfe.PdfClown/Blocos/BlocoCanhoto.cs | 38 + .../Blocos/BlocoDadosAdicionais.cs | 54 ++ .../Blocos/BlocoDestinatarioRemetente.cs | 39 + .../Blocos/BlocoDuplicataFatura.cs | 42 + .../Blocos/BlocoIdentificacaoEmitente.cs | 70 ++ .../Blocos/BlocoLocalEntrega.cs | 15 + .../Blocos/BlocoLocalEntregaRetirada.cs | 39 + .../Blocos/BlocoLocalRetirada.cs | 15 + .../Blocos/BlocoTransportador.cs | 52 ++ .../Blocos/TabelaProdutoServicos.cs | 108 +++ NFe.Danfe.PdfClown/Constantes.cs | 13 + NFe.Danfe.PdfClown/DanfeDoc.cs | 266 ++++++ NFe.Danfe.PdfClown/DanfePagina.cs | 141 +++ NFe.Danfe.PdfClown/Elementos/Barcode128C.cs | 220 +++++ .../Elementos/CabecalhoBloco.cs | 29 + NFe.Danfe.PdfClown/Elementos/Campo.cs | 97 ++ .../Elementos/CampoMultilinha.cs | 45 + NFe.Danfe.PdfClown/Elementos/CampoNumerico.cs | 27 + NFe.Danfe.PdfClown/Elementos/DrawableBase.cs | 51 ++ NFe.Danfe.PdfClown/Elementos/Duplicata.cs | 48 + NFe.Danfe.PdfClown/Elementos/ElementoBase.cs | 25 + NFe.Danfe.PdfClown/Elementos/ElementoVazio.cs | 11 + NFe.Danfe.PdfClown/Elementos/Estilo.cs | 49 + NFe.Danfe.PdfClown/Elementos/FlexibleLine.cs | 108 +++ .../Elementos/IdentificacaoEmitente.cs | 85 ++ NFe.Danfe.PdfClown/Elementos/LinhaCampos.cs | 37 + .../Elementos/LinhaTracejada.cs | 31 + NFe.Danfe.PdfClown/Elementos/NumeroNfSerie.cs | 44 + .../Elementos/NumeroNfSerie2.cs | 100 +++ NFe.Danfe.PdfClown/Elementos/Tabela.cs | 194 ++++ NFe.Danfe.PdfClown/Elementos/TabelaColuna.cs | 23 + NFe.Danfe.PdfClown/Elementos/TextBlock.cs | 166 ++++ NFe.Danfe.PdfClown/Elementos/TextStack.cs | 84 ++ NFe.Danfe.PdfClown/Elementos/TextoSimples.cs | 48 + NFe.Danfe.PdfClown/Elementos/VerticalStack.cs | 62 ++ .../Enumeracoes/AlinhamentoHorizontal.cs | 9 + .../Enumeracoes/AlinhamentoVertical.cs | 9 + NFe.Danfe.PdfClown/Enumeracoes/Orientacao.cs | 8 + .../Enumeracoes/PosicaoBloco.cs | 8 + NFe.Danfe.PdfClown/Esquemas/NFReferenciada.cs | 93 ++ NFe.Danfe.PdfClown/Esquemas/Namespaces.cs | 7 + NFe.Danfe.PdfClown/Esquemas/ProcNFe.cs | 850 ++++++++++++++++++ NFe.Danfe.PdfClown/Esquemas/Versao.cs | 40 + NFe.Danfe.PdfClown/Graphics/Fonte.cs | 63 ++ NFe.Danfe.PdfClown/Graphics/Gfx.cs | 132 +++ .../Modelo/CalculoImpostoViewModel.cs | 108 +++ .../Modelo/CalculoIssqnViewModel.cs | 35 + NFe.Danfe.PdfClown/Modelo/DanfeViewModel.cs | 370 ++++++++ .../Modelo/DanfeViewModelCreator.cs | 389 ++++++++ .../Modelo/DuplicataViewModel.cs | 23 + NFe.Danfe.PdfClown/Modelo/EmpresaViewModel.cs | 142 +++ .../Modelo/LocalEntregaRetiradaViewModel.cs | 15 + NFe.Danfe.PdfClown/Modelo/ProdutoViewModel.cs | 123 +++ .../Modelo/TransportadoraViewModel.cs | 97 ++ NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj | 15 + NFe.Danfe.PdfClown/Strings.cs | 19 + .../Structs/DateTimeOffsetIso8601.cs | 95 ++ NFe.Danfe.PdfClown/Tools/Extensions.cs | 126 +++ NFe.Danfe.PdfClown/Tools/Formatador.cs | 223 +++++ NFe.Danfe.PdfClown/Tools/Utils.cs | 34 + Zeus NFe.sln | 11 + 65 files changed, 5674 insertions(+) create mode 100644 NFe.Danfe.PdfClown/Atributos/AlturaFixaAttribute.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoBase.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoCalculoImposto.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoCalculoIssqn.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoCanhoto.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoDadosAdicionais.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoDestinatarioRemetente.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoDuplicataFatura.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoIdentificacaoEmitente.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoLocalEntrega.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoLocalEntregaRetirada.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoLocalRetirada.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/BlocoTransportador.cs create mode 100644 NFe.Danfe.PdfClown/Blocos/TabelaProdutoServicos.cs create mode 100644 NFe.Danfe.PdfClown/Constantes.cs create mode 100644 NFe.Danfe.PdfClown/DanfeDoc.cs create mode 100644 NFe.Danfe.PdfClown/DanfePagina.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/Barcode128C.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/CabecalhoBloco.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/Campo.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/CampoMultilinha.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/CampoNumerico.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/DrawableBase.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/Duplicata.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/ElementoBase.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/ElementoVazio.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/Estilo.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/FlexibleLine.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/IdentificacaoEmitente.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/LinhaCampos.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/LinhaTracejada.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/NumeroNfSerie.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/NumeroNfSerie2.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/Tabela.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/TabelaColuna.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/TextBlock.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/TextStack.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/TextoSimples.cs create mode 100644 NFe.Danfe.PdfClown/Elementos/VerticalStack.cs create mode 100644 NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoHorizontal.cs create mode 100644 NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoVertical.cs create mode 100644 NFe.Danfe.PdfClown/Enumeracoes/Orientacao.cs create mode 100644 NFe.Danfe.PdfClown/Enumeracoes/PosicaoBloco.cs create mode 100644 NFe.Danfe.PdfClown/Esquemas/NFReferenciada.cs create mode 100644 NFe.Danfe.PdfClown/Esquemas/Namespaces.cs create mode 100644 NFe.Danfe.PdfClown/Esquemas/ProcNFe.cs create mode 100644 NFe.Danfe.PdfClown/Esquemas/Versao.cs create mode 100644 NFe.Danfe.PdfClown/Graphics/Fonte.cs create mode 100644 NFe.Danfe.PdfClown/Graphics/Gfx.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/CalculoImpostoViewModel.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/CalculoIssqnViewModel.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/DanfeViewModel.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/DanfeViewModelCreator.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/DuplicataViewModel.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/EmpresaViewModel.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/LocalEntregaRetiradaViewModel.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/ProdutoViewModel.cs create mode 100644 NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs create mode 100644 NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj create mode 100644 NFe.Danfe.PdfClown/Strings.cs create mode 100644 NFe.Danfe.PdfClown/Structs/DateTimeOffsetIso8601.cs create mode 100644 NFe.Danfe.PdfClown/Tools/Extensions.cs create mode 100644 NFe.Danfe.PdfClown/Tools/Formatador.cs create mode 100644 NFe.Danfe.PdfClown/Tools/Utils.cs diff --git a/NFe.Danfe.PdfClown/Atributos/AlturaFixaAttribute.cs b/NFe.Danfe.PdfClown/Atributos/AlturaFixaAttribute.cs new file mode 100644 index 000000000..2a2696a4d --- /dev/null +++ b/NFe.Danfe.PdfClown/Atributos/AlturaFixaAttribute.cs @@ -0,0 +1,6 @@ +namespace NFe.Danfe.PdfClown.Atributos +{ + internal class AlturaFixaAttribute : Attribute + { + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoBase.cs b/NFe.Danfe.PdfClown/Blocos/BlocoBase.cs new file mode 100644 index 000000000..d8d3a6103 --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoBase.cs @@ -0,0 +1,65 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Modelo; + +namespace NFe.Danfe.PdfClown.Blocos +{ + /// + /// Define um bloco básico do DANFE. + /// + internal abstract class BlocoBase : ElementoBase + { + /// + /// Constante de proporção dos campos para o formato retrato A4, porcentagem dividida pela largura desenhável. + /// + public const float Proporcao = 100F / 200F; + + public DanfeViewModel ViewModel { get; private set; } + + public abstract PosicaoBloco Posicao { get; } + + /// + /// Pilha principal. + /// + public VerticalStack MainVerticalStack { get; private set; } + + /// + /// Quando verdadeiro, o bloco é mostrado apenas na primeira página, caso contário é mostrado em todas elas. + /// + public virtual Boolean VisivelSomentePrimeiraPagina => true; + + public virtual String Cabecalho => null; + + public BlocoBase(DanfeViewModel viewModel, Estilo estilo) : base(estilo) + { + MainVerticalStack = new VerticalStack(); + ViewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel)); + + if (!String.IsNullOrWhiteSpace(Cabecalho)) + { + MainVerticalStack.Add(new CabecalhoBloco(estilo, Cabecalho)); + } + } + + public LinhaCampos AdicionarLinhaCampos() + { + var l = new LinhaCampos(Estilo, Width); + l.Width = Width; + l.Height = Constantes.CampoAltura; + MainVerticalStack.Add(l); + return l; + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + MainVerticalStack.SetPosition(X, Y); + MainVerticalStack.Width = Width; + MainVerticalStack.Draw(gfx); + } + + public override float Height { get => MainVerticalStack.Height; set => throw new NotSupportedException(); } + public override bool PossuiContono => false; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoCalculoImposto.cs b/NFe.Danfe.PdfClown/Blocos/BlocoCalculoImposto.cs new file mode 100644 index 000000000..9875512fc --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoCalculoImposto.cs @@ -0,0 +1,59 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; + +namespace NFe.Danfe.PdfClown.Blocos +{ + class BlocoCalculoImposto : BlocoBase + { + public BlocoCalculoImposto(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) + { + var m = ViewModel.CalculoImposto; + + var l = AdicionarLinhaCampos() + .ComCampoNumerico("BASE DE CÁLC. DO ICMS", m.BaseCalculoIcms) + .ComCampoNumerico("VALOR DO ICMS", m.ValorIcms) + .ComCampoNumerico("BASE DE CÁLC. ICMS S.T.", m.BaseCalculoIcmsSt) + .ComCampoNumerico("VALOR DO ICMS SUBST.", m.ValorIcmsSt) + .ComCampoNumerico("V. IMP. IMPORTAÇÃO", m.ValorII); + + if (ViewModel.ExibirIcmsInterestadual) + { + l.ComCampoNumerico("V. ICMS UF REMET.", m.vICMSUFRemet) + .ComCampoNumerico("VALOR DO FCP", m.vFCPUFDest); + } + + if (ViewModel.ExibirPisConfins) + { + l.ComCampoNumerico("VALOR DO PIS", m.ValorPis); + } + + l.ComCampoNumerico("V. TOTAL PRODUTOS", m.ValorTotalProdutos) + .ComLargurasIguais(); + + l = AdicionarLinhaCampos() + .ComCampoNumerico("Valor do Frete", m.ValorFrete) + .ComCampoNumerico("Valor do Seguro", m.ValorSeguro) + .ComCampoNumerico("Desconto", m.Desconto) + .ComCampoNumerico("Outras Despesas", m.OutrasDespesas) + .ComCampoNumerico("Valor Ipi", m.ValorIpi); + + if (ViewModel.ExibirIcmsInterestadual) + { + l.ComCampoNumerico("V. ICMS UF DEST.", m.vICMSUFDest) + .ComCampoNumerico("V. TOT. TRIB.", m.ValorAproximadoTributos); + } + + if (ViewModel.ExibirPisConfins) + { + l.ComCampoNumerico("VALOR DO COFINS", m.ValorCofins); + } + + l.ComCampoNumerico("Valor Total da Nota", m.ValorTotalNota) + .ComLargurasIguais(); + } + + public override PosicaoBloco Posicao => PosicaoBloco.Topo; + public override string Cabecalho => "Cálculo do Imposto"; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoCalculoIssqn.cs b/NFe.Danfe.PdfClown/Blocos/BlocoCalculoIssqn.cs new file mode 100644 index 000000000..04d05df55 --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoCalculoIssqn.cs @@ -0,0 +1,24 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class BlocoCalculoIssqn : BlocoBase + { + public BlocoCalculoIssqn(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) + { + var m = viewModel.CalculoIssqn; + + AdicionarLinhaCampos() + .ComCampo("INSCRIÇÃO MUNICIPAL", m.InscricaoMunicipal, AlinhamentoHorizontal.Centro) + .ComCampoNumerico("VALOR TOTAL DOS SERVIÇOS", m.ValorTotalServicos) + .ComCampoNumerico("BASE DE CÁLCULO DO ISSQN", m.BaseIssqn) + .ComCampoNumerico("VALOR TOTAL DO ISSQN", m.ValorIssqn) + .ComLargurasIguais(); + } + + public override PosicaoBloco Posicao => PosicaoBloco.Base; + public override string Cabecalho => "CÁLCULO DO ISSQN"; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoCanhoto.cs b/NFe.Danfe.PdfClown/Blocos/BlocoCanhoto.cs new file mode 100644 index 000000000..9814073dc --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoCanhoto.cs @@ -0,0 +1,38 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class BlocoCanhoto : BlocoBase + { + public const float TextoRecebimentoAltura = 10; + public const float AlturaLinha2 = 9; + + public BlocoCanhoto(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) + { + var textoRecebimento = new TextoSimples(estilo, viewModel.TextoRecebimento) { Height = TextoRecebimentoAltura, TamanhoFonte = 8 }; + var nfe = new NumeroNfSerie(estilo, viewModel.NfNumero.ToString(Formatador.FormatoNumeroNF), viewModel.NfSerie.ToString()) { Height = AlturaLinha2 + TextoRecebimentoAltura, Width = 30 }; + + var campos = new LinhaCampos(Estilo) { Height = AlturaLinha2 } + .ComCampo("Data de Recebimento", null) + .ComCampo("Identificação e assinatura do recebedor", null) + .ComLarguras(50, 0); + + var coluna1 = new VerticalStack(); + coluna1.Add(textoRecebimento, campos); + + var linha = new FlexibleLine() { Height = coluna1.Height } + .ComElemento(coluna1) + .ComElemento(nfe) + .ComLarguras(0, 16); + + MainVerticalStack.Add(linha, new LinhaTracejada(2)); + + } + + public override PosicaoBloco Posicao => PosicaoBloco.Topo; + + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoDadosAdicionais.cs b/NFe.Danfe.PdfClown/Blocos/BlocoDadosAdicionais.cs new file mode 100644 index 000000000..cfe3b6ac7 --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoDadosAdicionais.cs @@ -0,0 +1,54 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Modelo; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class BlocoDadosAdicionais : BlocoBase + { + public const float AlturaMinima = 25; + private CampoMultilinha _cInfComplementares; + private FlexibleLine _Linha; + private Campo _cReservadoFisco; + public const float InfComplementaresLarguraPorcentagem = 75; + + public BlocoDadosAdicionais(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) + { + _cInfComplementares = new CampoMultilinha("Informações Complementares", ViewModel.TextoAdicional(), estilo); + _cReservadoFisco = new CampoMultilinha("Reservado ao fisco", ViewModel.TextoAdicionalFisco(), estilo); + + _Linha = new FlexibleLine() { Height = _cInfComplementares.Height } + .ComElemento(_cInfComplementares) + .ComElemento(_cReservadoFisco) + .ComLarguras(InfComplementaresLarguraPorcentagem, 0); + + MainVerticalStack.Add(_Linha); + } + + public override float Width + { + get => base.Width; + set + { + base.Width = value; + // Força o ajuste da altura do InfComplementares + if (_cInfComplementares != null && _Linha != null) + { + _Linha.Width = value; + _Linha.Posicionar(); + _cInfComplementares.Height = AlturaMinima; + _Linha.Height = _cInfComplementares.Height; + } + } + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + } + + public override PosicaoBloco Posicao => PosicaoBloco.Base; + public override string Cabecalho => "Dados adicionais"; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoDestinatarioRemetente.cs b/NFe.Danfe.PdfClown/Blocos/BlocoDestinatarioRemetente.cs new file mode 100644 index 000000000..c2179243d --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoDestinatarioRemetente.cs @@ -0,0 +1,39 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class BlocoDestinatarioRemetente : BlocoBase + { + public BlocoDestinatarioRemetente(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) + { + var destinatario = viewModel.Destinatario; + + AdicionarLinhaCampos() + .ComCampo(Strings.RazaoSocial, destinatario.RazaoSocial) + .ComCampo(Strings.CnpjCpf, Formatador.FormatarCpfCnpj(destinatario.CnpjCpf), AlinhamentoHorizontal.Centro) + .ComCampo("Data de Emissão", viewModel.DataHoraEmissao.Formatar(), AlinhamentoHorizontal.Centro) + .ComLarguras(0, 45F * Proporcao, 30F * Proporcao); + + AdicionarLinhaCampos() + .ComCampo(Strings.Endereco, destinatario.EnderecoLinha1) + .ComCampo(Strings.BairroDistrito, destinatario.EnderecoBairro) + .ComCampo(Strings.Cep, Formatador.FormatarCEP(destinatario.EnderecoCep), AlinhamentoHorizontal.Centro) + .ComCampo("Data Entrada / Saída", ViewModel.DataSaidaEntrada.Formatar(), AlinhamentoHorizontal.Centro) + .ComLarguras(0, 45F * Proporcao, 25F * Proporcao, 30F * Proporcao); + + AdicionarLinhaCampos() + .ComCampo(Strings.Municipio, destinatario.Municipio) + .ComCampo(Strings.FoneFax, Formatador.FormatarTelefone(destinatario.Telefone), AlinhamentoHorizontal.Centro) + .ComCampo(Strings.UF, destinatario.EnderecoUf, AlinhamentoHorizontal.Centro) + .ComCampo(Strings.InscricaoEstadual, destinatario.Ie, AlinhamentoHorizontal.Centro) + .ComCampo("Hora Entrada / Saída", ViewModel.HoraSaidaEntrada.Formatar(), AlinhamentoHorizontal.Centro) + .ComLarguras(0, 35F * Proporcao, 7F * Proporcao, 40F * Proporcao, 30F * Proporcao); + } + + public override string Cabecalho => "Destinatário / Remetente"; + public override PosicaoBloco Posicao => PosicaoBloco.Topo; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoDuplicataFatura.cs b/NFe.Danfe.PdfClown/Blocos/BlocoDuplicataFatura.cs new file mode 100644 index 000000000..c473260a6 --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoDuplicataFatura.cs @@ -0,0 +1,42 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class BlocoDuplicataFatura : BlocoBase + { + + public BlocoDuplicataFatura(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) + { + var de = viewModel.Duplicatas.Select(x => new Duplicata(estilo, x)).ToList(); + var eh = de.First().Height; + + int numeroElementosLinha = ViewModel.Orientacao == Orientacao.Paisagem ? 7 : 6; + + int i = 0; + + while (i < de.Count) + { + FlexibleLine fl = new FlexibleLine(Width, eh); + + int i2; + for (i2 = 0; i2 < numeroElementosLinha && i < de.Count; i2++, i++) + { + fl.ComElemento(de[i]); + } + + for (; i2 < numeroElementosLinha; i2++) + fl.ComElemento(new ElementoVazio()); + + + fl.ComLargurasIguais(); + MainVerticalStack.Add(fl); + } + + } + + public override string Cabecalho => "Fatura / Duplicata"; + public override PosicaoBloco Posicao => PosicaoBloco.Topo; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoIdentificacaoEmitente.cs b/NFe.Danfe.PdfClown/Blocos/BlocoIdentificacaoEmitente.cs new file mode 100644 index 000000000..5e55e9546 --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoIdentificacaoEmitente.cs @@ -0,0 +1,70 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; +using org.pdfclown.documents.contents.xObjects; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class BlocoIdentificacaoEmitente : BlocoBase + { + public const float LarguraCampoChaveNFe = 93F; + public const float AlturaLinha1 = 30; + + NumeroNfSerie2 ifdNfe; + IdentificacaoEmitente idEmitente; + + public BlocoIdentificacaoEmitente(DanfeViewModel viewModel, Estilo estilo) : base(viewModel, estilo) + { + + var textoConsulta = new TextoSimples(Estilo, Strings.TextoConsulta) + { + Height = 8, + AlinhamentoHorizontal = AlinhamentoHorizontal.Centro, + AlinhamentoVertical = AlinhamentoVertical.Centro, + TamanhoFonte = 9 + }; + + var campoChaveAcesso = new Campo("Chave de Acesso", Formatador.FormatarChaveAcesso(ViewModel.ChaveAcesso), estilo, AlinhamentoHorizontal.Centro) { Height = Constantes.CampoAltura }; + var codigoBarras = new Barcode128C(viewModel.ChaveAcesso, Estilo) { Height = AlturaLinha1 - textoConsulta.Height - campoChaveAcesso.Height }; + + var coluna3 = new VerticalStack(); + coluna3.Add(codigoBarras, campoChaveAcesso, textoConsulta); + + ifdNfe = new NumeroNfSerie2(estilo, ViewModel); + idEmitente = new IdentificacaoEmitente(Estilo, ViewModel); + + FlexibleLine fl = new FlexibleLine() { Height = coluna3.Height } + .ComElemento(idEmitente) + .ComElemento(ifdNfe) + .ComElemento(coluna3) + .ComLarguras(0, 15, 46.5F); + + MainVerticalStack.Add(fl); + + AdicionarLinhaCampos() + .ComCampo("Natureza da operação", ViewModel.NaturezaOperacao) + .ComCampo("Protocolo de autorização", ViewModel.ProtocoloAutorizacao, AlinhamentoHorizontal.Centro) + .ComLarguras(0, 46.5F); + + AdicionarLinhaCampos() + .ComCampo("Inscrição Estadual", ViewModel.Emitente.Ie, AlinhamentoHorizontal.Centro) + .ComCampo("Inscrição Estadual do Subst. Tributário", ViewModel.Emitente.IeSt, AlinhamentoHorizontal.Centro) + .ComCampo("Cnpj", Formatador.FormatarCnpj(ViewModel.Emitente.CnpjCpf), AlinhamentoHorizontal.Centro) + .ComLargurasIguais(); + + } + + public XObject Logo + { + get => idEmitente.Logo; + set => idEmitente.Logo = value; + } + + public override PosicaoBloco Posicao => PosicaoBloco.Topo; + public override bool VisivelSomentePrimeiraPagina => false; + + public RectangleF RetanguloNumeroFolhas => ifdNfe.RetanguloNumeroFolhas; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoLocalEntrega.cs b/NFe.Danfe.PdfClown/Blocos/BlocoLocalEntrega.cs new file mode 100644 index 000000000..0df1e2e9b --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoLocalEntrega.cs @@ -0,0 +1,15 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Modelo; + +namespace NFe.Danfe.PdfClown.Blocos +{ + class BlocoLocalEntrega : BlocoLocalEntregaRetirada + { + public BlocoLocalEntrega(DanfeViewModel viewModel, Estilo estilo) + : base(viewModel, estilo, viewModel.LocalEntrega) + { + } + + public override string Cabecalho => "Informações do local de entrega"; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoLocalEntregaRetirada.cs b/NFe.Danfe.PdfClown/Blocos/BlocoLocalEntregaRetirada.cs new file mode 100644 index 000000000..fe2a2287d --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoLocalEntregaRetirada.cs @@ -0,0 +1,39 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Blocos +{ + abstract class BlocoLocalEntregaRetirada : BlocoBase + { + public LocalEntregaRetiradaViewModel Model { get; private set; } + + public BlocoLocalEntregaRetirada(DanfeViewModel viewModel, Estilo estilo, LocalEntregaRetiradaViewModel localModel) : base(viewModel, estilo) + { + Model = localModel ?? throw new ArgumentNullException(nameof(localModel)); + + AdicionarLinhaCampos() + .ComCampo(Strings.NomeRazaoSocial, Model.NomeRazaoSocial) + .ComCampo(Strings.CnpjCpf, Formatador.FormatarCpfCnpj(Model.CnpjCpf), AlinhamentoHorizontal.Centro) + .ComCampo(Strings.InscricaoEstadual, Model.InscricaoEstadual, AlinhamentoHorizontal.Centro) + .ComLarguras(0, 45F * Proporcao, 30F * Proporcao); + + AdicionarLinhaCampos() + .ComCampo(Strings.Endereco, Model.Endereco) + .ComCampo(Strings.BairroDistrito, Model.Bairro) + .ComCampo(Strings.Cep, Formatador.FormatarCEP(Model.Cep), AlinhamentoHorizontal.Centro) + .ComLarguras(0, 45F * Proporcao, 30F * Proporcao); + + AdicionarLinhaCampos() + .ComCampo(Strings.Municipio, Model.Municipio) + .ComCampo(Strings.UF, Model.Uf, AlinhamentoHorizontal.Centro) + .ComCampo(Strings.FoneFax, Formatador.FormatarTelefone(Model.Telefone), AlinhamentoHorizontal.Centro) + .ComLarguras(0, 7F * Proporcao, 30F * Proporcao); + } + + public override PosicaoBloco Posicao => PosicaoBloco.Topo; + + } +} + diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoLocalRetirada.cs b/NFe.Danfe.PdfClown/Blocos/BlocoLocalRetirada.cs new file mode 100644 index 000000000..ba5228ddb --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoLocalRetirada.cs @@ -0,0 +1,15 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Modelo; + +namespace NFe.Danfe.PdfClown.Blocos +{ + class BlocoLocalRetirada : BlocoLocalEntregaRetirada + { + public BlocoLocalRetirada(DanfeViewModel viewModel, Estilo estilo) + : base(viewModel, estilo, viewModel.LocalRetirada) + { + } + + public override string Cabecalho => "Informações do local de retirada"; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/BlocoTransportador.cs b/NFe.Danfe.PdfClown/Blocos/BlocoTransportador.cs new file mode 100644 index 000000000..a510e4cb6 --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/BlocoTransportador.cs @@ -0,0 +1,52 @@ +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class BlocoTransportador : BlocoBase + { + public const float LarguraCampoPlacaVeiculo = 22F * Proporcao; + public const float LarguraCampoCodigoAntt = 30F * Proporcao; + public const float LarguraCampoCnpj = 31F * Proporcao; + public const float LarguraCampoUf = 7F * Proporcao; + public const float LarguraFrete = 34F * Proporcao; + + public BlocoTransportador(DanfeViewModel viewModel, Estilo campoEstilo) : base(viewModel, campoEstilo) + { + var transportadora = viewModel.Transportadora; + + AdicionarLinhaCampos() + .ComCampo(Strings.RazaoSocial, transportadora.RazaoSocial) + .ComCampo("Frete", transportadora.ModalidadeFreteString, AlinhamentoHorizontal.Centro) + .ComCampo("Código ANTT", transportadora.CodigoAntt, AlinhamentoHorizontal.Centro) + .ComCampo("Placa do Veículo", transportadora.Placa, AlinhamentoHorizontal.Centro) + .ComCampo(Strings.UF, transportadora.VeiculoUf, AlinhamentoHorizontal.Centro) + .ComCampo(Strings.CnpjCpf, Formatador.FormatarCnpj(transportadora.CnpjCpf), AlinhamentoHorizontal.Centro) + .ComLarguras(0, LarguraFrete, LarguraCampoCodigoAntt, LarguraCampoPlacaVeiculo, LarguraCampoUf, LarguraCampoCnpj); + + AdicionarLinhaCampos() + .ComCampo(Strings.Endereco, transportadora.EnderecoLogadrouro) + .ComCampo(Strings.Municipio, transportadora.Municipio) + .ComCampo(Strings.UF, transportadora.EnderecoUf, AlinhamentoHorizontal.Centro) + .ComCampo(Strings.InscricaoEstadual, transportadora.Ie, AlinhamentoHorizontal.Centro) + .ComLarguras(0, LarguraCampoPlacaVeiculo + LarguraCampoCodigoAntt, LarguraCampoUf, LarguraCampoCnpj); + + var l = (float)(LarguraCampoCodigoAntt + LarguraCampoPlacaVeiculo + LarguraCampoUf + LarguraCampoCnpj) / 3F; + + AdicionarLinhaCampos() + .ComCampoNumerico(Strings.Quantidade, transportadora.QuantidadeVolumes, 3) + .ComCampo("Espécie", transportadora.Especie) + .ComCampo("Marca", transportadora.Marca) + .ComCampo("Numeração", transportadora.Numeracao) + .ComCampoNumerico("Peso Bruto", transportadora.PesoBruto, 3) + .ComCampoNumerico("Peso Líquido", transportadora.PesoLiquido, 3) + .ComLarguras(20F / 200F * 100, 0, 0, l, l, l); + + } + + public override PosicaoBloco Posicao => PosicaoBloco.Topo; + public override string Cabecalho => "Transportador / Volumes Transportados"; + } +} diff --git a/NFe.Danfe.PdfClown/Blocos/TabelaProdutoServicos.cs b/NFe.Danfe.PdfClown/Blocos/TabelaProdutoServicos.cs new file mode 100644 index 000000000..1e27d2660 --- /dev/null +++ b/NFe.Danfe.PdfClown/Blocos/TabelaProdutoServicos.cs @@ -0,0 +1,108 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Blocos +{ + internal class TabelaProdutosServicos : ElementoBase + { + public CabecalhoBloco CabecalhoBloco { get; private set; } + public Tabela Tabela { get; private set; } + public DanfeViewModel ViewModel { get; private set; } + + public TabelaProdutosServicos(DanfeViewModel viewModel, Estilo estilo) : base(estilo) + { + ViewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel)); + CabecalhoBloco = new CabecalhoBloco(estilo, "DADOS DOS PRODUTOS / SERVIÇOS"); + + var ad = AlinhamentoHorizontal.Direita; + var ac = AlinhamentoHorizontal.Centro; + var ae = AlinhamentoHorizontal.Esquerda; + + Tabela = new Tabela(Estilo); + var cabecalho4 = ViewModel.Emitente.CRT == "3" ? "O/CST" : "O/CSOSN"; + + if (ViewModel.Orientacao == Orientacao.Retrato) + { + Tabela + .ComColuna(8.5f, ac, "CÓDIGO", "PRODUTO") + .ComColuna(0, ae, "DESCRIÇÃO DO PRODUTO / SERVIÇO") + .ComColuna(5.6F, ac, "NCM/SH") + .ComColuna(3.9F, ac, cabecalho4) + .ComColuna(3.5F, ac, "CFOP") + .ComColuna(3.25F, ac, "UN") + .ComColuna(6F, ad, "QUANTI.") + .ComColuna(6F, ad, "VALOR", "UNIT.") + .ComColuna(6F, ad, "VALOR", "TOTAL") + .ComColuna(6F, ad, "B CÁLC", "ICMS") + .ComColuna(5, ad, "VALOR", "ICMS") + .ComColuna(5, ad, "VALOR", "IPI") + .ComColuna(3.5F, ad, "ALIQ.", "ICMS") + .ComColuna(3.5F, ad, "ALIQ.", "IPI"); + } + if (ViewModel.Orientacao == Orientacao.Paisagem) + { + Tabela + .ComColuna(8.1f, ac, "CÓDIGO PRODUTO") + .ComColuna(0, ae, "DESCRIÇÃO DO PRODUTO / SERVIÇO") + .ComColuna(5.5F, ac, "NCM/SH") + .ComColuna(3.1F, ac, cabecalho4) + .ComColuna(3.1F, ac, "CFOP") + .ComColuna(3F, ac, "UN") + .ComColuna(5.25F, ad, "QUANTI.") + .ComColuna(5.6F, ad, "VALOR UNIT.") + .ComColuna(5.6F, ad, "VALOR TOTAL") + .ComColuna(5.6F, ad, "B CÁLC ICMS") + .ComColuna(5.6F, ad, "VALOR ICMS") + .ComColuna(5.6F, ad, "VALOR IPI") + .ComColuna(3F, ad, "ALIQ.", "ICMS") + .ComColuna(3F, ad, "ALIQ.", "IPI"); + } + + Tabela.AjustarLarguraColunas(); + + foreach (var p in ViewModel.Produtos) + { + var linha = new List + { + p.Codigo, + p.DescricaoCompleta, + p.Ncm, + p.OCst, + p.Cfop.Formatar("N0"), + p.Unidade, + p.Quantidade.Formatar(), + p.ValorUnitario.Formatar(), + p.ValorTotal.Formatar(), + p.BaseIcms.Formatar(), + p.ValorIcms.Formatar(), + p.ValorIpi.Formatar(), + p.AliquotaIcms.Formatar(), + p.AliquotaIpi.Formatar() + }; + + Tabela.AdicionarLinha(linha); + } + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + Tabela.SetPosition(RetanguloTabela.Location); + Tabela.SetSize(RetanguloTabela.Size); + Tabela.Draw(gfx); + + CabecalhoBloco.SetPosition(X, Y); + CabecalhoBloco.Width = Width; + CabecalhoBloco.Draw(gfx); + } + + public RectangleF RetanguloTabela => BoundingBox.CutTop(CabecalhoBloco.Height); + public Boolean CompletamenteDesenhada => Tabela.LinhaAtual == ViewModel.Produtos.Count; + public override bool PossuiContono => false; + } +} diff --git a/NFe.Danfe.PdfClown/Constantes.cs b/NFe.Danfe.PdfClown/Constantes.cs new file mode 100644 index 000000000..0ec4513d8 --- /dev/null +++ b/NFe.Danfe.PdfClown/Constantes.cs @@ -0,0 +1,13 @@ +namespace NFe.Danfe.PdfClown +{ + internal static class Constantes + { + /// + /// Altura do campo em milímetros. + /// + public const float CampoAltura = 6.75F; + + public const float A4Largura = 210; + public const float A4Altura = 297; + } +} diff --git a/NFe.Danfe.PdfClown/DanfeDoc.cs b/NFe.Danfe.PdfClown/DanfeDoc.cs new file mode 100644 index 000000000..f73b694a4 --- /dev/null +++ b/NFe.Danfe.PdfClown/DanfeDoc.cs @@ -0,0 +1,266 @@ +using NFe.Danfe.PdfClown.Blocos; +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Modelo; +using org.pdfclown.documents; +using org.pdfclown.documents.contents.fonts; +using org.pdfclown.files; +using File = org.pdfclown.files.File; + +namespace NFe.Danfe.PdfClown +{ + public class DanfeDoc : IDisposable + { + public DanfeViewModel ViewModel { get; private set; } + public File File { get; private set; } + internal Document PdfDocument { get; private set; } + + internal BlocoCanhoto Canhoto { get; private set; } + internal BlocoIdentificacaoEmitente IdentificacaoEmitente { get; private set; } + + internal List _Blocos; + internal Estilo EstiloPadrao { get; private set; } + + internal List Paginas { get; private set; } + + private StandardType1Font _FonteRegular; + private StandardType1Font _FonteNegrito; + private StandardType1Font _FonteItalico; + private StandardType1Font.FamilyEnum _FonteFamilia; + + private Boolean _FoiGerado; + + private org.pdfclown.documents.contents.xObjects.XObject _LogoObject = null; + + public DanfeDoc(DanfeViewModel viewModel) + { + ViewModel = viewModel ?? throw new ArgumentNullException(nameof(viewModel)); + + _Blocos = new List(); + File = new File(); + PdfDocument = File.Document; + + // De acordo com o item 7.7, a fonte deve ser Times New Roman ou Courier New. + _FonteFamilia = StandardType1Font.FamilyEnum.Times; + _FonteRegular = new StandardType1Font(PdfDocument, _FonteFamilia, false, false); + _FonteNegrito = new StandardType1Font(PdfDocument, _FonteFamilia, true, false); + _FonteItalico = new StandardType1Font(PdfDocument, _FonteFamilia, false, true); + + EstiloPadrao = CriarEstilo(); + + Paginas = new List(); + Canhoto = CriarBloco(); + IdentificacaoEmitente = AdicionarBloco(); + AdicionarBloco(); + + if (ViewModel.LocalRetirada != null && ViewModel.ExibirBlocoLocalRetirada) + AdicionarBloco(); + + if (ViewModel.LocalEntrega != null && ViewModel.ExibirBlocoLocalEntrega) + AdicionarBloco(); + + if (ViewModel.Duplicatas.Count > 0) + AdicionarBloco(); + + AdicionarBloco(ViewModel.Orientacao == Orientacao.Paisagem ? EstiloPadrao : CriarEstilo(4.75F)); + AdicionarBloco(); + AdicionarBloco(CriarEstilo(tFonteCampoConteudo: 8)); + + if (ViewModel.CalculoIssqn.Mostrar) + AdicionarBloco(); + + AdicionarMetadata(); + + _FoiGerado = false; + } + + public void AdicionarLogoImagem(System.IO.Stream stream) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + + var img = org.pdfclown.documents.contents.entities.Image.Get(stream); + if (img == null) throw new InvalidOperationException("O logotipo não pode ser carregado, certifique-se que a imagem esteja no formato JPEG não progressivo."); + _LogoObject = img.ToXObject(PdfDocument); + } + + public void AdicionarLogoPdf(System.IO.Stream stream) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + + using (var pdfFile = new org.pdfclown.files.File(new org.pdfclown.bytes.Stream(stream))) + { + _LogoObject = pdfFile.Document.Pages[0].ToXObject(PdfDocument); + } + } + + public void AdicionarLogoImagem(string path) + { + if (string.IsNullOrWhiteSpace(path)) throw new ArgumentException(nameof(path)); + + using (var fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read)) + { + AdicionarLogoImagem(fs); + } + } + + public void AdicionarLogoPdf(string path) + { + if (string.IsNullOrWhiteSpace(path)) throw new ArgumentException(nameof(path)); + + using (var fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read)) + { + AdicionarLogoPdf(fs); + } + } + + private void AdicionarMetadata() + { + var info = PdfDocument.Information; + info[new org.pdfclown.objects.PdfName("ChaveAcesso")] = ViewModel.ChaveAcesso; + info[new org.pdfclown.objects.PdfName("TipoDocumento")] = "DANFE"; + info.CreationDate = DateTime.Now; + info.Creator = string.Format("{0} {1} - {2}", "Zion.Danfe", System.Reflection.Assembly.GetExecutingAssembly().GetName().Version, "https://github.com/Laranjeiras/Zion.Danfe"); + info.Title = "DANFE (Documento auxiliar da NFe)"; + } + + private Estilo CriarEstilo(float tFonteCampoCabecalho = 6, float tFonteCampoConteudo = 10) + { + return new Estilo(_FonteRegular, _FonteNegrito, _FonteItalico, tFonteCampoCabecalho, tFonteCampoConteudo); + } + + public void Gerar() + { + if (_FoiGerado) throw new InvalidOperationException("O Danfe já foi gerado."); + + IdentificacaoEmitente.Logo = _LogoObject; + var tabela = new TabelaProdutosServicos(ViewModel, EstiloPadrao); + + while (true) + { + DanfePagina p = CriarPagina(); + + tabela.SetPosition(p.RetanguloCorpo.Location); + tabela.SetSize(p.RetanguloCorpo.Size); + tabela.Draw(p.Gfx); + + p.Gfx.Stroke(); + p.Gfx.Flush(); + + if (tabela.CompletamenteDesenhada) break; + + } + + PreencherNumeroFolhas(); + _FoiGerado = true; + + } + + private DanfePagina CriarPagina() + { + DanfePagina p = new DanfePagina(this); + Paginas.Add(p); + p.DesenharBlocos(Paginas.Count == 1); + p.DesenharCreditos(); + + if (ViewModel.TipoAmbiente == 2) + p.DesenharAvisoHomologacao(); + + return p; + } + + internal T CriarBloco() where T : BlocoBase + { + return (T)Activator.CreateInstance(typeof(T), ViewModel, EstiloPadrao); + } + + internal T CriarBloco(Estilo estilo) where T : BlocoBase + { + return (T)Activator.CreateInstance(typeof(T), ViewModel, estilo); + } + + internal T AdicionarBloco() where T : BlocoBase + { + var bloco = CriarBloco(); + _Blocos.Add(bloco); + return bloco; + } + + internal T AdicionarBloco(Estilo estilo) where T : BlocoBase + { + var bloco = CriarBloco(estilo); + _Blocos.Add(bloco); + return bloco; + } + + internal void AdicionarBloco(BlocoBase bloco) + { + _Blocos.Add(bloco); + } + + internal void PreencherNumeroFolhas() + { + int nFolhas = Paginas.Count; + for (int i = 0; i < Paginas.Count; i++) + { + Paginas[i].DesenhaNumeroPaginas(i + 1, nFolhas); + } + } + + public void Salvar(string path) + { + if (string.IsNullOrWhiteSpace(path)) throw new ArgumentException(nameof(path)); + + File.Save(path, SerializationModeEnum.Incremental); + } + + public void Salvar(System.IO.Stream stream) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + + File.Save(new org.pdfclown.bytes.Stream(stream), SerializationModeEnum.Incremental); + } + + public Byte[] ObterPdfBytes(System.IO.Stream stream) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + var pdfStrean = new org.pdfclown.bytes.Stream(stream); + File.Save(pdfStrean, SerializationModeEnum.Incremental); + return pdfStrean.ToByteArray(); + } + + #region IDisposable Support + private bool disposedValue = false; // To detect redundant calls + + protected virtual void Dispose(bool disposing) + { + if (!disposedValue) + { + if (disposing) + { + File.Dispose(); + } + + // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. + // TODO: set large fields to null. + + disposedValue = true; + } + } + + // TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources. + // ~Danfe() { + // // Do not change this code. Put cleanup code in Dispose(bool disposing) above. + // Dispose(false); + // } + + // This code added to correctly implement the disposable pattern. + public void Dispose() + { + // Do not change this code. Put cleanup code in Dispose(bool disposing) above. + Dispose(true); + // TODO: uncomment the following line if the finalizer is overridden above. + // GC.SuppressFinalize(this); + } + #endregion + } +} diff --git a/NFe.Danfe.PdfClown/DanfePagina.cs b/NFe.Danfe.PdfClown/DanfePagina.cs new file mode 100644 index 000000000..76ea1e0a9 --- /dev/null +++ b/NFe.Danfe.PdfClown/DanfePagina.cs @@ -0,0 +1,141 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Blocos; +using NFe.Danfe.PdfClown.Elementos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Tools; +using org.pdfclown.documents; +using org.pdfclown.documents.contents.composition; + +namespace NFe.Danfe.PdfClown +{ + internal class DanfePagina + { + public DanfeDoc Danfe { get; private set; } + public Page PdfPage { get; private set; } + public PrimitiveComposer PrimitiveComposer { get; private set; } + public Gfx Gfx { get; private set; } + public RectangleF RetanguloNumeroFolhas { get; set; } + public RectangleF RetanguloCorpo { get; private set; } + public RectangleF RetanguloDesenhavel { get; private set; } + public RectangleF RetanguloCreditos { get; private set; } + public RectangleF Retangulo { get; private set; } + + public DanfePagina(DanfeDoc danfe) + { + Danfe = danfe ?? throw new ArgumentNullException(nameof(danfe)); + PdfPage = new Page(Danfe.PdfDocument); + Danfe.PdfDocument.Pages.Add(PdfPage); + + PrimitiveComposer = new PrimitiveComposer(PdfPage); + Gfx = new Gfx(PrimitiveComposer); + + if (Danfe.ViewModel.Orientacao == Orientacao.Retrato) + Retangulo = new RectangleF(0, 0, Constantes.A4Largura, Constantes.A4Altura); + else + Retangulo = new RectangleF(0, 0, Constantes.A4Altura, Constantes.A4Largura); + + RetanguloDesenhavel = Retangulo.InflatedRetangle(Danfe.ViewModel.Margem); + RetanguloCreditos = new RectangleF(RetanguloDesenhavel.X, RetanguloDesenhavel.Bottom + Danfe.EstiloPadrao.PaddingSuperior, RetanguloDesenhavel.Width, Retangulo.Height - RetanguloDesenhavel.Height - Danfe.EstiloPadrao.PaddingSuperior); + PdfPage.Size = new SizeF(Retangulo.Width.ToPoint(), Retangulo.Height.ToPoint()); + } + + public void DesenharCreditos() + { + //Gfx.DrawString($"[Zion.Danfe] {Strings.TextoCreditos}", RetanguloCreditos, Danfe.EstiloPadrao.CriarFonteItalico(6), AlinhamentoHorizontal.Direita); + } + + private void DesenharCanhoto() + { + if (Danfe.ViewModel.QuantidadeCanhotos == 0) return; + + var canhoto = Danfe.Canhoto; + canhoto.SetPosition(RetanguloDesenhavel.Location); + + if (Danfe.ViewModel.Orientacao == Orientacao.Retrato) + { + canhoto.Width = RetanguloDesenhavel.Width; + + for (int i = 0; i < Danfe.ViewModel.QuantidadeCanhotos; i++) + { + canhoto.Draw(Gfx); + canhoto.Y += canhoto.Height; + } + + RetanguloDesenhavel = RetanguloDesenhavel.CutTop(canhoto.Height * Danfe.ViewModel.QuantidadeCanhotos); + } + else + { + canhoto.Width = RetanguloDesenhavel.Height; + Gfx.PrimitiveComposer.BeginLocalState(); + Gfx.PrimitiveComposer.Rotate(90, new PointF(0, canhoto.Width + canhoto.X + canhoto.Y).ToPointMeasure()); + + for (int i = 0; i < Danfe.ViewModel.QuantidadeCanhotos; i++) + { + canhoto.Draw(Gfx); + canhoto.Y += canhoto.Height; + } + + Gfx.PrimitiveComposer.End(); + RetanguloDesenhavel = RetanguloDesenhavel.CutLeft(canhoto.Height * Danfe.ViewModel.QuantidadeCanhotos); + + } + } + + public void DesenhaNumeroPaginas(int n, int total) + { + if (n <= 0) throw new ArgumentOutOfRangeException(nameof(n)); + if (total <= 0) throw new ArgumentOutOfRangeException(nameof(n)); + if (n > total) throw new ArgumentOutOfRangeException("O número da página atual deve ser menor que o total."); + + Gfx.DrawString($"Folha {n}/{total}", RetanguloNumeroFolhas, Danfe.EstiloPadrao.FonteNumeroFolhas, AlinhamentoHorizontal.Centro); + Gfx.Flush(); + } + + public void DesenharAvisoHomologacao() + { + TextStack ts = new TextStack(RetanguloCorpo) { AlinhamentoVertical = AlinhamentoVertical.Centro, AlinhamentoHorizontal = AlinhamentoHorizontal.Centro, LineHeightScale = 0.9F } + .AddLine("SEM VALOR FISCAL", Danfe.EstiloPadrao.CriarFonteRegular(48)) + .AddLine("AMBIENTE DE HOMOLOGAÇÃO", Danfe.EstiloPadrao.CriarFonteRegular(30)); + + Gfx.PrimitiveComposer.BeginLocalState(); + Gfx.PrimitiveComposer.SetFillColor(new org.pdfclown.documents.contents.colorSpaces.DeviceRGBColor(0.35, 0.35, 0.35)); + ts.Draw(Gfx); + Gfx.PrimitiveComposer.End(); + } + + public void DesenharBlocos(bool isPrimeirapagina = false) + { + if (isPrimeirapagina && Danfe.ViewModel.QuantidadeCanhotos > 0) DesenharCanhoto(); + + var blocos = isPrimeirapagina ? Danfe._Blocos : Danfe._Blocos.Where(x => x.VisivelSomentePrimeiraPagina == false); + + foreach (var bloco in blocos) + { + bloco.Width = RetanguloDesenhavel.Width; + + if (bloco.Posicao == PosicaoBloco.Topo) + { + bloco.SetPosition(RetanguloDesenhavel.Location); + RetanguloDesenhavel = RetanguloDesenhavel.CutTop(bloco.Height); + } + else + { + bloco.SetPosition(RetanguloDesenhavel.X, RetanguloDesenhavel.Bottom - bloco.Height); + RetanguloDesenhavel = RetanguloDesenhavel.CutBottom(bloco.Height); + } + + bloco.Draw(Gfx); + + if (bloco is BlocoIdentificacaoEmitente) + { + var rf = (bloco as BlocoIdentificacaoEmitente).RetanguloNumeroFolhas; + RetanguloNumeroFolhas = rf; + } + } + + RetanguloCorpo = RetanguloDesenhavel; + Gfx.Flush(); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/Barcode128C.cs b/NFe.Danfe.PdfClown/Elementos/Barcode128C.cs new file mode 100644 index 000000000..524688bad --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/Barcode128C.cs @@ -0,0 +1,220 @@ +using System.Drawing; +using System.Text.RegularExpressions; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + internal class Barcode128C : ElementoBase + { + private static byte[][] Dic; + + public static readonly float MargemVertical = 2; + + /// + /// Código a ser codificado em barras. + /// + public string Code { get; private set; } + + /// + /// Largura do código de barras. + /// + public float Largura { get; set; } + + static Barcode128C() + { + + Dic = new byte[][] + { + new byte[] { 2,1,2,2,2,2}, + new byte[] { 2,2,2,1,2,2}, + new byte[] { 2,2,2,2,2,1}, + new byte[] { 1,2,1,2,2,3}, + new byte[] { 1,2,1,3,2,2}, + new byte[] { 1,3,1,2,2,2}, + new byte[] { 1,2,2,2,1,3}, + new byte[] { 1,2,2,3,1,2}, + new byte[] { 1,3,2,2,1,2}, + new byte[] { 2,2,1,2,1,3}, + new byte[] { 2,2,1,3,1,2}, + new byte[] { 2,3,1,2,1,2}, + new byte[] { 1,1,2,2,3,2}, + new byte[] { 1,2,2,1,3,2}, + new byte[] { 1,2,2,2,3,1}, + new byte[] { 1,1,3,2,2,2}, + new byte[] { 1,2,3,1,2,2}, + new byte[] { 1,2,3,2,2,1}, + new byte[] { 2,2,3,2,1,1}, + new byte[] { 2,2,1,1,3,2}, + new byte[] { 2,2,1,2,3,1}, + new byte[] { 2,1,3,2,1,2}, + new byte[] { 2,2,3,1,1,2}, + new byte[] { 3,1,2,1,3,1}, + new byte[] { 3,1,1,2,2,2}, + new byte[] { 3,2,1,1,2,2}, + new byte[] { 3,2,1,2,2,1}, + new byte[] { 3,1,2,2,1,2}, + new byte[] { 3,2,2,1,1,2}, + new byte[] { 3,2,2,2,1,1}, + new byte[] { 2,1,2,1,2,3}, + new byte[] { 2,1,2,3,2,1}, + new byte[] { 2,3,2,1,2,1}, + new byte[] { 1,1,1,3,2,3}, + new byte[] { 1,3,1,1,2,3}, + new byte[] { 1,3,1,3,2,1}, + new byte[] { 1,1,2,3,1,3}, + new byte[] { 1,3,2,1,1,3}, + new byte[] { 1,3,2,3,1,1}, + new byte[] { 2,1,1,3,1,3}, + new byte[] { 2,3,1,1,1,3}, + new byte[] { 2,3,1,3,1,1}, + new byte[] { 1,1,2,1,3,3}, + new byte[] { 1,1,2,3,3,1}, + new byte[] { 1,3,2,1,3,1}, + new byte[] { 1,1,3,1,2,3}, + new byte[] { 1,1,3,3,2,1}, + new byte[] { 1,3,3,1,2,1}, + new byte[] { 3,1,3,1,2,1}, + new byte[] { 2,1,1,3,3,1}, + new byte[] { 2,3,1,1,3,1}, + new byte[] { 2,1,3,1,1,3}, + new byte[] { 2,1,3,3,1,1}, + new byte[] { 2,1,3,1,3,1}, + new byte[] { 3,1,1,1,2,3}, + new byte[] { 3,1,1,3,2,1}, + new byte[] { 3,3,1,1,2,1}, + new byte[] { 3,1,2,1,1,3}, + new byte[] { 3,1,2,3,1,1}, + new byte[] { 3,3,2,1,1,1}, + new byte[] { 3,1,4,1,1,1}, + new byte[] { 2,2,1,4,1,1}, + new byte[] { 4,3,1,1,1,1}, + new byte[] { 1,1,1,2,2,4}, + new byte[] { 1,1,1,4,2,2}, + new byte[] { 1,2,1,1,2,4}, + new byte[] { 1,2,1,4,2,1}, + new byte[] { 1,4,1,1,2,2}, + new byte[] { 1,4,1,2,2,1}, + new byte[] { 1,1,2,2,1,4}, + new byte[] { 1,1,2,4,1,2}, + new byte[] { 1,2,2,1,1,4}, + new byte[] { 1,2,2,4,1,1}, + new byte[] { 1,4,2,1,1,2}, + new byte[] { 1,4,2,2,1,1}, + new byte[] { 2,4,1,2,1,1}, + new byte[] { 2,2,1,1,1,4}, + new byte[] { 4,1,3,1,1,1}, + new byte[] { 2,4,1,1,1,2}, + new byte[] { 1,3,4,1,1,1}, + new byte[] { 1,1,1,2,4,2}, + new byte[] { 1,2,1,1,4,2}, + new byte[] { 1,2,1,2,4,1}, + new byte[] { 1,1,4,2,1,2}, + new byte[] { 1,2,4,1,1,2}, + new byte[] { 1,2,4,2,1,1}, + new byte[] { 4,1,1,2,1,2}, + new byte[] { 4,2,1,1,1,2}, + new byte[] { 4,2,1,2,1,1}, + new byte[] { 2,1,2,1,4,1}, + new byte[] { 2,1,4,1,2,1}, + new byte[] { 4,1,2,1,2,1}, + new byte[] { 1,1,1,1,4,3}, + new byte[] { 1,1,1,3,4,1}, + new byte[] { 1,3,1,1,4,1}, + new byte[] { 1,1,4,1,1,3}, + new byte[] { 1,1,4,3,1,1}, + new byte[] { 4,1,1,1,1,3}, + new byte[] { 4,1,1,3,1,1}, + new byte[] { 1,1,3,1,4,1}, + new byte[] { 1,1,4,1,3,1}, + new byte[] { 3,1,1,1,4,1}, + new byte[] { 4,1,1,1,3,1}, + new byte[] { 2,1,1,4,1,2}, + new byte[] { 2,1,1,2,1,4}, + new byte[] { 2,1,1,2,3,2}, + new byte[] { 2,3,3,1,1,1,2} + + }; + + } + + public Barcode128C(string code, Estilo estilo, float largura = 75F) : base(estilo) + { + if (string.IsNullOrWhiteSpace(code)) + { + throw new ArgumentException("O código não pode ser vazio.", "code"); + } + + if (!Regex.IsMatch(code, @"^\d+$")) + { + throw new ArgumentException("O código deve apenas conter digítos numéricos.", "code"); + } + + if (code.Length % 2 != 0) + { + Code = "0" + code; + } + else + { + Code = code; + } + + Largura = largura; + } + + private void DrawBarcode(RectangleF rect, Gfx gfx) + { + + List codeBytes = new List(); + + codeBytes.Add(105); + + for (int i = 0; i < this.Code.Length; i += 2) + { + byte b = byte.Parse(this.Code.Substring(i, 2)); + codeBytes.Add(b); + } + + // Calcular dígito verificador + int cd = 105; + + for (int i = 1; i < codeBytes.Count; i++) + { + cd += i * codeBytes[i]; + cd %= 103; + } + + codeBytes.Add((byte)cd); + codeBytes.Add(106); + + float n = codeBytes.Count * 11 + 2; + float w = rect.Width / n; + + float x = 0; + + for (int i = 0; i < codeBytes.Count; i++) + { + byte[] pt = Barcode128C.Dic[codeBytes[i]]; + + for (int i2 = 0; i2 < pt.Length; i2++) + { + if (i2 % 2 == 0) + { + gfx.DrawRectangle(rect.X + x, rect.Y, w * pt[i2], rect.Height); + } + + x += w * pt[i2]; + } + } + + gfx.Fill(); + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + float w2 = (Width - Largura) / 2F; + DrawBarcode(new RectangleF(X + w2, Y + MargemVertical, Largura, Height - 2 * MargemVertical), gfx); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/CabecalhoBloco.cs b/NFe.Danfe.PdfClown/Elementos/CabecalhoBloco.cs new file mode 100644 index 000000000..2def70674 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/CabecalhoBloco.cs @@ -0,0 +1,29 @@ +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Cabeçalho do bloco, normalmente um texto em caixa alta. + /// + internal class CabecalhoBloco : ElementoBase + { + public const float MargemSuperior = 0.8F; + public string Cabecalho { get; set; } + + public CabecalhoBloco(Estilo estilo, string cabecalho) : base(estilo) + { + Cabecalho = cabecalho ?? throw new ArgumentNullException(cabecalho); + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + gfx.DrawString(Cabecalho.ToUpper(), BoundingBox, Estilo.FonteBlocoCabecalho, + AlinhamentoHorizontal.Esquerda, AlinhamentoVertical.Base); + } + + public override float Height { get => MargemSuperior + Estilo.FonteBlocoCabecalho.AlturaLinha; set => throw new NotSupportedException(); } + public override bool PossuiContono => false; + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/Campo.cs b/NFe.Danfe.PdfClown/Elementos/Campo.cs new file mode 100644 index 000000000..5e9d885ec --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/Campo.cs @@ -0,0 +1,97 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Campo de única linha. + /// + internal class Campo : ElementoBase + { + public virtual string Cabecalho { get; set; } + public virtual string Conteudo { get; set; } + + public AlinhamentoHorizontal AlinhamentoHorizontalConteudo { get; set; } + + public Boolean IsConteudoNegrito { get; set; } + + public Campo(string cabecalho, string conteudo, Estilo estilo, AlinhamentoHorizontal alinhamentoHorizontalConteudo = AlinhamentoHorizontal.Esquerda) : base(estilo) + { + Cabecalho = cabecalho; + this.Conteudo = conteudo; + AlinhamentoHorizontalConteudo = alinhamentoHorizontalConteudo; + IsConteudoNegrito = true; + Height = Constantes.CampoAltura; + } + + protected virtual void DesenharCabecalho(Gfx gfx) + { + if (!string.IsNullOrWhiteSpace(Cabecalho)) + { + gfx.DrawString(Cabecalho.ToUpper(), RetanguloDesenhvael, Estilo.FonteCampoCabecalho, AlinhamentoHorizontal.Esquerda, AlinhamentoVertical.Topo); + } + } + + protected virtual void DesenharConteudo(Gfx gfx) + { + var rDesenhavel = RetanguloDesenhvael; + var texto = Conteudo; + + var fonte = IsConteudoNegrito ? Estilo.FonteCampoConteudoNegrito : Estilo.FonteCampoConteudo; + fonte = fonte.Clonar(); + + if (!string.IsNullOrWhiteSpace(Conteudo)) + { + var textWidth = fonte.MedirLarguraTexto(Conteudo); + + // Trata o overflown + if (textWidth > rDesenhavel.Width) + { + fonte.Tamanho = rDesenhavel.Width * fonte.Tamanho / textWidth; + + if (fonte.Tamanho < Estilo.FonteTamanhoMinimo) + { + fonte.Tamanho = Estilo.FonteTamanhoMinimo; + + texto = "..."; + string texto2; + + for (int i = 1; i <= Conteudo.Length; i++) + { + texto2 = Conteudo.Substring(0, i) + "..."; + if (fonte.MedirLarguraTexto(texto2) < rDesenhavel.Width) + { + texto = texto2; + } + else + { + break; + } + + } + } + } + + gfx.DrawString(texto, rDesenhavel, fonte, AlinhamentoHorizontalConteudo, AlinhamentoVertical.Base); + + } + } + + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + DesenharCabecalho(gfx); + DesenharConteudo(gfx); + } + + public RectangleF RetanguloDesenhvael => BoundingBox.InflatedRetangle(Estilo.PaddingSuperior, Estilo.PaddingInferior, Estilo.PaddingHorizontal); + + public override string ToString() + { + return Cabecalho; + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/CampoMultilinha.cs b/NFe.Danfe.PdfClown/Elementos/CampoMultilinha.cs new file mode 100644 index 000000000..80b170498 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/CampoMultilinha.cs @@ -0,0 +1,45 @@ +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Campo multilinha. + /// + internal class CampoMultilinha : Campo + { + TextBlock _tbConteudo; + + public CampoMultilinha(string cabecalho, string conteudo, Estilo estilo, AlinhamentoHorizontal alinhamentoHorizontalConteudo = AlinhamentoHorizontal.Esquerda) + : base(cabecalho, conteudo, estilo, alinhamentoHorizontalConteudo) + { + _tbConteudo = new TextBlock(conteudo, estilo.FonteCampoConteudo); + IsConteudoNegrito = false; + } + + protected override void DesenharConteudo(Gfx gfx) + { + if (!string.IsNullOrWhiteSpace(Conteudo)) + { + _tbConteudo.SetPosition(RetanguloDesenhvael.X, RetanguloDesenhvael.Y + Estilo.FonteCampoCabecalho.AlturaLinha + Estilo.PaddingInferior); + _tbConteudo.Draw(gfx); + } + } + + public override float Height + { + get + { + return Math.Max(_tbConteudo.Height + Estilo.FonteCampoCabecalho.AlturaLinha + Estilo.PaddingSuperior + 2 * Estilo.PaddingInferior, base.Height); + } + set + { + base.Height = value; + } + } + + public override string Conteudo { get => base.Conteudo; set { base.Conteudo = value; } } + public override float Width { get => base.Width; set { base.Width = value; _tbConteudo.Width = value - 2 * Estilo.PaddingHorizontal; } } + + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/CampoNumerico.cs b/NFe.Danfe.PdfClown/Elementos/CampoNumerico.cs new file mode 100644 index 000000000..dc2185159 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/CampoNumerico.cs @@ -0,0 +1,27 @@ +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Campo para valores numéricos. + /// + internal class CampoNumerico : Campo + { + private double? ConteudoNumerico { get; set; } + public int CasasDecimais { get; set; } + + public CampoNumerico(string cabecalho, double? conteudoNumerico, Estilo estilo, int casasDecimais = 2) : base(cabecalho, null, estilo, AlinhamentoHorizontal.Direita) + { + CasasDecimais = casasDecimais; + ConteudoNumerico = conteudoNumerico; + } + + protected override void DesenharConteudo(Gfx gfx) + { + base.Conteudo = ConteudoNumerico.HasValue ? ConteudoNumerico.Value.ToString($"N{CasasDecimais}", Formatador.Cultura) : null; + base.DesenharConteudo(gfx); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/DrawableBase.cs b/NFe.Danfe.PdfClown/Elementos/DrawableBase.cs new file mode 100644 index 000000000..eb2e2f5e4 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/DrawableBase.cs @@ -0,0 +1,51 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Define um objeto desenhável. + /// + internal abstract class DrawableBase + { + public virtual float X { get; set; } + public virtual float Y { get; set; } + + public virtual float Width { get; set; } + public virtual float Height { get; set; } + + public PointF Position => new PointF(X, Y); + public SizeF Size => new SizeF(Width, Height); + + public DrawableBase() + { + } + + public virtual void Draw(Gfx gfx) + { + if (gfx == null) throw new ArgumentNullException(nameof(gfx)); + if (Width <= 0) throw new InvalidOperationException("Width is invalid."); + if (Height <= 0) throw new InvalidOperationException("Height is invalid."); + if (X < 0) throw new InvalidOperationException("X is invalid."); + if (Y < 0) throw new InvalidOperationException("X is invalid."); + } + + public virtual void SetPosition(float x, float y) + { + X = x; + Y = y; + } + + public virtual void SetPosition(PointF p) => SetPosition(p.X, p.Y); + + public virtual void SetSize(float w, float h) + { + Width = w; + if (Height != h) + Height = h; + } + public virtual void SetSize(SizeF s) => SetSize(s.Width, s.Height); + + public RectangleF BoundingBox => new RectangleF(X, Y, Width, Height); + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/Duplicata.cs b/NFe.Danfe.PdfClown/Elementos/Duplicata.cs new file mode 100644 index 000000000..0f970b7c5 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/Duplicata.cs @@ -0,0 +1,48 @@ +using NFe.Danfe.PdfClown.Atributos; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Elementos +{ + [AlturaFixa] + internal class Duplicata : ElementoBase + { + public Fonte FonteA { get; private set; } + public Fonte FonteB { get; private set; } + public DuplicataViewModel ViewModel { get; private set; } + + private static readonly string[] Chaves = { "Número", "Vencimento:", "Valor:" }; + + public Duplicata(Estilo estilo, DuplicataViewModel viewModel) : base(estilo) + { + ViewModel = viewModel; + FonteA = estilo.CriarFonteRegular(7.5F); + FonteB = estilo.CriarFonteNegrito(7.5F); + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + var r = BoundingBox.InflatedRetangle(Estilo.PaddingSuperior, Estilo.PaddingInferior, Estilo.PaddingHorizontal); + + string[] valores = { ViewModel.Numero, ViewModel.Vecimento.Formatar(), ViewModel.Valor.FormatarMoeda() }; + + for (int i = 0; i < Chaves.Length; i++) + { + gfx.DrawString(Chaves[i], r, FonteA, AlinhamentoHorizontal.Esquerda); + gfx.DrawString(valores[i], r, FonteB, AlinhamentoHorizontal.Direita); + r = r.CutTop(FonteB.AlturaLinha); + } + + } + + public override float Height + { + get => 3 * FonteB.AlturaLinha + Estilo.PaddingSuperior + Estilo.PaddingInferior; + set => throw new NotSupportedException(); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/ElementoBase.cs b/NFe.Danfe.PdfClown/Elementos/ElementoBase.cs new file mode 100644 index 000000000..b8ea8f0f8 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/ElementoBase.cs @@ -0,0 +1,25 @@ +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Elemento básico no DANFE. + /// + internal abstract class ElementoBase : DrawableBase + { + public Estilo Estilo { get; protected set; } + public virtual bool PossuiContono => true; + + public ElementoBase(Estilo estilo) + { + Estilo = estilo ?? throw new ArgumentNullException(nameof(estilo)); + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + if (PossuiContono) + gfx.StrokeRectangle(BoundingBox, 0.25f); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/ElementoVazio.cs b/NFe.Danfe.PdfClown/Elementos/ElementoVazio.cs new file mode 100644 index 000000000..e09b9dbf8 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/ElementoVazio.cs @@ -0,0 +1,11 @@ +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + internal class ElementoVazio : DrawableBase + { + public override void Draw(Gfx gfx) + { + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/Estilo.cs b/NFe.Danfe.PdfClown/Elementos/Estilo.cs new file mode 100644 index 000000000..cc62508de --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/Estilo.cs @@ -0,0 +1,49 @@ +using NFe.Danfe.PdfClown.Graphics; +using pcf = org.pdfclown.documents.contents.fonts; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Coleção de fontes e medidas a serem compartilhadas entre os elementos básicos. + /// + internal class Estilo + { + public float PaddingSuperior { get; set; } + public float PaddingInferior { get; set; } + public float PaddingHorizontal { get; set; } + public float FonteTamanhoMinimo { get; set; } + + public pcf.Font FonteInternaRegular { get; set; } + public pcf.Font FonteInternaNegrito { get; set; } + public pcf.Font FonteInternaItalico { get; set; } + + public Fonte FonteCampoCabecalho { get; private set; } + public Fonte FonteCampoConteudo { get; private set; } + public Fonte FonteCampoConteudoNegrito { get; private set; } + public Fonte FonteBlocoCabecalho { get; private set; } + public Fonte FonteNumeroFolhas { get; private set; } + + public Estilo(pcf.Font fontRegular, pcf.Font fontBold, pcf.Font fontItalic, float tamanhoFonteCampoCabecalho = 6, float tamanhoFonteConteudo = 10) + { + PaddingHorizontal = 0.75F; + PaddingSuperior = 0.65F; + PaddingInferior = 0.3F; + + FonteInternaRegular = fontRegular; + FonteInternaNegrito = fontBold; + FonteInternaItalico = fontItalic; + + FonteCampoCabecalho = CriarFonteRegular(tamanhoFonteCampoCabecalho); + FonteCampoConteudo = CriarFonteRegular(tamanhoFonteConteudo); + FonteCampoConteudoNegrito = CriarFonteNegrito(tamanhoFonteConteudo); + FonteBlocoCabecalho = CriarFonteRegular(7); + FonteNumeroFolhas = CriarFonteNegrito(10F); + FonteTamanhoMinimo = 5.75F; + } + + public Fonte CriarFonteRegular(float emSize) => new Fonte(FonteInternaRegular, emSize); + public Fonte CriarFonteNegrito(float emSize) => new Fonte(FonteInternaNegrito, emSize); + public Fonte CriarFonteItalico(float emSize) => new Fonte(FonteInternaItalico, emSize); + + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/FlexibleLine.cs b/NFe.Danfe.PdfClown/Elementos/FlexibleLine.cs new file mode 100644 index 000000000..5b495e664 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/FlexibleLine.cs @@ -0,0 +1,108 @@ +using NFe.Danfe.PdfClown.Atributos; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Linha flexível que posiciona e muda a largura dos seus elementos de forma proporcional. + /// + internal class FlexibleLine : DrawableBase + { + /// + /// Elementos em ordem da linha. + /// + public List Elementos { get; private set; } + + /// + /// Largura dos elementos, em porcentagem. + /// + public List ElementosLargurasP { get; private set; } + + public FlexibleLine() + { + Elementos = new List(); + ElementosLargurasP = new List(); + } + + public FlexibleLine(float width, float height) : this() + { + Width = width; + Height = height; + } + + public virtual FlexibleLine ComElemento(DrawableBase db) + { + Elementos.Add(db ?? throw new ArgumentNullException(nameof(db))); + return this; + } + + public virtual FlexibleLine ComLarguras(params float[] elementosLarguras) + { + if (elementosLarguras.Length != Elementos.Count) throw new ArgumentException("A quantidade de larguras deve ser igual a de elementos."); + + float somaLarguras = elementosLarguras.Sum(); + if (somaLarguras > 100) throw new ArgumentOutOfRangeException("A soma das larguras passam de 100%."); + + var p = (100 - somaLarguras) / elementosLarguras.Where(x => x == 0).Count(); + + for (int i = 0; i < elementosLarguras.Length; i++) + { + if (elementosLarguras[i] == 0) + elementosLarguras[i] = p; + } + + ElementosLargurasP = elementosLarguras.ToList(); + return this; + } + + public virtual FlexibleLine ComLargurasIguais() + { + float w = 100F / Elementos.Count; + + for (int i = 0; i < Elementos.Count; i++) + { + ElementosLargurasP.Add(w); + } + + return this; + } + + public void Posicionar() + { + float wTotal = Elementos.Sum(s => s.Width); + + float x = X, y = Y; + + for (int i = 0; i < Elementos.Count; i++) + { + var e = Elementos[i]; + var ew = (Width * ElementosLargurasP[i]) / 100F; + + if (Attribute.IsDefined(e.GetType(), typeof(AlturaFixaAttribute))) + { + e.Width = ew; + } + else + { + e.SetSize(ew, Height); + } + + e.SetPosition(x, y); + x += e.Width; + } + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + Posicionar(); + + foreach (var elemento in Elementos) + { + elemento.Draw(gfx); + } + + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/IdentificacaoEmitente.cs b/NFe.Danfe.PdfClown/Elementos/IdentificacaoEmitente.cs new file mode 100644 index 000000000..364b595c8 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/IdentificacaoEmitente.cs @@ -0,0 +1,85 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; +using org.pdfclown.documents.contents.xObjects; + +namespace NFe.Danfe.PdfClown.Elementos +{ + internal class IdentificacaoEmitente : ElementoBase + { + public DanfeViewModel ViewModel { get; private set; } + public XObject Logo { get; set; } + + public IdentificacaoEmitente(Estilo estilo, DanfeViewModel viewModel) : base(estilo) + { + ViewModel = viewModel; + Logo = null; + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + // 7.7.6 Conteúdo do Quadro Dados do Emitente + // Deverá estar impresso em negrito.A razão social e/ ou nome fantasia deverá ter tamanho + // mínimo de doze(12) pontos, ou 17 CPP e os demais dados do emitente, endereço, + // município, CEP, fone / fax deverão ter tamanho mínimo de oito(8) pontos, ou 17 CPP. + + var rp = BoundingBox.InflatedRetangle(0.75F); + float alturaMaximaLogoHorizontal = 14F; + + Fonte f2 = Estilo.CriarFonteNegrito(12); + Fonte f3 = Estilo.CriarFonteRegular(8); + + if (Logo == null) + { + var f1 = Estilo.CriarFonteRegular(6); + gfx.DrawString("IDENTIFICAÇÃO DO EMITENTE", rp, f1, AlinhamentoHorizontal.Centro); + rp = rp.CutTop(f1.AlturaLinha); + } + else + { + RectangleF rLogo; + + //Logo Horizontal + if (Logo.Size.Width > Logo.Size.Height) + { + rLogo = new RectangleF(rp.X, rp.Y, rp.Width, alturaMaximaLogoHorizontal); + rp = rp.CutTop(alturaMaximaLogoHorizontal); + } + //Logo Vertical/Quadrado + else + { + float lw = rp.Height * Logo.Size.Width / Logo.Size.Height; + rLogo = new RectangleF(rp.X, rp.Y, lw, rp.Height); + rp = rp.CutLeft(lw); + } + + gfx.ShowXObject(Logo, rLogo); + + } + + var emitente = ViewModel.Emitente; + + string nome = emitente.RazaoSocial; + + if (ViewModel.PreferirEmitenteNomeFantasia) + { + nome = !string.IsNullOrWhiteSpace(emitente.NomeFantasia) ? emitente.NomeFantasia : emitente.RazaoSocial; + } + var ts = new TextStack(rp) { LineHeightScale = 1 } + .AddLine(nome, f2) + .AddLine(emitente.EnderecoLinha1.Trim(), f3) + .AddLine(emitente.EnderecoLinha2.Trim(), f3) + .AddLine(emitente.EnderecoLinha3.Trim(), f3); + + ts.AlinhamentoHorizontal = AlinhamentoHorizontal.Centro; + ts.AlinhamentoVertical = AlinhamentoVertical.Centro; + ts.Draw(gfx); + + + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/LinhaCampos.cs b/NFe.Danfe.PdfClown/Elementos/LinhaCampos.cs new file mode 100644 index 000000000..b3bd9eaf4 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/LinhaCampos.cs @@ -0,0 +1,37 @@ +using NFe.Danfe.PdfClown.Enumeracoes; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Linha de campos, posiciona e muda a largura desses elementos de forma proporcional. + /// + internal class LinhaCampos : FlexibleLine + { + public Estilo Estilo { get; private set; } + + public LinhaCampos(Estilo estilo, float width, float height = Constantes.CampoAltura) : base() + { + Estilo = estilo; + SetSize(width, height); + } + + public LinhaCampos(Estilo estilo) : base() + { + Estilo = estilo; + } + + public virtual LinhaCampos ComCampo(string cabecalho, string conteudo, AlinhamentoHorizontal alinhamentoHorizontalConteudo = AlinhamentoHorizontal.Esquerda) + { + var campo = new Campo(cabecalho, conteudo, Estilo, alinhamentoHorizontalConteudo); + Elementos.Add(campo); + return this; + } + + public virtual LinhaCampos ComCampoNumerico(string cabecalho, double? conteudoNumerico, int casasDecimais = 2) + { + var campo = new CampoNumerico(cabecalho, conteudoNumerico, Estilo, casasDecimais); + Elementos.Add(campo); + return this; + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/LinhaTracejada.cs b/NFe.Danfe.PdfClown/Elementos/LinhaTracejada.cs new file mode 100644 index 000000000..e5543bf0f --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/LinhaTracejada.cs @@ -0,0 +1,31 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Elementos +{ + internal class LinhaTracejada : DrawableBase + { + public float Margin { get; set; } + public double[] DashPattern { get; set; } + + public LinhaTracejada(float margin) + { + Margin = margin; + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + gfx.PrimitiveComposer.BeginLocalState(); + gfx.PrimitiveComposer.SetLineDash(new org.pdfclown.documents.contents.LineDash(new double[] { 3, 2 })); + gfx.PrimitiveComposer.DrawLine(new PointF(BoundingBox.Left, Y + Margin).ToPointMeasure(), new PointF(BoundingBox.Right, Y + Margin).ToPointMeasure()); + gfx.PrimitiveComposer.Stroke(); + gfx.PrimitiveComposer.End(); + + } + + public override float Height { get => 2 * Margin; set => throw new NotSupportedException(); } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/NumeroNfSerie.cs b/NFe.Danfe.PdfClown/Elementos/NumeroNfSerie.cs new file mode 100644 index 000000000..18db5ee70 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/NumeroNfSerie.cs @@ -0,0 +1,44 @@ +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Elementos +{ + class NumeroNfSerie : ElementoBase + { + public string NfNumero { get; private set; } + public string NfSerie { get; private set; } + + public NumeroNfSerie(Estilo estilo, string nfNumero, string nfSerie) : base(estilo) + { + NfNumero = nfNumero; + NfSerie = nfSerie; + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + var r = BoundingBox.InflatedRetangle(1); + + var f1 = Estilo.CriarFonteNegrito(14); + var f2 = Estilo.CriarFonteNegrito(11F); + + gfx.DrawString("NF-e", r, f1, AlinhamentoHorizontal.Centro); + + r = r.CutTop(f1.AlturaLinha); + + TextStack ts = new TextStack(r) + { + AlinhamentoHorizontal = AlinhamentoHorizontal.Centro, + AlinhamentoVertical = AlinhamentoVertical.Centro, + LineHeightScale = 1F + } + .AddLine($"Nº.: {NfNumero}", f2) + .AddLine($"Série: {NfSerie}", f2); + + ts.Draw(gfx); + + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/NumeroNfSerie2.cs b/NFe.Danfe.PdfClown/Elementos/NumeroNfSerie2.cs new file mode 100644 index 000000000..212486f7b --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/NumeroNfSerie2.cs @@ -0,0 +1,100 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Modelo; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Elementos +{ + class NumeroNfSerie2 : ElementoBase + { + public RectangleF RetanguloNumeroFolhas { get; private set; } + public DanfeViewModel ViewModel { get; private set; } + + public NumeroNfSerie2(Estilo estilo, DanfeViewModel viewModel) : base(estilo) + { + ViewModel = viewModel; + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + // 7.7.4 Conteúdo do Bloco de Campos de Identificação do Documento + // O conteúdo dos campos “DANFE”, “entrada ou saída”, “número”, “série” e “folhas do + // documento” deverá ser impresso em caixa alta(maiúsculas). Além disto: + // a descrição “DANFE” deverá estar impressa em negrito e ter tamanho mínimo de + // doze(12) pontos, ou 10 CPP; + // + // a série e número da NF-e, o número de ordem da folha, o total de folhas do + // DANFE e o número identificador do tipo de operação(se “ENTRADA” ou + // “SAÍDA”, conforme tag “tpNF”) deverão estar impressos em negrito e ter + // tamanho mínimo de dez(10) pontos, ou 10 CPP; + // + // a identificação “DOCUMENTO AUXILIAR DA NOTA FISCAL ELETRÔNICA” e as + // descrições do tipo de operação, “ENTRADA” ou “SAÍDA” deverão ter tamanho + // mínimo de oito(8) pontos, ou 17 CPP. + + float paddingHorizontal = ViewModel.Orientacao == Orientacao.Retrato ? 2.5F : 5F; + + var rp1 = BoundingBox.InflatedRetangle(1F, 0.5F, paddingHorizontal); + var rp2 = rp1; + + var f1 = Estilo.CriarFonteNegrito(12); + var f1h = f1.AlturaLinha; + gfx.DrawString("DANFE", rp2, f1, AlinhamentoHorizontal.Centro); + + rp2 = rp2.CutTop(f1h + 0.5F); + + var f2 = Estilo.CriarFonteRegular(8F); + var f2h = (float)f2.AlturaLinha; + + var ts = new TextStack(rp2) + { + AlinhamentoVertical = AlinhamentoVertical.Topo + } + .AddLine("Documento Auxiliar da", f2) + .AddLine("Nota Fiscal Eletrônica", f2); + + ts.Draw(gfx); + + rp2 = rp2.CutTop(2F * f2h + 1.5F); + + + ts = new TextStack(rp2) + { + AlinhamentoVertical = AlinhamentoVertical.Topo, + AlinhamentoHorizontal = AlinhamentoHorizontal.Esquerda + } + .AddLine("0 - ENTRADA", f2) + .AddLine("1 - SAÍDA", f2); + ts.Draw(gfx); + + float rectEsSize = 1.75F * f2h; + var rectEs = new RectangleF(rp2.Right - rectEsSize, rp2.Y + (2F * f2h - rectEsSize) / 2F, rectEsSize, rectEsSize); + + gfx.StrokeRectangle(rectEs, 0.25F); + + gfx.DrawString(ViewModel.TipoNF.ToString(), rectEs, Estilo.FonteNumeroFolhas, AlinhamentoHorizontal.Centro, AlinhamentoVertical.Centro); + + + var f4 = Estilo.FonteNumeroFolhas; + var f4h = Estilo.FonteNumeroFolhas.AlturaLinha; + + rp2.Height = 2F * f4h * TextStack.DefaultLineHeightScale + f2h; + rp2.Y = rp1.Bottom - rp2.Height; + + ts = new TextStack(rp2) + { + AlinhamentoVertical = AlinhamentoVertical.Topo, + AlinhamentoHorizontal = AlinhamentoHorizontal.Centro + } + .AddLine("Nº.: " + ViewModel.NfNumero.ToString(Formatador.FormatoNumeroNF), f4) + .AddLine($"Série: {ViewModel.NfSerie}", f4); + + ts.Draw(gfx); + + RetanguloNumeroFolhas = new RectangleF(rp1.Left, rp1.Bottom - Estilo.FonteNumeroFolhas.AlturaLinha, rp1.Width, Estilo.FonteNumeroFolhas.AlturaLinha); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/Tabela.cs b/NFe.Danfe.PdfClown/Elementos/Tabela.cs new file mode 100644 index 000000000..0b8d6128d --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/Tabela.cs @@ -0,0 +1,194 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Tools; +using org.pdfclown.documents.contents.colorSpaces; + +namespace NFe.Danfe.PdfClown.Elementos +{ + internal class Tabela : ElementoBase + { + public List Colunas { get; private set; } + public List> Linhas { get; private set; } + public float PaddingSuperior { get; private set; } + public float PaddingInferior { get; private set; } + public float PaddingHorizontal { get; private set; } + + public int LinhaAtual { get; private set; } + public float TamanhoFonteCabecalho { get; private set; } + + private float _DY; + private float _DY1; + + public Fonte FonteCorpo { get; private set; } + public Fonte FonteCabecalho { get; private set; } + + public Tabela(Estilo estilo) : base(estilo) + { + Colunas = new List(); + Linhas = new List>(); + LinhaAtual = 0; + TamanhoFonteCabecalho = 6; + + PaddingHorizontal = 0.6F; + PaddingSuperior = 0.75F; + PaddingInferior = 0.3F; + + // 7.7.7 Conteúdo dos Campos do Quadro “Dados dos Produtos/Serviços” + // Deverá ter tamanho mínimo de seis(6) pontos, ou 17 CPP. + + FonteCorpo = estilo.CriarFonteRegular(6F); + FonteCabecalho = estilo.CriarFonteRegular(6F); + } + + public Tabela ComColuna(float larguraP, AlinhamentoHorizontal ah, params string[] cabecalho) + { + Colunas.Add(new TabelaColuna(cabecalho, larguraP, ah)); + return this; + } + + public void AdicionarLinha(List linha) + { + if (linha.Count != Colunas.Count) throw new ArgumentException(nameof(linha)); + Linhas.Add(linha); + } + + public void AjustarLarguraColunas() + { + var sw = Colunas.Sum(x => x.PorcentagemLargura); + + if (sw > 100F) throw new InvalidOperationException(); + + var w = (100F - sw) / (float)Colunas.Where(x => x.PorcentagemLargura == 0).Count(); + + foreach (var c in Colunas.Where(x => x.PorcentagemLargura == 0)) + c.PorcentagemLargura = w; + + } + + private Boolean DesenharLinha(Gfx gfx) + { + float x = X; + _DY1 = _DY; + + TextBlock[] tb = new TextBlock[Colunas.Count]; + + for (int i = 0; i < Colunas.Count; i++) + { + var c = Colunas[i]; + var v = Linhas[LinhaAtual][i]; + + float w = (Width * c.PorcentagemLargura) / 100F; + + if (!string.IsNullOrWhiteSpace(v)) + { + + tb[i] = new TextBlock(v, FonteCorpo) + { + Width = w - 2F * Estilo.PaddingHorizontal, + X = x + PaddingHorizontal, + Y = _DY + PaddingSuperior, + AlinhamentoHorizontal = c.AlinhamentoHorizontal + }; + } + + x += w; + + } + + var tbm = tb.Where(t => t != null).Max(t => t.Height); + if (tbm + _DY + PaddingInferior + PaddingSuperior > BoundingBox.Bottom) return false; + + for (int i = 0; i < Colunas.Count; i++) + { + if (tb[i] != null) + tb[i].Draw(gfx); + } + + _DY += Math.Max(tbm, FonteCorpo.AlturaLinha) + PaddingSuperior + PaddingInferior; + + return true; + } + + public void DesenharCabecalho(Gfx gfx) + { + var ml = Colunas.Max(c => c.Cabecalho.Length); + float ac = ml * FonteCabecalho.AlturaLinha + 2F; + + float x = X; + _DY = Y; + + foreach (var coluna in Colunas) + { + float w = (Width * coluna.PorcentagemLargura) / 100F; + var r = new RectangleF(x, _DY, w, ac); + + var tb = new TextStack(r.InflatedRetangle(1F)); + tb.AlinhamentoVertical = AlinhamentoVertical.Centro; + tb.AlinhamentoHorizontal = AlinhamentoHorizontal.Centro; + + foreach (var item in coluna.Cabecalho) + { + tb.AddLine(item, FonteCabecalho); + } + + tb.Draw(gfx); + + x += w; + + gfx.DrawRectangle(r); + gfx.DrawRectangle(r.X, BoundingBox.Y, r.Width, BoundingBox.Height); + } + + _DY += ac; + + gfx.Stroke(); + } + + + public override void Draw(Gfx gfx) + { + + base.Draw(gfx); + gfx.SetLineWidth(0.25F); + + DesenharCabecalho(gfx); + + + while (LinhaAtual < Linhas.Count) + { + Boolean r = DesenharLinha(gfx); + + if (r) + { + if (LinhaAtual > 0) + { + gfx.PrimitiveComposer.BeginLocalState(); + gfx.PrimitiveComposer.SetStrokeColor(new DeviceRGBColor(0.5, 0.5, 0.5)); + gfx.PrimitiveComposer.SetLineDash(new org.pdfclown.documents.contents.LineDash(new double[] { 6, 1 })); + gfx.PrimitiveComposer.DrawLine(new PointF(BoundingBox.Left, _DY1).ToPointMeasure(), new PointF(BoundingBox.Right, _DY1).ToPointMeasure()); + gfx.PrimitiveComposer.Stroke(); + gfx.PrimitiveComposer.End(); + } + + LinhaAtual++; + } + else + { + break; + } + } + + + + + + + + } + + + + public override bool PossuiContono => false; + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/TabelaColuna.cs b/NFe.Danfe.PdfClown/Elementos/TabelaColuna.cs new file mode 100644 index 000000000..cf1f82c81 --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/TabelaColuna.cs @@ -0,0 +1,23 @@ +using NFe.Danfe.PdfClown.Enumeracoes; + +namespace NFe.Danfe.PdfClown.Elementos +{ + internal class TabelaColuna + { + public string[] Cabecalho { get; private set; } + public float PorcentagemLargura { get; set; } + public AlinhamentoHorizontal AlinhamentoHorizontal { get; private set; } + + public TabelaColuna(string[] cabecalho, float porcentagemLargura, AlinhamentoHorizontal alinhamentoHorizontal = AlinhamentoHorizontal.Esquerda) + { + Cabecalho = cabecalho ?? throw new ArgumentNullException(nameof(cabecalho)); + PorcentagemLargura = porcentagemLargura; + AlinhamentoHorizontal = alinhamentoHorizontal; + } + + public override string ToString() + { + return string.Join(" ", Cabecalho); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/TextBlock.cs b/NFe.Danfe.PdfClown/Elementos/TextBlock.cs new file mode 100644 index 000000000..72c8a0e0b --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/TextBlock.cs @@ -0,0 +1,166 @@ +using System.Drawing; +using System.Text; +using System.Text.RegularExpressions; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Define um bloco de texto de largura fixa e altura dinâmica. + /// + internal class TextBlock : DrawableBase + { + private string _Text; + public string Text { get => _Text; set { _Text = value; _Height = null; } } + + public List Blocks { get; private set; } + public List BlocksW { get; private set; } + + public Fonte Fonte { get; private set; } + + public List Lines { get; private set; } + private float? _Height; + + public override float Width { get => base.Width; set { base.Width = value; _Height = null; } } + public AlinhamentoHorizontal AlinhamentoHorizontal { get; set; } + + public override float Height + { + get + { + if (!_Height.HasValue) CalculateLines(); + return _Height.Value; + } + set => throw new NotSupportedException(); + } + + + + public override void Draw(Gfx gfx) + { + if (string.IsNullOrEmpty(_Text)) return; + + base.Draw(gfx); + if (!_Height.HasValue) CalculateLines(); + + float y = Y; + + foreach (var item in Lines) + { + gfx.DrawString(item, new RectangleF(X, y, Width, _Height.Value), Fonte, AlinhamentoHorizontal, AlinhamentoVertical.Topo); + y += Fonte.AlturaLinha; + } + } + + private void BreakLongText(string str) + { + char[] c = str.ToCharArray(); + float w1 = 0; + StringBuilder sb1 = new StringBuilder(); + + for (int i2 = 0; i2 < c.Length; i2++) + { + float cw = Fonte.MedirLarguraChar(c[i2]); + if (cw + w1 > Width) + { + Lines.Add(sb1.ToString()); + sb1.Clear(); + w1 = 0; + } + + w1 += cw; + sb1.Append(c[i2]); + } + + Lines.Add(sb1.ToString()); + } + + private void CalculateBlocks(string[] blocks, float[] blocksW) + { + float x = 0; + StringBuilder sb = new StringBuilder(); + + int i = 0; + + while (i < blocks.Length) + { + var w = blocks[i]; + var wl = blocksW[i]; + + if (wl > Width) + { + + if (sb.Length > 0) + { + Lines.Add(sb.ToString()); + sb.Clear(); + } + + BreakLongText(w); + i++; + x = 0; + } + else if (x + wl <= Width) + { + x += wl; + sb.Append(w); + i++; + } + else + { + if (w == " ") i++; + + x = 0; + Lines.Add(sb.ToString().TrimEnd()); + sb.Clear(); + } + } + + if (sb.Length > 0) Lines.Add(sb.ToString()); + } + + private void CalculateLines() + { + Lines.Clear(); + + for (int i = 0; i < Blocks.Count; i++) + { + CalculateBlocks(Blocks[i], BlocksW[i]); + } + + _Height = Lines.Count * Fonte.AlturaLinha; + } + + private void SplitText() + { + var lines = Text.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); + + for (int i = 0; i < lines.Length; i++) + { + var line = lines[i].Trim(); + var blocks = Regex.Split(line, @"(\s)"); + var blocksW = new float[blocks.Length]; + + for (int i2 = 0; i2 < blocks.Length; i2++) + { + blocksW[i2] = Fonte.MedirLarguraTexto(blocks[i2]); + } + + Blocks.Add(blocks); + BlocksW.Add(blocksW); + } + } + + public TextBlock(string text, Fonte f) + { + Text = text; + Fonte = f; + Blocks = new List(); + BlocksW = new List(); + SplitText(); + AlinhamentoHorizontal = AlinhamentoHorizontal.Esquerda; + Lines = new List(); + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/TextStack.cs b/NFe.Danfe.PdfClown/Elementos/TextStack.cs new file mode 100644 index 000000000..f87a9751d --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/TextStack.cs @@ -0,0 +1,84 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Define uma pilha de texto. + /// + internal class TextStack : DrawableBase + { + public const float DefaultLineHeightScale = 1.25F; + + private List _Lines; + private List _Fonts; + public AlinhamentoHorizontal AlinhamentoHorizontal { get; set; } + public AlinhamentoVertical AlinhamentoVertical { get; set; } + public float LineHeightScale { get; set; } + + public TextStack(RectangleF boundingBox) + { + SetPosition(boundingBox.Location); + SetSize(boundingBox.Size); + _Lines = new List(); + _Fonts = new List(); + AlinhamentoHorizontal = AlinhamentoHorizontal.Centro; + AlinhamentoVertical = AlinhamentoVertical.Centro; + LineHeightScale = DefaultLineHeightScale; + } + + public TextStack AddLine(string text, Fonte font) + { + _Lines.Add(text); + _Fonts.Add(font); + return this; + } + + public override void Draw(Gfx gfx) + { + var fonts = new Fonte[_Fonts.Count]; + + //adjust font size to prevent horizontal overflown + for (int i = 0; i < _Lines.Count; i++) + { + var w = _Fonts[i].MedirLarguraTexto(_Lines[i]); + + if (w > BoundingBox.Width) + { + fonts[i] = new Fonte(_Fonts[i].FonteInterna, BoundingBox.Width * _Fonts[i].Tamanho / w); + } + else + { + fonts[i] = _Fonts[i]; + } + } + + float totalH = (float)fonts.Last().AlturaLinha; + + for (int i = 0; i < _Lines.Count - 1; i++) + { + totalH += (float)fonts[i].AlturaLinha * LineHeightScale; + } + + // float totalH = (float)fonts.Sum(x => x.AlturaEmMm()); + var h2 = (BoundingBox.Height - totalH) / 2D; + var r = BoundingBox; + + if (AlinhamentoVertical == AlinhamentoVertical.Centro) + r.Y += (float)h2; + else if (AlinhamentoVertical == AlinhamentoVertical.Base) + r.Y = r.Bottom - totalH; + + for (int i = 0; i < _Lines.Count; i++) + { + var l = _Lines[i]; + var f = fonts[i]; + + gfx.DrawString(l, r, f, AlinhamentoHorizontal); + r.Y += f.AlturaLinha * LineHeightScale; + } + + } + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/TextoSimples.cs b/NFe.Danfe.PdfClown/Elementos/TextoSimples.cs new file mode 100644 index 000000000..7ad3571bb --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/TextoSimples.cs @@ -0,0 +1,48 @@ +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Graphics; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Elementos +{ + class TextoSimples : ElementoBase + { + public string Texto { get; private set; } + public AlinhamentoHorizontal AlinhamentoHorizontal { get; set; } + public AlinhamentoVertical AlinhamentoVertical { get; set; } + public float TamanhoFonte { get; set; } + + public TextoSimples(Estilo estilo, string texto) : base(estilo) + { + Texto = texto; + AlinhamentoHorizontal = AlinhamentoHorizontal.Esquerda; + AlinhamentoVertical = AlinhamentoVertical.Topo; + TamanhoFonte = 6; + + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + if (!string.IsNullOrWhiteSpace(Texto)) + { + var r = BoundingBox.InflatedRetangle(0.75F); + + var tb = new TextBlock(Texto, Estilo.CriarFonteRegular(TamanhoFonte)); + tb.AlinhamentoHorizontal = AlinhamentoHorizontal; + tb.Width = r.Width; + + var y = r.Y; + + if (AlinhamentoVertical == AlinhamentoVertical.Centro) + y += (r.Height - tb.Height) / 2F; + + tb.SetPosition(r.X, y); + tb.Draw(gfx); + } + + } + + + } +} diff --git a/NFe.Danfe.PdfClown/Elementos/VerticalStack.cs b/NFe.Danfe.PdfClown/Elementos/VerticalStack.cs new file mode 100644 index 000000000..db513ee6e --- /dev/null +++ b/NFe.Danfe.PdfClown/Elementos/VerticalStack.cs @@ -0,0 +1,62 @@ +using NFe.Danfe.PdfClown.Atributos; +using NFe.Danfe.PdfClown.Graphics; + +namespace NFe.Danfe.PdfClown.Elementos +{ + /// + /// Define uma pilha vertical de elementos, de forma que todos eles fiquem com a mesma largura. + /// + [AlturaFixa] + internal class VerticalStack : DrawableBase + { + public List Drawables { get; private set; } + + public VerticalStack() + { + Drawables = new List(); + } + + public VerticalStack(float width) : this() + { + Width = width; + } + + public void Add(params DrawableBase[] db) + { + foreach (var item in db) + { + if (item == this) throw new InvalidOperationException(); + + Drawables.Add(item); + } + } + + public override void Draw(Gfx gfx) + { + base.Draw(gfx); + + float x = X, y = Y; + + for (int i = 0; i < Drawables.Count; i++) + { + var db = Drawables[i]; + db.Width = Width; + db.SetPosition(x, y); + db.Draw(gfx); + y += db.Height; + } + } + + /// + /// Soma das alturas de todos os elementos. + /// + public override float Height { get => Drawables.Sum(x => x.Height); set => throw new NotSupportedException(); } + + /// + /// Somente é possível mudar a largura. + /// + public override void SetSize(float w, float h) => throw new NotSupportedException(); + + + } +} diff --git a/NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoHorizontal.cs b/NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoHorizontal.cs new file mode 100644 index 000000000..c02780318 --- /dev/null +++ b/NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoHorizontal.cs @@ -0,0 +1,9 @@ +namespace NFe.Danfe.PdfClown.Enumeracoes +{ + internal enum AlinhamentoHorizontal + { + Esquerda, + Centro, + Direita + } +} diff --git a/NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoVertical.cs b/NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoVertical.cs new file mode 100644 index 000000000..4db7979f0 --- /dev/null +++ b/NFe.Danfe.PdfClown/Enumeracoes/AlinhamentoVertical.cs @@ -0,0 +1,9 @@ +namespace NFe.Danfe.PdfClown.Enumeracoes +{ + internal enum AlinhamentoVertical + { + Topo, + Centro, + Base + } +} diff --git a/NFe.Danfe.PdfClown/Enumeracoes/Orientacao.cs b/NFe.Danfe.PdfClown/Enumeracoes/Orientacao.cs new file mode 100644 index 000000000..4a9770952 --- /dev/null +++ b/NFe.Danfe.PdfClown/Enumeracoes/Orientacao.cs @@ -0,0 +1,8 @@ +namespace NFe.Danfe.PdfClown.Enumeracoes +{ + public enum Orientacao + { + Retrato, + Paisagem + } +} diff --git a/NFe.Danfe.PdfClown/Enumeracoes/PosicaoBloco.cs b/NFe.Danfe.PdfClown/Enumeracoes/PosicaoBloco.cs new file mode 100644 index 000000000..eb243fcc1 --- /dev/null +++ b/NFe.Danfe.PdfClown/Enumeracoes/PosicaoBloco.cs @@ -0,0 +1,8 @@ +namespace NFe.Danfe.PdfClown.Enumeracoes +{ + internal enum PosicaoBloco + { + Topo, + Base + } +} diff --git a/NFe.Danfe.PdfClown/Esquemas/NFReferenciada.cs b/NFe.Danfe.PdfClown/Esquemas/NFReferenciada.cs new file mode 100644 index 000000000..56eed7e40 --- /dev/null +++ b/NFe.Danfe.PdfClown/Esquemas/NFReferenciada.cs @@ -0,0 +1,93 @@ +using System.Xml.Serialization; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Esquemas +{ + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public class NFReferenciada + { + [XmlElement("refCTe", typeof(string))] + [XmlElement("refECF", typeof(RefECF))] + [XmlElement("refNF", typeof(RefNF))] + [XmlElement("refNFP", typeof(RefNFP))] + [XmlElement("refNFe", typeof(string))] + [XmlChoiceIdentifier("TipoNFReferenciada")] + public object Item; + + [XmlIgnore] + public TipoNFReferenciada TipoNFReferenciada { get; set; } + + public override string ToString() + { + if (TipoNFReferenciada == TipoNFReferenciada.refCTe || TipoNFReferenciada == TipoNFReferenciada.refNFe) + { + string chaveAcesso = Item.ToString(); + return $"{Utils.TipoDFeDeChaveAcesso(chaveAcesso)} Ref.: {Formatador.FormatarChaveAcesso(Item.ToString())}"; + } + else + return Item.ToString(); + } + + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public enum TipoNFReferenciada + { + refCTe, + refECF, + refNF, + refNFP, + refNFe, + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public class RefECF + { + public string mod { get; set; } + public string nECF { get; set; } + public string nCOO { get; set; } + + public override string ToString() + { + return $"ECF Ref.: Modelo: {mod} ECF: {nECF} COO: {nCOO}"; + } + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public class RefNF + { + public string AAMM { get; set; } + public string CNPJ { get; set; } + public string mod { get; set; } + public string serie { get; set; } + public string nNF { get; set; } + + public override string ToString() + { + return $"NF Ref.: Série: {serie} Número: {nNF} Emitente: {Formatador.FormatarCnpj(CNPJ)} Modelo: {mod}"; + } + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public class RefNFP + { + public string AAMM { get; set; } + public string CNPJ { get; set; } + public string CPF { get; set; } + public string IE { get; set; } + public string mod { get; set; } + public string serie { get; set; } + public string nNF { get; set; } + + public override string ToString() + { + string cpfCnpj = !string.IsNullOrWhiteSpace(CNPJ) ? CNPJ : CPF; + return $"NFP Ref.: Série: {serie} Número: {nNF} Emitente: {Formatador.FormatarCpfCnpj(cpfCnpj)} Modelo: {mod} IE: {IE}"; + } + } +} diff --git a/NFe.Danfe.PdfClown/Esquemas/Namespaces.cs b/NFe.Danfe.PdfClown/Esquemas/Namespaces.cs new file mode 100644 index 000000000..b2609616d --- /dev/null +++ b/NFe.Danfe.PdfClown/Esquemas/Namespaces.cs @@ -0,0 +1,7 @@ +namespace NFe.Danfe.PdfClown.Esquemas +{ + public static class Namespaces + { + public const string NFe = "http://www.portalfiscal.inf.br/nfe"; + } +} diff --git a/NFe.Danfe.PdfClown/Esquemas/ProcNFe.cs b/NFe.Danfe.PdfClown/Esquemas/ProcNFe.cs new file mode 100644 index 000000000..5621cfeb0 --- /dev/null +++ b/NFe.Danfe.PdfClown/Esquemas/ProcNFe.cs @@ -0,0 +1,850 @@ +using System.Xml.Serialization; +using NFe.Danfe.PdfClown.Structs; + +namespace NFe.Danfe.PdfClown.Esquemas +{ + /// + /// NF-e processada + /// + [XmlType(Namespace = Namespaces.NFe)] + [XmlRoot("nfeProc", Namespace = Namespaces.NFe, IsNullable = false)] + public class ProcNFe + { + public NFe NFe { get; set; } + + public ProtNFe protNFe { get; set; } + + [XmlAttribute] + public string versao { get; set; } + } + + + /// + /// Identificação do Ambiente + /// + [Serializable] + [XmlType(Namespace = Namespaces.NFe)] + public enum TAmb + { + [XmlEnum("1")] + Producao = 1, + + [XmlEnum("2")] + Homologacao = 2, + } + + /// + /// Dados do protocolo de status + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public class InfProt + { + + /// + /// Identificação do Ambiente + /// + public TAmb tpAmb { get; set; } + + public string verAplic { get; set; } + public string chNFe { get; set; } + + public DateTimeOffsetIso8601 dhRecbto { get; set; } + + public string nProt { get; set; } + public int cStat { get; set; } + public string xMotivo { get; set; } + + [XmlAttribute(DataType = "ID")] + public string Id { get; set; } + } + + + /// + /// Tipo Protocolo de status resultado do processamento da NF-e< + /// + [Serializable] + [XmlType(Namespace = Namespaces.NFe)] + public partial class ProtNFe + { + public InfProt infProt { get; set; } + + [XmlAttribute] + public string versao { get; set; } + } + + + + [Serializable] + [XmlType(Namespace = Namespaces.NFe)] + public class NFe + { + public InfNFe infNFe { get; set; } + } + + + [Serializable] + [XmlType(Namespace = Namespaces.NFe)] + public class Endereco + { + /// + /// Logradouro + /// + public string xLgr { get; set; } + + /// + /// Número + /// + public string nro { get; set; } + + /// + /// Complemento + /// + public string xCpl { get; set; } + + /// + /// Bairro + /// + public string xBairro { get; set; } + + /// + /// Código do município + /// + public string cMun { get; set; } + + /// + /// Nome do município + /// + public string xMun { get; set; } + + /// + /// Sigla da UF + /// + public string UF { get; set; } + + /// + /// Código do CEP + /// + public string CEP { get; set; } + + /// + /// Telefone + /// + public string fone { get; set; } + } + + /// + /// Nota Técnica 2018.005 + /// + [Serializable] + [XmlType(Namespace = Namespaces.NFe)] + public class LocalEntregaRetirada : Endereco + { + public string CNPJ { get; set; } + public string CPF { get; set; } + + /// + /// Razão Social ou Nome do Expedidor/Recebedor + /// + public string xNome { get; set; } + + /// + /// Inscrição Estadual do Estabelecimento Expedidor/Recebedor + /// + public string IE { get; set; } + } + + + public class Empresa + { + public string CNPJ { get; set; } + public string CPF { get; set; } + public string xNome { get; set; } + public string IE { get; set; } + public string IEST { get; set; } + public string email { get; set; } + + [XmlIgnore] + public virtual Endereco Endereco { get; set; } + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Destinatario : Empresa + { + public string ISUF { get; set; } + //public string email; + + [XmlElement("enderDest")] + public override Endereco Endereco { get; set; } + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Emitente : Empresa + { + public string xFant { get; set; } + public string IM { get; set; } + public string CNAE { get; set; } + + [XmlElement("enderEmit")] + public override Endereco Endereco { get; set; } + + /// + /// Código de Regime Tributário + /// + public string CRT { get; set; } + } + + + /// + /// Dados dos produtos e serviços da NF-e + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Produto + { + public string cProd { get; set; } + public string cEAN { get; set; } + public string xProd { get; set; } + public string NCM { get; set; } + public string EXTIPI { get; set; } + public int CFOP { get; set; } + public string uCom { get; set; } + public double qCom { get; set; } + public double vUnCom { get; set; } + public double vProd { get; set; } + public string cEANTrib { get; set; } + public string uTrib { get; set; } + public string qTrib { get; set; } + public string vUnTrib { get; set; } + public string vFrete { get; set; } + public string vSeg { get; set; } + public string vDesc { get; set; } + public string vOutro { get; set; } + public string xPed { get; set; } + public string nItemPed { get; set; } + public string nFCI { get; set; } + } + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public class ImpostoICMS + { + public string orig { get; set; } + public string CST { get; set; } + public string CSOSN { get; set; } + public double vBC { get; set; } + public double pICMS { get; set; } + public double vICMS { get; set; } + } + + public class ImpostoICMS00 : ImpostoICMS { } + public class ImpostoICMS02 : ImpostoICMS { } + public class ImpostoICMS10 : ImpostoICMS { } + public class ImpostoICMS15 : ImpostoICMS { } + public class ImpostoICMS20 : ImpostoICMS { } + public class ImpostoICMS30 : ImpostoICMS { } + public class ImpostoICMS40 : ImpostoICMS { } + public class ImpostoICMS51 : ImpostoICMS { } + public class ImpostoICMS53 : ImpostoICMS { } + public class ImpostoICMS60 : ImpostoICMS { } + public class ImpostoICMS61 : ImpostoICMS { } + public class ImpostoICMS70 : ImpostoICMS { } + public class ImpostoICMS90 : ImpostoICMS { } + public class ImpostoICMSPart : ImpostoICMS { } + public class ImpostoICMSSN101 : ImpostoICMS { } + public class ImpostoICMSSN102 : ImpostoICMS { } + public class ImpostoICMSSN201 : ImpostoICMS { } + public class ImpostoICMSSN202 : ImpostoICMS { } + public class ImpostoICMSSN500 : ImpostoICMS { } + public class ImpostoICMSSN900 : ImpostoICMS { } + public class ImpostoICMSST : ImpostoICMS { } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class ProdutoICMS + { + + [XmlElement("ICMS00", typeof(ImpostoICMS00))] + [XmlElement("ICMS02", typeof(ImpostoICMS02))] + [XmlElement("ICMS10", typeof(ImpostoICMS10))] + [XmlElement("ICMS15", typeof(ImpostoICMS15))] + [XmlElement("ICMS20", typeof(ImpostoICMS20))] + [XmlElement("ICMS30", typeof(ImpostoICMS30))] + [XmlElement("ICMS40", typeof(ImpostoICMS40))] + [XmlElement("ICMS51", typeof(ImpostoICMS51))] + [XmlElement("ICMS53", typeof(ImpostoICMS53))] + [XmlElement("ICMS60", typeof(ImpostoICMS60))] + [XmlElement("ICMS61", typeof(ImpostoICMS61))] + [XmlElement("ICMS70", typeof(ImpostoICMS70))] + [XmlElement("ICMS90", typeof(ImpostoICMS90))] + [XmlElement("ICMSPart", typeof(ImpostoICMSPart))] + [XmlElement("ICMSSN101", typeof(ImpostoICMSSN101))] + [XmlElement("ICMSSN102", typeof(ImpostoICMSSN102))] + [XmlElement("ICMSSN201", typeof(ImpostoICMSSN201))] + [XmlElement("ICMSSN202", typeof(ImpostoICMSSN202))] + [XmlElement("ICMSSN500", typeof(ImpostoICMSSN500))] + [XmlElement("ICMSSN900", typeof(ImpostoICMSSN900))] + [XmlElement("ICMSST", typeof(ImpostoICMSST))] + public ImpostoICMS ICMS; + } + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class ProdutoIPI + { + public string clEnq { get; set; } + public string CNPJProd { get; set; } + public string cSelo { get; set; } + public string qSelo { get; set; } + public string cEnq { get; set; } + public IPITrib IPITrib { get; set; } + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class IPITrib + { + public string CST { get; set; } + public double? pIPI { get; set; } + public double? qUnid { get; set; } + public double? vBC { get; set; } + public double? vUnid { get; set; } + public double? vIPI { get; set; } + } + + /// + /// Tributos incidentes nos produtos ou serviços da NF-e + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class ProdutoImposto + { + public string vTotTrib { get; set; } + public ProdutoICMS ICMS { get; set; } + public ProdutoIPI IPI { get; set; } + } + + /// + /// Dados dos detalhes da NF-e + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public class Detalhe + { + public Produto prod { get; set; } + public ProdutoImposto imposto { get; set; } + public string infAdProd { get; set; } + + [XmlAttribute] + public string nItem { get; set; } + } + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Duplicata + { + public string nDup { get; set; } + public DateTime? dVenc { get; set; } + public double? vDup { get; set; } + } + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Fatura + { + public string nFat { get; set; } + public string vOrig { get; set; } + public string vDesc { get; set; } + public string vLiq { get; set; } + } + + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Cobranca + { + public Fatura fat { get; set; } + + [XmlElement("dup")] + public List dup { get; set; } + + public Cobranca() + { + dup = new List(); + } + } + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class ObsCont + { + public string xTexto { get; set; } + + [XmlAttribute] + public string xCampo { get; set; } + } + + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class ObsFisco + { + public string xTexto { get; set; } + + [XmlAttribute] + public string xCampo { get; set; } + } + + + /// + /// Informações adicionais da NF-e + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class InfAdic + { + public string infAdFisco { get; set; } + public string infCpl { get; set; } + + [XmlElement("obsCont")] + public List obsCont { get; set; } + + [XmlElement("obsFisco")] + public List obsFisco { get; set; } + + public InfAdic() + { + obsCont = new List(); + obsFisco = new List(); + } + + } + + + /// + /// Grupo de Valores Totais referentes ao ICMS + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class ICMSTotal + { + /// + /// Base de Cálculo do ICMS + /// + public double vBC { get; set; } + + /// + /// Valor Total do ICMS + /// + public double vICMS { get; set; } + + /// + /// Valor total do ICMS Interestadual para a UF de destino + /// + public double? vICMSUFDest { get; set; } + + /// + /// Valor total do ICMS Interestadual para a UF do remetente + /// + public double? vICMSUFRemet { get; set; } + + /// + /// Valor total do ICMS relativo Fundo de Combate à Pobreza(FCP) da UF de destino + /// + public double? vFCPUFDest { get; set; } + + /// + /// Base de Cálculo do ICMS ST + /// + public double vBCST { get; set; } + + /// + /// Valor Total do ICMS ST + /// + public double vST { get; set; } + + /// + /// Valor Total dos produtos e serviços + /// + public double vProd { get; set; } + + /// + /// Valor Total do Frete + /// + public double vFrete { get; set; } + + /// + /// Valor Total do Seguro + /// + public double vSeg { get; set; } + + /// + /// Valor Total do Desconto + /// + public double vDesc { get; set; } + + /// + /// Valor Total do II + /// + public double vII { get; set; } + + /// + /// Valor Total do IPI + /// + public double vIPI { get; set; } + + /// + /// Valor do PIS + /// + public double vPIS { get; set; } + + /// + /// Valor do COFINS + /// + public double vCOFINS { get; set; } + + /// + /// Outras Despesas acessórias + /// + public double vOutro { get; set; } + + /// + /// Valor Total da NF-e + /// + public double vNF { get; set; } + + + public double? vTotTrib { get; set; } + } + + /// + /// Totais referentes ao ISSQN + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class ISSQNTotal + { + public double? vServ { get; set; } + public double? vBC { get; set; } + public double? vISS { get; set; } + public double? vPIS { get; set; } + public double? vCOFINS { get; set; } + } + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Total + { + public ICMSTotal ICMSTot { get; set; } + public ISSQNTotal ISSQNtot { get; set; } + } + + + /// + /// Modalidade do frete + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public enum ModalidadeFrete + { + + [XmlEnum("0")] + PorContaRemetente = 0, + + [XmlEnum("1")] + PorContaDestinatario = 1, + + [XmlEnum("2")] + PorContaTerceiros = 2, + + [XmlEnum("3")] + ProprioContaRemetente = 3, + + [XmlEnum("4")] + ProprioContaDestinatario = 4, + + [XmlEnum("9")] + SemTransporte = 9, + } + + + /// + /// Dados do transportador + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Transportador + { + public string CNPJ { get; set; } + public string CPF { get; set; } + public string xNome { get; set; } + public string IE { get; set; } + public string xEnder { get; set; } + public string xMun { get; set; } + public string UF { get; set; } + } + + + [Serializable] + [XmlType(Namespace = Namespaces.NFe)] + public partial class Veiculo + { + public string placa { get; set; } + public string UF { get; set; } + public string RNTC { get; set; } + } + + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Volume + { + public double? qVol { get; set; } + public string esp { get; set; } + public string marca { get; set; } + public string nVol { get; set; } + public double? pesoL { get; set; } + public double? pesoB { get; set; } + } + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Transporte + { + public ModalidadeFrete modFrete { get; set; } + public Transportador transporta { get; set; } + + public string balsa { get; set; } + public string vagao { get; set; } + + public Veiculo reboque { get; set; } + public Veiculo veicTransp { get; set; } + + [XmlElement("vol")] + public List vol { get; set; } + + public Transporte() + { + vol = new List(); + } + } + + + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class InfNFe + { + public Identificacao ide { get; set; } + public Emitente emit { get; set; } + public Destinatario dest { get; set; } + + /// + /// Identificação do Local de retirada + /// + public LocalEntregaRetirada retirada { get; set; } + + /// + /// Identificação do Local de entrega + /// + public LocalEntregaRetirada entrega { get; set; } + + + [XmlElement("det")] + public List det { get; set; } + + public Total total { get; set; } + public Transporte transp { get; set; } + public Cobranca cobr { get; set; } + public InfAdic infAdic { get; set; } + [XmlAttribute] + public string versao { get; set; } + + /// + /// Informação adicional de compra + /// + public InfCompra compra { get; set; } + + [XmlAttribute(DataType = "ID")] + public string Id { get; set; } + + public InfNFe() + { + det = new List(); + } + + [XmlIgnore] + public Versao Versao + { + get + { + return Versao.Parse(versao); + } + } + } + + /// + /// Informações de Compras + /// + [XmlType(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")] + public partial class InfCompra + { + + /// + /// Nota de Empenho + /// + public string xNEmp { get; set; } + + /// + /// Pedido + /// + public string xPed { get; set; } + + /// + /// Contrato + /// + public string xCont { get; set; } + } + + /// + /// Forma de emissão da NF-e + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = "http://www.portalfiscal.inf.br/nfe")] + public enum FormaEmissao + { + + [XmlEnum("1")] + Normal = 1, + + [XmlEnum("2")] + ContingenciaFS = 2, + + [XmlEnum("3")] + ContingenciaSCAN = 3, + + [XmlEnum("4")] + ContingenciaDPEC = 4, + + [XmlEnum("5")] + ContingenciaFSDA = 5, + + [XmlEnum("6")] + ContingenciaSVCAN = 6, + + [XmlEnum("7")] + ContingenciaSVCRS = 7, + + [XmlEnum("9")] + ContingenciaOffLineNFCe = 9, + } + + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public partial class Identificacao + { + + public string natOp { get; set; } + + /// + /// Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e. + /// + public int mod { get; set; } + + public short serie { get; set; } + public int nNF { get; set; } + public DateTime? dEmi { get; set; } + + + #region DataHora Emissão e Saída v2- + + /// + /// Data de Saída/Entrada, NFe2 + /// + public DateTime? dSaiEnt { get; set; } + + /// + /// Hora de Saída/Entrada, NFe2 + /// + public string hSaiEnt { get; set; } + + #endregion + + #region DataHora Emissão e Saída v3+ + + /// + /// Data e Hora de Emissão, NFe v3 + /// + public DateTimeOffsetIso8601? dhEmi { get; set; } + + /// + /// Data e Hora de Saída/Entrada, NFe v3 + /// + public DateTimeOffsetIso8601? dhSaiEnt { get; set; } + + #endregion + + public Tipo tpNF { get; set; } + + /// + /// Tipo de Impressao + /// + public int tpImp { get; set; } + + /// + /// Forma de emissão da NF-e + /// + public FormaEmissao tpEmis { get; set; } + + public TAmb tpAmb { get; set; } + + /// + /// Data e Hora da entrada em contingência + /// + public DateTimeOffsetIso8601? dhCont { get; set; } + + /// + /// Justificativa da entrada em contingência + /// + public string xJust { get; set; } + + /// + /// Grupo de informação das NF/NF-e referenciadas + /// + [XmlElement("NFref")] + public List NFref { get; set; } + + public Identificacao() + { + NFref = new List(); + } + } + + + + /// + /// Tipo do Documento Fiscal + /// + [Serializable] + [XmlType(AnonymousType = true, Namespace = Namespaces.NFe)] + public enum Tipo + { + + [XmlEnum("0")] + Entrada = 0, + [XmlEnum("1")] + Saida = 1, + } +} diff --git a/NFe.Danfe.PdfClown/Esquemas/Versao.cs b/NFe.Danfe.PdfClown/Esquemas/Versao.cs new file mode 100644 index 000000000..caf89c420 --- /dev/null +++ b/NFe.Danfe.PdfClown/Esquemas/Versao.cs @@ -0,0 +1,40 @@ +using System.Diagnostics; +using System.Text.RegularExpressions; + +namespace NFe.Danfe.PdfClown.Esquemas +{ + public class Versao + { + private const string _Pattern = @"(\d+)\.(\d+)"; + public int Maior { get; protected set; } + public int Menor { get; protected set; } + + public Versao(int maior, int menor) + { + Maior = maior; + Menor = menor; + } + + [DebuggerStepThrough] + public static Versao Parse(string str) + { + if (string.IsNullOrWhiteSpace(str)) + { + throw new ArgumentException("O parâmetro str não pode ser nulo ou vazio.", "str"); + } + + Match m = Regex.Match(str, _Pattern); + Versao v = new Versao(0, 0); + + if (!m.Success) + { + throw new ArgumentException("A versão não pode ser interpretada.", "str"); + } + + v.Maior = int.Parse(m.Groups[1].Value); + v.Menor = int.Parse(m.Groups[2].Value); + + return v; + } + } +} diff --git a/NFe.Danfe.PdfClown/Graphics/Fonte.cs b/NFe.Danfe.PdfClown/Graphics/Fonte.cs new file mode 100644 index 000000000..03589361c --- /dev/null +++ b/NFe.Danfe.PdfClown/Graphics/Fonte.cs @@ -0,0 +1,63 @@ +using NFe.Danfe.PdfClown.Tools; +using pcf = org.pdfclown.documents.contents.fonts; + +namespace NFe.Danfe.PdfClown.Graphics +{ + /// + /// Define uma fonte do PDF Clown e um tamanho. + /// + internal class Fonte + { + private float _Tamanho; + + /// + /// Fonte do PDF Clown. + /// + public pcf.Font FonteInterna { get; private set; } + + public Fonte(pcf.Font font, float tamanho) + { + FonteInterna = font ?? throw new ArgumentNullException(nameof(font)); + Tamanho = tamanho; + } + + /// + /// Tamanho da fonte. + /// + public float Tamanho + { + get => _Tamanho; + set + { + if (value <= 0) throw new InvalidOperationException("O tamanho deve ser maior que zero."); + _Tamanho = value; + } + } + + /// + /// Mede a largura ocupada por uma string. + /// + /// String + /// Largura em mm. + public float MedirLarguraTexto(string str) + { + if (string.IsNullOrEmpty(str)) return 0; + return (float)FonteInterna.GetWidth(str, Tamanho).ToMm(); + } + + /// + /// Mese a largura ocupada por um Char. + /// + /// Char + /// Largura em mm. + public float MedirLarguraChar(char c) => (float)FonteInterna.GetWidth(c, Tamanho).ToMm(); + + /// + /// Medida da altura da linha. + /// + public float AlturaLinha => (float)FonteInterna.GetLineHeight(Tamanho).ToMm(); + + public Fonte Clonar() => new Fonte(FonteInterna, Tamanho); + + } +} diff --git a/NFe.Danfe.PdfClown/Graphics/Gfx.cs b/NFe.Danfe.PdfClown/Graphics/Gfx.cs new file mode 100644 index 000000000..78fc8cf2d --- /dev/null +++ b/NFe.Danfe.PdfClown/Graphics/Gfx.cs @@ -0,0 +1,132 @@ +using System.Drawing; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Tools; +using org.pdfclown.documents.contents.composition; +using org.pdfclown.documents.contents.xObjects; + +namespace NFe.Danfe.PdfClown.Graphics +{ + internal class Gfx + { + public PrimitiveComposer PrimitiveComposer { get; private set; } + + public Gfx(PrimitiveComposer primitiveComposer) + { + PrimitiveComposer = primitiveComposer ?? throw new ArgumentNullException(nameof(primitiveComposer)); + } + + internal void DrawString(string str, RectangleF rect, Fonte fonte, AlinhamentoHorizontal ah = AlinhamentoHorizontal.Esquerda, AlinhamentoVertical av = AlinhamentoVertical.Topo) + { + if (fonte == null) throw new ArgumentNullException(nameof(fonte)); + if (fonte.Tamanho <= 0) throw new ArgumentOutOfRangeException(nameof(fonte)); + CheckRectangle(rect); + + var p = rect.Location; + + if (av == AlinhamentoVertical.Base) + p.Y = rect.Bottom - fonte.AlturaLinha; + else if (av == AlinhamentoVertical.Centro) + p.Y += (rect.Height - fonte.AlturaLinha) / 2F; + + if (ah == AlinhamentoHorizontal.Direita) + p.X = rect.Right - fonte.MedirLarguraTexto(str); + if (ah == AlinhamentoHorizontal.Centro) + p.X += (rect.Width - fonte.MedirLarguraTexto(str)) / 2F; + + SetFont(fonte); + ShowText(str, p); + } + + public void SetFont(Fonte fonte) + { + if (fonte == null) throw new ArgumentNullException(nameof(fonte)); + if (fonte.FonteInterna == null) throw new ArgumentNullException(nameof(fonte)); + if (fonte.Tamanho <= 0) throw new ArgumentNullException(nameof(fonte)); + PrimitiveComposer.SetFont(fonte.FonteInterna, fonte.Tamanho); + } + + public void ShowText(string text, PointF point) + { + CheckPoint(point); + PrimitiveComposer.ShowText(text, point.ToPointMeasure()); + } + + public void ShowXObject(XObject xobj, RectangleF r) + { + if (xobj == null) throw new ArgumentNullException(nameof(xobj)); + CheckRectangle(r); + + PointF p = new PointF(); + SizeF s = new SizeF(); + SizeF xs = xobj.Size.ToMm(); + + if (r.Height >= r.Width) + { + if (xs.Height >= xs.Width) + { + s.Height = r.Height; + s.Width = (s.Height * xs.Width) / xs.Height; + } + else + { + s.Width = r.Width; + s.Height = (s.Width * xs.Height) / xs.Width; + } + } + else + { + if (xs.Height >= xs.Width) + { + s.Width = r.Width; + s.Height = (s.Width * xs.Height) / xs.Width; + } + else + { + s.Height = r.Height; + s.Width = (s.Height * xs.Width) / xs.Height; + } + } + + p.X = r.X + Math.Abs(r.Width - s.Width) / 2F; + p.Y = r.Y + Math.Abs(r.Height - s.Height) / 2F; + + PrimitiveComposer.ShowXObject(xobj, p.ToPointMeasure(), s.ToPointMeasure()); + } + + public void StrokeRectangle(RectangleF rect, float width) + { + SetLineWidth(width); + DrawRectangle(rect); + Stroke(); + } + + public void SetLineWidth(float w) + { + if (w < 0) throw new ArgumentOutOfRangeException(nameof(w)); + PrimitiveComposer.SetLineWidth(w); + } + + public void DrawRectangle(RectangleF rect) + { + CheckRectangle(rect); + PrimitiveComposer.DrawRectangle(rect.ToPointMeasure()); + } + + private void CheckRectangle(RectangleF r) + { + if (r.X < 0 || r.Y < 0 || r.Width <= 0 || r.Height <= 0) throw new ArgumentException(nameof(r)); + } + + private void CheckPoint(PointF p) + { + if (p.X < 0 || p.Y < 0) throw new ArgumentException(nameof(p)); + } + + public void Stroke() => PrimitiveComposer.Stroke(); + public void Flush() => PrimitiveComposer.Flush(); + public void Fill() => PrimitiveComposer.Fill(); + public void DrawRectangle(float x, float y, float w, float h) => DrawRectangle(new RectangleF(x, y, w, h)); + + + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/CalculoImpostoViewModel.cs b/NFe.Danfe.PdfClown/Modelo/CalculoImpostoViewModel.cs new file mode 100644 index 000000000..1dcf698a0 --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/CalculoImpostoViewModel.cs @@ -0,0 +1,108 @@ +namespace NFe.Danfe.PdfClown.Modelo +{ + public class CalculoImpostoViewModel + { + /// + /// Base de Cálculo do ICMS + /// Tag vBC + /// + public double BaseCalculoIcms { get; set; } + + /// + /// Valor Total do ICMS + /// Tag vICMS + /// + public double ValorIcms { get; set; } + + /// + /// Tag vICMSUFDest + /// + public double? vICMSUFDest { get; set; } + + /// + /// Tag vICMSUFRemet + /// + public double? vICMSUFRemet { get; set; } + + /// + /// Tag vFCPUFDest + /// + public double? vFCPUFDest { get; set; } + + /// + /// Base de Cálculo do ICMS ST + /// Tag vBCST + /// + public double BaseCalculoIcmsSt { get; set; } + + /// + /// Valor Total do ICMS ST + /// Tag vST + /// + public double ValorIcmsSt { get; set; } + + /// + /// Valor Total dos produtos e serviços + /// Tag vProd + /// + public double? ValorTotalProdutos { get; set; } + + /// + /// Valor Total do Frete + /// Tag vFrete + /// + public double ValorFrete { get; set; } + + /// + /// Valor Total do Seguro + /// Tag vSeg + /// + public double ValorSeguro { get; set; } + + /// + /// Valor Total do Desconto + /// Tag vDesc + /// + public double Desconto { get; set; } + + /// + /// Outras Despesas acessórias + /// Tag vOutro + /// + public double OutrasDespesas { get; set; } + + /// + /// Valor do imposto de importação. + /// + public double ValorII { get; set; } + + /// + /// Valor Total do IPI + /// Tag vIPI + /// + public double ValorIpi { get; set; } + + /// + /// Valor do PIS + /// + public double ValorPis { get; set; } + + /// + /// Valor do COFINS + /// + public double ValorCofins { get; set; } + + /// + /// Valor Total da NF-e + /// Tag vNF + /// + public double ValorTotalNota { get; set; } + + + /// + /// Valor aproximado total de tributos federais, estaduais e municipais (NT 2013.003) + /// Tag vTotTrib + /// + public double? ValorAproximadoTributos { get; set; } + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/CalculoIssqnViewModel.cs b/NFe.Danfe.PdfClown/Modelo/CalculoIssqnViewModel.cs new file mode 100644 index 000000000..63b8cd420 --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/CalculoIssqnViewModel.cs @@ -0,0 +1,35 @@ +namespace NFe.Danfe.PdfClown.Modelo +{ + public class CalculoIssqnViewModel + { + public string InscricaoMunicipal { get; set; } + + /// + /// Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + /// Tag vServ + /// + public Double? ValorTotalServicos { get; set; } + + /// + /// Base de Cálculo do ISS + /// Tag vBC + /// + public Double? BaseIssqn { get; set; } + + /// + /// Valor Total do ISS + /// Tag vISS + /// + public Double? ValorIssqn { get; set; } + + /// + /// Mostrar ou não o Bloco. + /// + public Boolean Mostrar { get; set; } + + public CalculoIssqnViewModel() + { + Mostrar = false; + } + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/DanfeViewModel.cs b/NFe.Danfe.PdfClown/Modelo/DanfeViewModel.cs new file mode 100644 index 000000000..0f909ad1a --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/DanfeViewModel.cs @@ -0,0 +1,370 @@ +using System.Text; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Esquemas; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Modelo +{ + /// + /// Modelo de dados utilizado para o DANFE. + /// + public class DanfeViewModel + { + private int _QuantidadeCanhoto; + + /// + /// Quantidade de canhotos a serem impressos. + /// + public int QuantidadeCanhotos + { + get => _QuantidadeCanhoto; + set + { + if (value >= 0 && value <= 2) + _QuantidadeCanhoto = value; + else + throw new ArgumentOutOfRangeException("A quantidade de canhotos deve de 0 a 2."); + } + } + + private float _Margem; + + /// + /// Magens horizontais e verticais do DANFE. + /// + public float Margem + { + get => _Margem; + set + { + if (value >= 2 && value <= 5) + _Margem = value; + else + throw new ArgumentOutOfRangeException("A margem deve ser entre 2 e 5."); + } + } + + /// + /// Número do Documento Fiscal + /// Tag nNF + /// + public int NfNumero { get; set; } + + /// + /// Série do Documento Fiscal + /// Tag serie + /// + public int NfSerie { get; set; } + + public Orientacao Orientacao { get; set; } + + /// + /// Chave de Acesso + /// + public string ChaveAcesso { get; set; } + + + /// + /// Descrição da Natureza da Operação + /// Tag natOp + /// + public string NaturezaOperacao { get; set; } + + /// + /// Informações Complementares de interesse do Contribuinte + /// Tag infCpl + /// + public string InformacoesComplementares { get; set; } + + /// + /// Informações adicionais de interesse do Fisco + /// Tag infAdFisco + /// + public string InformacoesAdicionaisFisco { get; set; } + + /// + /// Data e Hora de emissão do Documento Fiscal + /// Tag dhEmi ou dEmi + /// + public DateTime? DataHoraEmissao { get; set; } + + /// + /// Data de Saída ou da Entrada da Mercadoria/Produto + /// Tag dSaiEnt e dhSaiEnt + /// + public DateTime? DataSaidaEntrada { get; set; } + + /// + /// Hora de Saída ou da Entrada da Mercadoria/Produto + /// Tag dSaiEnt e hSaiEnt + /// + public TimeSpan? HoraSaidaEntrada { get; set; } + + /// + /// Dados do Emitente + /// + public EmpresaViewModel Emitente { get; set; } + + /// + /// Dados do Destinatário + /// + public EmpresaViewModel Destinatario { get; set; } + + /// + /// Tipo de Operação - 0-entrada / 1-saída + /// Tag tpNF + /// + public int TipoNF { get; set; } + + /// + /// Tipo de emissão + /// + public FormaEmissao TipoEmissao { get; set; } + + /// + /// Numero do protocolo com sua data e hora + /// + public string ProtocoloAutorizacao { get; set; } + + /// + /// Faturas da Nota Fiscal + /// + public List Duplicatas { get; set; } + + /// + /// Dados da Transportadora + /// + public TransportadoraViewModel Transportadora { get; set; } + + /// + /// View Model do bloco Cálculo do Imposto + /// + public CalculoImpostoViewModel CalculoImposto { get; set; } + + /// + /// Produtos da Nota Fiscal + /// + public List Produtos { get; set; } + + /// + /// View Model do Bloco Cálculo do Issqn + /// + public CalculoIssqnViewModel CalculoIssqn { get; set; } + + /// + /// Tipo de Ambiente + /// + public int TipoAmbiente { get; set; } + + /// + /// Código do status da resposta, cStat, do elemento infProt. + /// + public int? CodigoStatusReposta { get; set; } + + /// + /// Descrição do status da resposta, xMotivo, do elemento infProt. + /// + public string DescricaoStatusReposta { get; set; } + + /// + /// Informações de Notas Fiscais referenciadas que serão levadas no texto adicional. + /// + public List NotasFiscaisReferenciadas { get; set; } + + #region Local Retirada e Entrega + + public LocalEntregaRetiradaViewModel LocalRetirada { get; set; } + + public LocalEntregaRetiradaViewModel LocalEntrega { get; set; } + + #endregion + + #region Informações adicionais de compra + + /// + /// Tag xNEmp + /// + public string NotaEmpenho { get; set; } + + /// + /// Tag xPed + /// + public string Pedido { get; set; } + + /// + /// Tag xCont + /// + public string Contrato { get; set; } + + #endregion + + + #region Opções de exibição + + /// + /// Exibi os valores do ICMS Interestadual e Valor Total dos Impostos no bloco Cálculos do Imposto. + /// + public bool ExibirIcmsInterestadual { get; set; } = true; + + /// + /// Exibi os valores do PIS e COFINS no bloco Cálculos do Imposto. + /// + public bool ExibirPisConfins { get; set; } = true; + + /// + /// Exibi o bloco "Informações do local de entrega" quando o elemento "entrega" estiver disponível. + /// + public bool ExibirBlocoLocalEntrega { get; set; } = true; + + /// + /// Exibi o bloco "Informações do local de retirada" quando o elemento "retirada" estiver disponível. + /// + public bool ExibirBlocoLocalRetirada { get; set; } = true; + + + /// + /// Exibe o Nome Fantasia, caso disponível, ao invés da Razão Social no quadro identificação do emitente. + /// + public bool PreferirEmitenteNomeFantasia { get; set; } = true; + + #endregion + + #region Contingencia + + public DateTime? ContingenciaDataHora { get; set; } + + public string ContingenciaJustificativa { get; set; } + + #endregion + + public DanfeViewModel() + { + QuantidadeCanhotos = 1; + Margem = 4; + Orientacao = Orientacao.Retrato; + CalculoImposto = new CalculoImpostoViewModel(); + Emitente = new EmpresaViewModel(); + Destinatario = new EmpresaViewModel(); + Duplicatas = new List(); + Produtos = new List(); + Transportadora = new TransportadoraViewModel(); + CalculoIssqn = new CalculoIssqnViewModel(); + NotasFiscaisReferenciadas = new List(); + } + + public Boolean MostrarCalculoIssqn { get; set; } + + + /// + /// Substitui o ponto e vírgula (;) por uma quebra de linha. + /// + private string BreakLines(string str) + { + return str == null ? string.Empty : str.Replace(';', '\n'); + } + + public static DanfeViewModel CreateFromXmlFile(string path) + { + return DanfeViewModelCreator.CriarDeArquivoXml(path); + } + + public static DanfeViewModel CreateFromXmlString(string xml) + { + return DanfeViewModelCreator.CreateFromXmlString(xml); + } + + public virtual string TextoRecebimento + { + get + { + return $"Recebemos de {Emitente.RazaoSocial} os produtos e/ou serviços constantes na Nota Fiscal Eletrônica indicada {(Orientacao == Orientacao.Retrato ? "abaixo" : "ao lado")}. Emissão: {DataHoraEmissao.Formatar()} Valor Total: R$ {CalculoImposto.ValorTotalNota.Formatar()} Destinatário: {Destinatario.RazaoSocial}"; + } + } + + public virtual string TextoAdicionalFisco() + { + StringBuilder sb = new StringBuilder(); + + if (TipoEmissao == FormaEmissao.ContingenciaSVCAN || TipoEmissao == FormaEmissao.ContingenciaSVCRS) + { + sb.Append("Contingência "); + + if (TipoEmissao == FormaEmissao.ContingenciaSVCAN) + sb.Append("SVC-AN"); + + if (TipoEmissao == FormaEmissao.ContingenciaSVCRS) + sb.Append("SVC-RS"); + + if (ContingenciaDataHora.HasValue) + { + sb.Append($" - {ContingenciaDataHora.FormatarDataHora()}"); + } + + if (!string.IsNullOrWhiteSpace(ContingenciaJustificativa)) + { + sb.Append($" - {ContingenciaJustificativa}"); + } + + sb.Append("."); + + } + + return sb.ToString(); + } + + public virtual string TextoAdicional() + { + StringBuilder sb = new StringBuilder(); + + if (!string.IsNullOrEmpty(InformacoesComplementares)) + sb.Append(InformacoesComplementares).Replace(";", "\r\n"); + + /*if (!string.IsNullOrEmpty(Destinatario.Email)) + { + // Adiciona um espaço após a virgula caso necessário, isso facilita a quebra de linha. + var destEmail = Regex.Replace(Destinatario.Email, @"(?<=\S)([,;])(?=\S)", "$1 ").Trim(new char[] { ' ', ',', ';' }); + sb.AppendChaveValor("Email do Destinatário", destEmail); + } + + if (!string.IsNullOrEmpty(InformacoesAdicionaisFisco)) + sb.AppendChaveValor("Inf. fisco", InformacoesAdicionaisFisco); + + if (!string.IsNullOrEmpty(Pedido) && !Utils.StringContemChaveValor(InformacoesComplementares, "Pedido", Pedido)) + sb.AppendChaveValor("Pedido", Pedido); + + if (!string.IsNullOrEmpty(Contrato) && !Utils.StringContemChaveValor(InformacoesComplementares, "Contrato", Contrato)) + sb.AppendChaveValor("Contrato", Contrato); + + if (!string.IsNullOrEmpty(NotaEmpenho)) + sb.AppendChaveValor("Nota de Empenho", NotaEmpenho);*/ + + + foreach (var nfref in NotasFiscaisReferenciadas.Take(5)) + { + if (sb.Length > 0) sb.Append(" "); + sb.Append(nfref); + } + + + #region NT 2013.003 Lei da Transparência + + /*if (CalculoImposto.ValorAproximadoTributos.HasValue && (string.IsNullOrEmpty(InformacoesComplementares) || + !Regex.IsMatch(InformacoesComplementares, @"((valor|vlr?\.?)\s+(aprox\.?|aproximado)\s+(dos\s+)?(trib\.?|tributos))|((trib\.?|tributos)\s+(aprox\.?|aproximado))", RegexOptions.IgnoreCase))) + { + if (sb.Length > 0) sb.Append("\r\n"); + sb.Append("Valor Aproximado dos Tributos: "); + sb.Append(CalculoImposto.ValorAproximadoTributos.FormatarMoeda()); + }*/ + + #endregion + + + return sb.ToString(); + } + + public void DefinirTextoCreditos(string textoCreditos) + { + Strings.TextoCreditos = textoCreditos; + } + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/DanfeViewModelCreator.cs b/NFe.Danfe.PdfClown/Modelo/DanfeViewModelCreator.cs new file mode 100644 index 000000000..5de61dfee --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/DanfeViewModelCreator.cs @@ -0,0 +1,389 @@ +using System.Text; +using System.Xml; +using System.Xml.Serialization; +using NFe.Danfe.PdfClown.Enumeracoes; +using NFe.Danfe.PdfClown.Esquemas; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Modelo +{ + public static class DanfeViewModelCreator + { + public readonly static IEnumerable FormasEmissaoSuportadas = new FormaEmissao[] { FormaEmissao.Normal, FormaEmissao.ContingenciaSVCAN, FormaEmissao.ContingenciaSVCRS }; + + private static EmpresaViewModel CreateEmpresaFrom(Empresa empresa) + { + EmpresaViewModel model = new EmpresaViewModel(); + + model.RazaoSocial = empresa.xNome; + model.CnpjCpf = !string.IsNullOrWhiteSpace(empresa.CNPJ) ? empresa.CNPJ : empresa.CPF; + model.Ie = empresa.IE; + model.IeSt = empresa.IEST; + model.Email = empresa.email; + + var end = empresa.Endereco; + + if (end != null) + { + model.EnderecoLogadrouro = end.xLgr; + model.EnderecoNumero = end.nro; + model.EnderecoBairro = end.xBairro; + model.Municipio = end.xMun; + model.EnderecoUf = end.UF; + model.EnderecoCep = end.CEP; + model.Telefone = end.fone; + model.EnderecoComplemento = end.xCpl; + } + + if (empresa is Emitente) + { + var emit = empresa as Emitente; + model.IM = emit.IM; + model.CRT = emit.CRT; + model.NomeFantasia = emit.xFant; + } + + return model; + } + + internal static DanfeViewModel CreateFromXmlString(string xml) + { + ProcNFe nfe = null; + XmlSerializer serializer = new XmlSerializer(typeof(ProcNFe)); + + try + { + using (TextReader reader = new StringReader(xml)) + { + nfe = (ProcNFe)serializer.Deserialize(reader); + } + + return CreateFromXml(nfe); + } + catch (System.InvalidOperationException e) + { + throw new Exception("Não foi possível interpretar o texto Xml.", e); + } + } + + /// + /// Cria o modelo a partir de um arquivo xml. + /// + /// + /// + public static DanfeViewModel CriarDeArquivoXml(string caminho) + { + using (StreamReader sr = new StreamReader(caminho, true)) + { + return CriarDeArquivoXmlInternal(sr); + } + } + + /// + /// Cria o modelo a partir de um arquivo xml contido num stream. + /// + /// + /// Modelo + public static DanfeViewModel CriarDeArquivoXml(Stream stream) + { + if (stream == null) throw new ArgumentNullException(nameof(stream)); + + using (StreamReader sr = new StreamReader(stream, true)) + { + return CriarDeArquivoXmlInternal(sr); + } + } + + /// + /// Cria o modelo a partir de uma string xml. + /// + public static DanfeViewModel CriarDeStringXml(string str) + { + if (str == null) + throw new ArgumentNullException(nameof(str)); + + using (StringReader sr = new StringReader(str)) + { + return CriarDeArquivoXmlInternal(sr); + } + } + + + private static DanfeViewModel CriarDeArquivoXmlInternal(TextReader reader) + { + ProcNFe nfe = null; + XmlSerializer serializer = new XmlSerializer(typeof(ProcNFe)); + + try + { + nfe = (ProcNFe)serializer.Deserialize(reader); + return CreateFromXml(nfe); + } + catch (InvalidOperationException e) + { + if (e.InnerException is XmlException) + { + var ex = (XmlException)e.InnerException; + throw new Exception(string.Format("Não foi possível interpretar o Xml. Linha {0} Posição {1}.", ex.LineNumber, ex.LinePosition)); + } + + throw new XmlException("O Xml não parece ser uma NF-e processada.", e); + } + } + + internal static void ExtrairDatas(DanfeViewModel model, InfNFe infNfe) + { + var ide = infNfe.ide; + + if (infNfe.Versao.Maior >= 3) + { + if (ide.dhEmi.HasValue) model.DataHoraEmissao = ide.dhEmi?.DateTimeOffsetValue.DateTime; + if (ide.dhSaiEnt.HasValue) model.DataSaidaEntrada = ide.dhSaiEnt?.DateTimeOffsetValue.DateTime; + + if (model.DataSaidaEntrada.HasValue) + model.HoraSaidaEntrada = model.DataSaidaEntrada?.TimeOfDay; + } + else + { + model.DataHoraEmissao = ide.dEmi; + model.DataSaidaEntrada = ide.dSaiEnt; + + if (!string.IsNullOrWhiteSpace(ide.hSaiEnt)) + model.HoraSaidaEntrada = TimeSpan.Parse(ide.hSaiEnt); + + } + } + + internal static CalculoImpostoViewModel CriarCalculoImpostoViewModel(ICMSTotal i) + { + return new CalculoImpostoViewModel() + { + ValorAproximadoTributos = i.vTotTrib, + BaseCalculoIcms = i.vBC, + ValorIcms = i.vICMS, + BaseCalculoIcmsSt = i.vBCST, + ValorIcmsSt = i.vST, + ValorTotalProdutos = i.vProd, + ValorFrete = i.vFrete, + ValorSeguro = i.vSeg, + Desconto = i.vDesc, + ValorII = i.vII, + ValorIpi = i.vIPI, + ValorPis = i.vPIS, + ValorCofins = i.vCOFINS, + OutrasDespesas = i.vOutro, + ValorTotalNota = i.vNF, + vFCPUFDest = i.vFCPUFDest, + vICMSUFDest = i.vICMSUFDest, + vICMSUFRemet = i.vICMSUFRemet + }; + } + + public static DanfeViewModel CreateFromXml(ProcNFe procNfe) + { + DanfeViewModel model = new DanfeViewModel(); + + var nfe = procNfe.NFe; + var infNfe = nfe.infNFe; + var ide = infNfe.ide; + model.TipoEmissao = ide.tpEmis; + + if (ide.mod != 55) + throw new NotSupportedException("Somente o mod==55 está implementado."); + + if (!FormasEmissaoSuportadas.Contains(model.TipoEmissao)) + throw new NotSupportedException($"O tpEmis {ide.tpEmis} não é suportado."); + + model.Orientacao = ide.tpImp == 1 ? Orientacao.Retrato : Orientacao.Paisagem; + + var infProt = procNfe.protNFe.infProt; + model.CodigoStatusReposta = infProt.cStat; + model.DescricaoStatusReposta = infProt.xMotivo; + + model.TipoAmbiente = (int)ide.tpAmb; + model.NfNumero = ide.nNF; + model.NfSerie = ide.serie; + model.NaturezaOperacao = ide.natOp; + model.ChaveAcesso = procNfe.NFe.infNFe.Id.Substring(3); + model.TipoNF = (int)ide.tpNF; + + model.Emitente = CreateEmpresaFrom(infNfe.emit); + model.Destinatario = CreateEmpresaFrom(infNfe.dest); + + // Local retirada e entrega + if (infNfe.retirada != null) + model.LocalRetirada = CreateLocalRetiradaEntrega(infNfe.retirada); + + if (infNfe.entrega != null) + model.LocalEntrega = CreateLocalRetiradaEntrega(infNfe.entrega); + + model.NotasFiscaisReferenciadas = ide.NFref.Select(x => x.ToString()).ToList(); + + // Informações adicionais de compra + if (infNfe.compra != null) + { + model.Contrato = infNfe.compra.xCont; + model.NotaEmpenho = infNfe.compra.xNEmp; + model.Pedido = infNfe.compra.xPed; + } + + foreach (var det in infNfe.det) + { + ProdutoViewModel produto = new ProdutoViewModel(); + produto.Codigo = det.prod.cProd; + produto.Descricao = det.prod.xProd; + produto.Ncm = det.prod.NCM; + produto.Cfop = det.prod.CFOP; + produto.Unidade = det.prod.uCom; + produto.Quantidade = det.prod.qCom; + produto.ValorUnitario = det.prod.vUnCom; + produto.ValorTotal = det.prod.vProd; + produto.InformacoesAdicionais = det.infAdProd; + + var imposto = det.imposto; + + if (imposto != null) + { + if (imposto.ICMS != null) + { + var icms = imposto.ICMS.ICMS; + + if (icms != null) + { + produto.ValorIcms = icms.vICMS; + produto.BaseIcms = icms.vBC; + produto.AliquotaIcms = icms.pICMS; + produto.OCst = icms.orig + icms.CST + icms.CSOSN; + } + } + + if (imposto.IPI != null) + { + var ipi = imposto.IPI.IPITrib; + + if (ipi != null) + { + produto.ValorIpi = ipi.vIPI; + produto.AliquotaIpi = ipi.pIPI; + } + } + } + + model.Produtos.Add(produto); + } + + if (infNfe.cobr != null) + { + var duplicatas = infNfe.cobr.dup.Select(x => new DuplicataViewModel + { + Numero = x.nDup, + Valor = x.vDup, + Vecimento = x.dVenc + }); + model.Duplicatas = duplicatas.ToList(); + } + + model.CalculoImposto = CriarCalculoImpostoViewModel(infNfe.total.ICMSTot); + + var issqnTotal = infNfe.total.ISSQNtot; + + if (issqnTotal != null) + { + var c = model.CalculoIssqn; + c.InscricaoMunicipal = infNfe.emit.IM; + c.BaseIssqn = issqnTotal.vBC; + c.ValorTotalServicos = issqnTotal.vServ; + c.ValorIssqn = issqnTotal.vISS; + c.Mostrar = true; + } + + var transp = infNfe.transp; + var transportadora = transp.transporta; + var transportadoraModel = model.Transportadora; + + transportadoraModel.ModalidadeFrete = (int)transp.modFrete; + + if (transp.veicTransp != null) + { + transportadoraModel.VeiculoUf = transp.veicTransp.UF; + transportadoraModel.CodigoAntt = transp.veicTransp.RNTC; + transportadoraModel.Placa = transp.veicTransp.placa; + } + + if (transportadora != null) + { + transportadoraModel.RazaoSocial = transportadora.xNome; + transportadoraModel.EnderecoUf = transportadora.UF; + transportadoraModel.CnpjCpf = !string.IsNullOrWhiteSpace(transportadora.CNPJ) ? transportadora.CNPJ : transportadora.CPF; + transportadoraModel.EnderecoLogadrouro = transportadora.xEnder; + transportadoraModel.Municipio = transportadora.xMun; + transportadoraModel.Ie = transportadora.IE; + } + + + var vol = transp.vol.FirstOrDefault(); + + if (vol != null) + { + transportadoraModel.QuantidadeVolumes = vol.qVol; + transportadoraModel.Especie = vol.esp; + transportadoraModel.Marca = vol.marca; + transportadoraModel.Numeracao = vol.nVol; + transportadoraModel.PesoBruto = vol.pesoB; + transportadoraModel.PesoLiquido = vol.pesoL; + } + + + var infAdic = infNfe.infAdic; + if (infAdic != null) + { + model.InformacoesComplementares = procNfe.NFe.infNFe.infAdic.infCpl; + model.InformacoesAdicionaisFisco = procNfe.NFe.infNFe.infAdic.infAdFisco; + } + + var infoProto = procNfe.protNFe.infProt; + + model.ProtocoloAutorizacao = string.Format(Formatador.Cultura, "{0} - {1}", infoProto.nProt, infoProto.dhRecbto.DateTimeOffsetValue.DateTime); + + ExtrairDatas(model, infNfe); + + // Contingência SVC-AN e SVC-RS + if (model.TipoEmissao == FormaEmissao.ContingenciaSVCAN || model.TipoEmissao == FormaEmissao.ContingenciaSVCRS) + { + model.ContingenciaDataHora = ide.dhCont?.DateTimeOffsetValue.DateTime; + model.ContingenciaJustificativa = ide.xJust; + } + + return model; + } + + private static LocalEntregaRetiradaViewModel CreateLocalRetiradaEntrega(LocalEntregaRetirada local) + { + var m = new LocalEntregaRetiradaViewModel + { + NomeRazaoSocial = local.xNome, + CnpjCpf = !string.IsNullOrWhiteSpace(local.CNPJ) ? local.CNPJ : local.CPF, + InscricaoEstadual = local.IE, + Bairro = local.xBairro, + Municipio = local.xMun, + Uf = local.UF, + Cep = local.CEP, + Telefone = local.fone + }; + + StringBuilder sb = new StringBuilder(); + sb.Append(local.xLgr); + + if (!string.IsNullOrWhiteSpace(local.nro)) + sb.Append(", ").Append(local.nro); + + if (!string.IsNullOrWhiteSpace(local.xCpl)) + sb.Append(" - ").Append(local.xCpl); + + m.Endereco = sb.ToString(); + + return m; + } + + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/DuplicataViewModel.cs b/NFe.Danfe.PdfClown/Modelo/DuplicataViewModel.cs new file mode 100644 index 000000000..c08c87aba --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/DuplicataViewModel.cs @@ -0,0 +1,23 @@ +namespace NFe.Danfe.PdfClown.Modelo +{ + public class DuplicataViewModel + { + /// + /// Número da Duplicata + /// Tag nDup + /// + public string Numero { get; set; } + + /// + /// Data de vencimento + /// Tag dVenc + /// + public DateTime? Vecimento { get; set; } + + /// + /// Valor da duplicata + /// Tag vDup + /// + public Double? Valor { get; set; } + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/EmpresaViewModel.cs b/NFe.Danfe.PdfClown/Modelo/EmpresaViewModel.cs new file mode 100644 index 000000000..2380e1407 --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/EmpresaViewModel.cs @@ -0,0 +1,142 @@ +using System.Text; +using NFe.Danfe.PdfClown.Tools; + +namespace NFe.Danfe.PdfClown.Modelo +{ + public class EmpresaViewModel + { + /// + /// Razão Social ou Nome + /// Tag xNome + /// + public string RazaoSocial { get; set; } + + /// + /// Nome fantasia + /// Tag xFant + /// + public string NomeFantasia { get; set; } + + /// + /// Logradouro + /// Tag xLgr + /// + public string EnderecoLogadrouro { get; set; } + + /// + /// Complemento + /// Tag xCpl + /// + public string EnderecoComplemento { get; set; } + + /// + /// Número + /// Tag nro + /// + public string EnderecoNumero { get; set; } + + /// + /// Código do CEP + /// Tag CEP + /// + public string EnderecoCep { get; set; } + + /// + /// Bairro + /// Tag xBairro + /// + public string EnderecoBairro { get; set; } + + /// + /// Sigla da UF + /// Tag UF + /// + public string EnderecoUf { get; set; } + + /// + /// Nome do município + /// Tag xMun + /// + public string Municipio { get; set; } + + /// + /// Telefone + /// Tag fone + /// + public string Telefone { get; set; } + + /// + /// CNPJ ou CPF + /// Tag CNPJ ou CPF + /// + public string CnpjCpf { get; set; } + + /// + /// Inscrição Estadual + /// Tag IE + /// + public string Ie { get; set; } + + /// + /// IE do Substituto Tributário + /// Tag IEST + /// + public string IeSt { get; set; } + + /// + /// Inscrição Municipal + /// Tag IM + /// + public string IM { get; set; } + + /// + /// Email + /// Tag email + /// + public string Email { get; set; } + + /// + /// Código de Regime Tributário + /// + public string CRT { get; set; } + + /// + /// Linha 1 do Endereço + /// + public string EnderecoLinha1 + { + get + { + StringBuilder sb = new StringBuilder(); + sb.Append(EnderecoLogadrouro); + if (!string.IsNullOrWhiteSpace(EnderecoNumero)) sb.Append(", ").Append(EnderecoNumero); + if (!string.IsNullOrWhiteSpace(EnderecoComplemento)) sb.Append(" - ").Append(EnderecoComplemento); + return sb.ToString(); + } + } + + /// + /// Linha 1 do Endereço + /// + public string EnderecoLinha2 => $"{EnderecoBairro} - CEP: {Formatador.FormatarCEP(EnderecoCep)}"; + + + /// + /// Linha 3 do Endereço + /// + public string EnderecoLinha3 + { + get + { + StringBuilder sb = new StringBuilder() + .Append(Municipio).Append(" - ").Append(EnderecoUf); + + if (!string.IsNullOrWhiteSpace(Telefone)) + sb.Append(" Fone: ").Append(Formatador.FormatarTelefone(Telefone)); + + return sb.ToString(); + } + } + + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/LocalEntregaRetiradaViewModel.cs b/NFe.Danfe.PdfClown/Modelo/LocalEntregaRetiradaViewModel.cs new file mode 100644 index 000000000..83ba4b748 --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/LocalEntregaRetiradaViewModel.cs @@ -0,0 +1,15 @@ +namespace NFe.Danfe.PdfClown.Modelo +{ + public class LocalEntregaRetiradaViewModel + { + public string NomeRazaoSocial { get; set; } + public string CnpjCpf { get; set; } + public string InscricaoEstadual { get; set; } + public string Endereco { get; set; } + public string Bairro { get; set; } + public string Cep { get; set; } + public string Municipio { get; set; } + public string Uf { get; set; } + public string Telefone { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Danfe.PdfClown/Modelo/ProdutoViewModel.cs b/NFe.Danfe.PdfClown/Modelo/ProdutoViewModel.cs new file mode 100644 index 000000000..f0f187024 --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/ProdutoViewModel.cs @@ -0,0 +1,123 @@ +namespace NFe.Danfe.PdfClown.Modelo +{ + public class ProdutoViewModel + { + /// + /// Código do produto ou serviço + /// Tag cProd + /// + public string Codigo { get; set; } + + /// + /// Informações Adicionais do Produto + /// Tag infAdProd + /// + public string InformacoesAdicionais { get; set; } + + /// + /// Descrição do produto ou serviço + /// Tag xProd + /// + public string Descricao { get; set; } + + /// + /// Código NCM com 8 dígitos ou 2 dígitos (gênero) + /// Tag NCM + /// + public string Ncm { get; set; } + + + /// + /// Origem da mercadoria + Tributação do ICMS + /// Tag orig e CST + /// + public string OCst { get; set; } + + /// + /// Código Fiscal de Operações e Prestações + /// Tag CFOP + /// + public int Cfop { get; set; } + + /// + /// Unidade Comercial + /// Tag uCom + /// + public string Unidade { get; set; } + + /// + /// Quantidade Comercial + /// Tag qCom + /// + public double Quantidade { get; set; } + + /// + /// Valor Unitário de Comercialização + /// Tag vUnCom + /// + public double ValorUnitario { get; set; } + + /// + /// Valor Total Bruto dos Produtos ou Serviços + /// Tag vProd + /// + public double ValorTotal { get; set; } + + /// + /// Valor da BC do ICMS + /// Tag vBC + /// + public double BaseIcms { get; set; } + + /// + /// Valor do ICMS + /// Tag vICMS + /// + public double ValorIcms { get; set; } + + /// + /// Alíquota do imposto + /// Tag pICMS + /// + public double AliquotaIcms { get; set; } + + /// + /// Valor do IPI + /// Tag vIPI + /// + public double? ValorIpi { get; set; } + + /// + /// Alíquota do IPI + /// Tag pIPI + /// + public double? AliquotaIpi { get; set; } + + /// + /// Valor aproximado total de tributos federais, estaduais e municipais. [NT2013.003] + /// Tag vTotTrib + /// + public double? ValorAproximadoTributos { get; set; } + + public ProdutoViewModel() + { + AliquotaIpi = null; + ValorIpi = null; + } + + public string DescricaoCompleta + { + get + { + string descriCaoCompleta = Descricao; + + if (!string.IsNullOrWhiteSpace(InformacoesAdicionais)) + { + descriCaoCompleta += "\r\n" + InformacoesAdicionais; + } + + return descriCaoCompleta; + } + } + } +} diff --git a/NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs b/NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs new file mode 100644 index 000000000..cc6353bfb --- /dev/null +++ b/NFe.Danfe.PdfClown/Modelo/TransportadoraViewModel.cs @@ -0,0 +1,97 @@ +namespace NFe.Danfe.PdfClown.Modelo +{ + public class TransportadoraViewModel : EmpresaViewModel + { + public static readonly Dictionary ModalidadesFrete = new Dictionary() + { + {0, "Por conta Remetente"}, + {1, "Por conta Destinatário"}, + {2, "Por conta Terceiros"}, + {3, "Próprio, por conta Rem."}, + {4, "Próprio, por conta Dest."}, + {9, "Sem Transporte"} + }; + + /// + /// Modalidade do frete. + /// Tag modFrete + /// + public int ModalidadeFrete { get; set; } + + /// + /// Registro Nacional de Transportador de Carga (ANTT). + /// Tag RNTC + /// + public string CodigoAntt { get; set; } + + /// + /// Placa do Veículo. + /// Tag placa + /// + public string Placa { get; set; } + + /// + /// Sigla da UF do Veículo + /// Tag UF + /// + public string VeiculoUf { get; set; } + + /// + /// Quantidade de volumes transportados. + /// Tag qVol + /// + public Double? QuantidadeVolumes { get; set; } + + /// + /// Espécie dos volumes transportados. + /// Tag esp + /// + public string Especie { get; set; } + + /// + /// Marca dos volumes transportados. + /// Tag marca + /// + public string Marca { get; set; } + + /// + /// Numeração dos volumes transportados. + /// Tag nVol + /// + public string Numeracao { get; set; } + + /// + /// Peso Líquido (em kg). + /// Tag pesoL + /// + public Double? PesoLiquido { get; set; } + + /// + /// Peso Bruto (em kg). + /// Tag pesoB + /// + public Double? PesoBruto { get; set; } + + public string ModalidadeFreteString + { + get + { + string result = ""; + + if (ModalidadesFrete.ContainsKey(ModalidadeFrete)) + { + result = $"{ModalidadeFrete}-{ModalidadesFrete[ModalidadeFrete]}"; + if (ModalidadeFrete == 9) result = string.Empty; + if (ModalidadeFrete == 0) result = "0 - CIF"; + if (ModalidadeFrete == 1) result = "1 - FOB"; + } + else + { + result = $"({ModalidadeFrete})"; + } + + return result; + } + } + } +} diff --git a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj new file mode 100644 index 000000000..3855ab5ce --- /dev/null +++ b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj @@ -0,0 +1,15 @@ + + + + net6.0 + enable + enable + latest + + + + + + + + diff --git a/NFe.Danfe.PdfClown/Strings.cs b/NFe.Danfe.PdfClown/Strings.cs new file mode 100644 index 000000000..091a0d8b1 --- /dev/null +++ b/NFe.Danfe.PdfClown/Strings.cs @@ -0,0 +1,19 @@ +namespace NFe.Danfe.PdfClown +{ + internal static class Strings + { + public const string InscricaoEstadual = "Inscrição Estadual"; + public const string Endereco = "Endereço"; + public const string Municipio = "Município"; + public const string UF = "UF"; + public const string CnpjCpf = "Cnpj / Cpf"; + public const string Quantidade = "Quantidade"; + public const string RazaoSocial = "Razão Social"; + public const string NomeRazaoSocial = "Nome / Razão Social"; + public const string FoneFax = "Fone / Fax"; + public const string Cep = "CEP"; + public const string BairroDistrito = "Bairro"; + public const string TextoConsulta = "Consulta de autenticidade no portal nacional da NF-e www.nfe.fazenda.gov.br/portal ou no site da Sefaz Autorizadora"; + public static string TextoCreditos = "Desenvolvido por [ www.laranjeiras.dev / (21)997706037 ]"; + } +} diff --git a/NFe.Danfe.PdfClown/Structs/DateTimeOffsetIso8601.cs b/NFe.Danfe.PdfClown/Structs/DateTimeOffsetIso8601.cs new file mode 100644 index 000000000..fc3ec6a5e --- /dev/null +++ b/NFe.Danfe.PdfClown/Structs/DateTimeOffsetIso8601.cs @@ -0,0 +1,95 @@ +using System.Xml; +using System.Xml.Schema; +using System.Xml.Serialization; + +namespace NFe.Danfe.PdfClown.Structs +{ + // Source: https://stackoverflow.com/questions/3377036/how-can-i-xml-serialize-a-datetimeoffset-property + /// + /// The default value is DateTimeOffset.MinValue. This is a value + /// type and has the same hash code as DateTimeOffset! Implicit + /// assignment from DateTime is neither implemented nor desirable! + /// + public struct DateTimeOffsetIso8601 : IXmlSerializable + { + public DateTimeOffset DateTimeOffsetValue { private set; get; } + + public DateTimeOffsetIso8601(DateTimeOffset value) + { + this.DateTimeOffsetValue = value; + } + + public static implicit operator DateTimeOffsetIso8601(DateTimeOffset value) + { + return new DateTimeOffsetIso8601(value); + } + + public static implicit operator DateTimeOffset(DateTimeOffsetIso8601 instance) + { + return instance.DateTimeOffsetValue; + } + + public static bool operator ==(DateTimeOffsetIso8601 a, DateTimeOffsetIso8601 b) + { + return a.DateTimeOffsetValue == b.DateTimeOffsetValue; + } + + public static bool operator !=(DateTimeOffsetIso8601 a, DateTimeOffsetIso8601 b) + { + return a.DateTimeOffsetValue != b.DateTimeOffsetValue; + } + + public static bool operator <(DateTimeOffsetIso8601 a, DateTimeOffsetIso8601 b) + { + return a.DateTimeOffsetValue < b.DateTimeOffsetValue; + } + + public static bool operator >(DateTimeOffsetIso8601 a, DateTimeOffsetIso8601 b) + { + return a.DateTimeOffsetValue > b.DateTimeOffsetValue; + } + + public override bool Equals(object o) + { + if (o is DateTimeOffsetIso8601) + return DateTimeOffsetValue.Equals(((DateTimeOffsetIso8601)o).DateTimeOffsetValue); + else if (o is DateTimeOffset) + return DateTimeOffsetValue.Equals((DateTimeOffset)o); + else + return false; + } + + public override int GetHashCode() + { + return DateTimeOffsetValue.GetHashCode(); + } + + public XmlSchema GetSchema() + { + return null; + } + + public void ReadXml(XmlReader reader) + { + var text = reader.ReadElementString(); + + if (!string.IsNullOrWhiteSpace(text)) + DateTimeOffsetValue = XmlConvert.ToDateTimeOffset(text); + } + + public override string ToString() + { + return DateTimeOffsetValue.ToString(format: "o"); + } + + public string ToString(string format) + { + return DateTimeOffsetValue.ToString(format); + } + + public void WriteXml(XmlWriter writer) + { + writer.WriteString(DateTimeOffsetValue.ToString(format: "o")); + } + } +} diff --git a/NFe.Danfe.PdfClown/Tools/Extensions.cs b/NFe.Danfe.PdfClown/Tools/Extensions.cs new file mode 100644 index 000000000..9d9990e08 --- /dev/null +++ b/NFe.Danfe.PdfClown/Tools/Extensions.cs @@ -0,0 +1,126 @@ +using System.Drawing; +using System.Text; +using NFe.Danfe.PdfClown.Enumeracoes; +using org.pdfclown.documents.contents.composition; + +namespace NFe.Danfe.PdfClown.Tools +{ + internal static class Extentions + { + private const float PointFactor = 72F / 25.4F; + + /// + /// Converts Millimeters to Point + /// + /// + /// + public static float ToPoint(this float mm) + { + return PointFactor * mm; + } + + /// + /// Converts Point to Millimeters + /// + /// + /// + public static float ToMm(this float point) + { + return point / PointFactor; + } + + /// + /// Converts Point to Millimeters + /// + /// + /// + public static SizeF ToMm(this SizeF s) + { + return new SizeF(s.Width.ToMm(), s.Height.ToMm()); + } + + /// + /// Converts Point to Millimeters + /// + /// + /// + public static SizeF ToPointMeasure(this SizeF s) + { + return new SizeF(s.Width.ToPoint(), s.Height.ToPoint()); + } + + /// + /// Converts Millimeters to Point + /// + /// + /// + public static double ToPoint(this double mm) + { + return PointFactor * mm; + } + + /// + /// Converts Point to Millimeters + /// + /// + /// + public static double ToMm(this double point) + { + return point / PointFactor; + } + + public static RectangleF InflatedRetangle(this RectangleF rect, float top, float button, float horizontal) + { + return new RectangleF(rect.X + horizontal, rect.Y + top, rect.Width - 2 * horizontal, rect.Height - top - button); + } + + public static RectangleF InflatedRetangle(this RectangleF rect, float value) => rect.InflatedRetangle(value, value, value); + + public static RectangleF ToPointMeasure(this RectangleF r) => new RectangleF(r.X.ToPoint(), r.Y.ToPoint(), r.Width.ToPoint(), r.Height.ToPoint()); + + public static RectangleF CutTop(this RectangleF r, float height) => new RectangleF(r.X, r.Y + height, r.Width, r.Height - height); + public static RectangleF CutBottom(this RectangleF r, float height) => new RectangleF(r.X, r.Y, r.Width, r.Height - height); + public static RectangleF CutLeft(this RectangleF r, float width) => new RectangleF(r.X + width, r.Y, r.Width - width, r.Height); + + public static PointF ToPointMeasure(this PointF r) => new PointF(r.X.ToPoint(), r.Y.ToPoint()); + + public static StringBuilder AppendChaveValor(this StringBuilder sb, string chave, string valor) + { + if (sb.Length > 0) sb.Append(' '); + return sb.Append(chave).Append(": ").Append(valor); + } + + public static XAlignmentEnum ToPdfClownAlignment(this AlinhamentoHorizontal ah) + { + switch (ah) + { + case AlinhamentoHorizontal.Esquerda: + return XAlignmentEnum.Left; + case AlinhamentoHorizontal.Centro: + return XAlignmentEnum.Center; + case AlinhamentoHorizontal.Direita: + return XAlignmentEnum.Right; + } + + throw new InvalidOperationException(); + } + + public static YAlignmentEnum ToPdfClownAlignment(this AlinhamentoVertical av) + { + switch (av) + { + case AlinhamentoVertical.Topo: + return YAlignmentEnum.Top; + case AlinhamentoVertical.Centro: + return YAlignmentEnum.Middle; + case AlinhamentoVertical.Base: + return YAlignmentEnum.Bottom; + } + + throw new InvalidOperationException(); + } + + + + } +} diff --git a/NFe.Danfe.PdfClown/Tools/Formatador.cs b/NFe.Danfe.PdfClown/Tools/Formatador.cs new file mode 100644 index 000000000..20b01c532 --- /dev/null +++ b/NFe.Danfe.PdfClown/Tools/Formatador.cs @@ -0,0 +1,223 @@ +using System.Globalization; +using System.Text.RegularExpressions; + +namespace NFe.Danfe.PdfClown.Tools +{ + /// + /// Classe que ajuda na formatação de dados. + /// + public static class Formatador + { + /// + /// Cultura pt-BR + /// + public static readonly CultureInfo Cultura = new CultureInfo(1046); + + static Formatador() + { + Cultura.NumberFormat.CurrencyPositivePattern = 2; + Cultura.NumberFormat.CurrencyNegativePattern = 9; + } + + public const string FormatoNumeroNF = @"000\.000\.000"; + + public const string CEP = @"^(\d{5})\-?(\d{3})$"; + public const string CNPJ = @"^(\d{2})\.?(\d{3})\.?(\d{3})\/?(\d{4})\-?(\d{2})$"; + public const string CPF = @"^(\d{3})\.?(\d{3})\.?(\d{3})\-?(\d{2})$"; + public const string Telefone = @"^\(?(\d{2})\)?\s*(\d{4,5})\s*\-?\s*(\d{4})$"; + + public const string FormatoMoeda = "#,0.00##"; + public const string FormatoNumero = "#,0.####"; + + private static string InternalRegexReplace(string input, string pattern, string replacement) + { + string result = input; + + if (!string.IsNullOrWhiteSpace(input)) + { + input = input.Trim(); + + Regex rgx = new Regex(pattern); + + if (rgx.IsMatch(input)) + { + result = rgx.Replace(input, replacement); + } + } + + return result; + } + + /// + /// Formata a linha 1 do endereço. Ex. Floriano Peixoto, 512 + /// + /// + /// + /// + public static string FormatarEnderecoLinha1(string endereco, int? numero, string complemento = null) + { + string sNumero = numero.HasValue ? numero.Value.ToString() : null; + return FormatarEnderecoLinha1(endereco, sNumero, complemento); + } + + /// + /// Formata a linha 1 do endereço. Ex. Floriano Peixoto, 512 + /// + /// + /// + /// + public static string FormatarEnderecoLinha1(string endereco, string numero = null, string complemento = null) + { + string linha1 = string.Empty; + + if (!string.IsNullOrWhiteSpace(endereco)) + { + linha1 = string.Format("{0}, {1}", endereco.Trim(), string.IsNullOrWhiteSpace(numero) ? "S/N" : numero.Trim()); + + if (!string.IsNullOrWhiteSpace(complemento)) + { + linha1 += " - " + complemento.Trim(); + } + } + + return linha1; + } + + /// + /// Formata um CEP + /// + /// CEP + /// CEP Formatado ou vazio caso cep inválido + public static string FormatarCEP(string cep) + { + return InternalRegexReplace(cep, CEP, "$1-$2"); + } + + public static string FormatarCEP(int cep) + { + if (cep < 0) + { + throw new ArgumentOutOfRangeException("cep", "o cep não pode ser negativo."); + } + + return FormatarCEP(cep.ToString().PadLeft(8, '0')); + } + + public static string FormatarCnpj(string cnpj) + { + return InternalRegexReplace(cnpj, CNPJ, "$1.$2.$3/$4-$5"); + } + + public static string FormatarCpf(string cpf) + { + return InternalRegexReplace(cpf, CPF, "$1.$2.$3-$4"); + } + + /// + /// Formata um número de documento + /// + /// + /// + public static string FormatarCpfCnpj(string cpfCnpj) + { + string result; + + if (!string.IsNullOrWhiteSpace(cpfCnpj)) + { + result = cpfCnpj.Trim(); + + if (Regex.IsMatch(result, CPF)) + { + result = FormatarCpf(result); + } + else if (Regex.IsMatch(result, CNPJ)) + { + result = FormatarCnpj(result); + } + } + else + { + result = string.Empty; + } + + return result; + } + + /// + /// Formata uma string de município com a uf, ex Caçapava do Sul - RS + /// + /// Município + /// UF + /// Separador + /// String formatada. + public static string FormatarMunicipioUf(string municipio, string uf, string separador = " - ") + { + string result = ""; + + if (!string.IsNullOrWhiteSpace(municipio) && !string.IsNullOrWhiteSpace(uf)) + { + result = string.Format("{0}{1}{2}", municipio.Trim(), separador, uf.Trim()); + } + else if (!string.IsNullOrWhiteSpace(municipio)) + { + result = municipio.Trim(); + } + else if (!string.IsNullOrWhiteSpace(uf)) + { + result = uf.Trim(); + } + + return result; + } + + public static string FormatarTelefone(string telefone) + { + return InternalRegexReplace(telefone, Telefone, "($1) $2-$3"); + } + + public static string FormatarChaveAcesso(string chaveAcesso) + { + return Regex.Replace(chaveAcesso, ".{4}", "$0 ").TrimEnd(); + } + + public static string Formatar(this Double number, string formato = FormatoMoeda) + { + return number.ToString(formato, Cultura); + } + + public static string Formatar(this int number, string formato = FormatoMoeda) + { + return number.ToString(formato, Cultura); + } + + public static string Formatar(this int? number, string formato = FormatoMoeda) + { + return number.HasValue ? number.Value.Formatar(formato) : string.Empty; + } + + public static string Formatar(this Double? number, string formato = FormatoMoeda) + { + return number.HasValue ? number.Value.Formatar(formato) : string.Empty; + } + + public static string FormatarMoeda(this Double? number) + { + return number.HasValue ? number.Value.ToString("C", Cultura) : string.Empty; + } + + public static string Formatar(this DateTime? dateTime) + { + return dateTime.HasValue ? dateTime.Value.ToString("dd/MM/yyyy") : string.Empty; + } + + public static string FormatarDataHora(this DateTime? dateTime) + { + return dateTime.HasValue ? dateTime.Value.ToString("dd/MM/yyyy hh:mm:ss") : string.Empty; + } + + public static string Formatar(this TimeSpan? timeSpan) + { + return timeSpan.HasValue ? timeSpan.Value.ToString() : string.Empty; + } + } +} diff --git a/NFe.Danfe.PdfClown/Tools/Utils.cs b/NFe.Danfe.PdfClown/Tools/Utils.cs new file mode 100644 index 000000000..88b6d4a7a --- /dev/null +++ b/NFe.Danfe.PdfClown/Tools/Utils.cs @@ -0,0 +1,34 @@ +using System.Text.RegularExpressions; + +namespace NFe.Danfe.PdfClown.Tools +{ + public static class Utils + { + /// + /// Verifica se uma string contém outra string no formato chave: valor. + /// + public static bool StringContemChaveValor(string str, string chave, string valor) + { + if (string.IsNullOrWhiteSpace(chave)) throw new ArgumentException(nameof(chave)); + if (string.IsNullOrWhiteSpace(str)) return false; + + return Regex.IsMatch(str, $@"({chave}):?\s*{valor}", RegexOptions.IgnoreCase); + } + + public static string TipoDFeDeChaveAcesso(string chaveAcesso) + { + if (string.IsNullOrWhiteSpace(chaveAcesso)) throw new ArgumentException(nameof(chaveAcesso)); + + if (chaveAcesso.Length == 44) + { + string f = chaveAcesso.Substring(20, 2); + + if (f == "55") return "NF-e"; + else if (f == "57") return "CT-e"; + else if (f == "65") return "NFC-e"; + } + + return "DF-e Desconhecido"; + } + } +} diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 382ae9e0e..e9efbf580 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -119,6 +119,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.Html", "NFe.Danfe EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.App.Teste.Html", "NFe.Danfe.App.Teste.Html\NFe.Danfe.App.Teste.Html.csproj", "{18429710-19E2-480F-8B3A-39FB6FC7AF19}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.PdfClown", "NFe.Danfe.PdfClown\NFe.Danfe.PdfClown.csproj", "{2A235861-B8FC-463A-A774-0C179529881A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -463,6 +465,14 @@ Global {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|Any CPU.Build.0 = Release|Any CPU {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.ActiveCfg = Release|Any CPU {18429710-19E2-480F-8B3A-39FB6FC7AF19}.Release|x86.Build.0 = Release|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Debug|x86.ActiveCfg = Debug|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Debug|x86.Build.0 = Debug|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Release|Any CPU.Build.0 = Release|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Release|x86.ActiveCfg = Release|Any CPU + {2A235861-B8FC-463A-A774-0C179529881A}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -518,6 +528,7 @@ Global {7F95E157-C567-451F-A250-9645BE3F9497} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {18429710-19E2-480F-8B3A-39FB6FC7AF19} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} + {2A235861-B8FC-463A-A774-0C179529881A} = {003B008B-F388-4FB5-A081-12C0FBA84B57} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From bdddf3186ba7ac4ffc907a5b5af258b40dd19b86 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 8 Jan 2025 11:54:34 -0300 Subject: [PATCH 387/731] =?UTF-8?q?Adicionado=20testes=20unit=C3=A1rios=20?= =?UTF-8?q?para=20arredondamento=20de=20valores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Valores/DadosDeTeste/ValorDadosDeTeste.cs | 24 +++++++++++++++++++ DFe.Testes/Valores/ValorTesteUnitario.cs | 20 ++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs create mode 100644 DFe.Testes/Valores/ValorTesteUnitario.cs diff --git a/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs b/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs new file mode 100644 index 000000000..772a65128 --- /dev/null +++ b/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; + +namespace DFe.Testes.Valores.DadosDeTeste +{ + public class ValorDadosDeTeste + { + public static IEnumerable ObterValoresDecimaisParaArredondar() + { + return new List + { + new object[] { 20.35m * 15.90m, 2 }, + new object[] { 0.35m * 15.90m, 2 }, + new object[] { 3.665m, 2 }, + new object[] { 4.775m, 2 }, + + new object[] { 20.35m * 15.90m, 3 }, + new object[] { 0.35m * 15.90m, 3 }, + new object[] { 3.665m, 3 }, + new object[] { 4.7757m, 3 }, + new object[] { 5.44555m, 3 }, + }; + } + } +} diff --git a/DFe.Testes/Valores/ValorTesteUnitario.cs b/DFe.Testes/Valores/ValorTesteUnitario.cs new file mode 100644 index 000000000..08bc1dfda --- /dev/null +++ b/DFe.Testes/Valores/ValorTesteUnitario.cs @@ -0,0 +1,20 @@ +using DFe.Testes.Valores.DadosDeTeste; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using NFe.Classes; + +namespace DFe.Testes.Valores +{ + [TestClass] + public class ValorTesteUnitario + { + [TestMethod] + [DynamicData(nameof(ValorDadosDeTeste.ObterValoresDecimaisParaArredondar), typeof(ValorDadosDeTeste), DynamicDataSourceType.Method)] + public void Teste(decimal valor, int casasDecimais) + { + var valorArredondadoNfe = Classes.Valor.Arredondar(valor, casasDecimais); + var valorArredondadoDfe = Valor.Arredondar(valor, casasDecimais); + + Assert.AreEqual(valorArredondadoNfe, valorArredondadoDfe); + } + } +} From ad083720ef7faa257af8dfd30330b129c4952ad8 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 8 Jan 2025 12:04:05 -0300 Subject: [PATCH 388/731] Ajustado nome dos testes e dados dos testes --- DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs | 5 ++--- DFe.Testes/Valores/ValorTesteUnitario.cs | 10 +++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs b/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs index 772a65128..a1adc3345 100644 --- a/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs +++ b/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs @@ -15,9 +15,8 @@ public static IEnumerable ObterValoresDecimaisParaArredondar() new object[] { 20.35m * 15.90m, 3 }, new object[] { 0.35m * 15.90m, 3 }, - new object[] { 3.665m, 3 }, - new object[] { 4.7757m, 3 }, - new object[] { 5.44555m, 3 }, + new object[] { 4.77575m, 4 }, + new object[] { 5.445545m, 5 }, }; } } diff --git a/DFe.Testes/Valores/ValorTesteUnitario.cs b/DFe.Testes/Valores/ValorTesteUnitario.cs index 08bc1dfda..77995952f 100644 --- a/DFe.Testes/Valores/ValorTesteUnitario.cs +++ b/DFe.Testes/Valores/ValorTesteUnitario.cs @@ -7,14 +7,14 @@ namespace DFe.Testes.Valores [TestClass] public class ValorTesteUnitario { - [TestMethod] + [TestMethod(displayName: "Dado um valor e uma quantidade de casas decimais, quando o arredondamento for feito utilizando os métodos da DFe e NFe, então o valor arredondado deve ser igual em ambos os casos")] [DynamicData(nameof(ValorDadosDeTeste.ObterValoresDecimaisParaArredondar), typeof(ValorDadosDeTeste), DynamicDataSourceType.Method)] - public void Teste(decimal valor, int casasDecimais) + public void DadoUmValorEUmaQuantidadeDeCasasDecimaisQuandoOArredondamentoForFeitoUtilizandoOsMetodosDaDfeENfeEntaoOValorArredondadoDeveSerIgualEmAmbosOsCasos(decimal valor, int casasDecimais) { - var valorArredondadoNfe = Classes.Valor.Arredondar(valor, casasDecimais); - var valorArredondadoDfe = Valor.Arredondar(valor, casasDecimais); + var valorArredondadoDfe = Classes.Valor.Arredondar(valor, casasDecimais); + var valorArredondadoNfe = Valor.Arredondar(valor, casasDecimais); - Assert.AreEqual(valorArredondadoNfe, valorArredondadoDfe); + Assert.AreEqual(valorArredondadoDfe, valorArredondadoNfe); } } } From dbaf39755e25f6742a001a2e14bfefeb2de2f3e9 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 8 Jan 2025 12:05:37 -0300 Subject: [PATCH 389/731] =?UTF-8?q?Padronizado=20modo=20de=20arredondament?= =?UTF-8?q?o=20das=20classes=20da=20NFe=20e=20DFe=20e=20refatorado=20nomes?= =?UTF-8?q?=20das=20vari=C3=A1veis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Classes/Valor.cs | 9 +++++---- NFe.Classes/Valor.cs | 6 +++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/DFe.Classes/Valor.cs b/DFe.Classes/Valor.cs index df68d2e1c..b28c23519 100644 --- a/DFe.Classes/Valor.cs +++ b/DFe.Classes/Valor.cs @@ -1,4 +1,5 @@ -using System.Globalization; +using System; +using System.Globalization; namespace DFe.Classes { @@ -6,9 +7,9 @@ public static class Valor { public static decimal Arredondar(this decimal valor, int casasDecimais) { - var valorNovo = decimal.Round(valor, casasDecimais); - var valorNovoStr = valorNovo.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); - return decimal.Parse(valorNovoStr); + var valorArredondado = decimal.Round(valor, casasDecimais, MidpointRounding.ToEven); + var valorArredondadoFormatado = valorArredondado.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); + return decimal.Parse(valorArredondadoFormatado); } public static decimal? Arredondar(this decimal? valor, int casasDecimais) diff --git a/NFe.Classes/Valor.cs b/NFe.Classes/Valor.cs index 27c5869ef..5a86a7381 100644 --- a/NFe.Classes/Valor.cs +++ b/NFe.Classes/Valor.cs @@ -7,9 +7,9 @@ public static class Valor { public static decimal Arredondar(this decimal valor, int casasDecimais) { - var valorNovo = decimal.Round(valor, casasDecimais, MidpointRounding.AwayFromZero); - var valorNovoStr = valorNovo.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); - return decimal.Parse(valorNovoStr); + var valorArredondado = decimal.Round(valor, casasDecimais, MidpointRounding.ToEven); + var valorArredondadoFormatado = valorArredondado.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); + return decimal.Parse(valorArredondadoFormatado); } public static decimal? Arredondar(this decimal? valor, int casasDecimais) From 9fcf476ae95bed37958c6712c4d77836239548eb Mon Sep 17 00:00:00 2001 From: Felype Rennan Date: Wed, 15 Jan 2025 17:40:57 -0300 Subject: [PATCH 390/731] =?UTF-8?q?Adicionado=20op=C3=A7=C3=A3o=20para=20i?= =?UTF-8?q?gnorar=20a=20ordena=C3=A7=C3=A3o=20dos=20elementos=20ao=20deser?= =?UTF-8?q?ializar=20com=20a=20FuncoesXml.XmlStringParaClasse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/ExtXmlSerializerFactory.cs | 95 ++++++++++++++++++++++++++++ DFe.Utils/FuncoesXml.cs | 24 +++++-- 2 files changed, 114 insertions(+), 5 deletions(-) create mode 100644 DFe.Utils/ExtXmlSerializerFactory.cs diff --git a/DFe.Utils/ExtXmlSerializerFactory.cs b/DFe.Utils/ExtXmlSerializerFactory.cs new file mode 100644 index 000000000..67ec93748 --- /dev/null +++ b/DFe.Utils/ExtXmlSerializerFactory.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace DFe.Utils { + + public abstract class XmlOrderFreeSerializerFactory { + // Referência https://stackoverflow.com/a/33508815 + readonly static XmlAttributeOverrides overrides = new XmlAttributeOverrides(); + readonly static object locker = new object(); + readonly static Dictionary serializers = new Dictionary(); + static HashSet overridesAdded = new HashSet(); + + static void AddOverrideAttributes(Type type, XmlAttributeOverrides overrides) { + + if (type == null || type == typeof(object) || type.IsPrimitive || type == typeof(string) || type == typeof(DateTime)) { + return; + } + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(Nullable<>)) { + AddOverrideAttributes(type.GetGenericArguments()[0], overrides); + return; + } + if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(List<>)) { + AddOverrideAttributes(type.GetGenericArguments()[0], overrides); + return; + } + + var mask = BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public; + foreach (var member in type.GetProperties(mask).Cast().Union(type.GetFields(mask))) { + var otTag = $"{type.Name}_{member.Name}"; + if (overridesAdded.Contains(otTag)) { + continue; + } + XmlAttributes overrideAttr = null; + foreach (var attr in member.GetCustomAttributes()) { + overrideAttr = overrideAttr ?? new XmlAttributes(); + var overrideElt = new XmlElementAttribute(attr.ElementName, attr.Type) { DataType = attr.DataType, ElementName = attr.ElementName, Form = attr.Form, Namespace = attr.Namespace, Type = attr.Type }; + if(attr.IsNullable) { + // Isso aqui deve ter uma logica personalizada no setter, colocar ali em cima causa erro + overrideElt.IsNullable = true; + } + overrideAttr.XmlElements.Add(overrideElt); + if(attr.Type != null) { + AddOverrideAttributes(attr.Type, overrides); + } + } + foreach (var attr in member.GetCustomAttributes()) { + overrideAttr = overrideAttr ?? new XmlAttributes(); + overrideAttr.XmlArray = new XmlArrayAttribute { ElementName = attr.ElementName, Form = attr.Form, IsNullable = attr.IsNullable, Namespace = attr.Namespace }; + } + foreach (var attr in member.GetCustomAttributes()) { + overrideAttr = overrideAttr ?? new XmlAttributes(); + overrideAttr.XmlArrayItems.Add(attr); + } + foreach (var attr in member.GetCustomAttributes()) { + overrideAttr = overrideAttr ?? new XmlAttributes(); + overrideAttr.XmlAnyElements.Add(new XmlAnyElementAttribute { Name = attr.Name, Namespace = attr.Namespace }); + } + if (overrideAttr != null) { + overridesAdded.Add(otTag); + overrides.Add(type, member.Name, overrideAttr); + } + var mType = (member is PropertyInfo pi ? pi.PropertyType : member is FieldInfo fi ? fi.FieldType : null); + AddOverrideAttributes(mType, overrides); + } + } + + public static XmlSerializer GetSerializer(Type type) { + if (type == null) + throw new ArgumentNullException("type"); + lock (locker) { + XmlSerializer serializer; + if (!serializers.TryGetValue(type, out serializer)) { + AddOverrideAttributes(type, overrides); + serializers[type] = serializer = new XmlSerializer(type, overrides); + } + return serializer; + } + } + + } + + public static class TypeExtensions { + public static IEnumerable BaseTypesAndSelf(this Type type) { + while (type != null) { + yield return type; + type = type.BaseType; + } + } + } +} diff --git a/DFe.Utils/FuncoesXml.cs b/DFe.Utils/FuncoesXml.cs index 9cb311227..f4bcd4d18 100644 --- a/DFe.Utils/FuncoesXml.cs +++ b/DFe.Utils/FuncoesXml.cs @@ -44,14 +44,21 @@ public static string ClasseParaXmlString(T objeto) /// /// /// + /// true caso o XML possa conter elementos fora de ordem /// - public static T XmlStringParaClasse(string input) where T : class + public static T XmlStringParaClasse(string input, bool ignorarOrdenacaoElementos = false) where T : class { var keyNomeClasseEmUso = typeof(T).FullName; - var ser = BuscarNoCache(keyNomeClasseEmUso, typeof(T)); + + XmlSerializer serializador; + if(ignorarOrdenacaoElementos) { + serializador = XmlOrderFreeSerializerFactory.GetSerializer(typeof(T)); + } else { + serializador = BuscarNoCache(keyNomeClasseEmUso, typeof(T)); + } using (var sr = new StringReader(input)) - return (T)ser.Deserialize(sr); + return (T)serializador.Deserialize(sr); } /// @@ -61,7 +68,7 @@ public static T XmlStringParaClasse(string input) where T : class /// Classe /// Arquivo XML /// Retorna a classe - public static T ArquivoXmlParaClasse(string arquivo) where T : class + public static T ArquivoXmlParaClasse(string arquivo, bool ignorarOrdenacaoElementos = false) where T : class { if (!File.Exists(arquivo)) { @@ -69,7 +76,14 @@ public static T ArquivoXmlParaClasse(string arquivo) where T : class } var keyNomeClasseEmUso = typeof(T).FullName; - var serializador = BuscarNoCache(keyNomeClasseEmUso, typeof(T)); + + XmlSerializer serializador; + if (ignorarOrdenacaoElementos) { + serializador = XmlOrderFreeSerializerFactory.GetSerializer(typeof(T)); + } else { + serializador = BuscarNoCache(keyNomeClasseEmUso, typeof(T)); + } + var stream = new FileStream(arquivo, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); try { From c25c287c9bf28167cb7ede2f1c92a364cb1c6806 Mon Sep 17 00:00:00 2001 From: Evaldo Avelar Marques Date: Tue, 28 Jan 2025 09:49:42 -0300 Subject: [PATCH 391/731] fix(nfe): erro ao imprimir InfAdicionais com colchetes --- NFe.Danfe.Base/NFe/NFeRetrato.frx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.Base/NFe/NFeRetrato.frx b/NFe.Danfe.Base/NFe/NFeRetrato.frx index e12986475..799aedef4 100644 --- a/NFe.Danfe.Base/NFe/NFeRetrato.frx +++ b/NFe.Danfe.Base/NFe/NFeRetrato.frx @@ -1444,7 +1444,7 @@ namespace FastReport - + From f43b57525abac22851570cfc99a21361da24a9fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Mon, 3 Feb 2025 11:26:41 -0300 Subject: [PATCH 392/731] =?UTF-8?q?Reinclu=C3=ADdo=20projeto=20do=20QuestP?= =?UTF-8?q?df=20na=20solu=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.QuestPdf/Fontes/Arial.ttf | Bin 0 -> 275572 bytes .../ImpressaoEventoNfe/EventoNfeDocument.cs | 654 ++++++++++++++++++ .../ImpressaoNfce/DanfeNfceDocument.cs | 564 +++++++++++++++ .../ImpressaoNfce/TamanhoImpressao.cs | 15 + NFe.Danfe.QuestPdf/Models/EmpresaModel.cs | 7 + .../Models/NfceInutilizacaoModel.cs | 10 + .../Models/NfceResumidaModel.cs | 11 + .../Models/NfeInutilizadaModel.cs | 10 + NFe.Danfe.QuestPdf/Models/NfeResumidaModel.cs | 11 + NFe.Danfe.QuestPdf/Models/PeriodoModel.cs | 7 + .../RelatorioFiscalEmissoesNfceModel.cs | 20 + .../Models/RelatorioFiscalEmissoesNfeModel.cs | 20 + NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj | 28 + .../RelatorioFiscalEmissoesNfceDocument.cs | 285 ++++++++ .../RelatorioFiscalEmissoesNfeDocument.cs | 285 ++++++++ Zeus NFe.sln | 11 + 16 files changed, 1938 insertions(+) create mode 100644 NFe.Danfe.QuestPdf/Fontes/Arial.ttf create mode 100644 NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs create mode 100644 NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs create mode 100644 NFe.Danfe.QuestPdf/ImpressaoNfce/TamanhoImpressao.cs create mode 100644 NFe.Danfe.QuestPdf/Models/EmpresaModel.cs create mode 100644 NFe.Danfe.QuestPdf/Models/NfceInutilizacaoModel.cs create mode 100644 NFe.Danfe.QuestPdf/Models/NfceResumidaModel.cs create mode 100644 NFe.Danfe.QuestPdf/Models/NfeInutilizadaModel.cs create mode 100644 NFe.Danfe.QuestPdf/Models/NfeResumidaModel.cs create mode 100644 NFe.Danfe.QuestPdf/Models/PeriodoModel.cs create mode 100644 NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfceModel.cs create mode 100644 NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfeModel.cs create mode 100644 NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj create mode 100644 NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs create mode 100644 NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs diff --git a/NFe.Danfe.QuestPdf/Fontes/Arial.ttf b/NFe.Danfe.QuestPdf/Fontes/Arial.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7ff88f22869126cc992030f18e0eeff65ec8bbac GIT binary patch literal 275572 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 YR_Tt=P6 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

    L%Yj0kwC)JKzW*Z{;59WN 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≪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 NC1tZOiJIot{vZ5_jpG0S literal 0 HcmV?d00001 diff --git a/NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs new file mode 100644 index 000000000..82103edb5 --- /dev/null +++ b/NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs @@ -0,0 +1,654 @@ +using System.Text; +using System.Text.RegularExpressions; +using BarcodeStandard; +using DFe.Utils; +using NFe.Classes; +using NFe.Classes.Servicos.Consulta; +using QuestPDF.Fluent; +using QuestPDF.Helpers; +using QuestPDF.Infrastructure; + +namespace NFe.Danfe.QuestPdf.ImpressaoEventoNfe; + +public class EventoNfeDocument : IDocument +{ + private nfeProc _nfeProc; + private NFe.Classes.NFe _nfe; + private procEventoNFe _procEventoNFe; + private readonly byte[]? _logo; + private static string _fontFamily = "Times New Roman"; + + public EventoNfeDocument(string xmlNfe, string xmlCce, byte[]? logo) + { + _logo = logo; + CarregarXmlNfe(xmlNfe); + CarregarXmlCce(xmlCce); + } + + public void Compose(IDocumentContainer container) + { + container + .Page(page => + { + page.Size(PageSizes.A4); + page.Margin(20); + + page.Header().Element(Cabecalho); + + page.Content().Element(Conteudo); + + page.Footer().Element(Rodape); + }); + } + + private void Cabecalho(IContainer container) + { + container.Column(column => + { + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignCenter().Text(_procEventoNFe.evento.infEvento.detEvento.descEvento).FontSize(14).FontFamily(_fontFamily).Bold(); + c.Item().AlignCenter().Text("Não possui valor fiscal. Simples representação do evento indicado abaixo.\r\nCONSULTE A AUTENTICIDADE NO SITE DA SEFAZ AUTORIZADORA").FontSize(10).FontFamily(_fontFamily); + }); + }); + + column.Item().PaddingTop(10); + + column.Item().Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignLeft().Text("NOTA FISCAL ELETRÔNICA - NF-e").FontSize(10).FontFamily(_fontFamily) + .Bold(); + }); + }); + + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Table(t => + { + t.ColumnsDefinition(cd => + { + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + }); + + + t.Cell().Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("MODELO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_nfe.infNFe.ide.mod).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("SÉRIE").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_nfe.infNFe.ide.serie.ToString("D3")).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("NÚMERO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_nfe.infNFe.ide.nNF.ToString("D9")).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("MÊS/ANO DA EMISSÃO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_nfe.infNFe.ide.dhEmi.ToString("MM/yyyy")).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + var b = new Barcode(); + + b.Encode(BarcodeStandard.Type.Code128, _nfe.infNFe.Id.Substring(3), 300, 30); + + t.Cell().ColumnSpan(6).RowSpan(2).Border(0.5f).Padding(5).Image(b.GetImageData(SaveTypes.Png)); + + t.Cell().ColumnSpan(6).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("CHAVE DE ACESSO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_nfe.infNFe.Id.Substring(3)).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + }); + }); + + column.Item().PaddingTop(10); + + column.Item().Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignLeft().Text("CARTA DE CORREÇÃO ELETRÔNICA").FontSize(10).FontFamily(_fontFamily) + .Bold(); + }); + }); + + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Table(t => + { + t.ColumnsDefinition(cd => + { + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + }); + + + t.Cell().Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("ÓRGÃO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_procEventoNFe.evento.infEvento.cOrgao).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(9).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("AMBIENTE").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_procEventoNFe.evento.infEvento.tpAmb).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("DATA E HORÁRIO DO EVENTO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_procEventoNFe.evento.infEvento.dhEvento.ToString("G")).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("EVENTO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_procEventoNFe.evento.infEvento.tpEvento).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(6).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("DESCRIÇÃO DO EVENTO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_procEventoNFe.evento.infEvento.detEvento.descEvento).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("SEQUÊNCIA DO EVENTO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignRight().AlignTop().PaddingRight(2).Text(_procEventoNFe.evento.infEvento.nSeqEvento).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("VERSÃO DO EVENTO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignRight().AlignTop().PaddingRight(2).Text(_procEventoNFe.evento.infEvento.verEvento).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(6).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("STATUS").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text($"{_procEventoNFe.retEvento.infEvento.cStat} - {_procEventoNFe.retEvento.infEvento.xMotivo}").FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("PROTOCOLO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text($"{_procEventoNFe.retEvento.infEvento.nProt}").FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("DATA E HORÁRIO DO REGISTRO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text($"{_procEventoNFe.retEvento.infEvento.dhRegEvento:G}").FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + }); + }); + }); + } + + private void Conteudo(IContainer container) + { + container.Column(column => + { + column.Item().PaddingTop(10); + + column.Item().Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignLeft().Text("EMITENTE").FontSize(10).FontFamily(_fontFamily) + .Bold(); + }); + }); + + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Table(t => + { + t.ColumnsDefinition(cd => + { + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + }); + + + t.Cell().ColumnSpan(9).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("NOME / RAZÃO SOCIAL").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.emit.xNome).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("CNPJ / CPF").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.emit.CNPJ ?? _nfe.infNFe.emit.CPF).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(6).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("ENDEREÇO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text($"{_nfe.infNFe.emit.enderEmit.xLgr} {_nfe.infNFe.emit.enderEmit.nro} {_nfe.infNFe.emit.enderEmit.xCpl}").FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(4).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("BAIRRO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.emit.enderEmit.xBairro).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("CEP").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.emit.enderEmit.CEP).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(5).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("MUNICÍPIO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.emit.enderEmit.xMun).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("ESTADO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_nfe.infNFe.emit.enderEmit.UF).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + var temTelefone = _nfe.infNFe.emit.enderEmit.fone.HasValue; + + tx.Item().Border(temTelefone ? 0.5f : 0).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("FONE / FAX").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.emit.enderEmit.fone).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("INSCRIÇÃO ESTADUAL").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.emit.IE).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + }); + }); + + column.Item().PaddingTop(10); + + column.Item().Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignLeft().Text("DESTINATÁRIO / REMETENTE").FontSize(10).FontFamily(_fontFamily) + .Bold(); + }); + }); + + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Table(t => + { + t.ColumnsDefinition(cd => + { + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + }); + + + t.Cell().ColumnSpan(9).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("NOME / RAZÃO SOCIAL").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.dest.xNome).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("CNPJ / CPF").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.dest.CNPJ ?? _nfe.infNFe.dest.CPF).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(6).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("ENDEREÇO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text($"{_nfe.infNFe.dest.enderDest.xLgr} {_nfe.infNFe.dest.enderDest.nro} {_nfe.infNFe.dest.enderDest.xCpl}").FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(4).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("BAIRRO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.dest.enderDest.xBairro).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(2).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("CEP").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.dest.enderDest.CEP).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(5).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("MUNICÍPIO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.dest.enderDest.xMun).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("ESTADO").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignCenter().AlignTop().Text(_nfe.infNFe.dest.enderDest.UF).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + var temTelefone = _nfe.infNFe.dest.enderDest.fone.HasValue; + + tx.Item().Border(temTelefone ? 0.5f : 0).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("FONE / FAX").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.dest.enderDest.fone).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + + t.Cell().ColumnSpan(3).Column(tx => + { + tx.Item().Border(0.5f).Column(txc => + { + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text("INSCRIÇÃO ESTADUAL").FontSize(5).FontFamily(_fontFamily); + txc.Item().AlignLeft().AlignTop().PaddingLeft(2).Text(_nfe.infNFe.dest.IE).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + }); + }); + + column.Item().PaddingTop(10); + + column.Item().Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignLeft().Text("CONDIÇÕES DE USO").FontSize(10).FontFamily(_fontFamily) + .Bold(); + }); + }); + + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Table(t => + { + t.ColumnsDefinition(cd => + { + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + }); + + + t.Cell().RowSpan(8).ColumnSpan(12).Column(tx => + { + tx.Item().Border(0.5f).PaddingLeft(2).Text(Regex.Replace(_procEventoNFe.evento.infEvento.detEvento.xCondUso.Replace("\r", string.Empty).Replace("\n", ""), @"\s+", " ")).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + }); + + column.Item().PaddingTop(10); + + column.Item().Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignLeft().Text(_procEventoNFe.evento.infEvento.detEvento.descEvento).FontSize(10).FontFamily(_fontFamily) + .Bold(); + }); + }); + + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Table(t => + { + t.ColumnsDefinition(cd => + { + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + cd.RelativeColumn(); + }); + + + t.Cell().RowSpan(8).ColumnSpan(12).Column(tx => + { + var texto = new StringBuilder(); + + if (_procEventoNFe.evento.infEvento.detEvento.xJust != null) + { + texto.Append(Regex.Replace( + _procEventoNFe.evento.infEvento.detEvento.xJust.Replace("\r", string.Empty) + .Replace("\n", ""), @"\s+", " ")); + + texto.Append("\n"); + } + + if (_procEventoNFe.evento.infEvento.detEvento.xCorrecao != null) + { + texto.Append(Regex.Replace( + _procEventoNFe.evento.infEvento.detEvento.xCorrecao.Replace("\r", string.Empty) + .Replace("\n", ""), @"\s+", " ")); + } + + tx.Item().Border(0.5f).PaddingLeft(2).Text(texto).FontSize(9).FontFamily(_fontFamily).Bold(); + }); + }); + }); + }); + } + + private void Rodape(IContainer container) + { + container.Column(column => + { + column.Item().Border(0.5f).Row(x => + { + x.RelativeItem().Column(c => + { + c.Item().AlignLeft().Text($"Data e hora da impressão {DateTime.UtcNow:G}").FontSize(6).FontFamily(_fontFamily); + }); + }); + }); + } + + public DocumentMetadata GetMetadata() => DocumentMetadata.Default; + + private void CarregarXmlNfe(string xmlNfe) + { + try + { + _nfeProc = FuncoesXml.XmlStringParaClasse(xmlNfe); + _nfe = _nfeProc.NFe; + } + catch (Exception) + { + try + { + NFe.Classes.NFe nfe = FuncoesXml.XmlStringParaClasse(xmlNfe); + _nfe = nfe; + } + catch (Exception) + { + throw new ArgumentException( + "Ei! Verifique se seu xml da NF-e ou NF-e Proc não está correto, pois identificamos uma falha ao tentar carregar ele."); + } + } + } + + private void CarregarXmlCce(string xmlCce) + { + try + { + _procEventoNFe = FuncoesXml.XmlStringParaClasse(xmlCce); + } + catch (Exception) + { + throw new ArgumentException( + "Ei! Verifique se seu xml da Carta Correção não está correto, pois identificamos uma falha ao tentar carregar ele."); + } + } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs new file mode 100644 index 000000000..d4f24c973 --- /dev/null +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -0,0 +1,564 @@ +using System.Text; +using DFe.Classes.Flags; +using DFe.Utils; +using NFe.Classes; +using NFe.Classes.Informacoes.Destinatario; +using NFe.Classes.Informacoes.Pagamento; +using NFe.Utils; +using NFe.Utils.InformacoesSuplementares; +using QuestPDF.Fluent; +using QuestPDF.Helpers; +using QuestPDF.Infrastructure; +using SkiaSharp; +using SkiaSharp.QrCode.Image; + +namespace NFe.Danfe.QuestPdf.ImpressaoNfce; + +public class DanfeNfceDocument : IDocument +{ + private readonly byte[]? _logo; + private nfeProc? _nfeProc; + private NFe.Classes.NFe? _nfe; + private float _tamanhoImpressao = 300f; + private float _tamanhoFontePadrao; + + public DanfeNfceDocument(string xml, byte[]? logo) + { + _logo = logo; + CarregarXml(xml); + } + + public void TamanhoImpressao(TamanhoImpressao tamanhoImpressao) + { + switch (tamanhoImpressao) + { + case ImpressaoNfce.TamanhoImpressao.Impressao80: + _tamanhoImpressao = 8f; + _tamanhoFontePadrao = 8f; + break; + case ImpressaoNfce.TamanhoImpressao.Impressao72: + _tamanhoImpressao = 7.2f; + _tamanhoFontePadrao = 8f; + break; + case ImpressaoNfce.TamanhoImpressao.Impressao50: + _tamanhoImpressao = 5f; + _tamanhoFontePadrao = 5f; + break; + default: + throw new ArgumentOutOfRangeException(nameof(tamanhoImpressao), tamanhoImpressao, null); + } + } + + public DocumentMetadata GetMetadata() => DocumentMetadata.Default; + + public void Compose(IDocumentContainer container) + { + container + .Page(page => + { + page.MarginLeft(0.4f, Unit.Centimetre); + page.MarginRight(0.8f, Unit.Centimetre); + page.MarginTop(0); + page.MarginBottom(0); + page.ContinuousSize(_tamanhoImpressao, Unit.Centimetre); + + page.Header().Element(Cabecalho); + + page.Content().Element(Conteudo); + + page.Footer().Element(Rodape); + }); + } + + private void Cabecalho(IContainer container) + { + container.Row(row => + { + row.RelativeItem().Column(column => + { + if (_logo != null) + { + column.Item().AlignCenter().MaxWidth(60).MaxHeight(60).Image(_logo); + } + column.Item().AlignCenter().Text(_nfe.infNFe.emit.xFant).FontSize(_tamanhoFontePadrao + 2).SemiBold(); + column.Item().AlignCenter().Text(_nfe.infNFe.emit.xNome).FontSize(_tamanhoFontePadrao + 2); + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text($"CNPJ: {_nfe.infNFe.emit.CNPJ}").FontSize(_tamanhoFontePadrao); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text($"IE: {_nfe.infNFe.emit.IE}").FontSize(_tamanhoFontePadrao); + }); + }); + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text($"Endereço: {EnderecoEmitente()}").FontSize(_tamanhoFontePadrao).Italic(); + }); + }); + + if (_nfe.infNFe.ide.tpAmb == TipoAmbiente.Homologacao) + { + column.Item().LineHorizontal(1); + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text("EMITIDO EM AMBIENTE DE HOMOLOGAÇÃO SEM VALOR FISCAL").FontSize(_tamanhoFontePadrao).SemiBold().Underline(); + }); + }); + column.Item().LineHorizontal(1); + } + + column.Item().LineHorizontal(1); + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text("DANFE NFC-e").FontSize(_tamanhoFontePadrao).ExtraBlack(); + c.Item().AlignCenter().Text("Documento Auxiliar Da Nota Fiscal de Consumidor Eletrônica").FontSize(_tamanhoFontePadrao - 1); + c.Item().AlignCenter().Text("Não permite aproveitamento de crédito do ICMS").FontSize(_tamanhoFontePadrao - 1); + }); + }); + column.Item().LineHorizontal(1); + }); + }); + } + + private void Conteudo(IContainer container) + { + container.Table(t => + { + t.ColumnsDefinition(c => + { + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + c.RelativeColumn(); + }); + + t.Header(h => + { + h.Cell().Element(CellStyle).Text("Num.").ExtraBlack(); + h.Cell().ColumnSpan(11).Element(CellStyle).Text("Descrição").ExtraBlack(); + h.Cell().RowSpan(1); + h.Cell().ColumnSpan(2).Element(CellStyle).AlignRight().Text("Qtde Un ").ExtraBlack(); + h.Cell().ColumnSpan(1).Element(CellStyle).AlignCenter().Text("X").ExtraBlack(); + h.Cell().ColumnSpan(4).Element(CellStyle).AlignRight().Text("Valor Unitário").ExtraBlack(); + h.Cell().ColumnSpan(1).Element(CellStyle).AlignCenter().Text("=").ExtraBlack(); + h.Cell().ColumnSpan(3).Element(CellStyle).AlignRight().AlignRight().Text("Valor Total").ExtraBlack(); + h.Cell().RowSpan(1); + + IContainer CellStyle(IContainer container) + { + return container.DefaultTextStyle(x => + x.SemiBold() + .FontSize(_tamanhoFontePadrao - 0.5f) + ) + .BorderColor(Colors.Black); + } + }); + + t.Cell().ColumnSpan(12).LineHorizontal(1).LineColor(Colors.Grey.Medium); + + foreach (var det in _nfe.infNFe.det) + { + t.Cell().Text(det.nItem.ToString("D3")).FontSize(_tamanhoFontePadrao - 0.5f); + t.Cell().ColumnSpan(11).Text(det.prod.xProd).FontSize(_tamanhoFontePadrao - 0.5f); + t.Cell().RowSpan(1); + t.Cell().ColumnSpan(2).AlignRight().Text(det.prod.qCom.ToString("N3")).FontSize(_tamanhoFontePadrao - 0.5f); + t.Cell().ColumnSpan(1).AlignCenter(); + t.Cell().ColumnSpan(4).AlignRight().Text(det.prod.vUnCom.ToString("N2")).FontSize(_tamanhoFontePadrao - 0.5f); + t.Cell().ColumnSpan(1).AlignCenter(); + t.Cell().ColumnSpan(3).AlignRight().Text(det.prod.vProd.ToString("N2")).FontSize(_tamanhoFontePadrao - 0.5f); + t.Cell().ColumnSpan(12).RowSpan(1).Element(CellStyle); + } + + t.Footer(footer => + { + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + footer.Cell().LineHorizontal(1); + }); + static IContainer CellStyle(IContainer container) + { + return container.BorderBottom(1).BorderColor(Colors.Grey.Lighten2).PaddingVertical(0); + } + }); + } + + private void Rodape(IContainer container) + { + container.Row(row => + { + row.RelativeItem().Column(column => + { + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text("Quantidade de itens").FontSize(_tamanhoFontePadrao); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text($"{_nfe.infNFe.det.Count}").FontSize(_tamanhoFontePadrao); + }); + }); + + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text("Total Desconto").FontSize(_tamanhoFontePadrao); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text($"R$ {_nfe.infNFe.total.ICMSTot.vDesc:N2}").FontSize(_tamanhoFontePadrao); + }); + }); + + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text("Total Outros").FontSize(_tamanhoFontePadrao); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text($"R$ {_nfe.infNFe.total.ICMSTot.vOutro:N2}").FontSize(_tamanhoFontePadrao); + }); + }); + + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text("Total Cupom").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text($"R$ {_nfe.infNFe.total.ICMSTot.vNF:N2}").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text("Tributos Totais Incidentes (Lei Federal 12.741/2012)").FontSize(_tamanhoFontePadrao); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text($"R$ {_nfe.infNFe.total.ICMSTot.vTotTrib:N2}").FontSize(_tamanhoFontePadrao); + }); + }); + + column.Item().LineHorizontal(1); + + column.Item().Row(r => + { + + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text("Forma Pagamento").FontSize(_tamanhoFontePadrao); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text("Valor Pago").FontSize(_tamanhoFontePadrao); + }); + }); + + foreach (pag pag in _nfe.infNFe.pag) + { + if (pag.detPag != null) + { + foreach (var detPag in pag.detPag) + { + column.Item().Row(r => + { + + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text(ObtemDescricao(detPag.tPag)).FontSize(_tamanhoFontePadrao); + }); + + r.RelativeItem().AlignRight().Column(c => + { + c.Item().Text($"{detPag.vPag:N2}").FontSize(_tamanhoFontePadrao); + }); + }); + } + } + } + + column.Item().LineHorizontal(1); + + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().Text("Consulte pela chave de acesso em:").FontSize(_tamanhoFontePadrao); + }); + }); + + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().Text(string.IsNullOrEmpty(_nfe.infNFeSupl.urlChave) ? _nfe.infNFeSupl.ObterUrlConsulta(_nfe, VersaoQrCode.QrCodeVersao2) : _nfe.infNFeSupl.urlChave).FontSize(_tamanhoFontePadrao); + }); + }); + + column.Item().LineHorizontal(1); + + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text(_nfe.infNFe.Id.Substring(3)).FontSize(_tamanhoFontePadrao); + }); + }); + + column.Item().LineHorizontal(1); + + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text(MontaMensagemConsumidor()).FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + + column.Item().LineHorizontal(1); + + column.Item().Row(r => + { + r.RelativeItem().Table(t => + { + t.ColumnsDefinition(c => + { + c.RelativeColumn(2); + c.RelativeColumn(3); + }); + + t.Cell().AlignCenter().Image(ImagemQrCode()); + t.Cell().AlignLeft().Column(c => + { + c.Item().Text($"Série: {_nfe.infNFe.ide.serie:D3}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Número: {_nfe.infNFe.ide.nNF:D9}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Emissão: {_nfeProc.NFe.infNFe.ide.dhEmi:G}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Protocolo: {_nfeProc.protNFe.infProt.nProt}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Autorização: {_nfeProc.protNFe.infProt.dhRecbto:G}").FontSize(_tamanhoFontePadrao); + }); + }); + }); + + column.Item().LineHorizontal(1); + + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text("Nota Fiscal de Consumidor Eletrônica").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + + column.Item().LineHorizontal(1); + }); + }); + } + + private byte[] ImagemQrCode() + { + using var memoryStream = new MemoryStream(); + var qrCode = new QrCode(ObtemUrlQrCode(), new Vector2Slim(256, 256), SKEncodedImageFormat.Png); + qrCode.GenerateImage(memoryStream); + + var qrCodeBytes = memoryStream.ToArray(); + + return qrCodeBytes; + } + + private string ObtemUrlQrCode() + { + var urlQrCode = _nfe.infNFeSupl.qrCode; + + return urlQrCode; + } + + private string MontaMensagemConsumidor() + { + var dest = _nfe.infNFe.dest; + + var mensagem = new StringBuilder("CONSUMIDOR "); + + if (dest == null || string.IsNullOrEmpty(dest.CPF) && string.IsNullOrEmpty(dest.CNPJ)) + { + mensagem.Append("NÃO IDENTIFICADO"); + return mensagem.ToString(); + } + + if (!string.IsNullOrEmpty(dest.idEstrangeiro)) + { + mensagem.Append("Id "); + mensagem.Append(dest.idEstrangeiro); + } + + + if (!string.IsNullOrEmpty(dest.CPF)) + { + mensagem.Append("CPF "); + mensagem.Append(dest.CPF); + } + + if (!string.IsNullOrEmpty(dest.CNPJ)) + { + mensagem.Append("CNPJ "); + mensagem.Append(dest.CNPJ); + } + + if (!string.IsNullOrEmpty(dest.xNome)) + { + mensagem.Append(" "); + mensagem.Append(dest.xNome); + } + + enderDest enderecoDest = dest.enderDest; + + if (enderecoDest == null) return mensagem.ToString().Replace(", ,", ", "); + + string rua = string.Empty; + if (!string.IsNullOrEmpty(enderecoDest.xLgr)) + rua = enderecoDest.xLgr; + + string numero = "S/N"; + if (!string.IsNullOrEmpty(enderecoDest.nro)) + numero = enderecoDest.nro; + + var bairro = string.Empty; + if (!string.IsNullOrEmpty(enderecoDest.xBairro)) + bairro = enderecoDest.xBairro; + + var cidade = string.Empty; + if (!string.IsNullOrEmpty(enderecoDest.xMun)) + bairro = enderecoDest.xMun; + + var siglaUf = string.Empty; + if (!string.IsNullOrEmpty(enderecoDest.UF)) + bairro = enderecoDest.UF; + + if (string.IsNullOrEmpty(rua)) return mensagem.ToString(); + mensagem.Append(" - "); + mensagem.Append(rua); + mensagem.Append(", "); + mensagem.Append(numero); + mensagem.Append(", "); + mensagem.Append(bairro); + mensagem.Append(", "); + mensagem.Append(cidade); + mensagem.Append(" - "); + mensagem.Append(siglaUf); + + return mensagem.ToString().Replace(", ,", ", "); + } + + private string EnderecoEmitente() + { + var enderEmit = _nfe.infNFe.emit.enderEmit; + var foneEmit = string.Empty; + + if (enderEmit.fone != null) + { + StringBuilder fone = new StringBuilder(" - FONE: "); + fone.Append(enderEmit.fone); + foneEmit = fone.ToString(); + } + + var enderecoEmitenteBuilder = new StringBuilder(); + enderecoEmitenteBuilder.Append(enderEmit.xLgr); + enderecoEmitenteBuilder.Append(" "); + + if (string.IsNullOrEmpty(enderEmit.nro)) + { + enderecoEmitenteBuilder.Append("S/N, "); + } + + if (!string.IsNullOrEmpty(enderEmit.nro)) + { + enderecoEmitenteBuilder.Append(enderEmit.nro); + enderecoEmitenteBuilder.Append(", "); + } + + enderecoEmitenteBuilder.Append(enderEmit.xBairro); + enderecoEmitenteBuilder.Append(", "); + enderecoEmitenteBuilder.Append(enderEmit.xMun); + enderecoEmitenteBuilder.Append(", "); + enderecoEmitenteBuilder.Append(enderEmit.UF); + enderecoEmitenteBuilder.Append(foneEmit); + + return enderecoEmitenteBuilder.ToString(); + } + + private void CarregarXml(string xml) + { + try + { + _nfeProc = FuncoesXml.XmlStringParaClasse(xml); + _nfe = _nfeProc.NFe; + } + catch (Exception) + { + try + { + NFe.Classes.NFe nfe = FuncoesXml.XmlStringParaClasse(xml); + _nfe = nfe; + } + catch (Exception) + { + throw new ArgumentException( + "Ei! Verifique se seu xml está correto, pois identificamos uma falha ao tentar carregar ele."); + } + } + } + + private string ObtemDescricao(FormaPagamento? formaPagamento) + { + var existeEnum = Enum + .GetValues(typeof(FormaPagamento)) + .Cast() + .Any(p => formaPagamento.HasValue && p.Equals(formaPagamento)); + + if (existeEnum) + return formaPagamento.Descricao(); + else + throw new ArgumentException("Forma pagamento inválida"); + } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/TamanhoImpressao.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/TamanhoImpressao.cs new file mode 100644 index 000000000..0585aca52 --- /dev/null +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/TamanhoImpressao.cs @@ -0,0 +1,15 @@ +using System.ComponentModel; + +namespace NFe.Danfe.QuestPdf.ImpressaoNfce; + +public enum TamanhoImpressao +{ + [Description("Impressão 80mm")] + Impressao80 = 1, + + [Description("Impressão 72mm")] + Impressao72 = 2, + + [Description("Impressão 50mm")] + Impressao50 = 3 +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/EmpresaModel.cs b/NFe.Danfe.QuestPdf/Models/EmpresaModel.cs new file mode 100644 index 000000000..f4d954c55 --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/EmpresaModel.cs @@ -0,0 +1,7 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class EmpresaModel +{ + public string RazaoSocial { get; set; } + public string Cnpj { get; set; } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/NfceInutilizacaoModel.cs b/NFe.Danfe.QuestPdf/Models/NfceInutilizacaoModel.cs new file mode 100644 index 000000000..53f0e81c6 --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/NfceInutilizacaoModel.cs @@ -0,0 +1,10 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class NfceInutilizacaoModel +{ + public DateTime InutilizacaoEm { get; set; } + public string DescricaoModelo { get; set; } + public int Serie { get; set; } + public int NumeroInicial { get; set; } + public int NumeroFinal { get; set; } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/NfceResumidaModel.cs b/NFe.Danfe.QuestPdf/Models/NfceResumidaModel.cs new file mode 100644 index 000000000..0004d773e --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/NfceResumidaModel.cs @@ -0,0 +1,11 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class NfceResumidaModel +{ + public DateTime AutorizacaoEm { get; set; } + public string Situacao { get; set; } + public int Serie { get; set; } + public int NumeroFiscal { get; set; } + public string Chave { get; set; } + public decimal ValorTotal { get; set; } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/NfeInutilizadaModel.cs b/NFe.Danfe.QuestPdf/Models/NfeInutilizadaModel.cs new file mode 100644 index 000000000..e26fc3f1c --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/NfeInutilizadaModel.cs @@ -0,0 +1,10 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class NfeInutilizadaModel +{ + public DateTime InutilizacaoEm { get; set; } + public string DescricaoModelo { get; set; } + public int Serie { get; set; } + public int NumeroInicial { get; set; } + public int NumeroFinal { get; set; } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/NfeResumidaModel.cs b/NFe.Danfe.QuestPdf/Models/NfeResumidaModel.cs new file mode 100644 index 000000000..ad9cf37ed --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/NfeResumidaModel.cs @@ -0,0 +1,11 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class NfeResumidaModel +{ + public DateTime AutorizacaoEm { get; set; } + public string Situacao { get; set; } + public int Serie { get; set; } + public int NumeroFiscal { get; set; } + public string Chave { get; set; } + public decimal ValorTotal { get; set; } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/PeriodoModel.cs b/NFe.Danfe.QuestPdf/Models/PeriodoModel.cs new file mode 100644 index 000000000..e25c0a719 --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/PeriodoModel.cs @@ -0,0 +1,7 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class PeriodoModel +{ + public DateOnly DataInicial { get; set; } + public DateOnly DataFinal { get; set; } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfceModel.cs b/NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfceModel.cs new file mode 100644 index 000000000..a5793affb --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfceModel.cs @@ -0,0 +1,20 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class RelatorioFiscalEmissoesNfceModel +{ + public EmpresaModel EmpresaModel { get; set; } + public PeriodoModel PeriodoModel { get; set; } + public IEnumerable NfceResumidaModels { get; set; } + public IEnumerable NfceInutilizacaoModels { get; set; } + + public decimal QuantidadeNfceAutorizada => NfceResumidaModels.Count(n => n.Situacao == "Autorizada"); + public decimal ValorTotalNfceAutorizada => NfceResumidaModels.Where(n => n.Situacao == "Autorizada") + .Sum(n => n.ValorTotal); + public decimal QuantidadeNfceCancelada => NfceResumidaModels.Count(n => n.Situacao == "Cancelada"); + public decimal ValorTotalNfceCancelada => NfceResumidaModels.Where(n => n.Situacao == "Cancelada") + .Sum(n => n.ValorTotal); + public decimal QuantidadeNfceDenegada => NfceResumidaModels.Count(n => n.Situacao == "Denegada"); + + public decimal ValorTotalNfceDenegada => NfceResumidaModels.Where(n => n.Situacao == "Denegada") + .Sum(n => n.ValorTotal); +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfeModel.cs b/NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfeModel.cs new file mode 100644 index 000000000..e9f4f2f5f --- /dev/null +++ b/NFe.Danfe.QuestPdf/Models/RelatorioFiscalEmissoesNfeModel.cs @@ -0,0 +1,20 @@ +namespace NFe.Danfe.QuestPdf.Models; + +public class RelatorioFiscalEmissoesNfeModel +{ + public EmpresaModel EmpresaModel { get; set; } + public PeriodoModel PeriodoModel { get; set; } + public IEnumerable NfeResumidaModels { get; set; } + public IEnumerable NfeInutilizacaoModels { get; set; } + + public decimal QuantidadeNfeAutorizada => NfeResumidaModels.Count(n => n.Situacao == "Autorizada"); + public decimal ValorTotalNfeAutorizada => NfeResumidaModels.Where(n => n.Situacao == "Autorizada") + .Sum(n => n.ValorTotal); + public decimal QuantidadeNfeCancelada => NfeResumidaModels.Count(n => n.Situacao == "Cancelada"); + public decimal ValorTotalNfeCancelada => NfeResumidaModels.Where(n => n.Situacao == "Cancelada") + .Sum(n => n.ValorTotal); + public decimal QuantidadeNfeDenegada => NfeResumidaModels.Count(n => n.Situacao == "Denegada"); + + public decimal ValorTotalNfeDenegada => NfeResumidaModels.Where(n => n.Situacao == "Denegada") + .Sum(n => n.ValorTotal); +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj new file mode 100644 index 000000000..62333071e --- /dev/null +++ b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj @@ -0,0 +1,28 @@ + + + + net6.0 + enable + enable + + + + + + + + + Always + + + + + + + + + + + + + diff --git a/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs new file mode 100644 index 000000000..a864f2b85 --- /dev/null +++ b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs @@ -0,0 +1,285 @@ +using NFe.Danfe.QuestPdf.Models; +using QuestPDF.Fluent; +using QuestPDF.Helpers; +using QuestPDF.Infrastructure; + +namespace NFe.Danfe.QuestPdf.ParaContadores; + +public class RelatorioFiscalEmissoesNfceDocument : IDocument +{ + private static string Fonte = "Arial"; + private RelatorioFiscalEmissoesNfceModel Model; + + public RelatorioFiscalEmissoesNfceDocument(RelatorioFiscalEmissoesNfceModel model) + { + Model = model; + } + + public DocumentMetadata GetMetadata() => DocumentMetadata.Default; + + public void Compose(IDocumentContainer container) + { + container + .Page(page => + { + page.Size(PageSizes.A4); + page.Margin(20); + + page.Header().Element(Cabecalho); + + + page.Content().Element(Conteudo); + + + page.Footer().AlignCenter().Text(x => + { + x.CurrentPageNumber(); + x.Span(" / "); + x.TotalPages(); + }); + }); + } + + private void Cabecalho(IContainer container) + { + var titleStyle = TextStyle.Default.FontSize(11).FontFamily(Fonte); + + container.Row(row => + { + row.RelativeItem().Column(column => + { + column.Item().AlignRight().Text("Relatório fiscal de emissões na NFC-e").FontSize(12).FontFamily(Fonte).SemiBold(); + column.Item().AlignRight().Text($"Impresso em: {GetMetadata().CreationDate}").FontSize(10).FontFamily(Fonte).Italic().SemiBold(); + column.Item().AlignLeft().Text($"Razão Social: {Model.EmpresaModel.RazaoSocial}").Style(titleStyle); + column.Item().AlignLeft().Text($"CNPJ: {Model.EmpresaModel.Cnpj}").Style(titleStyle); + column.Item().AlignLeft().Text($"Período: {Model.PeriodoModel.DataInicial:d} até {Model.PeriodoModel.DataFinal:d}"); + }); + }); + } + + private void Conteudo(IContainer container) + { + void TituloInicioTabela(ColumnDescriptor column, string titulo) + { + column.Item() + .PaddingTop(15) + .AlignCenter() + .Text(titulo) + .FontSize(9) + .Italic() + .SemiBold() + .FontFamily(Fonte); + } + + + container + .PaddingVertical(10) + .Column(column => + { + TituloInicioTabela(column, "Documento Fiscal Modelo 65 - NFCE"); + + column.Item().Element(TabelaNFCeResumida); + + TituloInicioTabela(column, "Inutilização feitas no periodo"); + + column.Item().Element(TabelaInutilizacoes); + + column.Item() + .PaddingTop(15) + .AlignCenter(); + + ResumoTotais(column); + }); + } + + private void TabelaNFCeResumida(IContainer container) + { + container.Table(table => + { + table.ColumnsDefinition(columns => + { + columns.ConstantColumn(80); + columns.ConstantColumn(50); + columns.ConstantColumn(30); + columns.ConstantColumn(55); + columns.RelativeColumn(); + columns.ConstantColumn(55); + }); + + + table.Header(header => + { + header.Cell().Element(CellStyle).Text("Data Autorização"); + header.Cell().Element(CellStyle).Text("Situação"); + header.Cell().Element(CellStyle).Text("Série"); + header.Cell().Element(CellStyle).Text("Número"); + header.Cell().Element(CellStyle).Text("Chave"); + header.Cell().Element(CellStyle).AlignRight().Text("Valo Total"); + + + static IContainer CellStyle(IContainer container) + { + return container.DefaultTextStyle(x => + x.SemiBold() + .FontSize(9) + .FontFamily(Fonte) + ) + .PaddingVertical(5) + .BorderBottom(1) + .BorderColor(Colors.Black); + } + }); + + foreach (var item in Model.NfceResumidaModels) + { + table.Cell().Element(CellStyle).Text(item.AutorizacaoEm.ToString("g")).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text(item.Situacao).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.Serie:D3}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.NumeroFiscal:D9}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.Chave}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).AlignRight().Text($"{item.ValorTotal:C}").Style(EstiloTextoColunas()); + + static IContainer CellStyle(IContainer container) + { + return container.BorderBottom(1).BorderColor(Colors.Grey.Lighten2).PaddingVertical(0); + } + + static TextStyle EstiloTextoColunas() + { + return TextStyle.Default.FontSize(8.5f).FontFamily(Fonte); + } + } + + table.Footer(footer => + { + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + }); + }); + } + + private void TabelaInutilizacoes(IContainer container) + { + container.Table(table => + { + table.ColumnsDefinition(columns => + { + columns.RelativeColumn(); + columns.RelativeColumn(); + columns.RelativeColumn(); + columns.RelativeColumn(); + columns.RelativeColumn(); + }); + + table.Header(header => + { + header.Cell().Element(CellStyle).Text("Data Inutilização"); + header.Cell().Element(CellStyle).Text("Modelo"); + header.Cell().Element(CellStyle).Text("Série"); + header.Cell().Element(CellStyle).Text("Número Inicial"); + header.Cell().Element(CellStyle).Text("Número Final"); + + + static IContainer CellStyle(IContainer container) + { + return container.DefaultTextStyle(x => x.SemiBold().FontSize(9).FontFamily(Fonte)) + .PaddingVertical(5) + .BorderBottom(1) + .BorderColor(Colors.Black); + } + }); + + foreach (var item in Model.NfceInutilizacaoModels) + { + table.Cell().Element(CellStyle).Text(item.InutilizacaoEm.ToString("g")).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text(item.DescricaoModelo).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.Serie:D3}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.NumeroInicial:D9}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.NumeroFinal:D9}").Style(EstiloTextoColunas()); + + static IContainer CellStyle(IContainer container) + { + return container.BorderBottom(1).BorderColor(Colors.Grey.Lighten2).PaddingVertical(0); + } + + static TextStyle EstiloTextoColunas() + { + return TextStyle.Default.FontSize(8.5f).FontFamily(Fonte); + } + } + + table.Footer(footer => + { + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + }); + }); + } + + private void ResumoTotais(ColumnDescriptor column) + { + column.Item().Row(row => + { + row.RelativeItem(7) + .Border(0.3f) + .Text("Resumo das saidas").FontSize(10).FontFamily(Fonte).SemiBold().Italic(); + + row.RelativeItem(3) + .Border(0.3f) + .Text(text => + { + text.AlignCenter(); + text.Span("Cupons").FontSize(10).FontFamily(Fonte).SemiBold().Italic(); + }); + }); + + column.Item().Row(LinhaTotal("Resumo notas autorizadas" + , Model.QuantidadeNfceAutorizada + , Model.ValorTotalNfceAutorizada)); + + column.Item().Row(LinhaTotal("Resumo notas canceladas" + , Model.QuantidadeNfceCancelada + , Model.ValorTotalNfceCancelada)); + + column.Item().Row(LinhaTotal("Resumo notas denegadas" + , Model.QuantidadeNfceDenegada + , Model.ValorTotalNfceDenegada)); + + + } + + private Action LinhaTotal(string descricaoLinha, decimal quantidadeNfce, decimal valorTotal) + { + return row => + { + row.RelativeItem(7) + .Border(0.3f) + .Text(descricaoLinha).FontSize(10).FontFamily(Fonte).Italic(); + + row.RelativeItem(3) + .Border(0.3f) + .Row(resumoAutoriadasRow => + { + resumoAutoriadasRow.RelativeItem(5) + .Border(0.3f) + .Text(quantidadeNfce).FontSize(10) + .FontFamily(Fonte).Italic(); + + resumoAutoriadasRow.RelativeItem(5) + .Border(0.3f) + .Text(text => + { + text.AlignRight(); + text.Span(valorTotal.ToString("N")).FontSize(10).FontFamily(Fonte).Italic(); + }); + }); + }; + } +} \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs new file mode 100644 index 000000000..5fea82b34 --- /dev/null +++ b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs @@ -0,0 +1,285 @@ +using NFe.Danfe.QuestPdf.Models; +using QuestPDF.Fluent; +using QuestPDF.Helpers; +using QuestPDF.Infrastructure; + +namespace NFe.Danfe.QuestPdf.ParaContadores; + +public class RelatorioFiscalEmissoesNfeDocument : IDocument +{ + private static string Fonte = "Arial"; + private RelatorioFiscalEmissoesNfeModel Model; + + public RelatorioFiscalEmissoesNfeDocument(RelatorioFiscalEmissoesNfeModel model) + { + Model = model; + } + + public DocumentMetadata GetMetadata() => DocumentMetadata.Default; + + public void Compose(IDocumentContainer container) + { + container + .Page(page => + { + page.Size(PageSizes.A4); + page.Margin(20); + + page.Header().Element(Cabecalho); + + + page.Content().Element(Conteudo); + + + page.Footer().AlignCenter().Text(x => + { + x.CurrentPageNumber(); + x.Span(" / "); + x.TotalPages(); + }); + }); + } + + private void Cabecalho(IContainer container) + { + var titleStyle = TextStyle.Default.FontSize(11).FontFamily(Fonte); + + container.Row(row => + { + row.RelativeItem().Column(column => + { + column.Item().AlignRight().Text("Relatório fiscal de emissões na NF-e").FontSize(12).FontFamily(Fonte).SemiBold(); + column.Item().AlignRight().Text($"Impresso em: {GetMetadata().CreationDate}").FontSize(10).FontFamily(Fonte).Italic().SemiBold(); + column.Item().AlignLeft().Text($"Razão Social: {Model.EmpresaModel.RazaoSocial}").Style(titleStyle); + column.Item().AlignLeft().Text($"CNPJ: {Model.EmpresaModel.Cnpj}").Style(titleStyle); + column.Item().AlignLeft().Text($"Período: {Model.PeriodoModel.DataInicial:d} até {Model.PeriodoModel.DataFinal:d}"); + }); + }); + } + + private void Conteudo(IContainer container) + { + void TituloInicioTabela(ColumnDescriptor column, string titulo) + { + column.Item() + .PaddingTop(15) + .AlignCenter() + .Text(titulo) + .FontSize(9) + .Italic() + .SemiBold() + .FontFamily(Fonte); + } + + + container + .PaddingVertical(10) + .Column(column => + { + TituloInicioTabela(column, "Documento Fiscal Modelo 55 - NFE"); + + column.Item().Element(TabelaNFeResumida); + + TituloInicioTabela(column, "Inutilização feitas no periodo"); + + column.Item().Element(TabelaInutilizacoes); + + column.Item() + .PaddingTop(15) + .AlignCenter(); + + ResumoTotais(column); + }); + } + + private void TabelaNFeResumida(IContainer container) + { + container.Table(table => + { + table.ColumnsDefinition(columns => + { + columns.ConstantColumn(80); + columns.ConstantColumn(50); + columns.ConstantColumn(30); + columns.ConstantColumn(55); + columns.RelativeColumn(); + columns.ConstantColumn(55); + }); + + + table.Header(header => + { + header.Cell().Element(CellStyle).Text("Data Autorização"); + header.Cell().Element(CellStyle).Text("Situação"); + header.Cell().Element(CellStyle).Text("Série"); + header.Cell().Element(CellStyle).Text("Número"); + header.Cell().Element(CellStyle).Text("Chave"); + header.Cell().Element(CellStyle).AlignRight().Text("Valo Total"); + + + static IContainer CellStyle(IContainer container) + { + return container.DefaultTextStyle(x => + x.SemiBold() + .FontSize(9) + .FontFamily(Fonte) + ) + .PaddingVertical(5) + .BorderBottom(1) + .BorderColor(Colors.Black); + } + }); + + foreach (var item in Model.NfeResumidaModels) + { + table.Cell().Element(CellStyle).Text(item.AutorizacaoEm.ToString("g")).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text(item.Situacao).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.Serie:D3}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.NumeroFiscal:D9}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.Chave}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).AlignRight().Text($"{item.ValorTotal:C}").Style(EstiloTextoColunas()); + + static IContainer CellStyle(IContainer container) + { + return container.BorderBottom(1).BorderColor(Colors.Grey.Lighten2).PaddingVertical(0); + } + + static TextStyle EstiloTextoColunas() + { + return TextStyle.Default.FontSize(8.5f).FontFamily(Fonte); + } + } + + table.Footer(footer => + { + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + }); + }); + } + + private void TabelaInutilizacoes(IContainer container) + { + container.Table(table => + { + table.ColumnsDefinition(columns => + { + columns.RelativeColumn(); + columns.RelativeColumn(); + columns.RelativeColumn(); + columns.RelativeColumn(); + columns.RelativeColumn(); + }); + + table.Header(header => + { + header.Cell().Element(CellStyle).Text("Data Inutilização"); + header.Cell().Element(CellStyle).Text("Modelo"); + header.Cell().Element(CellStyle).Text("Série"); + header.Cell().Element(CellStyle).Text("Número Inicial"); + header.Cell().Element(CellStyle).Text("Número Final"); + + + static IContainer CellStyle(IContainer container) + { + return container.DefaultTextStyle(x => x.SemiBold().FontSize(9).FontFamily(Fonte)) + .PaddingVertical(5) + .BorderBottom(1) + .BorderColor(Colors.Black); + } + }); + + foreach (var item in Model.NfeInutilizacaoModels) + { + table.Cell().Element(CellStyle).Text(item.InutilizacaoEm.ToString("g")).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text(item.DescricaoModelo).Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.Serie:D3}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.NumeroInicial:D9}").Style(EstiloTextoColunas()); + table.Cell().Element(CellStyle).Text($"{item.NumeroFinal:D9}").Style(EstiloTextoColunas()); + + static IContainer CellStyle(IContainer container) + { + return container.BorderBottom(1).BorderColor(Colors.Grey.Lighten2).PaddingVertical(0); + } + + static TextStyle EstiloTextoColunas() + { + return TextStyle.Default.FontSize(8.5f).FontFamily(Fonte); + } + } + + table.Footer(footer => + { + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + footer.Cell().BorderBottom(1); + }); + }); + } + + private void ResumoTotais(ColumnDescriptor column) + { + column.Item().Row(row => + { + row.RelativeItem(7) + .Border(0.3f) + .Text("Resumo das saidas").FontSize(10).FontFamily(Fonte).SemiBold().Italic(); + + row.RelativeItem(3) + .Border(0.3f) + .Text(text => + { + text.AlignCenter(); + text.Span("Notas Fiscais").FontSize(10).FontFamily(Fonte).SemiBold().Italic(); + }); + }); + + column.Item().Row(LinhaTotal("Resumo notas autorizadas" + , Model.QuantidadeNfeAutorizada + , Model.ValorTotalNfeAutorizada)); + + column.Item().Row(LinhaTotal("Resumo notas canceladas" + , Model.QuantidadeNfeCancelada + , Model.ValorTotalNfeCancelada)); + + column.Item().Row(LinhaTotal("Resumo notas denegadas" + , Model.QuantidadeNfeDenegada + , Model.ValorTotalNfeDenegada)); + + + } + + private Action LinhaTotal(string descricaoLinha, decimal quantidadeNfe, decimal valorTotal) + { + return row => + { + row.RelativeItem(7) + .Border(0.3f) + .Text(descricaoLinha).FontSize(10).FontFamily(Fonte).Italic(); + + row.RelativeItem(3) + .Border(0.3f) + .Row(resumoAutoriadasRow => + { + resumoAutoriadasRow.RelativeItem(5) + .Border(0.3f) + .Text(quantidadeNfe).FontSize(10) + .FontFamily(Fonte).Italic(); + + resumoAutoriadasRow.RelativeItem(5) + .Border(0.3f) + .Text(text => + { + text.AlignRight(); + text.Span(valorTotal.ToString("N")).FontSize(10).FontFamily(Fonte).Italic(); + }); + }); + }; + } +} \ No newline at end of file diff --git a/Zeus NFe.sln b/Zeus NFe.sln index e9efbf580..187e4eef2 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -121,6 +121,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.App.Teste.Html", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.PdfClown", "NFe.Danfe.PdfClown\NFe.Danfe.PdfClown.csproj", "{2A235861-B8FC-463A-A774-0C179529881A}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.QuestPdf", "NFe.Danfe.QuestPdf\NFe.Danfe.QuestPdf.csproj", "{C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -473,6 +475,14 @@ Global {2A235861-B8FC-463A-A774-0C179529881A}.Release|Any CPU.Build.0 = Release|Any CPU {2A235861-B8FC-463A-A774-0C179529881A}.Release|x86.ActiveCfg = Release|Any CPU {2A235861-B8FC-463A-A774-0C179529881A}.Release|x86.Build.0 = Release|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Debug|x86.ActiveCfg = Debug|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Debug|x86.Build.0 = Debug|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Release|Any CPU.Build.0 = Release|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Release|x86.ActiveCfg = Release|Any CPU + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -529,6 +539,7 @@ Global {3CDB91BD-EEF4-4808-83AC-E45B1FE7570C} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {18429710-19E2-480F-8B3A-39FB6FC7AF19} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} {2A235861-B8FC-463A-A774-0C179529881A} = {003B008B-F388-4FB5-A081-12C0FBA84B57} + {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B} = {003B008B-F388-4FB5-A081-12C0FBA84B57} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From 5f047e989ebbb6835770a722a8096cbcd0897823 Mon Sep 17 00:00:00 2001 From: Joao Gabriel Date: Thu, 13 Feb 2025 16:53:25 -0400 Subject: [PATCH 393/731] =?UTF-8?q?Inclus=C3=A3o=20do=20Texto=20de=20dezen?= =?UTF-8?q?as=20do=20MS=20Nota=20Premiada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index 2640ce3f1..e87892fc5 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -568,6 +568,22 @@ private void GerarNfCe(Graphics graphics) int dataAutorizacaoX = (larguraLinha - dataAutorizacao.Medida.Largura) / 2; dataAutorizacao.Desenhar(dataAutorizacaoX, _y); _y += dataAutorizacao.Medida.Altura; + + if (_proc.protNFe.infProt.xMsg != null) + { + var dezenas = new AdicionarTexto(g, _proc.protNFe.infProt.xMsg.ToString(), 7); + var quebraLinhaDezenas = new DefineQuebraDeLinha( + dezenas, + new ComprimentoMaximo(larguraLinhaMargemDireita), + dezenas.Medida.Largura + ); + + dezenas = quebraLinhaDezenas.DesenharComQuebras(g); + + int dezenasX = (larguraLinha - dezenas.Medida.Largura) / 2; + dezenas.Desenhar(dezenasX, _y); + _y += dezenas.Medida.Altura; + } } if (_nfe.infNFe.ide.tpEmis != TipoEmissao.teNormal) From 9ff5ae59e781a5559cdc5008f94ac9fa93917dab Mon Sep 17 00:00:00 2001 From: Joao Gabriel Date: Sat, 15 Feb 2025 07:52:09 -0400 Subject: [PATCH 394/731] =?UTF-8?q?Corre=C3=A7=C3=A3o=20na=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20da=20via=20de=20conting=C3=AAncia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index e87892fc5..d67d2df1f 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -74,7 +74,7 @@ public class DanfeNativoNfce public DanfeNativoNfce(string xml, VersaoQrCode versaoQrCode, byte[] logo, string cIdToken, string csc, decimal troco = decimal.Zero, decimal totalPago = decimal.Zero, string font = null, bool viaEstabelecimento = false) { - Inicializa(xml, versaoQrCode, logo, cIdToken, csc, troco, totalPago, font); + Inicializa(xml, versaoQrCode, logo, cIdToken, csc, troco, totalPago, font, viaEstabelecimento); } private void Inicializa(string xml, VersaoQrCode versaoQrCode, byte[] logo, string cIdToken, string csc, decimal troco, decimal totalPago, string font = null, bool viaEstabelecimento = false, string fontPadrao = "") From 1227f6690aee655ccb1be067cad5c0947a00084c Mon Sep 17 00:00:00 2001 From: Renan de Souza Date: Fri, 21 Feb 2025 08:12:10 -0300 Subject: [PATCH 395/731] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20dos=20endere?= =?UTF-8?q?=C3=A7os/urls=20do=20servidor=20SVC-AN,=20servidor=20de=20conti?= =?UTF-8?q?ng=C3=AAncia=20usado=20pelos=20estados=20AC,=20AL,=20AP,=20CE,?= =?UTF-8?q?=20DF,=20ES,=20MG,=20PA,=20PB,=20PI,=20RJ,=20RN,=20RO,=20RR,=20?= =?UTF-8?q?RS,=20SC,=20SE,=20SP,=20TO.=20Est=C3=A3o=20unificando=20com=20o?= =?UTF-8?q?=20servidor=20SVAN=20(usado=20por=20MT).=20(#56)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Enderecos/Enderecador.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index b89f4e479..f0dd5ad77 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1457,11 +1457,11 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeAutorizacao }, versao3, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.svc.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx"); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao3, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.svc.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx"); - addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx"); - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx"); - addServico(eventoCceCanc, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); - addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx"); - addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx"); + addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.sefazvirtual.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx"); + addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.sefazvirtual.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx"); + addServico(eventoCceCanc, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.sefazvirtual.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); + addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.sefazvirtual.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx"); + addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, TipoEmissao.teSVCAN, estado, modelo, "https://hom.sefazvirtual.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx"); } } @@ -1480,11 +1480,11 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeAutorizacao }, versao3, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.svc.fazenda.gov.br/NfeAutorizacao/NfeAutorizacao.asmx"); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao3, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.svc.fazenda.gov.br/NfeRetAutorizacao/NfeRetAutorizacao.asmx"); - addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.svc.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx"); - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.svc.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx"); - addServico(eventoCceCanc, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.svc.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); - addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.svc.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx"); - addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.svc.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx"); + addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.sefazvirtual.fazenda.gov.br/NFeConsultaProtocolo4/NFeConsultaProtocolo4.asmx"); + addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.sefazvirtual.fazenda.gov.br/NFeStatusServico4/NFeStatusServico4.asmx"); + addServico(eventoCceCanc, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.sefazvirtual.fazenda.gov.br/NFeRecepcaoEvento4/NFeRecepcaoEvento4.asmx"); + addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.sefazvirtual.fazenda.gov.br/NFeAutorizacao4/NFeAutorizacao4.asmx"); + addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, TipoEmissao.teSVCAN, estado, modelo, "https://www.sefazvirtual.fazenda.gov.br/NFeRetAutorizacao4/NFeRetAutorizacao4.asmx"); } } From 031893adf17c43bb628c155546458a1b5e88c6ad Mon Sep 17 00:00:00 2001 From: mgpx-work Date: Fri, 28 Feb 2025 17:30:57 -0300 Subject: [PATCH 396/731] Implementado o CTE simplificado --- CTe.Classes/Informacoes/Tipos/tpCTe.cs | 8 +- CTe.Classes/Simplificado/Carga/comp.cs | 27 ++ CTe.Classes/Simplificado/Carga/det.cs | 70 +++++ CTe.Classes/Simplificado/Carga/infCarga.cs | 33 +++ .../Simplificado/Entrega/detEntrega.cs | 12 + .../Simplificado/Informacoes/infCte.cs | 276 ++++++++++++++++++ .../Simplificado/Informacoes/infNFe.cs | 37 +++ CTe.Classes/Simplificado/cteSimp.cs | 35 +++ CTe.Classes/cteSimpProc.cs | 73 +++++ 9 files changed, 569 insertions(+), 2 deletions(-) create mode 100644 CTe.Classes/Simplificado/Carga/comp.cs create mode 100644 CTe.Classes/Simplificado/Carga/det.cs create mode 100644 CTe.Classes/Simplificado/Carga/infCarga.cs create mode 100644 CTe.Classes/Simplificado/Entrega/detEntrega.cs create mode 100644 CTe.Classes/Simplificado/Informacoes/infCte.cs create mode 100644 CTe.Classes/Simplificado/Informacoes/infNFe.cs create mode 100644 CTe.Classes/Simplificado/cteSimp.cs create mode 100644 CTe.Classes/cteSimpProc.cs diff --git a/CTe.Classes/Informacoes/Tipos/tpCTe.cs b/CTe.Classes/Informacoes/Tipos/tpCTe.cs index 9ce00a027..9133bc51d 100644 --- a/CTe.Classes/Informacoes/Tipos/tpCTe.cs +++ b/CTe.Classes/Informacoes/Tipos/tpCTe.cs @@ -3,7 +3,7 @@ namespace CTe.Classes.Informacoes.Tipos { ///

    - /// Tipo do Documento Fiscal (0 - CT-e Normal; 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; 3 - CT-e Substituto) + /// Tipo do Documento Fiscal (0 - CT-e Normal; 1 - CT-e de Complemento de Valores; 2 - CT-e de Anulação; 3 - CT-e Substituto; 5 - Simplificado; 6 - Substitudo Simplificado) /// public enum tpCTe { @@ -14,6 +14,10 @@ public enum tpCTe [XmlEnum("2")] Anulacao, [XmlEnum("3")] - Substituto + Substituto, + [XmlEnum("5")] + Simplificado, + [XmlEnum("6")] + SubstitutoSimplificado } } \ No newline at end of file diff --git a/CTe.Classes/Simplificado/Carga/comp.cs b/CTe.Classes/Simplificado/Carga/comp.cs new file mode 100644 index 000000000..fbff2b6ac --- /dev/null +++ b/CTe.Classes/Simplificado/Carga/comp.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes.Simplificado.Carga +{ + /// + /// Componente do valor da prestação. + /// + public class comp + { + /// + /// Nome do componente (ex: "Frete Valor", "Vr Icms"). + /// + [XmlElement(ElementName = "xNome")] + public string xNome { get; set; } + + /// + /// Valor do componente. + /// + [XmlElement(ElementName = "vComp")] + public decimal vComp { get; set; } + } +} diff --git a/CTe.Classes/Simplificado/Carga/det.cs b/CTe.Classes/Simplificado/Carga/det.cs new file mode 100644 index 000000000..f4bc3e725 --- /dev/null +++ b/CTe.Classes/Simplificado/Carga/det.cs @@ -0,0 +1,70 @@ +using CTe.Classes.Simplificado.Informacoes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes.Simplificado.Carga +{ + /// + /// Detalhamento de cada entrega/prestação do CT-e Simplificado. + /// + public class det + { + /// + /// Número do item na lista de detalhamento. + /// + [XmlAttribute(AttributeName = "nItem")] + public int nItem { get; set; } + + /// + /// Código do Município de início da prestação (IBGE). + /// + [XmlElement(ElementName = "cMunIni")] + public int cMunIni { get; set; } + + /// + /// Nome do Município do início da prestação. + /// + [XmlElement(ElementName = "xMunIni")] + public string xMunIni { get; set; } + + /// + /// Código do Município de término da prestação (IBGE). + /// + [XmlElement(ElementName = "cMunFim")] + public int cMunFim { get; set; } + + /// + /// Nome do Município do término da prestação. + /// + [XmlElement(ElementName = "xMunFim")] + public string xMunFim { get; set; } + + /// + /// Valor da Prestação do Serviço. + /// + [XmlElement(ElementName = "vPrest")] + public decimal vPrest { get; set; } + + /// + /// Valor a Receber. + /// + [XmlElement(ElementName = "vRec")] + public decimal vRec { get; set; } + + /// + /// Componentes do valor da prestação. + /// + [XmlElement(ElementName = "Comp")] + public List Comp { get; set; } + + /// + /// Informações das NF-e vinculadas à entrega. + /// + [XmlElement(ElementName = "infNFe")] + public List infNFe { get; set; } + } +} diff --git a/CTe.Classes/Simplificado/Carga/infCarga.cs b/CTe.Classes/Simplificado/Carga/infCarga.cs new file mode 100644 index 000000000..8bb7e9088 --- /dev/null +++ b/CTe.Classes/Simplificado/Carga/infCarga.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes.Simplificado.Carga +{ + /// + /// Informações da carga do CT-e. + /// + public class infCarga + { + /// + /// Valor total da carga. + /// + [XmlElement(ElementName = "vCarga")] + public decimal vCarga { get; set; } + + /// + /// Produto predominante. + /// + [XmlElement(ElementName = "proPred")] + public string proPred { get; set; } + + /// + /// Detalhamento dos itens da carga. + /// + [XmlElement(ElementName = "det")] + public List det { get; set; } + } +} diff --git a/CTe.Classes/Simplificado/Entrega/detEntrega.cs b/CTe.Classes/Simplificado/Entrega/detEntrega.cs new file mode 100644 index 000000000..e009282bb --- /dev/null +++ b/CTe.Classes/Simplificado/Entrega/detEntrega.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CTe.Classes.Simplificado.Entrega +{ + internal class detEntrega + { + } +} diff --git a/CTe.Classes/Simplificado/Informacoes/infCte.cs b/CTe.Classes/Simplificado/Informacoes/infCte.cs new file mode 100644 index 000000000..1a7f36617 --- /dev/null +++ b/CTe.Classes/Simplificado/Informacoes/infCte.cs @@ -0,0 +1,276 @@ +using CTe.Classes.Simplificado.Carga; +using DFe.Utils; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes.Simplificado.Informacoes +{ + /// + /// Informações do CT-e. + /// + public class infCte + { + /// + /// Código da UF do emitente do CT-e. Utilizar a Tabela do IBGE. + /// + [XmlElement(ElementName = "cUF")] + public int cUf { get; set; } + + /// + /// Código numérico que compõe a Chave de Acesso. + /// Número aleatório gerado pelo emitente para cada CT-e, com o objetivo de evitar acessos indevidos ao documento. + /// + [XmlElement(ElementName = "cCT")] + public string cCt { get; set; } + + /// + /// Código Fiscal de Operações e Prestações. + /// + [XmlElement(ElementName = "CFOP")] + public string cfop { get; set; } + + /// + /// Natureza da Operação. + /// + [XmlElement(ElementName = "natOp")] + public string natOp { get; set; } + + /// + /// Modelo do documento fiscal. Utilizar o código 57 para identificação do CT-e. + /// + [XmlElement(ElementName = "mod")] + public int mod { get; set; } + + /// + /// Série do CT-e. Preencher com "0" no caso de série única. + /// + [XmlElement(ElementName = "serie")] + public int serie { get; set; } + + /// + /// Número do CT-e. + /// + [XmlElement(ElementName = "nCT")] + public string nCt { get; set; } + + /// + /// Data e hora de emissão do CT-e. + /// + [XmlIgnore] + public DateTimeOffset? dhEmi { get; set; } + + /// + /// Data e hora de emissão do CT-e. Formato AAAA-MM-DDTHH:MM:DD TZD. + /// + [XmlElement(ElementName = "dhEmi")] + public string DhEmi + { + get { return dhEmi.ParaDataHoraStringUtc(); } + set { dhEmi = DateTimeOffset.Parse(value); } + } + + /// + /// Formato de impressão do DACTE. Preencher com: 1 - Retrato; 2 - Paisagem. + /// + [XmlElement(ElementName = "tpImp")] + public int tpImp { get; set; } + + /// + /// Forma de emissão do CT-e. + /// + [XmlElement(ElementName = "tpEmis")] + public int tpEmis { get; set; } + + /// + /// Dígito Verificador da chave de acesso do CT-e. + /// + [XmlElement(ElementName = "cDV")] + public int cDv { get; set; } + + /// + /// Tipo do Ambiente. Preencher com: 1 - Produção; 2 - Homologação. + /// + [XmlElement(ElementName = "tpAmb")] + public int tpAmb { get; set; } + + /// + /// Tipo do CT-e Simplificado. Preencher com: + /// 5 - CTe Simplificado; + /// 6 - Substituição CTe Simplificado. + /// + [XmlElement(ElementName = "tpCTe")] + public int tpCte { get; set; } + + /// + /// Identificador do processo de emissão do CT-e. + /// + [XmlElement(ElementName = "procEmi")] + public int procEmi { get; set; } + + /// + /// Versão do processo de emissão. + /// + [XmlElement(ElementName = "verProc")] + public string verProc { get; set; } + + /// + /// Código do Município de envio do CT-e (de onde o documento foi transmitido). Utilizar a tabela do IBGE. + /// + [XmlElement(ElementName = "cMunEnv")] + public int cMunEnv { get; set; } + + /// + /// Nome do Município de envio do CT-e (de onde o documento foi transmitido). + /// + [XmlElement(ElementName = "xMunEnv")] + public string xMunEnv { get; set; } + + /// + /// Sigla da UF de envio do CT-e (de onde o documento foi transmitido). + /// + [XmlElement(ElementName = "UFEnv")] + public string ufEnv { get; set; } + + /// + /// Modal. Preencher com: + /// 01-Rodoviário; + /// 02-Aéreo; + /// 03-Aquaviário. + /// + [XmlElement(ElementName = "modal")] + public string modal { get; set; } + + /// + /// Tipo do Serviço. Preencher com: + /// 0 - Normal; + /// 1 - Subcontratação; + /// 2 - Redespacho. + /// + [XmlElement(ElementName = "tpServ")] + public int tpServ { get; set; } + + /// + /// UF do início da prestação. + /// + [XmlElement(ElementName = "UFIni")] + public string ufIni { get; set; } + + /// + /// UF do término da prestação. + /// + [XmlElement(ElementName = "UFFim")] + public string ufFim { get; set; } + + /// + /// Indicador se o Recebedor retira no Aeroporto, Filial, Porto ou Estação de Destino. + /// Preencher com: 0 - sim; 1 - não. + /// + [XmlElement(ElementName = "retira")] + public int retira { get; set; } + + /// + /// Detalhes do retira. + /// + [XmlElement(ElementName = "detRetira")] + public string detRetira { get; set; } + + /// + /// Data e Hora da entrada em contingência. + /// + [XmlIgnore] + public DateTimeOffset? dhCont { get; set; } + + /// + /// Data e Hora da entrada em contingência. Formato AAAA-MM-DDTHH:MM:SS. + /// + [XmlElement(ElementName = "dhCont")] + public string DhCont + { + get { return dhCont.ParaDataHoraStringUtc(); } + set { dhCont = DateTimeOffset.Parse(value); } + } + + /// + /// Justificativa da entrada em contingência. + /// + [XmlElement(ElementName = "xJust")] + public string xJust { get; set; } + + /// + /// Característica adicional do transporte. + /// + [XmlElement(ElementName = "caracAd")] + public string caracAd { get; set; } + + /// + /// Característica adicional do serviço. + /// + [XmlElement(ElementName = "caracSer")] + public string caracSer { get; set; } + + /// + /// Detalhamento das entregas/prestações do CT-e Simplificado. + /// + [XmlElement(ElementName = "detEntrega")] + public List detEntrega { get; set; } + + + /// + /// Detalhamento das entregas/prestações do CT-e Simplificado. + /// + [XmlElement(ElementName = "det")] + public List det { get; set; } + + /// + /// Informações da carga do CT-e. + /// + [XmlElement(ElementName = "infCarga")] + public infCarga infCarga { get; set; } + } + + /// + /// Detalhamento das entregas/prestações do CT-e Simplificado. + /// + public class DetEntrega + { + /// + /// Código do Município de início da prestação. Utilizar a tabela do IBGE. + /// + [XmlElement(ElementName = "cMunIni")] + public int cMunIni { get; set; } + + /// + /// Nome do Município do início da prestação. + /// + [XmlElement(ElementName = "xMunIni")] + public string xMunIni { get; set; } + + /// + /// Código do Município de término da prestação. Utilizar a tabela do IBGE. + /// + [XmlElement(ElementName = "cMunFim")] + public int cMunFim { get; set; } + + /// + /// Nome do Município do término da prestação. + /// + [XmlElement(ElementName = "xMunFim")] + public string xMunFim { get; set; } + + /// + /// Valor da Prestação do Serviço. + /// + [XmlElement(ElementName = "vPrest")] + public decimal vPrest { get; set; } + + /// + /// Valor a Receber. + /// + [XmlElement(ElementName = "vRec")] + public decimal vRec { get; set; } + } +} diff --git a/CTe.Classes/Simplificado/Informacoes/infNFe.cs b/CTe.Classes/Simplificado/Informacoes/infNFe.cs new file mode 100644 index 000000000..20da548e1 --- /dev/null +++ b/CTe.Classes/Simplificado/Informacoes/infNFe.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes.Simplificado.Informacoes +{ + /// + /// Informações da NF-e vinculada à entrega. + /// + public class infNFe + { + /// + /// Chave de acesso da NF-e. + /// + [XmlElement(ElementName = "chNFe")] + public string chNFe { get; set; } + + /// + /// Data prevista de entrega. + /// + [XmlIgnore] + public DateTimeOffset? dPrev { get; set; } + + /// + /// Data prevista de entrega (formato AAAA-MM-DD). + /// + [XmlElement(ElementName = "dPrev")] + public string DPrev + { + get { return dPrev?.ToString("yyyy-MM-dd"); } + set { dPrev = DateTimeOffset.Parse(value); } + } + } +} diff --git a/CTe.Classes/Simplificado/cteSimp.cs b/CTe.Classes/Simplificado/cteSimp.cs new file mode 100644 index 000000000..ae6fd1895 --- /dev/null +++ b/CTe.Classes/Simplificado/cteSimp.cs @@ -0,0 +1,35 @@ +using CTe.Classes.Simplificado.Informacoes; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes.Simplificado +{ + /// + /// Tipo Conhecimento de Transporte Eletrônico (Modelo 57) - Modelo Simplificado + /// + [XmlRoot("CTeSimp", Namespace = "http://www.portalfiscal.inf.br/cte")] + public class cteSimp + { + /// + /// Informações do CT-e + /// + [XmlElement("infCte")] + public infCte infCte { get; set; } + + /// + /// Versão do leiaute + /// + [XmlAttribute("versao")] + public string versao { get; set; } + + /// + /// Identificador da tag a ser assinada + /// + [XmlAttribute("Id")] + public string id { get; set; } + } +} diff --git a/CTe.Classes/cteSimpProc.cs b/CTe.Classes/cteSimpProc.cs new file mode 100644 index 000000000..80bd219ef --- /dev/null +++ b/CTe.Classes/cteSimpProc.cs @@ -0,0 +1,73 @@ +using CTe.Classes.Protocolo; +using CTe.Classes.Simplificado; +using DFe.Utils; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes +{ + /// + /// CT-e Simplificado processado + /// + [XmlRoot("cteSimpProc", Namespace = "http://www.portalfiscal.inf.br/cte")] + public class cteSimpProc + { + /// + /// Representa o CT-e Simplificado + /// + [XmlElement("CTeSimp")] + public cteSimp cteSimp { get; set; } + + /// + /// Representa o protocolo do CT-e + /// + [XmlElement("protCTe")] + public protCTe protCTe { get; set; } + + /// + /// Versão do CT-e + /// + [XmlAttribute("versao")] + public string versao { get; set; } + + /// + /// IP do transmissor do documento fiscal para o ambiente autorizador + /// + [XmlAttribute("ipTransmissor")] + public string ipTransmissor { get; set; } + + /// + /// Porta de origem utilizada na conexão (De 0 a 65535) + /// + [XmlAttribute("nPortaCon")] + public string nPortaCon { get; set; } + + + [XmlIgnore] + public DateTimeOffset? dhConexao { get; set; } + + /// + /// Data e Hora da Conexão de Origem + /// + [XmlElement(ElementName = "dhConexao")] + public string DhConexao + { + get { return dhConexao.ParaDataHoraStringUtc(); } + set { dhConexao = DateTimeOffset.Parse(value); } + } + + public static cteSimpProc LoadXmlString(string xml) + { + return FuncoesXml.XmlStringParaClasse(xml); + } + + public static cteSimpProc LoadXmlArquivo(string caminhoArquivoXml) + { + return FuncoesXml.ArquivoXmlParaClasse(caminhoArquivoXml); + } + } +} From b9d92bbbb722cf3061d60e8c82f890d6f64c02ce Mon Sep 17 00:00:00 2001 From: mgpx-work Date: Fri, 28 Feb 2025 17:44:15 -0300 Subject: [PATCH 397/731] =?UTF-8?q?Excluido=20classe=20desnecess=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Classes/Simplificado/Entrega/detEntrega.cs | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 CTe.Classes/Simplificado/Entrega/detEntrega.cs diff --git a/CTe.Classes/Simplificado/Entrega/detEntrega.cs b/CTe.Classes/Simplificado/Entrega/detEntrega.cs deleted file mode 100644 index e009282bb..000000000 --- a/CTe.Classes/Simplificado/Entrega/detEntrega.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace CTe.Classes.Simplificado.Entrega -{ - internal class detEntrega - { - } -} From e46be4c95ad7b3dadd771bb61f1f2c63566faafe Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 11 Mar 2025 11:19:48 -0300 Subject: [PATCH 398/731] =?UTF-8?q?Ajustado=20nome=20de=20vari=C3=A1vel=20?= =?UTF-8?q?de=20dezenas=20para=20mensagemAdicional=20para=20armazenas=20a?= =?UTF-8?q?=20propriedade=20xMsg=20na=20classe=20DanfeNativoNfce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index d67d2df1f..b25267442 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -571,18 +571,18 @@ private void GerarNfCe(Graphics graphics) if (_proc.protNFe.infProt.xMsg != null) { - var dezenas = new AdicionarTexto(g, _proc.protNFe.infProt.xMsg.ToString(), 7); + var mensagemAdicional = new AdicionarTexto(g, _proc.protNFe.infProt.xMsg.ToString(), 7); var quebraLinhaDezenas = new DefineQuebraDeLinha( - dezenas, + mensagemAdicional, new ComprimentoMaximo(larguraLinhaMargemDireita), - dezenas.Medida.Largura + mensagemAdicional.Medida.Largura ); - dezenas = quebraLinhaDezenas.DesenharComQuebras(g); + mensagemAdicional = quebraLinhaDezenas.DesenharComQuebras(g); - int dezenasX = (larguraLinha - dezenas.Medida.Largura) / 2; - dezenas.Desenhar(dezenasX, _y); - _y += dezenas.Medida.Altura; + int dezenasX = (larguraLinha - mensagemAdicional.Medida.Largura) / 2; + mensagemAdicional.Desenhar(dezenasX, _y); + _y += mensagemAdicional.Medida.Altura; } } From df8bca3a80273b25b87534f14a887643e25fac0e Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 11 Mar 2025 13:36:13 -0300 Subject: [PATCH 399/731] =?UTF-8?q?Movida=20classe=20de=20extens=C3=A3o=20?= =?UTF-8?q?Valor.cs=20para=20pasta=20de=20extens=C3=B5es,=20sem=20alterar?= =?UTF-8?q?=20o=20seu=20namespace=20para=20evitar=20quebra=20de=20refer?= =?UTF-8?q?=C3=AAncias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Classes/{ => Extensoes}/Valor.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename DFe.Classes/{ => Extensoes}/Valor.cs (100%) diff --git a/DFe.Classes/Valor.cs b/DFe.Classes/Extensoes/Valor.cs similarity index 100% rename from DFe.Classes/Valor.cs rename to DFe.Classes/Extensoes/Valor.cs From 110df424d073ebe21f11813657beb959ab00cbae Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 11 Mar 2025 13:42:20 -0300 Subject: [PATCH 400/731] =?UTF-8?q?Unificados=20m=C3=A9todos=20de=20arredo?= =?UTF-8?q?ndamento=20nas=20classes=20`NFe.Classes.Valor`=20e=20`DFe.Class?= =?UTF-8?q?es.Valor`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Valor.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Valor.cs b/NFe.Classes/Valor.cs index 5a86a7381..0bbc8ead0 100644 --- a/NFe.Classes/Valor.cs +++ b/NFe.Classes/Valor.cs @@ -1,5 +1,4 @@ using System; -using System.Globalization; namespace NFe.Classes { @@ -7,9 +6,8 @@ public static class Valor { public static decimal Arredondar(this decimal valor, int casasDecimais) { - var valorArredondado = decimal.Round(valor, casasDecimais, MidpointRounding.ToEven); - var valorArredondadoFormatado = valorArredondado.ToString("F" + casasDecimais, CultureInfo.CurrentCulture); - return decimal.Parse(valorArredondadoFormatado); + var valorArredondado = DFe.Classes.Valor.Arredondar(valor, casasDecimais); + return valorArredondado; } public static decimal? Arredondar(this decimal? valor, int casasDecimais) From 1a1dcf8cdda7878f5f34e747198c6b22cdf03534 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 11 Mar 2025 14:39:41 -0300 Subject: [PATCH 401/731] Criados projetos para os testes e separados os testes de valores da NFe e DFe --- DFe.Testes/DFe.Testes.csproj | 5 ++ .../Valores/DadosDeTeste/ValorDadosDeTeste.cs | 23 -------- DFe.Testes/Valores/ValorTesteUnitario.cs | 26 ++++++--- DadosDeTestes/DadosDeTestes.csproj | 9 ++++ DadosDeTestes/ValorDadosDeTeste.cs | 54 +++++++++++++++++++ NFe.Classes.Testes/NFe.Classes.Testes.csproj | 24 +++++++++ NFe.Classes.Testes/ValorTesteUnitario.cs | 40 ++++++++++++++ Zeus NFe.sln | 22 ++++++++ 8 files changed, 172 insertions(+), 31 deletions(-) delete mode 100644 DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs create mode 100644 DadosDeTestes/DadosDeTestes.csproj create mode 100644 DadosDeTestes/ValorDadosDeTeste.cs create mode 100644 NFe.Classes.Testes/NFe.Classes.Testes.csproj create mode 100644 NFe.Classes.Testes/ValorTesteUnitario.cs diff --git a/DFe.Testes/DFe.Testes.csproj b/DFe.Testes/DFe.Testes.csproj index c4d819d8c..1efc8325b 100644 --- a/DFe.Testes/DFe.Testes.csproj +++ b/DFe.Testes/DFe.Testes.csproj @@ -17,8 +17,13 @@ + + + + + diff --git a/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs b/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs deleted file mode 100644 index a1adc3345..000000000 --- a/DFe.Testes/Valores/DadosDeTeste/ValorDadosDeTeste.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Collections.Generic; - -namespace DFe.Testes.Valores.DadosDeTeste -{ - public class ValorDadosDeTeste - { - public static IEnumerable ObterValoresDecimaisParaArredondar() - { - return new List - { - new object[] { 20.35m * 15.90m, 2 }, - new object[] { 0.35m * 15.90m, 2 }, - new object[] { 3.665m, 2 }, - new object[] { 4.775m, 2 }, - - new object[] { 20.35m * 15.90m, 3 }, - new object[] { 0.35m * 15.90m, 3 }, - new object[] { 4.77575m, 4 }, - new object[] { 5.445545m, 5 }, - }; - } - } -} diff --git a/DFe.Testes/Valores/ValorTesteUnitario.cs b/DFe.Testes/Valores/ValorTesteUnitario.cs index 77995952f..7faa587eb 100644 --- a/DFe.Testes/Valores/ValorTesteUnitario.cs +++ b/DFe.Testes/Valores/ValorTesteUnitario.cs @@ -1,20 +1,30 @@ -using DFe.Testes.Valores.DadosDeTeste; +using DadosDeTestes; using Microsoft.VisualStudio.TestTools.UnitTesting; -using NFe.Classes; +using Valor = DFe.Classes.Valor; namespace DFe.Testes.Valores { [TestClass] public class ValorTesteUnitario { - [TestMethod(displayName: "Dado um valor e uma quantidade de casas decimais, quando o arredondamento for feito utilizando os métodos da DFe e NFe, então o valor arredondado deve ser igual em ambos os casos")] - [DynamicData(nameof(ValorDadosDeTeste.ObterValoresDecimaisParaArredondar), typeof(ValorDadosDeTeste), DynamicDataSourceType.Method)] - public void DadoUmValorEUmaQuantidadeDeCasasDecimaisQuandoOArredondamentoForFeitoUtilizandoOsMetodosDaDfeENfeEntaoOValorArredondadoDeveSerIgualEmAmbosOsCasos(decimal valor, int casasDecimais) + // Normativa ABNT NBR5891 + [TestMethod(displayName: "Dado valor para arredondamento, quando o arredondar, então deve retornar o valor arredondado seguindo as normas da ABNT.")] + [DynamicData(nameof(ValorDadosDeTeste.ObterValoresParaArredondamentoSegundoNormativaAbnt), typeof(ValorDadosDeTeste), DynamicDataSourceType.Method)] + public void DadoValorParaArredondamentoQuandoArredondarEntaoDeveRetornarOValorArredondadoSeguindoAsNormasDaAbnt(decimal valor, decimal valorEsperado) { - var valorArredondadoDfe = Classes.Valor.Arredondar(valor, casasDecimais); - var valorArredondadoNfe = Valor.Arredondar(valor, casasDecimais); + var casasDecimaisParaArredondamento = 2; + var valorArredondadoDfe = Valor.Arredondar(valor,casasDecimaisParaArredondamento); - Assert.AreEqual(valorArredondadoDfe, valorArredondadoNfe); + Assert.AreEqual(valorArredondadoDfe, valorEsperado); + } + + [TestMethod(displayName: "Dado valor para arredondamento nulo, quando o arredondar, então deve retornar nulo.")] + public void DadoValorParaArredondamentoQuandoArredondarEntaoOValorArredondadoDeveSeguirAsNormasDaAbnt() + { + var casasDecimaisParaArredondamento = 2; + var valorArredondadoDfe = Valor.Arredondar(null,casasDecimaisParaArredondamento); + + Assert.IsNull(valorArredondadoDfe); } } } diff --git a/DadosDeTestes/DadosDeTestes.csproj b/DadosDeTestes/DadosDeTestes.csproj new file mode 100644 index 000000000..eb2460e91 --- /dev/null +++ b/DadosDeTestes/DadosDeTestes.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/DadosDeTestes/ValorDadosDeTeste.cs b/DadosDeTestes/ValorDadosDeTeste.cs new file mode 100644 index 000000000..48ae11b40 --- /dev/null +++ b/DadosDeTestes/ValorDadosDeTeste.cs @@ -0,0 +1,54 @@ +namespace DadosDeTestes +{ + public class ValorDadosDeTeste + { + public static IEnumerable ObterValoresDecimaisParaArredondar() + { + return new List + { + new object[] { 20.35m * 15.90m, 2 }, + new object[] { 0.35m * 15.90m, 2 }, + new object[] { 3.665m, 2 }, + new object[] { 4.775m, 2 }, + + new object[] { 20.35m * 15.90m, 3 }, + new object[] { 0.35m * 15.90m, 3 }, + new object[] { 4.77575m, 4 }, + new object[] { 5.445545m, 5 } + }; + } + + public static IEnumerable ObterValoresParaArredondamentoSegundoNormativaAbnt() + { + return new List + { + new object[] { 0.342m, 0.34m }, + new object[] { 0.346m, 0.35m }, + new object[] { 0.3452m, 0.35m }, + new object[] { 0.3450m, 0.34m }, + new object[] { 0.332m, 0.33m }, + new object[] { 0.336m, 0.34m }, + new object[] { 0.3352m, 0.34m }, + new object[] { 0.3350m, 0.34m }, + new object[] { 0.3050m, 0.30m }, + new object[] { 0.3150m, 0.32m } + }; + } + + public static IEnumerable ObterValoresParaArredondamentoParaBaixo() + { + return new List + { + new object[] { 123.4567m, 2, 123.45m }, + new object[] { 123.4599m, 2, 123.45m }, + new object[] { 123.451m, 2, 123.45m }, + new object[] { 123.4001m, 3, 123.400m }, + new object[] { 123.0009m, 3, 123.000m }, + new object[] { 123.0m, 2, 123.00m }, + new object[] { 0.9999m, 3, 0.999m }, + new object[] { 0m, 2, 0.00m }, + new object[] { 987.654m, 0, 987m } + }; + } + } +} diff --git a/NFe.Classes.Testes/NFe.Classes.Testes.csproj b/NFe.Classes.Testes/NFe.Classes.Testes.csproj new file mode 100644 index 000000000..28bff0da0 --- /dev/null +++ b/NFe.Classes.Testes/NFe.Classes.Testes.csproj @@ -0,0 +1,24 @@ + + + + net6.0 + enable + enable + + false + + + + + + + + + + + + + + + + diff --git a/NFe.Classes.Testes/ValorTesteUnitario.cs b/NFe.Classes.Testes/ValorTesteUnitario.cs new file mode 100644 index 000000000..fe5e0bf7c --- /dev/null +++ b/NFe.Classes.Testes/ValorTesteUnitario.cs @@ -0,0 +1,40 @@ +using DadosDeTestes; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using DFeArredondar = DFe.Classes.Valor; + + +namespace NFe.Classes.Testes; + +[TestClass] +public class ValorTesteUnitario +{ + [TestMethod(displayName: "Dado um valor e uma quantidade de casas decimais, quando o arredondamento for feito utilizando os métodos da DFe e NFe, então o valor arredondado deve ser igual em ambos os casos.")] + [DynamicData(nameof(ValorDadosDeTeste.ObterValoresDecimaisParaArredondar), typeof(ValorDadosDeTeste), DynamicDataSourceType.Method)] + public void DadoUmValorEUmaQuantidadeDeCasasDecimaisQuandoOArredondamentoForFeitoUtilizandoOsMetodosDaDfeENfeEntaoOValorArredondadoDeveSerIgualEmAmbosOsCasos(decimal valor, int casasDecimais) + { + var valorArredondadoDfe = DFeArredondar.Arredondar(valor,casasDecimais); + var valorArredondadoNfe = valor.Arredondar(casasDecimais); + + Assert.AreEqual(valorArredondadoDfe, valorArredondadoNfe); + } + + // Normativa ABNT NBR5891 + [TestMethod(displayName: "Dado valor para arredondamento, quando o arredondar, então deve retornar o valor arredondado seguindo as normas da ABNT.")] + [DynamicData(nameof(ValorDadosDeTeste.ObterValoresParaArredondamentoSegundoNormativaAbnt), typeof(ValorDadosDeTeste), DynamicDataSourceType.Method)] + public void DadoValorParaArredondamentoQuandoArredondarEntaoDeveRetornarOValorArredondadoSeguindoAsNormasDaAbnt(decimal valor, decimal valorEsperado) + { + var casasDecimaisParaArredondamento = 2; + var valorArredondadoNfe = valor.Arredondar(casasDecimaisParaArredondamento); + + Assert.AreEqual(valorArredondadoNfe, valorEsperado); + } + + [TestMethod(displayName: "Dado valor para arredondamento, quando o arredondar para baixo, então deve retornar o valor arredondado para baixo.")] + [DynamicData(nameof(ValorDadosDeTeste.ObterValoresParaArredondamentoParaBaixo), typeof(ValorDadosDeTeste), DynamicDataSourceType.Method)] + public void DadoValorParaArredondamentoQuandoArredondarParaBaixoEntaoDeveRetornarOValorArredondadoParaBaixo(decimal valor, int casasDecimais, decimal valorEsperado) + { + var valorArredondadoParaBaixoNfe = valor.ArredondarParaBaixo(casasDecimais); + + Assert.AreEqual(valorArredondadoParaBaixoNfe, valorEsperado); + } +} \ No newline at end of file diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 187e4eef2..6fe0e1af3 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -123,6 +123,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.PdfClown", "NFe.D EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NFe.Danfe.QuestPdf", "NFe.Danfe.QuestPdf\NFe.Danfe.QuestPdf.csproj", "{C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Classes.Testes", "NFe.Classes.Testes\NFe.Classes.Testes.csproj", "{7A6BAFEA-D159-41CD-A706-EF05E17914E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DadosDeTestes", "DadosDeTestes\DadosDeTestes.csproj", "{9E2125F8-2367-444A-B5D5-B7C61FCB456B}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -483,6 +487,22 @@ Global {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Release|Any CPU.Build.0 = Release|Any CPU {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Release|x86.ActiveCfg = Release|Any CPU {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B}.Release|x86.Build.0 = Release|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Debug|x86.ActiveCfg = Debug|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Debug|x86.Build.0 = Debug|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Release|Any CPU.Build.0 = Release|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Release|x86.ActiveCfg = Release|Any CPU + {7A6BAFEA-D159-41CD-A706-EF05E17914E3}.Release|x86.Build.0 = Release|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Debug|x86.ActiveCfg = Debug|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Debug|x86.Build.0 = Debug|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Release|Any CPU.Build.0 = Release|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Release|x86.ActiveCfg = Release|Any CPU + {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -540,6 +560,8 @@ Global {18429710-19E2-480F-8B3A-39FB6FC7AF19} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} {2A235861-B8FC-463A-A774-0C179529881A} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B} = {003B008B-F388-4FB5-A081-12C0FBA84B57} + {7A6BAFEA-D159-41CD-A706-EF05E17914E3} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} + {9E2125F8-2367-444A-B5D5-B7C61FCB456B} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From aab546007c2b3646cf903a3e1ded033e15ba5d21 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 11 Mar 2025 14:57:15 -0300 Subject: [PATCH 402/731] Removido linha extra --- NFe.Classes.Testes/ValorTesteUnitario.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.Classes.Testes/ValorTesteUnitario.cs b/NFe.Classes.Testes/ValorTesteUnitario.cs index fe5e0bf7c..167ce6ee8 100644 --- a/NFe.Classes.Testes/ValorTesteUnitario.cs +++ b/NFe.Classes.Testes/ValorTesteUnitario.cs @@ -2,7 +2,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using DFeArredondar = DFe.Classes.Valor; - namespace NFe.Classes.Testes; [TestClass] From 7e1ce0ec4aea6e4ab4dab4b55ae6f4ba83007f3f Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Wed, 12 Mar 2025 00:54:06 -0300 Subject: [PATCH 403/731] adicionado suporte especifico para .net 8 e 9 retirado suporte .net 6 mantido .net framework e .net standard --- .../CTe.AppTeste.NetCore.csproj | 2 +- CTe.Classes/CTe.Classes.csproj | 2 +- CTe.Dacte.Base/CTe.Dacte.Base.csproj | 39 ++++++++++++------- CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj | 2 +- CTe.Servicos/CTe.Servicos.csproj | 2 +- CTe.Utils/CTe.Utils.csproj | 2 +- CTe.Wsdl/CTe.Wsdl.csproj | 2 +- DFe.Classes/DFe.Classes.csproj | 2 +- DFe.Testes/DFe.Testes.csproj | 2 +- DFe.Utils/DFe.Utils.csproj | 2 +- DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs | 8 ++++ .../Common/RequestSefazHttpClientHandler.cs | 4 +- DFe.Wsdl/DFe.Wsdl.csproj | 2 +- MDFe.Classes/MDFe.Classes.csproj | 2 +- MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj | 4 +- .../MDFe.Damdfe.OpenFast.csproj | 2 +- MDFe.Servicos/MDFe.Servicos.csproj | 2 +- MDFe.Utils/MDFe.Utils.csproj | 2 +- MDFe.Wsdl/MDFe.Wsdl.csproj | 2 +- .../NFe.AppTeste.NetCore.csproj | 2 +- NFe.AppTeste.NetCore/Program.cs | 2 +- NFe.Classes/NFe.Classes.csproj | 2 +- .../NFe.Danfe.App.Teste.Html.csproj | 2 +- .../NFe.Danfe.AppTeste.OpenFast.csproj | 2 +- NFe.Danfe.Base/NFe.Danfe.Base.csproj | 4 +- .../NFe.Danfe.Fast.Skia.csproj | 2 +- NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj | 2 +- NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj | 2 +- NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj | 2 +- NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj | 2 +- NFe.Servicos/NFe.Servicos.csproj | 4 +- NFe.Utils.Testes/NFe.Utils.Testes.csproj | 2 +- NFe.Utils/NFe.Utils.csproj | 2 +- NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj | 2 +- .../Hercules.NET.CTe/Hercules.NET.CTe.csproj | 2 +- .../Hercules.NET.CTe/Hercules.NET.CTe.nuspec | 22 +++++++---- ...ercules.NET.Impressao.NFCe.QuestPdf.csproj | 2 +- ...ercules.NET.Impressao.NFCe.QuestPdf.nuspec | 14 ++++++- .../Hercules.NET.MDFe.csproj | 2 +- .../Hercules.NET.MDFe.nuspec | 22 +++++++---- ...s.NET.NFe.NFCe.Danfe.OpenFastReport.nuspec | 38 ++++++++++++------ .../Hercules.NET.NFe.NFCe.csproj | 2 +- .../Hercules.NET.NFe.NFCe.nuspec | 22 +++++++---- 43 files changed, 157 insertions(+), 88 deletions(-) diff --git a/CTe.AppTeste.NetCore/CTe.AppTeste.NetCore.csproj b/CTe.AppTeste.NetCore/CTe.AppTeste.NetCore.csproj index 0a03cbdeb..a2c9b88fc 100644 --- a/CTe.AppTeste.NetCore/CTe.AppTeste.NetCore.csproj +++ b/CTe.AppTeste.NetCore/CTe.AppTeste.NetCore.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net8.0 false diff --git a/CTe.Classes/CTe.Classes.csproj b/CTe.Classes/CTe.Classes.csproj index 41132d50f..3b51efa15 100644 --- a/CTe.Classes/CTe.Classes.csproj +++ b/CTe.Classes/CTe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/CTe.Dacte.Base/CTe.Dacte.Base.csproj b/CTe.Dacte.Base/CTe.Dacte.Base.csproj index 6e7f021d8..8ac655a46 100644 --- a/CTe.Dacte.Base/CTe.Dacte.Base.csproj +++ b/CTe.Dacte.Base/CTe.Dacte.Base.csproj @@ -1,28 +1,39 @@  - - net462;netstandard2.0;net6.0 - - + + net462;netstandard2.0;net8.0;net9.0 + - + - 6.0.0 + 6.0.* + + + + + + 8.0.* + + + + + + 9.0.* - - + + - - Always - - - Always - + + Always + + + Always + diff --git a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj index a8094a73c..85feaf7e8 100644 --- a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj +++ b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 openfastreport diff --git a/CTe.Servicos/CTe.Servicos.csproj b/CTe.Servicos/CTe.Servicos.csproj index 0b5f03d68..a8abedd1c 100644 --- a/CTe.Servicos/CTe.Servicos.csproj +++ b/CTe.Servicos/CTe.Servicos.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/CTe.Utils/CTe.Utils.csproj b/CTe.Utils/CTe.Utils.csproj index 6791d0521..d2dfd00fa 100644 --- a/CTe.Utils/CTe.Utils.csproj +++ b/CTe.Utils/CTe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/CTe.Wsdl/CTe.Wsdl.csproj b/CTe.Wsdl/CTe.Wsdl.csproj index 29133ee8c..cfc0b68e5 100644 --- a/CTe.Wsdl/CTe.Wsdl.csproj +++ b/CTe.Wsdl/CTe.Wsdl.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/DFe.Classes/DFe.Classes.csproj b/DFe.Classes/DFe.Classes.csproj index 1805692b9..0d787a0d6 100755 --- a/DFe.Classes/DFe.Classes.csproj +++ b/DFe.Classes/DFe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/DFe.Testes/DFe.Testes.csproj b/DFe.Testes/DFe.Testes.csproj index c4d819d8c..e1974af04 100644 --- a/DFe.Testes/DFe.Testes.csproj +++ b/DFe.Testes/DFe.Testes.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 false diff --git a/DFe.Utils/DFe.Utils.csproj b/DFe.Utils/DFe.Utils.csproj index 1c59a4fa6..a40605757 100644 --- a/DFe.Utils/DFe.Utils.csproj +++ b/DFe.Utils/DFe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs index 5b192c3ea..b23ebc2af 100644 --- a/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs +++ b/DFe.Wsdl/Common/ConfiguracaoServicoWSDL.cs @@ -20,7 +20,15 @@ public static IRequestSefaz GetRequestSefaz() static ConfiguracaoServicoWSDL() { ValidarCertificadoDoServidorNetCore = true; + + //a partir de .net 9 utilizar o HttpClient + //pois o WebRequest, HttpWebRequest, ServicePoint, and WebClient foi DESCONTINUADO + //Ver https://github.com/Hercules-NET/ZeusFiscal/issues/59 +#if NET9_0_OR_GREATER + SetRequestSefazFactory(() => new RequestSefazHttpClientHandler()); +#else SetRequestSefazFactory(() => new RequestSefazDefault()); +#endif } } } \ No newline at end of file diff --git a/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs b/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs index 1a84ad7d6..cb0c6404e 100644 --- a/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs +++ b/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs @@ -47,7 +47,6 @@ public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certifica string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) { throw new ArgumentNullException( @@ -63,6 +62,7 @@ public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certifica using (HttpClientHandler handler = new HttpClientHandler()) { + handler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12; handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true; handler.ClientCertificates.Add(certificadoDigital); @@ -87,7 +87,6 @@ public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certifica public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDigital, string url, int timeOut, TipoEvento? tipoEvento = null, string actionUrn = "") { - ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; if (!tipoEvento.HasValue && string.IsNullOrWhiteSpace(actionUrn)) { throw new ArgumentNullException( @@ -103,6 +102,7 @@ public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDi using (HttpClientHandler handler = new HttpClientHandler()) { + handler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12; handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true; handler.ClientCertificates.Add(certificadoDigital); diff --git a/DFe.Wsdl/DFe.Wsdl.csproj b/DFe.Wsdl/DFe.Wsdl.csproj index b45c81ef0..3b8c94d94 100644 --- a/DFe.Wsdl/DFe.Wsdl.csproj +++ b/DFe.Wsdl/DFe.Wsdl.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/MDFe.Classes/MDFe.Classes.csproj b/MDFe.Classes/MDFe.Classes.csproj index 8869b4349..12517d4f9 100755 --- a/MDFe.Classes/MDFe.Classes.csproj +++ b/MDFe.Classes/MDFe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj b/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj index 3492e9013..c117e8be5 100755 --- a/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj +++ b/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj @@ -1,11 +1,11 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 - + 6.0.0 diff --git a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj index ee560f9ba..ad4704109 100644 --- a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj +++ b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 openfastreport diff --git a/MDFe.Servicos/MDFe.Servicos.csproj b/MDFe.Servicos/MDFe.Servicos.csproj index 28828422e..5e7be3cd4 100755 --- a/MDFe.Servicos/MDFe.Servicos.csproj +++ b/MDFe.Servicos/MDFe.Servicos.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/MDFe.Utils/MDFe.Utils.csproj b/MDFe.Utils/MDFe.Utils.csproj index b936198c1..c13c49b67 100755 --- a/MDFe.Utils/MDFe.Utils.csproj +++ b/MDFe.Utils/MDFe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/MDFe.Wsdl/MDFe.Wsdl.csproj b/MDFe.Wsdl/MDFe.Wsdl.csproj index 2c60a1325..215e78139 100755 --- a/MDFe.Wsdl/MDFe.Wsdl.csproj +++ b/MDFe.Wsdl/MDFe.Wsdl.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/NFe.AppTeste.NetCore/NFe.AppTeste.NetCore.csproj b/NFe.AppTeste.NetCore/NFe.AppTeste.NetCore.csproj index d332300a6..1ef66d13c 100644 --- a/NFe.AppTeste.NetCore/NFe.AppTeste.NetCore.csproj +++ b/NFe.AppTeste.NetCore/NFe.AppTeste.NetCore.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net9.0 false diff --git a/NFe.AppTeste.NetCore/Program.cs b/NFe.AppTeste.NetCore/Program.cs index 31ee942e2..39e4ba6d1 100644 --- a/NFe.AppTeste.NetCore/Program.cs +++ b/NFe.AppTeste.NetCore/Program.cs @@ -175,7 +175,7 @@ private static async Task FuncaoStatusServico() #region Status do serviço using (ServicosNFe servicoNFe = new ServicosNFe(_configuracoes.CfgServico)) { - var retornoStatus = servicoNFe.NfeStatusServico(); + var retornoStatus = servicoNFe.NfeStatusServico(exceptionCompleta: true); OnSucessoSync(retornoStatus); } #endregion diff --git a/NFe.Classes/NFe.Classes.csproj b/NFe.Classes/NFe.Classes.csproj index dd08bae95..5a02067b8 100755 --- a/NFe.Classes/NFe.Classes.csproj +++ b/NFe.Classes/NFe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj index 11ba5f138..15826a4f8 100644 --- a/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj +++ b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj @@ -2,7 +2,7 @@ WinExe - net6.0-windows + net8.0-windows enable true diff --git a/NFe.Danfe.AppTeste.OpenFast/NFe.Danfe.AppTeste.OpenFast.csproj b/NFe.Danfe.AppTeste.OpenFast/NFe.Danfe.AppTeste.OpenFast.csproj index 7a4a0ffe4..916640f52 100644 --- a/NFe.Danfe.AppTeste.OpenFast/NFe.Danfe.AppTeste.OpenFast.csproj +++ b/NFe.Danfe.AppTeste.OpenFast/NFe.Danfe.AppTeste.OpenFast.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net8.0 false diff --git a/NFe.Danfe.Base/NFe.Danfe.Base.csproj b/NFe.Danfe.Base/NFe.Danfe.Base.csproj index 42e09d508..294be6307 100644 --- a/NFe.Danfe.Base/NFe.Danfe.Base.csproj +++ b/NFe.Danfe.Base/NFe.Danfe.Base.csproj @@ -1,11 +1,11 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 - + 6.0.0 diff --git a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj index cdf4a3ff7..7fd8c873e 100644 --- a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj +++ b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 fastskia diff --git a/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj b/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj index 679c41079..6e6fc3ddd 100644 --- a/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj +++ b/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net6.0-windows + net462;netstandard2.0;net8.0;net9.0-windows diff --git a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj index 383ef294a..663868a99 100644 --- a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj +++ b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 openfastreport diff --git a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj index 3855ab5ce..cd77e0dcc 100644 --- a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj +++ b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0 enable enable latest diff --git a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj index 62333071e..6a7f5d153 100644 --- a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj +++ b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 enable enable diff --git a/NFe.Servicos/NFe.Servicos.csproj b/NFe.Servicos/NFe.Servicos.csproj index 0e8aed767..d201f9867 100644 --- a/NFe.Servicos/NFe.Servicos.csproj +++ b/NFe.Servicos/NFe.Servicos.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 @@ -11,7 +11,7 @@ - + diff --git a/NFe.Utils.Testes/NFe.Utils.Testes.csproj b/NFe.Utils.Testes/NFe.Utils.Testes.csproj index 0391c87f7..628c60165 100644 --- a/NFe.Utils.Testes/NFe.Utils.Testes.csproj +++ b/NFe.Utils.Testes/NFe.Utils.Testes.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 false diff --git a/NFe.Utils/NFe.Utils.csproj b/NFe.Utils/NFe.Utils.csproj index 22d46dae2..2d121b326 100644 --- a/NFe.Utils/NFe.Utils.csproj +++ b/NFe.Utils/NFe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 diff --git a/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj b/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj index 6784af83a..e0afef31d 100644 --- a/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj +++ b/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net6.0 + netstandard2.0;net8.0;net9.0 diff --git a/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj b/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj index e43820897..d0a4ccb57 100644 --- a/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj +++ b/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj @@ -1,7 +1,7 @@ - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 AnyCpu Release true diff --git a/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.nuspec b/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.nuspec index 88305f869..805cfc157 100644 --- a/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.nuspec +++ b/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.nuspec @@ -24,13 +24,21 @@ - - - - - - - + + + + + + + + + + + + + + + diff --git a/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj b/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj index 1c504ee7f..06b094624 100644 --- a/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj +++ b/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj @@ -1,7 +1,7 @@ - net6.0 + net8.0;net9.0 AnyCpu Release true diff --git a/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.nuspec b/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.nuspec index 1b8b441a5..80b1ab4ca 100644 --- a/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.nuspec +++ b/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.nuspec @@ -17,7 +17,16 @@ - + + + + + + + + + + @@ -29,6 +38,7 @@ - + + \ No newline at end of file diff --git a/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj b/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj index 39d3152e4..c0e120013 100644 --- a/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj +++ b/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj @@ -1,7 +1,7 @@ - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 AnyCpu Release true diff --git a/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.nuspec b/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.nuspec index f8db4195d..fad8187e4 100644 --- a/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.nuspec +++ b/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.nuspec @@ -24,13 +24,21 @@ - - - - - - - + + + + + + + + + + + + + + + diff --git a/NuGet/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport.nuspec b/NuGet/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport.nuspec index 6d6feb5e5..1ec8af4db 100644 --- a/NuGet/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport.nuspec +++ b/NuGet/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport/Hercules.NET.NFe.NFCe.Danfe.OpenFastReport.nuspec @@ -22,8 +22,14 @@ - - + + + + + + + + @@ -48,15 +54,25 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj b/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj index fd7849737..add05d98d 100644 --- a/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj +++ b/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj @@ -1,7 +1,7 @@ - net462;netstandard2.0;net6.0 + net462;netstandard2.0;net8.0;net9.0 AnyCpu Release true diff --git a/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.nuspec b/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.nuspec index b22e8f71e..a86567616 100644 --- a/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.nuspec +++ b/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.nuspec @@ -24,13 +24,21 @@ - - - - - - - + + + + + + + + + + + + + + + From eae33220c260be85ea94d1a3c729b51bbcb5ae69 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Wed, 12 Mar 2025 01:36:11 -0300 Subject: [PATCH 404/731] melhoria no algoritmo de ssl --- .../Common/RequestSefazHttpClientHandler.cs | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs b/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs index cb0c6404e..7ef5a0cc5 100644 --- a/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs +++ b/DFe.Wsdl/Common/RequestSefazHttpClientHandler.cs @@ -2,6 +2,7 @@ using System.IO; using System.Net; using System.Net.Http; +using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; @@ -62,8 +63,14 @@ public async Task SendRequestAsync(XmlDocument xmlEnvelop, X509Certifica using (HttpClientHandler handler = new HttpClientHandler()) { - handler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12; - handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true; + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;//para net8 ou outras versoes + handler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;//NET 9+ + + ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => { return true; };//para net8 ou outras versoes + handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };//NET 9+ + + handler.ClientCertificateOptions = ClientCertificateOption.Manual; + handler.CheckCertificateRevocationList = false; handler.ClientCertificates.Add(certificadoDigital); using (HttpClient client = new HttpClient(handler)) @@ -100,10 +107,17 @@ public string SendRequest(XmlDocument xmlEnvelop, X509Certificate2 certificadoDi string xmlSoap = xmlEnvelop.InnerXml; + using (HttpClientHandler handler = new HttpClientHandler()) { - handler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12; - handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true; + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;//para net8 ou outras versoes + handler.SslProtocols = System.Security.Authentication.SslProtocols.Tls12;//NET 9+ + + ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => { return true; };//para net8 ou outras versoes + handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };//NET 9+ + + handler.ClientCertificateOptions = ClientCertificateOption.Manual; + handler.CheckCertificateRevocationList = false; handler.ClientCertificates.Add(certificadoDigital); using (HttpClient client = new HttpClient(handler)) From 9710aea01a6f0da1ae3a7b1620088c058891b6ea Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Wed, 12 Mar 2025 01:52:49 -0300 Subject: [PATCH 405/731] atualizado projetos danfe para .net 9 --- NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj | 2 +- NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj | 11 ++++++----- NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj index 7fd8c873e..8d7c317e9 100644 --- a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj +++ b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj @@ -1,7 +1,7 @@  - net8.0 + net8.0;net9.0 fastskia diff --git a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj index cd77e0dcc..ec09da45a 100644 --- a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj +++ b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj @@ -1,10 +1,11 @@ - + - net8.0 - enable - enable - latest + net8.0;net9.0 + enable + enable + latest + diff --git a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj index 6a7f5d153..0b497c772 100644 --- a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj +++ b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj @@ -1,9 +1,9 @@  - net8.0 - enable - enable + net8.0;net9.0 + enable + enable From cbc739b6e4f816b5ea6d2a8f26913c85cd66c3d4 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 12 Mar 2025 11:22:56 -0300 Subject: [PATCH 406/731] =?UTF-8?q?Ajustado=20modo=20de=20valida=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20campo=20xMsg=20na=20DanfeNativoNfce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index b25267442..af0ad4c1e 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -569,7 +569,7 @@ private void GerarNfCe(Graphics graphics) dataAutorizacao.Desenhar(dataAutorizacaoX, _y); _y += dataAutorizacao.Medida.Altura; - if (_proc.protNFe.infProt.xMsg != null) + if (!string.IsNullOrEmpty(_proc.protNFe.infProt.xMsg)) { var mensagemAdicional = new AdicionarTexto(g, _proc.protNFe.infProt.xMsg.ToString(), 7); var quebraLinhaDezenas = new DefineQuebraDeLinha( From d91782252b7f9e7b96b2464629bcc7ada96b8cf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Tue, 18 Mar 2025 11:02:43 -0300 Subject: [PATCH 407/731] Adicionado pacote nuget Zeus.Net.NFe.Danfe.Html --- .github/workflows/DFe.NET_build.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 63317e9d6..1463bb70f 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -77,6 +77,7 @@ jobs: dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.NFe.NFCe\Zeus.Net.NFe.NFCe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.CTe\Zeus.Net.CTe.csproj + dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NFe.Danfe.Html\NFe.Danfe.Html.csproj - name: Upload Artifacts uses: actions/upload-artifact@v4 @@ -131,12 +132,12 @@ jobs: -d '{ "tag_name": "${{ needs.build.outputs.version }}", "name": "${{ needs.build.outputs.version }}", - "body": "Esta é a release da versão ${{ needs.build.outputs.version }} do Zeus DFe.NET.\n\n### Links dos pacotes no NuGet:\n- [Zeus.NFe.NFCe](https://www.nuget.org/packages/Zeus.Net.NFe.NFCe/${{ needs.build.outputs.version }})\n- [Zeus.MDFe](https://www.nuget.org/packages/Zeus.Net.MDFe/${{ needs.build.outputs.version }})\n- [Zeus.CTe](https://www.nuget.org/packages/Zeus.Net.CTe/${{ needs.build.outputs.version }})", + "body": "Esta é a release da versão ${{ needs.build.outputs.version }} do Zeus DFe.NET.\n\n### Links dos pacotes no NuGet:\n- [Zeus.NFe.NFCe](https://www.nuget.org/packages/Zeus.Net.NFe.NFCe/${{ needs.build.outputs.version }})\n- [Zeus.MDFe](https://www.nuget.org/packages/Zeus.Net.MDFe/${{ needs.build.outputs.version }})\n- [Zeus.CTe](https://www.nuget.org/packages/Zeus.Net.CTe/${{ needs.build.outputs.version }})\n- [Zeus.NFe.Danfe.Html](https://www.nuget.org/packages/Zeus.Net.NFe.Danfe.Html/${{ needs.build.outputs.version }})", "draft": false, "prerelease": false }' \ https://api.github.com/repos/${{ github.repository }}/releases - + - name: Discord notification continue-on-error: true env: From 3ab596a4922eceb8bd94111f3eb95e8e7ff45855 Mon Sep 17 00:00:00 2001 From: MauricioSuporte Date: Thu, 20 Mar 2025 09:11:22 -0400 Subject: [PATCH 408/731] =?UTF-8?q?Adicionado=20documenta=C3=A7=C3=A3o=20N?= =?UTF-8?q?Fe=20Danfe.Html=20no=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2b1f64afb..ccdf1ea60 100755 --- a/README.md +++ b/README.md @@ -27,7 +27,6 @@ A melhor maneira de você ter a última versão do Zeus em seu projeto é utiliz [![Build status](https://github.com/ZeusAutomacao/DFe.NET/actions/workflows/DFe.NET_build.yml/badge.svg?branch=master)](https://github.com/ZeusAutomacao/DFe.NET/actions/workflows/DFe.NET_build.yml) [![Issues](https://img.shields.io/github/issues/ZeusAutomacao/DFe.NET.svg?style=flat-square)](https://github.com/ZeusAutomacao/DFe.NET/issues) - [![Nuget downloads](https://img.shields.io/nuget/dt/Zeus.Net.NFe.NFCe.svg)](http://www.nuget.org/packages/Zeus.Net.NFe.NFCe/) [![Nuget count](http://img.shields.io/nuget/v/Zeus.Net.NFe.NFCe.svg)](http://www.nuget.org/packages/Zeus.Net.NFe.NFCe/) Zeus.NFe.NFCe @@ -39,7 +38,11 @@ A melhor maneira de você ter a última versão do Zeus em seu projeto é utiliz [![Nuget downloads](https://img.shields.io/nuget/dt/Zeus.Net.CTe.svg)](http://www.nuget.org/packages/Zeus.Net.NFe.NFCe/) [![Nuget count](https://img.shields.io/nuget/v/Zeus.Net.CTe.svg)](http://www.nuget.org/packages/Zeus.Net.CTe/) Zeus.CTe - + +[![Nuget downloads](https://img.shields.io/nuget/dt/NFe.Danfe.Html.svg)](http://www.nuget.org/packages/NFe.Danfe.Html/) +[![Nuget count](https://img.shields.io/nuget/v/NFe.Danfe.Html.svg)](http://www.nuget.org/packages/NFe.Danfe.Html/) +NFe.Danfe.Html + ## O que a biblioteca faz: ------------------ O projeto traz classes construídas de forma manual que extraem a complexidade dos XSDs. Com isso é possível preencher objetos nativos em .NET e gerar o XML na estrutura exigida para seu DFe, assim como o processo inverso de ler um XML de um DFe e obter objetos nativos em .NET. @@ -135,6 +138,44 @@ COPY suapastadasfontes/* /usr/share/fonts/truetype/times/ O FastReport.OpenSource é pesado na geração de PDF, por isso não recomendamos o mesmo. Para melhor utilização de memoria/cpu, utilize o FastReport.OpenSource para geração em HTML. Na conversão de HTML para PDF, recomendamos o uso do projeto https://github.com/fpanaccia/Wkhtmltopdf.NetCore +## DANFE em HTML Gerado a partir de NFe +Este projeto é uma aplicação WPF em C# que gera um DANFE (Documento Auxiliar da Nota Fiscal Eletrônica) em formato HTML a partir de um arquivo XML de NFe. O arquivo gerado é salvo como .html e aberto automaticamente no navegador. + +- **Funcionalidades**: + - **Seleção de Arquivo XML**: O usuário escolhe o arquivo XML da NFe. + - **Validação e Carregamento**: O XML é validado. Se for uma NFe não transmitida, tenta-se carregá-la como pré-visualizada. + - **Geração do DANFE**: A biblioteca `NFe.Danfe.Html` gera o DANFE em HTML. + - **Abertura do Arquivo**: O arquivo HTML gerado é automaticamente aberto no navegador. + +- **Tecnologias Usadas**: + - **WPF (Windows Presentation Foundation)**: Para a interface gráfica. + - **NFe.Danfe.Html**: Para gerar o DANFE em HTML. + - **System.IO e System.Diagnostics**: Para manipulação de arquivos e abertura do arquivo gerado. + +- **Como Usar**: + 1. Compile e execute a aplicação. + 2. Clique no botão para gerar o DANFE. + 3. Selecione o arquivo XML da NFe. + 4. O arquivo HTML será gerado e aberto automaticamente. + +### Exemplo de Código em C#: +```cs +try{ + // Carregar NFe transmitida + proc = new nfeProc().CarregarDeArquivoXml(arquivoXml); +} +catch{ + // Carregar NFe não transmitida (pré-visualizada) + proc = new nfeProc() + { + NFe = new Classes.NFe().CarregarDeArquivoXml(arquivoXml), + protNFe = new Classes.Protocolo.protNFe() + }; +} +DanfeNFe danfe = new DanfeNFe(proc.NFe, Status.Autorizada, "55512121121211", "Emissor Fiscal DSBR Brasil - www.dsbrbrasil.com.br"); +IDanfeHtml2 d1 = new DanfeNfeHtml2(danfe); +Documento doc = d1.ObterDocHtmlAsync().Result; +``` ## Suporte: O uso dessa biblioteca não lhe dá quaisquer garantias de suporte. No entanto se tiver dúvidas a respeito do uso desta biblioteca, abra um novo Issue aqui mesmo no github. From c70dd9c461ba2b5dd61a68d3c3b251d8d85a6a9c Mon Sep 17 00:00:00 2001 From: MauricioSuporte Date: Thu, 20 Mar 2025 19:28:57 -0400 Subject: [PATCH 409/731] Adicionado empacotamento dos pacotes nuget NFe.Danfe.QuestPdf e NFe.Danfe.PdfClown --- .github/workflows/DFe.NET_build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/DFe.NET_build.yml b/.github/workflows/DFe.NET_build.yml index 1463bb70f..bd0eb04d0 100644 --- a/.github/workflows/DFe.NET_build.yml +++ b/.github/workflows/DFe.NET_build.yml @@ -78,6 +78,8 @@ jobs: dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.MDFe\Zeus.Net.MDFe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NuGet\Zeus.Net.CTe\Zeus.Net.CTe.csproj dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NFe.Danfe.Html\NFe.Danfe.Html.csproj + dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NFe.Danfe.QuestPdf\NFe.Danfe.QuestPdf.csproj + dotnet pack -o ${{ github.workspace }} -v minimal -c Release -p:NuspecProperties=version=${{ steps.date.outputs.date }} -p:PackageVersion=${{ steps.date.outputs.date }} NFe.Danfe.PdfClown\NFe.Danfe.PdfClown.csproj - name: Upload Artifacts uses: actions/upload-artifact@v4 From 90ead16b22505108832fcffc2e93c3543b4a09d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 21 Mar 2025 14:25:48 -0300 Subject: [PATCH 410/731] =?UTF-8?q?Adicionado=20aplica=C3=A7=C3=A3o=20test?= =?UTF-8?q?e=20QuestPdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.AppTeste.QuestClown/App.xaml | 9 +++ NFe.Danfe.AppTeste.QuestClown/App.xaml.cs | 11 ++++ NFe.Danfe.AppTeste.QuestClown/AssemblyInfo.cs | 10 +++ NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml | 31 ++++++++++ .../MainWindow.xaml.cs | 62 +++++++++++++++++++ .../NFe.Danfe.AppTeste.QuestPdf.csproj | 15 +++++ Zeus NFe.sln | 11 ++++ 7 files changed, 149 insertions(+) create mode 100644 NFe.Danfe.AppTeste.QuestClown/App.xaml create mode 100644 NFe.Danfe.AppTeste.QuestClown/App.xaml.cs create mode 100644 NFe.Danfe.AppTeste.QuestClown/AssemblyInfo.cs create mode 100644 NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml create mode 100644 NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs create mode 100644 NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj diff --git a/NFe.Danfe.AppTeste.QuestClown/App.xaml b/NFe.Danfe.AppTeste.QuestClown/App.xaml new file mode 100644 index 000000000..5fe868bc5 --- /dev/null +++ b/NFe.Danfe.AppTeste.QuestClown/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/NFe.Danfe.AppTeste.QuestClown/App.xaml.cs b/NFe.Danfe.AppTeste.QuestClown/App.xaml.cs new file mode 100644 index 000000000..b183a640b --- /dev/null +++ b/NFe.Danfe.AppTeste.QuestClown/App.xaml.cs @@ -0,0 +1,11 @@ +using System.Windows; + +namespace NFe.Danfe.AppTeste.QuestPdf; + +/// +/// Interaction logic for App.xaml +/// +public partial class App : Application +{ +} + diff --git a/NFe.Danfe.AppTeste.QuestClown/AssemblyInfo.cs b/NFe.Danfe.AppTeste.QuestClown/AssemblyInfo.cs new file mode 100644 index 000000000..cc29e7f74 --- /dev/null +++ b/NFe.Danfe.AppTeste.QuestClown/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly:ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml new file mode 100644 index 000000000..7ad2e6658 --- /dev/null +++ b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + diff --git a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs new file mode 100644 index 000000000..322394bef --- /dev/null +++ b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs @@ -0,0 +1,62 @@ +using Microsoft.Win32; +using NFe.Classes; +using NFe.Danfe.QuestPdf.ImpressaoNfce; +using QuestPDF.Fluent; +using QuestPDF.Infrastructure; +using System.Windows; +using System.Windows.Controls; + +namespace NFe.Danfe.AppTeste.QuestPdf +{ + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + QuestPDF.Settings.License = LicenseType.Community; + } + + private void Button_GerarDanfe_Click(object sender, RoutedEventArgs e) + { + var openFileDialog = new OpenFileDialog + { + Filter = "Arquivos XML (*.xml)|*.xml", + Title = "Selecione um arquivo XML da NFC-e" + }; + + if (openFileDialog.ShowDialog() == true) + { + var selectedItem = ComboBox_TamanhoImpressao.SelectedItem as ComboBoxItem; + var tagValue = selectedItem?.Tag?.ToString(); + + if (int.TryParse(tagValue, out int tamanhoEnumValue)) + { + var tamanho = (TamanhoImpressao)tamanhoEnumValue; + GerarDanfeNfce(openFileDialog.FileName, tamanho); + } + else + { + MessageBox.Show("Selecione um tamanho de impressão válido.", "Aviso", MessageBoxButton.OK, MessageBoxImage.Warning); + } + } + } + + private static void GerarDanfeNfce(string caminhoXml, TamanhoImpressao tamanho) + { + try + { + var proc = new nfeProc().CarregarDeArquivoXml(caminhoXml); + var xml = proc.ObterXmlString(); + + var documento = new DanfeNfceDocument(xml, null); + documento.TamanhoImpressao(tamanho); + documento.GeneratePdfAndShow(); + } + catch (Exception ex) + { + MessageBox.Show($"Erro ao gerar DANFE NFC-e: {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); + } + } + + } +} diff --git a/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj b/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj new file mode 100644 index 000000000..c0381140e --- /dev/null +++ b/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj @@ -0,0 +1,15 @@ + + + + WinExe + net6.0-windows + enable + enable + true + + + + + + + diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 6fe0e1af3..1756d73b9 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -127,6 +127,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Classes.Testes", "NFe.C EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DadosDeTestes", "DadosDeTestes\DadosDeTestes.csproj", "{9E2125F8-2367-444A-B5D5-B7C61FCB456B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.AppTeste.QuestPdf", "NFe.Danfe.AppTeste.QuestClown\NFe.Danfe.AppTeste.QuestPdf.csproj", "{B9E341B5-0258-4212-8DD7-04D7B316E3C7}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -503,6 +505,14 @@ Global {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Release|Any CPU.Build.0 = Release|Any CPU {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Release|x86.ActiveCfg = Release|Any CPU {9E2125F8-2367-444A-B5D5-B7C61FCB456B}.Release|x86.Build.0 = Release|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Debug|x86.Build.0 = Debug|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Release|Any CPU.Build.0 = Release|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Release|x86.ActiveCfg = Release|Any CPU + {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -562,6 +572,7 @@ Global {C3EB9A85-92D6-4201-96AB-959CBAE4BF1B} = {003B008B-F388-4FB5-A081-12C0FBA84B57} {7A6BAFEA-D159-41CD-A706-EF05E17914E3} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} {9E2125F8-2367-444A-B5D5-B7C61FCB456B} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} + {B9E341B5-0258-4212-8DD7-04D7B316E3C7} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From c26f92751e4ce6167fe1d15bb2a2e7ebec2980aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 21 Mar 2025 14:30:04 -0300 Subject: [PATCH 411/731] Removido linha em branco --- NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs index 322394bef..5610823bb 100644 --- a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs +++ b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs @@ -57,6 +57,5 @@ private static void GerarDanfeNfce(string caminhoXml, TamanhoImpressao tamanho) MessageBox.Show($"Erro ao gerar DANFE NFC-e: {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } } - } } From ddd823bf8b75ce10c579118182d413971cca2267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 21 Mar 2025 14:45:15 -0300 Subject: [PATCH 412/731] =?UTF-8?q?Ajustado=20texto=20da=20aplica=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20teste=20PdfClown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml index 7ad2e6658..7cbe9990f 100644 --- a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml +++ b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml @@ -24,7 +24,7 @@ Click="Button_GerarDanfe_Click"> + Text="Selecionar XML e gerar DANFE NFC-e"/> From a19fed22ba44d6385e227df0ac36f171a9c25a87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 21 Mar 2025 14:47:10 -0300 Subject: [PATCH 413/731] =?UTF-8?q?Adicionado=20aplica=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20teste=20PdfClown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.AppTeste.PdfClown/App.xaml | 9 +++ NFe.Danfe.AppTeste.PdfClown/App.xaml.cs | 13 ++++ NFe.Danfe.AppTeste.PdfClown/AssemblyInfo.cs | 10 +++ NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml | 22 ++++++ .../MainWindow.xaml.cs | 67 +++++++++++++++++++ .../NFe.Danfe.AppTeste.PdfClown.csproj | 15 +++++ Zeus NFe.sln | 11 +++ 7 files changed, 147 insertions(+) create mode 100644 NFe.Danfe.AppTeste.PdfClown/App.xaml create mode 100644 NFe.Danfe.AppTeste.PdfClown/App.xaml.cs create mode 100644 NFe.Danfe.AppTeste.PdfClown/AssemblyInfo.cs create mode 100644 NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml create mode 100644 NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml.cs create mode 100644 NFe.Danfe.AppTeste.PdfClown/NFe.Danfe.AppTeste.PdfClown.csproj diff --git a/NFe.Danfe.AppTeste.PdfClown/App.xaml b/NFe.Danfe.AppTeste.PdfClown/App.xaml new file mode 100644 index 000000000..c077aad33 --- /dev/null +++ b/NFe.Danfe.AppTeste.PdfClown/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/NFe.Danfe.AppTeste.PdfClown/App.xaml.cs b/NFe.Danfe.AppTeste.PdfClown/App.xaml.cs new file mode 100644 index 000000000..0cda2fed5 --- /dev/null +++ b/NFe.Danfe.AppTeste.PdfClown/App.xaml.cs @@ -0,0 +1,13 @@ +using System.Configuration; +using System.Data; +using System.Windows; + +namespace NFe.Danfe.AppTeste.PdfClown; + +/// +/// Interaction logic for App.xaml +/// +public partial class App : Application +{ +} + diff --git a/NFe.Danfe.AppTeste.PdfClown/AssemblyInfo.cs b/NFe.Danfe.AppTeste.PdfClown/AssemblyInfo.cs new file mode 100644 index 000000000..cc29e7f74 --- /dev/null +++ b/NFe.Danfe.AppTeste.PdfClown/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly:ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml b/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml new file mode 100644 index 000000000..bc2ccbf80 --- /dev/null +++ b/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml.cs b/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml.cs new file mode 100644 index 000000000..b6bb1f101 --- /dev/null +++ b/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml.cs @@ -0,0 +1,67 @@ +using Microsoft.Win32; +using NFe.Danfe.PdfClown; +using NFe.Danfe.PdfClown.Modelo; +using System.Diagnostics; +using System.IO; +using System.Windows; + +namespace NFe.Danfe.AppTeste.PdfClown +{ + public partial class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + } + + private void Button_GerarDanfe_Click(object sender, RoutedEventArgs e) + { + var openFileDialog = new OpenFileDialog + { + Filter = "Arquivos XML (*.xml)|*.xml", + Title = "Selecione o XML da NF-e" + }; + + if (openFileDialog.ShowDialog() == true) + { + var caminhoXml = openFileDialog.FileName; + + try + { + string xml = File.ReadAllText(caminhoXml); + + byte[]? logo = null; + + byte[] pdfBytes = GerarDanfeZion(xml, logo); + + string tempFile = Path.Combine(Path.GetTempPath(), "danfe-nfe.pdf"); + File.WriteAllBytes(tempFile, pdfBytes); + Process.Start(new ProcessStartInfo(tempFile) { UseShellExecute = true }); + } + catch (Exception ex) + { + MessageBox.Show($"Erro ao gerar DANFE: {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); + } + } + } + + private static byte[] GerarDanfeZion(string xmlNfeProc, byte[]? logoMarca) + { + xmlNfeProc = xmlNfeProc.Replace("\u00a0", " "); + var model = DanfeViewModelCreator.CriarDeStringXml(xmlNfeProc); + + using var pdfStream = new MemoryStream(); + using var danfe = new DanfeDoc(model); + if (logoMarca != null) + { + using var logo = new MemoryStream(logoMarca); + { + danfe.AdicionarLogoImagem(logo); + } + } + + danfe.Gerar(); + return danfe.ObterPdfBytes(pdfStream); + } + } +} diff --git a/NFe.Danfe.AppTeste.PdfClown/NFe.Danfe.AppTeste.PdfClown.csproj b/NFe.Danfe.AppTeste.PdfClown/NFe.Danfe.AppTeste.PdfClown.csproj new file mode 100644 index 000000000..6c8ded751 --- /dev/null +++ b/NFe.Danfe.AppTeste.PdfClown/NFe.Danfe.AppTeste.PdfClown.csproj @@ -0,0 +1,15 @@ + + + + WinExe + net6.0-windows + enable + enable + true + + + + + + + diff --git a/Zeus NFe.sln b/Zeus NFe.sln index 1756d73b9..b79ee51ae 100644 --- a/Zeus NFe.sln +++ b/Zeus NFe.sln @@ -129,6 +129,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DadosDeTestes", "DadosDeTes EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.AppTeste.QuestPdf", "NFe.Danfe.AppTeste.QuestClown\NFe.Danfe.AppTeste.QuestPdf.csproj", "{B9E341B5-0258-4212-8DD7-04D7B316E3C7}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NFe.Danfe.AppTeste.PdfClown", "NFe.Danfe.AppTeste.PdfClown\NFe.Danfe.AppTeste.PdfClown.csproj", "{60EEDECD-F064-4751-82D9-FCE07FFC8EC1}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -513,6 +515,14 @@ Global {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Release|Any CPU.Build.0 = Release|Any CPU {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Release|x86.ActiveCfg = Release|Any CPU {B9E341B5-0258-4212-8DD7-04D7B316E3C7}.Release|x86.Build.0 = Release|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Debug|x86.ActiveCfg = Debug|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Debug|x86.Build.0 = Debug|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Release|Any CPU.Build.0 = Release|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Release|x86.ActiveCfg = Release|Any CPU + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -573,6 +583,7 @@ Global {7A6BAFEA-D159-41CD-A706-EF05E17914E3} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} {9E2125F8-2367-444A-B5D5-B7C61FCB456B} = {164EF13E-7F27-4BC8-92A4-A82B1696B279} {B9E341B5-0258-4212-8DD7-04D7B316E3C7} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} + {60EEDECD-F064-4751-82D9-FCE07FFC8EC1} = {3AC1A3D4-91D0-471A-AF9C-5EF8442F3F27} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C8C4D9F7-EF86-49A2-83AF-13FA5D4E8DBB} From 51c7dea812bbaed83ceea7574050d4008260b0c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 21 Mar 2025 15:43:17 -0300 Subject: [PATCH 414/731] =?UTF-8?q?Adicionado=20op=C3=A7=C3=A3o=20de=20ins?= =?UTF-8?q?erir=20a=20logo=20na=20aplica=C3=A7=C3=A3o=20de=20teste=20Quest?= =?UTF-8?q?Pdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml | 16 ++++++- .../MainWindow.xaml.cs | 43 ++++++++++++++++++- .../NFe.Danfe.AppTeste.QuestPdf.csproj | 4 ++ 3 files changed, 60 insertions(+), 3 deletions(-) diff --git a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml index 7cbe9990f..50c1b71b8 100644 --- a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml +++ b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml @@ -1,7 +1,7 @@  + Title="Gerador de DANFE NFC-e" Height="400" Width="400"> @@ -10,6 +10,7 @@ + + + + + + + + + diff --git a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs index 5610823bb..1849a1bda 100644 --- a/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs +++ b/NFe.Danfe.AppTeste.QuestClown/MainWindow.xaml.cs @@ -3,13 +3,17 @@ using NFe.Danfe.QuestPdf.ImpressaoNfce; using QuestPDF.Fluent; using QuestPDF.Infrastructure; +using System.IO; using System.Windows; using System.Windows.Controls; +using System.Windows.Media.Imaging; namespace NFe.Danfe.AppTeste.QuestPdf { public partial class MainWindow : Window { + private byte[]? _logoMarcaBytes; + public MainWindow() { InitializeComponent(); @@ -41,14 +45,49 @@ private void Button_GerarDanfe_Click(object sender, RoutedEventArgs e) } } - private static void GerarDanfeNfce(string caminhoXml, TamanhoImpressao tamanho) + private void BtnCarregarLogo_Click(object sender, RoutedEventArgs e) + { + var openFileDialog = new OpenFileDialog + { + Filter = "Imagens (*.png;*.jpg;*.jpeg)|*.png;*.jpg;*.jpeg", + Title = "Selecione uma imagem para a logomarca" + }; + + if (openFileDialog.ShowDialog() == true) + { + try + { + var bitmap = new BitmapImage(new Uri(openFileDialog.FileName)); + LogoEmitente.Source = bitmap; + + var encoder = new PngBitmapEncoder(); + encoder.Frames.Add(BitmapFrame.Create(bitmap)); + + using var stream = new MemoryStream(); + encoder.Save(stream); + _logoMarcaBytes = stream.ToArray(); + } + catch (Exception ex) + { + MessageBox.Show($"Erro ao carregar logomarca: {ex.Message}", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); + } + } + } + + private void BtnRemoverLogo_Click(object sender, RoutedEventArgs e) + { + _logoMarcaBytes = null; + LogoEmitente.Source = null; + } + + private void GerarDanfeNfce(string caminhoXml, TamanhoImpressao tamanho) { try { var proc = new nfeProc().CarregarDeArquivoXml(caminhoXml); var xml = proc.ObterXmlString(); - var documento = new DanfeNfceDocument(xml, null); + var documento = new DanfeNfceDocument(xml, _logoMarcaBytes); documento.TamanhoImpressao(tamanho); documento.GeneratePdfAndShow(); } diff --git a/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj b/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj index c0381140e..edb602e3e 100644 --- a/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj +++ b/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj @@ -8,6 +8,10 @@ true + + + + From 35d8fe030cd204cb5a3ffcb21a28e830ad7e8659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 21 Mar 2025 15:48:03 -0300 Subject: [PATCH 415/731] Removido pacote System.Drawing.Common de AppTeste.QuestPdf --- .../NFe.Danfe.AppTeste.QuestPdf.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj b/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj index edb602e3e..c0381140e 100644 --- a/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj +++ b/NFe.Danfe.AppTeste.QuestClown/NFe.Danfe.AppTeste.QuestPdf.csproj @@ -8,10 +8,6 @@ true - - - - From e34649eb20c506319bd0a5e5c19c20bff138633b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Fri, 21 Mar 2025 16:18:45 -0300 Subject: [PATCH 416/731] =?UTF-8?q?Adicionado=20logo=20opcional=20na=20apl?= =?UTF-8?q?ica=C3=A7=C3=A3o=20de=20teste=20PdfClown?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml | 14 ++- .../MainWindow.xaml.cs | 116 +++++++++++++++--- 2 files changed, 109 insertions(+), 21 deletions(-) diff --git a/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml b/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml index bc2ccbf80..ef312fb2a 100644 --- a/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml +++ b/NFe.Danfe.AppTeste.PdfClown/MainWindow.xaml @@ -1,7 +1,7 @@  + Title="Gerador de DANFE NF-e" Height="400" Width="400"> @@ -10,6 +10,18 @@ + + + + + + +
    public guiaTransito? guiaTransito { get; set; } + + #nullable disable public bool ShouldSerializedefensivo() { diff --git a/NFe.Classes/Informacoes/Agropecuario/guiaTransito.cs b/NFe.Classes/Informacoes/Agropecuario/guiaTransito.cs index 0f641e070..6d82695c4 100644 --- a/NFe.Classes/Informacoes/Agropecuario/guiaTransito.cs +++ b/NFe.Classes/Informacoes/Agropecuario/guiaTransito.cs @@ -8,6 +8,8 @@ public class guiaTransito /// public TipoGuia tpGuia { get; set; } + #nullable enable + /// /// ZF06 - UF de emissão /// @@ -18,6 +20,8 @@ public class guiaTransito /// public string? serieGuia { get; set; } + #nullable disable + /// /// ZF08 - Número da Guia /// diff --git a/NFe.Classes/Servicos/Status/retConsStatServ.cs b/NFe.Classes/Servicos/Status/retConsStatServ.cs index 9221f914a..8ced33d53 100644 --- a/NFe.Classes/Servicos/Status/retConsStatServ.cs +++ b/NFe.Classes/Servicos/Status/retConsStatServ.cs @@ -108,7 +108,12 @@ public string ProxydhRetorno /// FR11 - Informações adicionais para o Contribuinte /// #if NET5_0_OR_GREATER//o uso de tipos de referência anuláveis não é permitido até o C# 8.0. + + #nullable enable + public string? xObs { get; set; } + + #nullable disable #else public string xObs { get; set; } #endif From e353c5336d8560d6dc7f7997a8594b5040148a79 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 20 May 2025 18:26:23 -0300 Subject: [PATCH 457/731] =?UTF-8?q?Removido=20vari=C3=A1vel=20sem=20uso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/FrxFileHelper.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DFe.Utils/FrxFileHelper.cs b/DFe.Utils/FrxFileHelper.cs index 97df8eeac..131133c84 100644 --- a/DFe.Utils/FrxFileHelper.cs +++ b/DFe.Utils/FrxFileHelper.cs @@ -19,7 +19,7 @@ public static byte[] TryGetFrxFile(string caminho) var bytes = File.ReadAllBytes(path); return bytes.Length == 0 ? null : bytes; } - catch (Exception e) + catch (Exception) { return null; } From 22a65c9f2cb4981376c806f84a9dcefe8ffc1a9b Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 30 May 2025 16:26:27 -0300 Subject: [PATCH 458/731] =?UTF-8?q?Criado=20m=C3=A9todo=20CriarAssinaturaP?= =?UTF-8?q?kcs1=20e=20ObterHashSha1Bytes=20na=20classe=20AssinaturaDigital?= =?UTF-8?q?=20no=20pacote=20Dfe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/Assinatura/AssinaturaDigital.cs | 34 +++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/DFe.Utils/Assinatura/AssinaturaDigital.cs b/DFe.Utils/Assinatura/AssinaturaDigital.cs index 86a3173b7..3c099e3b7 100644 --- a/DFe.Utils/Assinatura/AssinaturaDigital.cs +++ b/DFe.Utils/Assinatura/AssinaturaDigital.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using System; +using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Security.Cryptography.Xml; using System.Xml; @@ -82,5 +83,38 @@ public static SignatureZeus Assina(T objeto, string id, X509Certificate2 cert var assinatura = FuncoesXml.XmlStringParaClasse(xmlDigitalSignature.OuterXml); return assinatura; } + + /// + /// Gera uma assinatura digital no formato PKCS1 utilizando o algoritmo RSA com SHA-1. + /// + /// Certificado digital com chave privada usada para assinar. + /// Dados a serem assinados em formato de array de bytes. + /// Assinatura digital como um array de bytes. + public static byte[] CriarAssinaturaPkcs1(X509Certificate2 certificado, byte[] valor) + { + var rsa = certificado.GetRSAPrivateKey(); + + var rsaFormatter = new RSAPKCS1SignatureFormatter(rsa); + rsaFormatter.SetHashAlgorithm("SHA1"); + + var hashSha1Bytes = ObterHashSha1Bytes(valor); + + var assinatura = rsaFormatter.CreateSignature(hashSha1Bytes); + + return assinatura; + } + + /// + /// Obtém o hash SHA-1 em formato byte array a partir de um array de bytes informado. + /// + public static byte[] ObterHashSha1Bytes(byte[] dados) + { + using (var sha1 = SHA1.Create()) + { + var sha1HashBytes = sha1.ComputeHash(dados); + + return sha1HashBytes; + } + } } } \ No newline at end of file From 6c1143f2deff6140225fbee8fd82cb45a0116c2a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 30 May 2025 16:29:04 -0300 Subject: [PATCH 459/731] =?UTF-8?q?Substituido=20uso=20do=20m=C3=A9todo=20?= =?UTF-8?q?CreateSignaturePkcs1=20com=20uso=20do=20SHA1CryptoServiceProvid?= =?UTF-8?q?er=20pelo=20CriarAssinaturaPkcs1=20com=20uso=20da=20classe=20ba?= =?UTF-8?q?se=20SHA1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Utils/CTe/ExtCTe.cs | 20 +------------------- CTe.Utils/CTe/ExtCTeOs.cs | 20 +------------------- MDFe.Classes/Extensoes/ExtMDFe.cs | 23 ++--------------------- 3 files changed, 4 insertions(+), 59 deletions(-) diff --git a/CTe.Utils/CTe/ExtCTe.cs b/CTe.Utils/CTe/ExtCTe.cs index e0f3d31f7..c43e6b003 100644 --- a/CTe.Utils/CTe/ExtCTe.cs +++ b/CTe.Utils/CTe/ExtCTe.cs @@ -33,7 +33,6 @@ using System; using System.IO; -using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Xml; @@ -297,7 +296,7 @@ public static infCTeSupl QrCode(this CteEletronica cte, X509Certificate2 certifi && cte.infCte.ide.tpEmis != tpEmis.teSVCSP ) { - var assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(chave))); + var assinatura = Convert.ToBase64String(AssinaturaDigital.CriarAssinaturaPkcs1(certificadoDigital, encoding.GetBytes(chave))); qrCode.Append("&sign="); qrCode.Append(assinatura); } @@ -308,23 +307,6 @@ public static infCTeSupl QrCode(this CteEletronica cte, X509Certificate2 certifi }; } - private static byte[] CreateSignaturePkcs1(X509Certificate2 certificadoDigital, byte[] Value) - { - var rsa = certificadoDigital.GetRSAPrivateKey(); - - RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); - - SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); - - byte[] hash = null; - - hash = sha1.ComputeHash(Value); - - rsaF.SetHashAlgorithm("SHA1"); - - return rsaF.CreateSignature(hash); - } - public static void SalvarXmlEmDisco(this CteEletronica cte, ConfiguracaoServico configuracaoServico = null) { var instanciaServico = configuracaoServico ?? ConfiguracaoServico.Instancia; diff --git a/CTe.Utils/CTe/ExtCTeOs.cs b/CTe.Utils/CTe/ExtCTeOs.cs index 928f34b2e..437f6e799 100644 --- a/CTe.Utils/CTe/ExtCTeOs.cs +++ b/CTe.Utils/CTe/ExtCTeOs.cs @@ -9,7 +9,6 @@ using DFe.Utils.Assinatura; using System; using System.IO; -using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Xml; @@ -72,7 +71,7 @@ public static infCTeSupl QrCode(this CteEletronica cte, X509Certificate2 certifi && cte.InfCte.ide.tpEmis != tpEmis.teSVCSP ) { - var assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(chave))); + var assinatura = Convert.ToBase64String(AssinaturaDigital.CriarAssinaturaPkcs1(certificadoDigital, encoding.GetBytes(chave))); qrCode.Append("&sign="); qrCode.Append(assinatura); } @@ -83,23 +82,6 @@ public static infCTeSupl QrCode(this CteEletronica cte, X509Certificate2 certifi }; } - private static byte[] CreateSignaturePkcs1(X509Certificate2 certificadoDigital, byte[] Value) - { - var rsa = certificadoDigital.GetRSAPrivateKey(); - - RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); - - SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); - - byte[] hash = null; - - hash = sha1.ComputeHash(Value); - - rsaF.SetHashAlgorithm("SHA1"); - - return rsaF.CreateSignature(hash); - } - public static string Chave(this CteEletronica cte) { var chave = cte.InfCte.Id.Substring(3, 44); diff --git a/MDFe.Classes/Extensoes/ExtMDFe.cs b/MDFe.Classes/Extensoes/ExtMDFe.cs index 4841b820b..71a8a3327 100644 --- a/MDFe.Classes/Extensoes/ExtMDFe.cs +++ b/MDFe.Classes/Extensoes/ExtMDFe.cs @@ -41,7 +41,6 @@ using MDFe.Utils.Validacao; using System; using System.IO; -using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using MDFEletronico = MDFe.Classes.Informacoes.MDFe; @@ -161,7 +160,7 @@ public static MDFEletronico Assina(this MDFEletronico mdfe, EventHandler if (mdfe.InfMDFe.Ide.TpEmis == MDFeTipoEmissao.Contingencia) { var encoding = Encoding.UTF8; - var sign = Convert.ToBase64String(CreateSignaturePkcs1(config.X509Certificate2, encoding.GetBytes(mdfe.Chave()))); + var sign = Convert.ToBase64String(AssinaturaDigital.CriarAssinaturaPkcs1(config.X509Certificate2, encoding.GetBytes(mdfe.Chave()))); mdfe.InfMDFeSupl.QrCodMDFe += "&sign=" + sign; } @@ -254,7 +253,7 @@ public static MdfeInfMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 c switch (mdfe.InfMDFe.Ide.TpEmis) { case MDFeTipoEmissao.Contingencia: - var assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(mdfe.Chave()))); + var assinatura = Convert.ToBase64String(AssinaturaDigital.CriarAssinaturaPkcs1(certificadoDigital, encoding.GetBytes(mdfe.Chave()))); qrCode.Append("&sign="); qrCode.Append(assinatura); break; @@ -265,23 +264,5 @@ public static MdfeInfMDFeSupl QrCode(this MDFEletronico mdfe, X509Certificate2 c QrCodMDFe = qrCode.ToString() }; } - - private static byte[] CreateSignaturePkcs1(X509Certificate2 certificado, byte[] Value) - { - var rsa = certificado.GetRSAPrivateKey(); - - RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); - - SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); - - byte[] hash = null; - - hash = sha1.ComputeHash(Value); - - rsaF.SetHashAlgorithm("SHA1"); - - return rsaF.CreateSignature(hash); - - } } } From 7602c6783a20888d671403f4f4621f7b9b713c55 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 30 May 2025 16:29:49 -0300 Subject: [PATCH 460/731] =?UTF-8?q?Modificado=20modo=20de=20obten=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20SHA1=20na=20classe=20Conversao=20da=20NFe.Utils?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Conversao.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 4f6c59fc8..0752a1b22 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -31,9 +31,9 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ using System; -using System.Security.Cryptography; using System.Text; using DFe.Classes.Flags; +using DFe.Utils.Assinatura; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual.Tipos; using NFe.Classes.Informacoes.Emitente; using NFe.Classes.Informacoes.Identificacao.Tipos; @@ -231,10 +231,10 @@ public static string ObterHexSha1DeString(string s) { var bytes = Encoding.UTF8.GetBytes(s); - var sha1 = SHA1.Create(); - var hashBytes = sha1.ComputeHash(bytes); + var hashSha1Bytes = AssinaturaDigital.ObterHashSha1Bytes(bytes); + var hexSha1DeString = ObterHexDeByteArray(hashSha1Bytes); - return ObterHexDeByteArray(hashBytes); + return hexSha1DeString; } /// From eed6b1913aece3de5111fd78693842a5562484ba Mon Sep 17 00:00:00 2001 From: henriqueTr25 <118213876+henriqueTr25@users.noreply.github.com> Date: Sat, 31 May 2025 10:44:28 -0300 Subject: [PATCH 461/731] =?UTF-8?q?Novo=20atributo=20no=20ValidacaoSchemaE?= =?UTF-8?q?xception=20para=20mostrar=20o=20xml=20que=20teve=20falha=20de?= =?UTF-8?q?=20valia=C3=A7=C3=A3o=20(#70)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Excecoes/ValidacaoSchemaException.cs | 10 ++++++++-- NFe.Utils/Validacao/Validador.cs | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/NFe.Utils/Excecoes/ValidacaoSchemaException.cs b/NFe.Utils/Excecoes/ValidacaoSchemaException.cs index 3300b0971..0268fb4ee 100644 --- a/NFe.Utils/Excecoes/ValidacaoSchemaException.cs +++ b/NFe.Utils/Excecoes/ValidacaoSchemaException.cs @@ -15,6 +15,12 @@ public class ValidacaoSchemaException : Exception /// Houve erros de validação de schema XSD /// /// - public ValidacaoSchemaException(string message) : base(string.Format("Erros na validação:\n {0}", message)) {} + public ValidacaoSchemaException(string message, string xmlString) : base( + $"Erros na validação:\n {message}") + { + XmlString = xmlString; + } + + public string XmlString { get; private set; } } -} \ No newline at end of file +} diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index bd152fdf1..7bf101059 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -172,7 +172,7 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico } if (falhas.Length > 0) - throw new ValidacaoSchemaException($"Ocorreu o seguinte erro durante a validação XML: {Environment.NewLine}{falhas}"); + throw new ValidacaoSchemaException($"Ocorreu o seguinte erro durante a validação XML: {Environment.NewLine}{falhas}", stringXml); return falhas.ToString().Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); } From 11d6094bbb4029ced26cc6dac34b308f833374b7 Mon Sep 17 00:00:00 2001 From: willian Date: Mon, 2 Jun 2025 11:26:09 -0300 Subject: [PATCH 462/731] =?UTF-8?q?Suporte=20a=20QR-CODE=20vers=C3=A3o=203?= =?UTF-8?q?.0=20da=20NT2025.001?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Enums.cs | 6 +- .../InformacoesSuplementares/ExtinfNFeSupl.cs | 89 +++++++++++++++++-- 2 files changed, 85 insertions(+), 10 deletions(-) diff --git a/NFe.Utils/Enums.cs b/NFe.Utils/Enums.cs index bb91dbea3..a2f51768e 100644 --- a/NFe.Utils/Enums.cs +++ b/NFe.Utils/Enums.cs @@ -17,6 +17,10 @@ public enum VersaoQrCode QrCodeVersao1 = 100, [Description("Versão 2.0 do QR-Code")] - QrCodeVersao2 = 2 + QrCodeVersao2 = 2, + + [Description("Versão 3.0 do QR-Code")] + QrCodeVersao3 = 3, + } } \ No newline at end of file diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index d6e9f9d13..61f525bfd 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -94,7 +94,7 @@ private static List CarregarUrls() {Estado.RR, versao3E4, "https://www.sefaz.rr.gov.br/nfce/servlet/qrcode"}, {Estado.MG, versao3E4, "https://portalsped.fazenda.mg.gov.br/portalnfce/sistema/qrcode.xhtml"} }; - adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao1, VersaoQrCode.QrCodeVersao2 }, urlsQrCodeProducaoQrCode1E2); + adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao1, VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsQrCodeProducaoQrCode1E2); var urlsQrCodeProducaoQrCode1 = new TupleList { @@ -116,7 +116,7 @@ private static List CarregarUrls() {Estado.TO, versao4, "http://apps.sefaz.to.gov.br/portal-nfce/qrcodeNFCe"}, {Estado.SC, versao4, "https://sat.sef.sc.gov.br/nfce/consulta"} }; - adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao2 }, urlsQrCodeProducaoQrCode2); + adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsQrCodeProducaoQrCode2); #endregion @@ -148,7 +148,7 @@ private static List CarregarUrls() {Estado.TO, versao3E4, "http://apps.sefaz.to.gov.br/portal-nfce-homologacao/qrcodeNFCe"}, {Estado.MG, versao3E4, "https://portalsped.fazenda.mg.gov.br/portalnfce/sistema/qrcode.xhtml"} }; - adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao1, VersaoQrCode.QrCodeVersao2 }, urlsQrCodeHomologacaoQrCode1E2); + adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao1, VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsQrCodeHomologacaoQrCode1E2); var urlsQrCodeHomologacaoQrCode1 = new TupleList { @@ -166,7 +166,7 @@ private static List CarregarUrls() {Estado.SP, versao4, "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode"}, {Estado.SC, versao4, "https://hom.sat.sef.sc.gov.br/nfce/consulta"}, }; - adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao2 }, urlsQrCodeHomologacaoQrCode2); + adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlQrCode, new[] { VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsQrCodeHomologacaoQrCode2); #endregion @@ -273,8 +273,8 @@ private static List CarregarUrls() {Estado.RR, versao3E4, "www.sefaz.rr.gov.br/nfce/consulta"} }; - adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2 }, urlsConsultaHomologacaoEProducao2); - adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2 }, urlsConsultaHomologacaoEProducao2); + adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsConsultaHomologacaoEProducao2); + adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsConsultaHomologacaoEProducao2); #endregion @@ -293,7 +293,7 @@ private static List CarregarUrls() {Estado.SC, versao3E4, "https://sat.sef.sc.gov.br/nfce/consulta" } }; - adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2 }, urlsConsultaProducao2); + adicionarUrls(TipoAmbiente.Producao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsConsultaProducao2); #endregion @@ -312,7 +312,7 @@ private static List CarregarUrls() {Estado.SC, versao3E4, "https://hom.sat.sef.sc.gov.br/nfce/consulta" } }; - adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2 }, urlsConsultaHomologacao2); + adicionarUrls(TipoAmbiente.Homologacao, TipoUrlConsultaPublica.UrlConsulta, new[] { VersaoQrCode.QrCodeVersao2, VersaoQrCode.QrCodeVersao3 }, urlsConsultaHomologacao2); #endregion @@ -372,6 +372,8 @@ public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, return ObterUrlQrCode1(infNFeSupl, nfe, cIdToken, csc, versaoServico); case VersaoQrCode.QrCodeVersao2: return ObterUrlQrCode2(infNFeSupl, nfe, cIdToken, csc, versaoServico); + case VersaoQrCode.QrCodeVersao3: + return ObterUrlQrCode3(infNFeSupl, nfe, versaoServico); default: throw new ArgumentOutOfRangeException("versaoQrCode", versaoQrCode, null); } @@ -397,7 +399,7 @@ private static string ObterUrlQrCode1(infNFeSupl infNFeSupl, Classes.NFe nfe, st if (nfe.infNFe.dest != null) cDest = "&cDest=" + nfe.infNFe.dest.CPF + nfe.infNFe.dest.CNPJ + nfe.infNFe.dest.idEstrangeiro; - //Passo 3: Substituir os valores (“dhEmi” e “digVal”) nos parâmetros; + //Passo 3: Substituir os valores ("dhEmi" e "digVal") nos parâmetros; var dadosBase = "chNFe=" + nfe.infNFe.Id.Substring(3) + "&nVersao=100" + @@ -486,5 +488,74 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip url += parametro; return url; } + + /// + /// Obtém a URL para uso no QR-Code, versão 3.0 - leiaute 4.00+ + /// + private static string ObterUrlQrCode3(infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico) + { + const string pipe = "|"; + + // Chave de Acesso da NFC-e + var chave = nfe.infNFe.Id.Substring(3); + // Versão do QR-Code + var versaoQrCode = 3; + // Identificação do Ambiente (1 – Produção, 2 – Homologação) + var ambiente = (int)nfe.infNFe.ide.tpAmb; + + // Monta os parâmetros base + var dadosBase = string.Concat( + chave, pipe, + versaoQrCode, pipe, + ambiente + ); + + if (nfe.infNFe.ide.tpEmis == TipoEmissao.teOffLine) + { + // Dia da emissão + var diaEmi = nfe.infNFe.ide.dhEmi.Day.ToString("D2"); + // Valor total da NFC-e + var valorNfce = nfe.infNFe.total.ICMSTot.vNF.ToString("0.00").Replace(',', '.'); + + // tp_idDest e idDest + string tp_idDest = string.Empty; + string idDest = string.Empty; + if (nfe.infNFe.dest != null) + { + if (!string.IsNullOrEmpty(nfe.infNFe.dest.idEstrangeiro)) + { + tp_idDest = "3"; + idDest = nfe.infNFe.dest.idEstrangeiro.Trim(); + } + else if (!string.IsNullOrEmpty(nfe.infNFe.dest.CPF) && nfe.infNFe.dest.CPF.Length == 11) + { + tp_idDest = "2"; + idDest = nfe.infNFe.dest.CPF.Replace(".", "").Replace("/", "").Replace("-", "").Trim(); + } + else if (!string.IsNullOrEmpty(nfe.infNFe.dest.CNPJ) && nfe.infNFe.dest.CNPJ.Length == 14) + { + tp_idDest = "1"; + idDest = nfe.infNFe.dest.CNPJ.Replace(".", "").Replace("/", "").Replace("-", "").Trim(); + } + } + + // Monta os parâmetros base + dadosBase = string.Concat(dadosBase, pipe, + diaEmi, pipe, + valorNfce, pipe, + tp_idDest, pipe, + idDest + ); + + // Assinatura SHA-1 dos parâmetros + CSC + var assinatura = Conversao.ObterHexSha1DeString(dadosBase); + dadosBase = string.Concat(dadosBase, pipe, assinatura); + } + + var url = ObterUrlQrCode2ComParametro(infNFeSupl, nfe.infNFe.ide.tpAmb, nfe.infNFe.ide.cUF, versaoServico); + + // Monta a URL base + return string.Concat(url, "?p=", dadosBase); + } } } \ No newline at end of file From 6b1163c2a53c8f19cd4216abd1ef86f67cb631c3 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 2 Jun 2025 11:27:49 -0300 Subject: [PATCH 463/731] cleanup: removido pasta fantasma do projeto DFe.Testes --- DFe.Testes/DFe.Testes.csproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/DFe.Testes/DFe.Testes.csproj b/DFe.Testes/DFe.Testes.csproj index 1efc8325b..cc90271e4 100644 --- a/DFe.Testes/DFe.Testes.csproj +++ b/DFe.Testes/DFe.Testes.csproj @@ -22,8 +22,4 @@ - - - - From 88751f522e7b2ea993b23a7ee859db7e30da6dad Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 2 Jun 2025 11:31:35 -0300 Subject: [PATCH 464/731] =?UTF-8?q?test:=20criado=20testes=20unit=C3=A1rio?= =?UTF-8?q?s=20para=20o=20m=C3=A9todo=20ObterHashSha1Bytes=20na=20classe?= =?UTF-8?q?=20AssinaturaDigital=20e=20para=20o=20m=C3=A9todo=20ObterHexSha?= =?UTF-8?q?1DeString=20da=20classe=20ConversaoTesteUnitario?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AssinaturaDigitalTesteUnitario.cs | 34 +++++++++++++++++++ .../AssinaturaDigitalDadosDeTeste.cs | 15 ++++++++ .../NFe/Utils/ConversaoDadosDeTeste.cs | 15 ++++++++ NFe.Utils.Testes/ConversaoTesteUnitario.cs | 18 ++++++++++ NFe.Utils.Testes/NFe.Utils.Testes.csproj | 1 + 5 files changed, 83 insertions(+) create mode 100644 DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs create mode 100644 DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs create mode 100644 DadosDeTestes/NFe/Utils/ConversaoDadosDeTeste.cs create mode 100644 NFe.Utils.Testes/ConversaoTesteUnitario.cs diff --git a/DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs b/DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs new file mode 100644 index 000000000..bddfb92e5 --- /dev/null +++ b/DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs @@ -0,0 +1,34 @@ +using System.Security.Cryptography; +using System.Text; +using DadosDeTestes.AssinaturaDigital; +using DFe.Utils.Assinatura; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace DFe.Testes.Utils.Assinatura; + +[TestClass] +public class AssinaturaDigitalTesteUnitario +{ + [TestMethod(displayName: "Dado dados para geração do hash sha1 bytes, quando obter hash sha1 bytes, então deve obter hash sha1 em bytes igual do SHA1CryptoServiceProvider.")] + [DynamicData(nameof(AssinaturaDigitalTesteDados.ObterDadosParaGeracaoDoHashSha1Bytes), typeof(AssinaturaDigitalTesteDados), DynamicDataSourceType.Method)] + public void DadoDadosParaGeracaoDoHashSha1BytesQuandoObterHashSha1BytesEntaoDeveObterHashSha1EmBytesIgualDoSha1CryptoServiceProvider(string dadosEmString) + { + // Arrange + var dadosEmBytes = Encoding.UTF8.GetBytes(dadosEmString); + var bytesEsperados = ObterHashSha1StringUsandoSha1CryptoServiceProvider(dadosEmBytes); + + // Act + var bytesRetornado = AssinaturaDigital.ObterHashSha1Bytes(dadosEmBytes); + + // Assert + CollectionAssert.AreEqual(bytesEsperados, bytesRetornado); + } + + private byte[] ObterHashSha1StringUsandoSha1CryptoServiceProvider(byte[] dados) + { + var sha1 = new SHA1CryptoServiceProvider(); + var hashSha1Bytes = sha1.ComputeHash(dados); + + return hashSha1Bytes; + } +} \ No newline at end of file diff --git a/DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs b/DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs new file mode 100644 index 000000000..e12822883 --- /dev/null +++ b/DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs @@ -0,0 +1,15 @@ +namespace DadosDeTestes.AssinaturaDigital; + +public class AssinaturaDigitalTesteDados +{ + public static IEnumerable ObterDadosParaGeracaoDoHashSha1Bytes() + { + return new List + { + new object[] { "28250632876302000114650010000122331289270262|2|2|1020228753214A38CE050010AB5C066A9" }, + new object[] { "28250332876302000114550010000010471000000758" }, + new object[] { "28250332876302000114550010000010201000000070" }, + new object[] { "28250332876302000114550010000010871000081770" } + }; + } +} \ No newline at end of file diff --git a/DadosDeTestes/NFe/Utils/ConversaoDadosDeTeste.cs b/DadosDeTestes/NFe/Utils/ConversaoDadosDeTeste.cs new file mode 100644 index 000000000..1978358b1 --- /dev/null +++ b/DadosDeTestes/NFe/Utils/ConversaoDadosDeTeste.cs @@ -0,0 +1,15 @@ +namespace DadosDeTestes.NFe.Utils; + +public class ConversaoDadosDeTeste +{ + public static IEnumerable ObterDadosParaGerarHashSha1DeStringEValorEsperado() + { + return new List + { + new object[] { "92037465012398765432100011223344556677889900|2|1|F1A9B237CD8800FFE234A9912B674CFA1", "8037b331c661ce2bf6d070b7e703176972b82199" }, + new object[] { "87122345099887766554433221100009988776655443|1|2|9CFD3321AAC4900BDEAFA1105BC088119", "5994d3d62ca107c89677e7bede2f1e6a9371d9da" }, + new object[] { "73456789101112131415161718192021222324252627|2|2|A7C44B8D56E9002FAB1133DCE5AA784C3", "ebbb014e73ff18fec652350da4a24907fad21297" }, + new object[] { "65829374618273645564738291028374618273645564|1|1|B21C9D77E04A00BBF5C21EA39988D10AA", "19f80bbd273e606d206880f79ea56a671b263586" } + }; + } +} \ No newline at end of file diff --git a/NFe.Utils.Testes/ConversaoTesteUnitario.cs b/NFe.Utils.Testes/ConversaoTesteUnitario.cs new file mode 100644 index 000000000..8f3361cf8 --- /dev/null +++ b/NFe.Utils.Testes/ConversaoTesteUnitario.cs @@ -0,0 +1,18 @@ +using DadosDeTestes.NFe.Utils; +using Xunit; + +namespace NFe.Utils.Testes; + +public class ConversaoTesteUnitario +{ + [Theory(DisplayName = "Dado dados em string para geração do hex sha1 de string, quando obter hex sha1 de string, então deve obter hex sha1 de string.")] + [MemberData(nameof(ConversaoDadosDeTeste.ObterDadosParaGerarHashSha1DeStringEValorEsperado), MemberType = typeof(ConversaoDadosDeTeste))] + public void DadoDadosEmStringParaGeracaoDoHexSha1DeStringQuandoObterHexSha1DeStringEntaoDeveObterHexSha1DeString(string dadosEmString, string stringEsperada) + { + // Act + var valorRetornado = Conversao.ObterHexSha1DeString(dadosEmString); + + // Assert + Assert.Equal(stringEsperada, valorRetornado); + } +} \ No newline at end of file diff --git a/NFe.Utils.Testes/NFe.Utils.Testes.csproj b/NFe.Utils.Testes/NFe.Utils.Testes.csproj index 0391c87f7..c84a94097 100644 --- a/NFe.Utils.Testes/NFe.Utils.Testes.csproj +++ b/NFe.Utils.Testes/NFe.Utils.Testes.csproj @@ -17,6 +17,7 @@ + From ac97f13250c6daccda412b707aef5f4b905223de Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 2 Jun 2025 12:09:02 -0300 Subject: [PATCH 465/731] =?UTF-8?q?test:=20criado=20teste=20unit=C3=A1rio?= =?UTF-8?q?=20para=20verificar=20os=20bytes=20retornados=20com=20valores?= =?UTF-8?q?=20fixos=20para=20o=20m=C3=A9todo=20ObterHashSha1Bytes=20da=20c?= =?UTF-8?q?lasse=20AssinaturaDigital?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AssinaturaDigitalTesteUnitario.cs | 18 +++++++++++++-- .../AssinaturaDigitalDadosDeTeste.cs | 23 +++++++++++++++---- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs b/DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs index bddfb92e5..570b4bba6 100644 --- a/DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs +++ b/DFe.Testes/Utils/Assinatura/AssinaturaDigitalTesteUnitario.cs @@ -15,7 +15,21 @@ public void DadoDadosParaGeracaoDoHashSha1BytesQuandoObterHashSha1BytesEntaoDeve { // Arrange var dadosEmBytes = Encoding.UTF8.GetBytes(dadosEmString); - var bytesEsperados = ObterHashSha1StringUsandoSha1CryptoServiceProvider(dadosEmBytes); + var bytesEsperados = ObterHashSha1BytesUsandoSha1CryptoServiceProvider(dadosEmBytes); + + // Act + var bytesRetornado = AssinaturaDigital.ObterHashSha1Bytes(dadosEmBytes); + + // Assert + CollectionAssert.AreEqual(bytesEsperados, bytesRetornado); + } + + [TestMethod(displayName: "Dado dados para geração do hash sha1 bytes, quando obter hash sha1 bytes, então deve obter hash sha1 em bytes.")] + [DynamicData(nameof(AssinaturaDigitalTesteDados.ObterDadosParaGeracaoDoHashSha1BytesEValorEsperado), typeof(AssinaturaDigitalTesteDados), DynamicDataSourceType.Method)] + public void DadoDadosParaGeracaoDoHashSha1BytesQuandoObterHashSha1BytesEntaoDeveObterHashSha1EmBytes(string dadosEmString, byte[] bytesEsperados) + { + // Arrange + var dadosEmBytes = Encoding.UTF8.GetBytes(dadosEmString); // Act var bytesRetornado = AssinaturaDigital.ObterHashSha1Bytes(dadosEmBytes); @@ -24,7 +38,7 @@ public void DadoDadosParaGeracaoDoHashSha1BytesQuandoObterHashSha1BytesEntaoDeve CollectionAssert.AreEqual(bytesEsperados, bytesRetornado); } - private byte[] ObterHashSha1StringUsandoSha1CryptoServiceProvider(byte[] dados) + private byte[] ObterHashSha1BytesUsandoSha1CryptoServiceProvider(byte[] dados) { var sha1 = new SHA1CryptoServiceProvider(); var hashSha1Bytes = sha1.ComputeHash(dados); diff --git a/DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs b/DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs index e12822883..c34c52976 100644 --- a/DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs +++ b/DadosDeTestes/AssinaturaDigital/AssinaturaDigitalDadosDeTeste.cs @@ -1,4 +1,6 @@ -namespace DadosDeTestes.AssinaturaDigital; +using System.Security.Cryptography; + +namespace DadosDeTestes.AssinaturaDigital; public class AssinaturaDigitalTesteDados { @@ -6,10 +8,21 @@ public static IEnumerable ObterDadosParaGeracaoDoHashSha1Bytes() { return new List { - new object[] { "28250632876302000114650010000122331289270262|2|2|1020228753214A38CE050010AB5C066A9" }, - new object[] { "28250332876302000114550010000010471000000758" }, - new object[] { "28250332876302000114550010000010201000000070" }, - new object[] { "28250332876302000114550010000010871000081770" } + new object[] { "92037465012398765432100011223344556677889900|2|1|F1A9B237CD8800FFE234A9912B674CFA1" }, + new object[] { "87122345099887766554433221100009988776655443" }, + new object[] { "73456789101112131415161718192021222324252627" }, + new object[] { "65829374618273645564738291028374618273645564" } + }; + } + + public static IEnumerable ObterDadosParaGeracaoDoHashSha1BytesEValorEsperado() + { + return new List + { + new object[] { "92037465012398765432100011223344556677889900|2|1|F1A9B237CD8800FFE234A9912B674CFA1", new byte[] { 128, 55, 179, 49, 198, 97, 206, 43, 246, 208, 112, 183, 231, 3, 23, 105, 114, 184, 33, 153 }}, + new object[] { "87122345099887766554433221100009988776655443", new byte[] { 151, 153, 16, 228, 170, 100, 76, 248, 192, 58, 160, 126, 157, 224, 171, 233, 75, 23, 118, 67 }}, + new object[] { "73456789101112131415161718192021222324252627", new byte[] { 71, 100, 124, 212, 171, 46, 181, 47, 206, 96, 227, 230, 215, 8, 14, 131, 167, 214, 99, 181 }}, + new object[] { "65829374618273645564738291028374618273645564", new byte[] { 147, 88, 158, 178, 38, 247, 111, 70, 151, 152, 182, 14, 69, 18, 129, 97, 157, 47, 222, 50 }} }; } } \ No newline at end of file From 39a289b9a1ac61dad191a6703557430adcd7fe5a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 2 Jun 2025 12:51:49 -0300 Subject: [PATCH 466/731] cleanup: substituido uso do SHA1CryptoServiceProvider por Sha1.Create na classe GerarHashCSRT --- NFe.Utils/InfRespTec/GerarHashCSRT.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/NFe.Utils/InfRespTec/GerarHashCSRT.cs b/NFe.Utils/InfRespTec/GerarHashCSRT.cs index 420aa4d97..0382d74b4 100644 --- a/NFe.Utils/InfRespTec/GerarHashCSRT.cs +++ b/NFe.Utils/InfRespTec/GerarHashCSRT.cs @@ -1,6 +1,6 @@ using System; -using System.Security.Cryptography; using System.Text; +using DFe.Utils.Assinatura; namespace Shared.NFe.Utils.InfRespTec { @@ -22,13 +22,8 @@ public static string HashCSRT(string csrt, string chave, Encoding encoding = nul var data = encoding.GetBytes(csrtChave); - string chaveBase64; - - using (SHA1CryptoServiceProvider cryptoTransformSha1 = new SHA1CryptoServiceProvider()) - { - var hash = cryptoTransformSha1.ComputeHash(data); - chaveBase64 = Convert.ToBase64String(hash); - } + var sha1HashBytes = AssinaturaDigital.ObterHashSha1Bytes(data); + var chaveBase64 = Convert.ToBase64String(sha1HashBytes); return chaveBase64; } From 308a1040996611daef394756c9f48ff823c90148 Mon Sep 17 00:00:00 2001 From: willian Date: Wed, 4 Jun 2025 11:17:30 -0300 Subject: [PATCH 467/731] fix: Utilizando o certificado digital para gerar a assinatura do QRCODE v3 --- .../InformacoesSuplementares/ExtinfNFeSupl.cs | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 61f525bfd..810b9fad0 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -1,6 +1,9 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Security.Cryptography; +using System.Security.Cryptography.X509Certificates; +using System.Text; using DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; @@ -373,7 +376,7 @@ public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, case VersaoQrCode.QrCodeVersao2: return ObterUrlQrCode2(infNFeSupl, nfe, cIdToken, csc, versaoServico); case VersaoQrCode.QrCodeVersao3: - return ObterUrlQrCode3(infNFeSupl, nfe, versaoServico); + throw new ArgumentOutOfRangeException("versaoQrCode", versaoQrCode, "Para versão 3.0 do QR-Code utilize a função ObterUrlQrCode3"); default: throw new ArgumentOutOfRangeException("versaoQrCode", versaoQrCode, null); } @@ -492,7 +495,7 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip /// /// Obtém a URL para uso no QR-Code, versão 3.0 - leiaute 4.00+ /// - private static string ObterUrlQrCode3(infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico) + public static string ObterUrlQrCode3(infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, X509Certificate2 certificadoDigital, Encoding encoding = null) { const string pipe = "|"; @@ -547,15 +550,36 @@ private static string ObterUrlQrCode3(infNFeSupl infNFeSupl, Classes.NFe nfe, Ve idDest ); - // Assinatura SHA-1 dos parâmetros + CSC - var assinatura = Conversao.ObterHexSha1DeString(dadosBase); + if (encoding == null) + encoding = Encoding.UTF8; + + if (certificadoDigital == null) + throw new ArgumentNullException(nameof(certificadoDigital), "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e."); + + // Assinatura SHA-1 dos parâmetros COM uso do certificado digital + var assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(dadosBase))); dadosBase = string.Concat(dadosBase, pipe, assinatura); } + // Monta a URL base (ja com ?p= ao final) var url = ObterUrlQrCode2ComParametro(infNFeSupl, nfe.infNFe.ide.tpAmb, nfe.infNFe.ide.cUF, versaoServico); - // Monta a URL base - return string.Concat(url, "?p=", dadosBase); + return string.Concat(url, dadosBase); + } + + private static byte[] CreateSignaturePkcs1(X509Certificate2 certificado, byte[] Value) + { + var rsa = certificado.GetRSAPrivateKey(); + + RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); + + SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); + + byte[] hash = sha1.ComputeHash(Value); + + rsaF.SetHashAlgorithm("SHA1"); + + return rsaF.CreateSignature(hash); } } } \ No newline at end of file From 349eeef4f342411a9234fdbf1e604fe7233ba6b5 Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Wed, 4 Jun 2025 13:17:41 -0300 Subject: [PATCH 468/731] =?UTF-8?q?Ajustes=20para=20Obter=20URL=20QrCode?= =?UTF-8?q?=20vers=C3=A3o=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml | 8 ++- NFe.AppTeste/MainWindow.xaml.cs | 15 ++-- NFe.Danfe.AppTeste.Fast/MainWindow.xaml | 12 ++-- .../InformacoesSuplementares/ExtinfNFeSupl.cs | 69 ++++++------------- 4 files changed, 44 insertions(+), 60 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index 4c8704abc..63c838b7b 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -233,8 +233,9 @@ IsEnabled="{Binding CfgServico.ModeloDocumento, ConverterParameter={x:Static flags:ModeloDocumento.NFCe}, Converter={StaticResource EnumParaBool}}"> - - + + + + diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index ee3a72072..5a0e5640d 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -45,6 +45,7 @@ using static System.Net.Mime.MediaTypeNames; using System.Text; using System.Security.Cryptography; +using DFe.Utils.Assinatura; namespace NFe.AppTeste { @@ -348,7 +349,7 @@ private void BtnInsucessoEntrega_Click(object sender, RoutedEventArgs e) Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK); } } - + private void BtnCancInsucessoEntrega_Click(object sender, RoutedEventArgs e) { const string titulo = "Cancelar Insucesso Entrega NFe"; @@ -464,7 +465,7 @@ private void BtnComprovanteEntrega_Click(object sender, RoutedEventArgs e) : _configuracoes.Emitente.CNPJ; var retornoComprovante = servicoNFe.RecepcaoEventoComprovanteEntrega(Convert.ToInt32(idlote), - Convert.ToInt16(sequenciaEvento), cpfcnpj, chave, dhEntrega, nDoc, xNome, hashComprovante, + Convert.ToInt16(sequenciaEvento), cpfcnpj, chave, dhEntrega, nDoc, xNome, hashComprovante, dhHashComprovante, latGps, longGps, DFe.Classes.Entidades.Estado.SP); TrataRetorno(retornoComprovante); @@ -736,7 +737,7 @@ private Classes.NFe ObterNfeValidada(VersaoServico versaoServico, ModeloDocument nfe.infNFeSupl = new infNFeSupl(); if (versaoServico == VersaoServico.Versao400) nfe.infNFeSupl.urlChave = nfe.infNFeSupl.ObterUrlConsulta(nfe, _configuracoes.ConfiguracaoDanfeNfce.VersaoQrCode); - nfe.infNFeSupl.qrCode = nfe.infNFeSupl.ObterUrlQrCode(nfe, _configuracoes.ConfiguracaoDanfeNfce.VersaoQrCode, configuracaoCsc.CIdToken, configuracaoCsc.Csc); + nfe.infNFeSupl.qrCode = nfe.infNFeSupl.ObterUrlQrCode(nfe, _configuracoes.ConfiguracaoDanfeNfce.VersaoQrCode, configuracaoCsc.CIdToken, configuracaoCsc.Csc, _configuracoes.CfgServico.Certificado); } nfe.Valida(); @@ -1431,7 +1432,7 @@ protected virtual dest GetDestinatario(VersaoServico versao, ModeloDocumento mod }; dest.xNome = "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL"; //Obrigatório para NFe e opcional para NFCe dest.enderDest = GetEnderecoDestinatario(); //Obrigatório para NFe e opcional para NFCe - + //if (versao == VersaoServico.Versao200) // dest.IE = "ISENTO"; if (versao == VersaoServico.Versao200) return dest; @@ -1803,8 +1804,8 @@ protected virtual List GetPagamento(ICMSTot icmsTot, VersaoServico versao) { detPag = new List { - new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = valorPagto}, - new detPag {tPag = FormaPagamento.fpCreditoEmLoja, vPag = icmsTot.vNF - valorPagto} + new detPag {tPag = FormaPagamento.fpDinheiro, vPag = valorPagto}, + new detPag {tPag = FormaPagamento.fpCheque, vPag = icmsTot.vNF - valorPagto} } } }; @@ -2230,6 +2231,6 @@ private void BtnCancelarNFeSubstituicao_OnClick(object sender, RoutedEventArgs e } } - + } } \ No newline at end of file diff --git a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml index d10e6babf..cbd75fdf1 100644 --- a/NFe.Danfe.AppTeste.Fast/MainWindow.xaml +++ b/NFe.Danfe.AppTeste.Fast/MainWindow.xaml @@ -122,12 +122,16 @@ + Margin="10,5,0,0" + IsChecked="{Binding ConfiguracaoDanfeNfce.VersaoQrCode, ConverterParameter={x:Static nfeUtils:VersaoQrCode.QrCodeVersao1}, Converter={StaticResource EnumParaBool}}" Width="90" /> + Margin="110,5,0,0" + IsChecked="{Binding ConfiguracaoDanfeNfce.VersaoQrCode, ConverterParameter={x:Static nfeUtils:VersaoQrCode.QrCodeVersao2}, Converter={StaticResource EnumParaBool}}" Width="90"/> +
    diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 810b9fad0..072a87070 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -1,14 +1,15 @@ +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using DFe.Utils; +using DFe.Utils.Assinatura; +using NFe.Classes; +using NFe.Classes.Informacoes.Identificacao.Tipos; using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; -using DFe.Classes.Entidades; -using DFe.Classes.Flags; -using DFe.Utils; -using NFe.Classes; -using NFe.Classes.Informacoes.Identificacao.Tipos; namespace NFe.Utils.InformacoesSuplementares { @@ -358,7 +359,7 @@ public static string ObterUrlConsulta(this infNFeSupl infNFeSupl, Classes.NFe nf /// /// Obtém a URL para montagem do QR-Code /// - public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoQrCode versaoQrCode, string cIdToken, string csc) + public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoQrCode versaoQrCode, string cIdToken, string csc, ConfiguracaoCertificado _cfgCertificado = null) { Func msgErro = parametro => $"O {parametro} não foi informado!"; @@ -376,7 +377,7 @@ public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, case VersaoQrCode.QrCodeVersao2: return ObterUrlQrCode2(infNFeSupl, nfe, cIdToken, csc, versaoServico); case VersaoQrCode.QrCodeVersao3: - throw new ArgumentOutOfRangeException("versaoQrCode", versaoQrCode, "Para versão 3.0 do QR-Code utilize a função ObterUrlQrCode3"); + return ObterUrlQrCode3(infNFeSupl, nfe, versaoServico, _cfgCertificado); default: throw new ArgumentOutOfRangeException("versaoQrCode", versaoQrCode, null); } @@ -495,32 +496,19 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip /// /// Obtém a URL para uso no QR-Code, versão 3.0 - leiaute 4.00+ /// - public static string ObterUrlQrCode3(infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, X509Certificate2 certificadoDigital, Encoding encoding = null) + public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, ConfiguracaoCertificado _cfgCertificado, Encoding encoding = null) { const string pipe = "|"; - // Chave de Acesso da NFC-e - var chave = nfe.infNFe.Id.Substring(3); - // Versão do QR-Code - var versaoQrCode = 3; - // Identificação do Ambiente (1 – Produção, 2 – Homologação) - var ambiente = (int)nfe.infNFe.ide.tpAmb; - - // Monta os parâmetros base - var dadosBase = string.Concat( - chave, pipe, - versaoQrCode, pipe, - ambiente - ); + string chave = nfe.infNFe.Id.Substring(3); + int versaoQrCode = 3; + int ambiente = (int)nfe.infNFe.ide.tpAmb; + string dadosBase = string.Concat(chave, pipe, versaoQrCode, pipe, ambiente); if (nfe.infNFe.ide.tpEmis == TipoEmissao.teOffLine) { - // Dia da emissão - var diaEmi = nfe.infNFe.ide.dhEmi.Day.ToString("D2"); - // Valor total da NFC-e - var valorNfce = nfe.infNFe.total.ICMSTot.vNF.ToString("0.00").Replace(',', '.'); - - // tp_idDest e idDest + string diaEmi = nfe.infNFe.ide.dhEmi.Day.ToString("D2"); + string valorNfce = nfe.infNFe.total.ICMSTot.vNF.ToString("0.00").Replace(',', '.'); string tp_idDest = string.Empty; string idDest = string.Empty; if (nfe.infNFe.dest != null) @@ -542,43 +530,30 @@ public static string ObterUrlQrCode3(infNFeSupl infNFeSupl, Classes.NFe nfe, Ver } } - // Monta os parâmetros base - dadosBase = string.Concat(dadosBase, pipe, - diaEmi, pipe, - valorNfce, pipe, - tp_idDest, pipe, - idDest - ); + dadosBase = string.Concat(dadosBase, pipe, diaEmi, pipe, valorNfce, pipe, tp_idDest, pipe, idDest); if (encoding == null) encoding = Encoding.UTF8; - if (certificadoDigital == null) - throw new ArgumentNullException(nameof(certificadoDigital), "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e."); + if (_cfgCertificado == null || string.IsNullOrWhiteSpace(_cfgCertificado.Serial)) + throw new ArgumentNullException("CertificadoDigital", "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e, verificar Número de Série e Senha."); - // Assinatura SHA-1 dos parâmetros COM uso do certificado digital - var assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(dadosBase))); + X509Certificate2 certificadoDigital = CertificadoDigital.ObterCertificado(_cfgCertificado); + string assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(dadosBase))); dadosBase = string.Concat(dadosBase, pipe, assinatura); } - // Monta a URL base (ja com ?p= ao final) - var url = ObterUrlQrCode2ComParametro(infNFeSupl, nfe.infNFe.ide.tpAmb, nfe.infNFe.ide.cUF, versaoServico); - + string url = ObterUrlQrCode2ComParametro(infNFeSupl, nfe.infNFe.ide.tpAmb, nfe.infNFe.ide.cUF, versaoServico); return string.Concat(url, dadosBase); } private static byte[] CreateSignaturePkcs1(X509Certificate2 certificado, byte[] Value) { - var rsa = certificado.GetRSAPrivateKey(); - + RSA rsa = certificado.GetRSAPrivateKey(); RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); - SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); - byte[] hash = sha1.ComputeHash(Value); - rsaF.SetHashAlgorithm("SHA1"); - return rsaF.CreateSignature(hash); } } From 7b69a8e142adcb4227783639ca7ef9962966a1f7 Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Wed, 4 Jun 2025 16:33:27 -0300 Subject: [PATCH 469/731] =?UTF-8?q?Melhorias=20na=20gera=C3=A7=C3=A3o=20do?= =?UTF-8?q?=20QrCode=20Vers=C3=A3o=203=20para=20Emiss=C3=B5es=20Off-line?= =?UTF-8?q?=20(Conting=C3=AAncias)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/Assinatura/CertificadoDigital.cs | 13 ++++++++++++ .../InformacoesSuplementares/ExtinfNFeSupl.cs | 21 +++++-------------- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/DFe.Utils/Assinatura/CertificadoDigital.cs b/DFe.Utils/Assinatura/CertificadoDigital.cs index 7157b339b..72271ece1 100644 --- a/DFe.Utils/Assinatura/CertificadoDigital.cs +++ b/DFe.Utils/Assinatura/CertificadoDigital.cs @@ -196,6 +196,19 @@ public static X509Certificate2 ObterCertificado(ConfiguracaoCertificado configur return CacheCertificado[keyCertificado]; } + /// + /// Obtém a assinatura do certificado digital no formato PKCS#1, baseado em um array de bytes passado como Argumento [value]. + /// + /// + /// + /// + public static byte[] ObterAssinaturaPkcs1(ConfiguracaoCertificado configuracaoCertificado, byte[] value) + { + X509Certificate2 certificado = ObterCertificado(configuracaoCertificado); + using (RSA rsa = certificado.GetRSAPrivateKey()) + return rsa.SignData(value, HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1); + } + public static void ClearCache() { CacheCertificado.Clear(); diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 072a87070..e26fc0f12 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -496,8 +496,11 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip /// /// Obtém a URL para uso no QR-Code, versão 3.0 - leiaute 4.00+ /// - public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, ConfiguracaoCertificado _cfgCertificado, Encoding encoding = null) + public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, ConfiguracaoCertificado cfgCertificado, Encoding encoding = null) { + if (cfgCertificado == null || string.IsNullOrWhiteSpace(cfgCertificado.Serial)) + throw new ArgumentNullException("CertificadoDigital", "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e, verificar Número de Série e Senha."); + const string pipe = "|"; string chave = nfe.infNFe.Id.Substring(3); @@ -535,26 +538,12 @@ public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe if (encoding == null) encoding = Encoding.UTF8; - if (_cfgCertificado == null || string.IsNullOrWhiteSpace(_cfgCertificado.Serial)) - throw new ArgumentNullException("CertificadoDigital", "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e, verificar Número de Série e Senha."); - - X509Certificate2 certificadoDigital = CertificadoDigital.ObterCertificado(_cfgCertificado); - string assinatura = Convert.ToBase64String(CreateSignaturePkcs1(certificadoDigital, encoding.GetBytes(dadosBase))); + string assinatura = Convert.ToBase64String(CertificadoDigital.ObterAssinaturaPkcs1(cfgCertificado, encoding.GetBytes(dadosBase))); dadosBase = string.Concat(dadosBase, pipe, assinatura); } string url = ObterUrlQrCode2ComParametro(infNFeSupl, nfe.infNFe.ide.tpAmb, nfe.infNFe.ide.cUF, versaoServico); return string.Concat(url, dadosBase); } - - private static byte[] CreateSignaturePkcs1(X509Certificate2 certificado, byte[] Value) - { - RSA rsa = certificado.GetRSAPrivateKey(); - RSAPKCS1SignatureFormatter rsaF = new RSAPKCS1SignatureFormatter(rsa); - SHA1CryptoServiceProvider sha1 = new SHA1CryptoServiceProvider(); - byte[] hash = sha1.ComputeHash(Value); - rsaF.SetHashAlgorithm("SHA1"); - return rsaF.CreateSignature(hash); - } } } \ No newline at end of file From 73b4aca95be8a46577b1a52516a6978007074911 Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Wed, 4 Jun 2025 16:44:39 -0300 Subject: [PATCH 470/731] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20dos=20Schemas?= =?UTF-8?q?=20NFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 97 +++---------------- .../Schemas/xmldsig-core-schema_v1.01.xsd | 2 +- 2 files changed, 13 insertions(+), 86 deletions(-) diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 8f0ccd229..4ce6ac39d 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -6286,88 +6286,6 @@ tipo de ato concessório: - - - Produtos Agropecurários Animais, Vegetais e Florestais - - - - - - Defensivo Agrícola / Agrotóxico - - - - - - Número do Receituário ou Receita do Defensivo / Agrotóxico - - - - - - - - - - - CPF do Responsável Técnico pelo receituário - - - - - - - - Guias De Trânsito de produtos agropecurários animais, vegetais e de origem florestal. - - - - - - Tipo da Guia: 1 - GTA; 2 - TTA; 3 - DTA; 4 - ATV; 5 - PTV; 6 - GTV; 7 - Guia Florestal (DOF, SisFlora - PA e MT, SIAM - MG) - - - - - - - - - - - - - - - - - - Série da Guia - - - - - - - - - - - Número da Guia - - - - - - - - - - - - - @@ -6403,9 +6321,18 @@ tipo de ato concessório: - - - + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd b/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd index 76b74b38d..65daee9aa 100644 --- a/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd +++ b/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd @@ -95,4 +95,4 @@ - + \ No newline at end of file From 3f90e2f9b2f1d3b1f6ba95276f2d5646212b874c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Mon, 9 Jun 2025 14:22:55 -0300 Subject: [PATCH 471/731] Removido AntesDeEnviar de ServicoCTeOSRecepcao --- CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs b/CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs index bb40d9d9f..61c31cc20 100644 --- a/CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs +++ b/CTe.Servicos/Recepcao/ServicoCTeOSRecepcao.cs @@ -4,7 +4,6 @@ using CTe.Servicos.Enderecos.Helpers; using CTe.Servicos.Factory; using CTe.Utils.CTe; -using System; using System.Text; using CTeEletronico = CTe.CTeOSClasses.CTeOS; @@ -12,8 +11,6 @@ namespace CTe.Servicos.Recepcao { public class ServicoCTeOSRecepcao { - public event EventHandler AntesDeEnviar; - public retCTeOS CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico configuracaoServico = null) { var instanciaConfiguracao = configuracaoServico ?? ConfiguracaoServico.Instancia; @@ -27,8 +24,6 @@ public retCTeOS CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico con var webService = WsdlFactory.CriaWsdlCteRecepcaoSincronoOSV4(configuracaoServico); - //OnAntesDeEnviar(enviCte); - var retornoXml = webService.CTeRecepcaoSincV4(cte.CriaRequestWs(configuracaoServico)); var retorno = retCTeOS.LoadXml(retornoXml.OuterXml, cte); @@ -37,7 +32,5 @@ public retCTeOS CTeRecepcaoSincronoV4(CTeEletronico cte, ConfiguracaoServico con return retorno; } - - } } From 8debb2aefd9d4ff53ba3add51e8a025eb9d892f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Bernardo?= Date: Mon, 9 Jun 2025 15:36:32 -0300 Subject: [PATCH 472/731] fix(nuspec): Conformidade com NuGet - icon, dependencies e lib/ --- NuGet/Zeus.Net.CTe/Zeus.Net.CTe.nuspec | 84 +++++----- NuGet/Zeus.Net.CTe/icon.png | Bin 0 -> 5065 bytes NuGet/Zeus.Net.MDFe/Zeus.Net.MDFe.nuspec | 84 +++++----- NuGet/Zeus.Net.MDFe/icon.png | Bin 0 -> 5065 bytes ...s.Net.NFe.NFCe.Danfe.OpenFastReport.nuspec | 158 +++++++++--------- .../icon.png | Bin 0 -> 9710 bytes .../Zeus.Net.NFe.NFCe.nuspec | 87 +++++----- NuGet/Zeus.Net.NFe.NFCe/icon.png | Bin 0 -> 9710 bytes 8 files changed, 214 insertions(+), 199 deletions(-) create mode 100644 NuGet/Zeus.Net.CTe/icon.png create mode 100644 NuGet/Zeus.Net.MDFe/icon.png create mode 100644 NuGet/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport/icon.png create mode 100644 NuGet/Zeus.Net.NFe.NFCe/icon.png diff --git a/NuGet/Zeus.Net.CTe/Zeus.Net.CTe.nuspec b/NuGet/Zeus.Net.CTe/Zeus.Net.CTe.nuspec index dc6e34d8c..0983d7387 100644 --- a/NuGet/Zeus.Net.CTe/Zeus.Net.CTe.nuspec +++ b/NuGet/Zeus.Net.CTe/Zeus.Net.CTe.nuspec @@ -1,44 +1,50 @@  - - Zeus.Net.CTe - $version$ - Zeus CT-e (x86/x64) - Zeus - Zeus - https://github.com/ZeusAutomacao/DFe.NET - https://avatars0.githubusercontent.com/u/324626879?s=200&v=4 - false - Biblioteca para geração de CT-e. - - zeus - pt-BR - df-e dfe cte ct-e - - - - - - - - - + + Zeus.Net.CTe + $version$ + Zeus CT-e (x86/x64) + Zeus + Zeus + https://github.com/ZeusAutomacao/DFe.NET + icon.png + false + Biblioteca para geração de CT-e. + + zeus + pt-BR + df-e dfe cte ct-e + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NuGet/Zeus.Net.CTe/icon.png b/NuGet/Zeus.Net.CTe/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0b976420b016ccccd7ecb157c07a68fdeecec9c1 GIT binary patch literal 5065 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 literal 0 HcmV?d00001 diff --git a/NuGet/Zeus.Net.MDFe/Zeus.Net.MDFe.nuspec b/NuGet/Zeus.Net.MDFe/Zeus.Net.MDFe.nuspec index 19613cc99..d4475ebc3 100644 --- a/NuGet/Zeus.Net.MDFe/Zeus.Net.MDFe.nuspec +++ b/NuGet/Zeus.Net.MDFe/Zeus.Net.MDFe.nuspec @@ -1,44 +1,50 @@  - - Zeus.Net.MDFe - $version$ - Zeus MDFe (x86/x64) - Zeus - Zeus - https://github.com/ZeusAutomacao/DFe.NET - https://avatars0.githubusercontent.com/u/324626879?s=200&v=4 - false - Biblioteca para geração de MDF-e. - - zeus - pt-BR - df-e dfe mdfe mdf-e - - - - - - - - - - - - - - - - - + + Zeus.Net.MDFe + $version$ + Zeus MDFe (x86/x64) + Zeus + Zeus + https://github.com/ZeusAutomacao/DFe.NET + icon.png + false + Biblioteca para geração de MDF-e. + + zeus + pt-BR + df-e dfe mdfe mdf-e + + + + + + + + - - - - - - - + + + + + + + - + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NuGet/Zeus.Net.MDFe/icon.png b/NuGet/Zeus.Net.MDFe/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0b976420b016ccccd7ecb157c07a68fdeecec9c1 GIT binary patch literal 5065 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 literal 0 HcmV?d00001 diff --git a/NuGet/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport.nuspec b/NuGet/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport.nuspec index 26da49271..4f7f17ecc 100644 --- a/NuGet/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport.nuspec +++ b/NuGet/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport.nuspec @@ -1,88 +1,84 @@  - - Zeus.Net.NFe.NFCe.OpenFastReport - 1.0.1 - Zeus NF-e e NFC-e (x86/x64) - Zeus - Zeus - https://github.com/ZeusAutomacao/DFe.NET - https://avatars0.githubusercontent.com/u/32456879?s=200&v=4 - false - Biblioteca para geração de nf-e e nfc-e. - - zeus - pt-BR - nfc-e nf-e nfce nfe - + + Zeus.Net.NFe.NFCe.OpenFastReport + 1.0.1 + Zeus NF-e e NFC-e (x86/x64) + Zeus + Zeus + https://github.com/ZeusAutomacao/DFe.NET + icon.png + false + Biblioteca para geração de nf-e e nfc-e. + + zeus + pt-BR + nfc-e nf-e nfce nfe + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/NuGet/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport/icon.png b/NuGet/Zeus.Net.NFe.NFCe.Danfe.OpenFastReport/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..310c33824d8c455101d6c8d8c413a7ffad29473a GIT binary patch literal 9710 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 aJwCoy2o;|)4cP(y0YO!Clp7T7-u@pXB%wC| literal 0 HcmV?d00001 diff --git a/NuGet/Zeus.Net.NFe.NFCe/Zeus.Net.NFe.NFCe.nuspec b/NuGet/Zeus.Net.NFe.NFCe/Zeus.Net.NFe.NFCe.nuspec index e69d31742..3013a9d7b 100644 --- a/NuGet/Zeus.Net.NFe.NFCe/Zeus.Net.NFe.NFCe.nuspec +++ b/NuGet/Zeus.Net.NFe.NFCe/Zeus.Net.NFe.NFCe.nuspec @@ -1,43 +1,50 @@  - - Zeus.Net.NFe.NFCe - $version$ - Zeus NF-e e NFC-e (x86/x64) - Zeus - Zeus - https://github.com/ZeusAutomacao/DFe.NET - https://avatars0.githubusercontent.com/u/32456879?s=200&v=4 - false - Biblioteca para geração de nf-e e nfc-e. - - zeus - pt-BR - nfc-e nf-e nfce nfe - - - - - - - - - - - - - - - - - - - - - - - - - - + + Zeus.Net.NFe.NFCe + $version$ + Zeus NF-e e NFC-e (x86/x64) + Zeus + Zeus + https://github.com/ZeusAutomacao/DFe.NET + icon.png + false + Biblioteca para geração de nf-e e nfc-e. + + zeus + pt-BR + nfc-e nf-e nfce nfe + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NuGet/Zeus.Net.NFe.NFCe/icon.png b/NuGet/Zeus.Net.NFe.NFCe/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..310c33824d8c455101d6c8d8c413a7ffad29473a GIT binary patch literal 9710 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 aJwCoy2o;|)4cP(y0YO!Clp7T7-u@pXB%wC| literal 0 HcmV?d00001 From 1b54e38836f804c8e5642e355c092b6c0e69f596 Mon Sep 17 00:00:00 2001 From: "Douglas H. Ferreira" Date: Fri, 13 Jun 2025 15:14:09 -0300 Subject: [PATCH 473/731] =?UTF-8?q?CM=20-=20Altera=C3=A7=C3=A3o=20das=20UR?= =?UTF-8?q?Ls=20NFCe=20para=20SVRS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Enderecos/Enderecador.cs | 31 +++--------------------------- 1 file changed, 3 insertions(+), 28 deletions(-) diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index f0dd5ad77..5a384f2bd 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -92,6 +92,7 @@ private static List CarregarEnderecosServicos() Estado.AL, Estado.AP, Estado.BA, //Somente NFCe. BA tem endereços próprios para NFe. Rev: 09/09/2015 + Estado.CE, Estado.DF, Estado.ES, Estado.MA, //Somente NFCe. MA usa o SVAN para NFe. Rev: 09/09/2015 @@ -352,19 +353,6 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.CE, nfe, ConfiguracaoUrls.FactoryUrl.Ceara.NFeAutorizacaoHomologacao_VersaoQuatro); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.CE, nfe, ConfiguracaoUrls.FactoryUrl.Ceara.NFeRetAutorizacaoHomologacao_VersaoQuatro); #endregion - - #region NFCe - - addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRetAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeInutilizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeConsultaProtocolo4?WSDL"); - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/CadConsultaCadastro4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - - #endregion } #endregion @@ -397,19 +385,6 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, emissao, Estado.CE, nfe, ConfiguracaoUrls.FactoryUrl.Ceara.NFeRetAutorizacaoProducao_VersaoQuatro); #endregion - - #region NFCe - - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); - addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRetAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeInutilizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeConsultaProtocolo4?WSDL"); - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - - #endregion } #endregion @@ -1320,7 +1295,7 @@ private static List CarregarEnderecosServicos() { #region NFe - if (estado != Estado.BA & estado != Estado.MA & estado != Estado.PE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. + if (estado != Estado.BA & estado != Estado.CE & estado != Estado.MA & estado != Estado.PE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. { if (emissao != TipoEmissao.teEPEC) addServico(eventoCceCanc, versao1, hom, emissao, estado, nfe, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"); @@ -1383,7 +1358,7 @@ private static List CarregarEnderecosServicos() #region NFe //Rev: 02/09/2019 - if (estado != Estado.BA & estado != Estado.MA & estado != Estado.PE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. + if (estado != Estado.BA & estado != Estado.CE & estado != Estado.MA & estado != Estado.PE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. { if (emissao != TipoEmissao.teEPEC) addServico(eventoCceCanc, versao1, prod, emissao, estado, nfe, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"); From df10b119f84979051dccbca64dd156a7e83b92f9 Mon Sep 17 00:00:00 2001 From: "Douglas H. Ferreira" Date: Wed, 18 Jun 2025 09:06:01 -0300 Subject: [PATCH 474/731] =?UTF-8?q?Altera=C3=A7=C3=A3o=20de=20URL=20QR=20C?= =?UTF-8?q?ode=20NFCe=20G=C3=B3ias=20conforme=20IT=202025.003?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index e26fc0f12..a2f245162 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -83,7 +83,7 @@ private static List CarregarUrls() {Estado.AM, versao3E4, "http://sistemas.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?"}, //No portal do ENCAT está: sistemas.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?chNFe=1315…. {Estado.BA, versao3E4, "http://nfe.sefaz.ba.gov.br/servicos/nfce/modulos/geral/NFCEC_consulta_chave_acesso.aspx"}, {Estado.CE, versao3E4, "http://nfce.sefaz.ce.gov.br/pages/ShowNFCe.html"}, - {Estado.GO, versao3E4, "http://nfe.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, + {Estado.GO, versao3E4, "https://nfeweb.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, {Estado.MA, versao3E4, "http://nfce.sefaz.ma.gov.br/portal/consultarNFCe.jsp"}, {Estado.MT, versao3E4, "http://www.sefaz.mt.gov.br/nfce/consultanfce"}, {Estado.MS, versao3E4, "http://www.dfe.ms.gov.br/nfce/qrcode?"}, @@ -136,7 +136,7 @@ private static List CarregarUrls() {Estado.CE, versao3E4, "http://nfceh.sefaz.ce.gov.br/pages/ShowNFCe.html"}, {Estado.DF, versao3E4, "http://dec.fazenda.df.gov.br/ConsultarNFCe.aspx"}, {Estado.ES, versao3E4, "http://homologacao.sefaz.es.gov.br/ConsultaNFCe/qrcode.aspx?"}, - {Estado.GO, versao3E4, "http://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, + {Estado.GO, versao3E4, "https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, {Estado.MA, versao3E4, "http://www.hom.nfce.sefaz.ma.gov.br/portal/consultarNFCe.jsp"}, {Estado.MT, versao3E4, "http://homologacao.sefaz.mt.gov.br/nfce/consultanfce"}, {Estado.MS, versao3E4, "http://www.dfe.ms.gov.br/nfce/qrcode?"}, @@ -310,7 +310,7 @@ private static List CarregarUrls() {Estado.PB, versao3E4, "www.receita.pb.gov.br/nfcehom"}, {Estado.SP, versao3E4, "https://www.homologacao.nfce.fazenda.sp.gov.br/consulta"}, {Estado.SE, versao3E4, "http://www.hom.nfe.se.gov.br/nfce/consulta"}, - {Estado.GO, versao3E4, "http://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, + {Estado.GO, versao3E4, "https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, {Estado.MG, versao3E4, "https://hportalsped.fazenda.mg.gov.br/portalnfce"}, {Estado.TO, versao3E4, "http://homologacao.sefaz.to.gov.br/nfce/consulta.jsf" }, {Estado.SC, versao3E4, "https://hom.sat.sef.sc.gov.br/nfce/consulta" } From cfb2984b735552f884b8abd38ff8fbfa6a049ca4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ot=C3=A1vio=20Bogoni?= Date: Wed, 25 Jun 2025 15:32:28 -0300 Subject: [PATCH 475/731] =?UTF-8?q?feat(nfe):=20atualiza=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20endere=C3=A7os=20dos=20web=20services=20de=20NFCe=20do=20Cea?= =?UTF-8?q?r=C3=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Enderecos/Enderecador.cs | 33 +++++------------------------- 1 file changed, 5 insertions(+), 28 deletions(-) diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index cbd3d2b45..61dfe8355 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -125,6 +125,7 @@ private static List CarregarEnderecosServicos() Estado.AL, Estado.AP, Estado.BA, //Somente NFCe. BA tem endereços próprios para NFe. Rev: 09/09/2015 + Estado.CE, //Somente NFCe. CE tem endereços próprios para NFe. Estado.DF, Estado.ES, Estado.MA, //Somente NFCe. MA usa o SVAN para NFe. Rev: 09/09/2015 @@ -360,6 +361,8 @@ private static List CarregarEnderecosServicos() #region CE + //CE usa a NFCe da SVRS + #region Homologação foreach (var emissao in emissaoComum) @@ -385,19 +388,6 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.CE, nfe, ConfiguracaoUrls.FactoryUrl.Ceara.NFeAutorizacaoHomologacao_VersaoQuatro); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.CE, nfe, ConfiguracaoUrls.FactoryUrl.Ceara.NFeRetAutorizacaoHomologacao_VersaoQuatro); #endregion - - #region NFCe - - addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRetAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeInutilizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeConsultaProtocolo4?WSDL"); - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/CadConsultaCadastro4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, hom, emissao, Estado.CE, nfce, "https://nfceh.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - - #endregion } #endregion @@ -430,19 +420,6 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, emissao, Estado.CE, nfe, ConfiguracaoUrls.FactoryUrl.Ceara.NFeRetAutorizacaoProducao_VersaoQuatro); #endregion - - #region NFCe - - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); - addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRetAutorizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeInutilizacao4?WSDL"); - addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeConsultaProtocolo4?WSDL"); - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeStatusServico4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoCancelmento }, versao4, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, prod, emissao, Estado.CE, nfce, "https://nfce.sefaz.ce.gov.br/nfce4/services/NFeRecepcaoEvento4?WSDL"); - - #endregion } #endregion @@ -1353,7 +1330,7 @@ private static List CarregarEnderecosServicos() { #region NFe - if (estado != Estado.BA & estado != Estado.MA & estado != Estado.PE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. + if (estado != Estado.BA & estado != Estado.MA & estado != Estado.PE & estado != Estado.CE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. { if (emissao != TipoEmissao.teEPEC) addServico(eventoCceCanc, versao1, hom, emissao, estado, nfe, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"); @@ -1416,7 +1393,7 @@ private static List CarregarEnderecosServicos() #region NFe //Rev: 02/09/2019 - if (estado != Estado.BA & estado != Estado.MA & estado != Estado.PE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. + if (estado != Estado.BA & estado != Estado.MA & estado != Estado.PE & estado != Estado.CE) //Esses estados usam SVRS somente para NFCe, possuindo endereços próprios para NFe. { if (emissao != TipoEmissao.teEPEC) addServico(eventoCceCanc, versao1, prod, emissao, estado, nfe, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento.asmx"); From f916fbd71f3c9ab2b730b1c85752bcbd4da10200 Mon Sep 17 00:00:00 2001 From: Anderson Reis de Campos Date: Mon, 30 Jun 2025 13:38:05 -0300 Subject: [PATCH 476/731] =?UTF-8?q?Adicionar=20m=C3=A9todo=20GetIcmsStValu?= =?UTF-8?q?e=20para=20ICMSBasico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Foi adicionado um novo método chamado `GetIcmsStValue` à classe de extensões. Este método calcula e retorna o valor do ICMS ST (vICMSST) a partir de um objeto do tipo `ICMSBasico`, utilizando a função `GetPropDecimalValue` para obter o valor correspondente. --- NFe.Classes/Informacoes/Detalhe/Tributacao/Extensions.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Extensions.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Extensions.cs index d44b8c242..2b9e1f412 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Extensions.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Extensions.cs @@ -47,6 +47,11 @@ public static decimal GetIcmsValue(this ICMSBasico icms) return GetPropDecimalValue(icms, "vICMS"); } + public static decimal GetIcmsStValue(this ICMSBasico icms) + { + return GetPropDecimalValue(icms, "vICMSST"); + } + public static decimal GetIpiPercent(this IPIBasico ipi) { return GetPropDecimalValue(ipi, "pIPI"); From 2c8ef1a4dea021f99937801febbb71f8aa709895 Mon Sep 17 00:00:00 2001 From: elder Date: Wed, 2 Jul 2025 15:47:14 -0300 Subject: [PATCH 477/731] Movida obtencao de assinatura Pkcs1 para a classe AssinaturaDigital e removidas referencias sem uso --- DFe.Utils/Assinatura/AssinaturaDigital.cs | 13 +++++++++++++ DFe.Utils/Assinatura/CertificadoDigital.cs | 13 ------------- NFe.AppTeste/MainWindow.xaml.cs | 1 - NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs | 7 +------ 4 files changed, 14 insertions(+), 20 deletions(-) diff --git a/DFe.Utils/Assinatura/AssinaturaDigital.cs b/DFe.Utils/Assinatura/AssinaturaDigital.cs index 3c099e3b7..097acf2fb 100644 --- a/DFe.Utils/Assinatura/AssinaturaDigital.cs +++ b/DFe.Utils/Assinatura/AssinaturaDigital.cs @@ -116,5 +116,18 @@ public static byte[] ObterHashSha1Bytes(byte[] dados) return sha1HashBytes; } } + + /// + /// Obtém a assinatura do certificado digital no formato PKCS#1, baseado em um array de bytes passado como Argumento [value]. + /// + /// + /// + /// + public static byte[] ObterAssinaturaPkcs1(ConfiguracaoCertificado configuracaoCertificado, byte[] value) + { + X509Certificate2 certificado = CertificadoDigital.ObterCertificado(configuracaoCertificado); + using (RSA rsa = certificado.GetRSAPrivateKey()) + return rsa.SignData(value, HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1); + } } } \ No newline at end of file diff --git a/DFe.Utils/Assinatura/CertificadoDigital.cs b/DFe.Utils/Assinatura/CertificadoDigital.cs index d62550c6a..987bfbec0 100644 --- a/DFe.Utils/Assinatura/CertificadoDigital.cs +++ b/DFe.Utils/Assinatura/CertificadoDigital.cs @@ -229,19 +229,6 @@ public static X509Certificate2 ObterCertificado(ConfiguracaoCertificado configur return CacheCertificado[keyCertificado]; } - /// - /// Obtém a assinatura do certificado digital no formato PKCS#1, baseado em um array de bytes passado como Argumento [value]. - /// - /// - /// - /// - public static byte[] ObterAssinaturaPkcs1(ConfiguracaoCertificado configuracaoCertificado, byte[] value) - { - X509Certificate2 certificado = ObterCertificado(configuracaoCertificado); - using (RSA rsa = certificado.GetRSAPrivateKey()) - return rsa.SignData(value, HashAlgorithmName.SHA1, RSASignaturePadding.Pkcs1); - } - public static void ClearCache() { CacheCertificado.Clear(); diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 60227df9f..e12a965ae 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -78,7 +78,6 @@ using static System.Net.Mime.MediaTypeNames; using System.Text; using System.Security.Cryptography; -using DFe.Utils.Assinatura; namespace NFe.AppTeste { diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index e396db3e5..3e1506b3a 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -40,11 +40,6 @@ using DFe.Utils.Assinatura; using NFe.Classes; using NFe.Classes.Informacoes.Identificacao.Tipos; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; using System.Text; namespace NFe.Utils.InformacoesSuplementares @@ -574,7 +569,7 @@ public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe if (encoding == null) encoding = Encoding.UTF8; - string assinatura = Convert.ToBase64String(CertificadoDigital.ObterAssinaturaPkcs1(cfgCertificado, encoding.GetBytes(dadosBase))); + string assinatura = Convert.ToBase64String(AssinaturaDigital.ObterAssinaturaPkcs1(cfgCertificado, encoding.GetBytes(dadosBase))); dadosBase = string.Concat(dadosBase, pipe, assinatura); } From 35449b0b0e11702873e92f90220cb451d9f88eae Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 3 Jul 2025 08:56:29 -0300 Subject: [PATCH 478/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20B=20-=20Identi?= =?UTF-8?q?fica=C3=A7=C3=A3o=20da=20Nota=20Fiscal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Identificacao/Tipos/ideTipos.cs | 138 +++++++++++++++++- .../Informacoes/Identificacao/gCompraGov.cs | 61 ++++++++ NFe.Classes/Informacoes/Identificacao/ide.cs | 24 ++- 3 files changed, 220 insertions(+), 3 deletions(-) create mode 100644 NFe.Classes/Informacoes/Identificacao/gCompraGov.cs diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 94e7c09b6..5868ec2f1 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -271,6 +271,8 @@ public enum TipoEmissao /// 2 - NFe complementar /// 3 - NFe de ajuste /// 4 - Devolução de mercadoria + /// 5 - Nota de crédito + /// 6 - Nota de débito /// public enum FinalidadeNFe { @@ -300,7 +302,21 @@ public enum FinalidadeNFe /// [Description("Devolução de mercadoria")] [XmlEnum("4")] - fnDevolucao = 4 + fnDevolucao = 4, + + /// + /// 5 - Nota de crédito + /// + [Description("Nota de crédito")] + [XmlEnum("5")] + fnCredito = 5, + + /// + /// 6 - Nota de débito + /// + [Description("Nota de débito")] + [XmlEnum("6")] + fnDebito = 6 } /// @@ -498,4 +514,124 @@ public enum refMod [XmlEnum("02")] modelo2 = 2 } + + /// + /// Tipo de Nota de Débito + /// 1 - Transferência de créditos para Cooperativas + /// 2 - Anulação de Crédito por Saídas Imunes/Isentas + /// 3 - Débitos de notas fiscais não processadas na apuração + /// 4 - Multa e juros + /// 5 - Transferência de crédito de sucessão + /// 6 - Pagamento antecipado + /// 7 - Perda em estoque + /// + public enum TpNotaDebito + { + /// + /// 01 - Transferência de créditos para Cooperativas + /// + [Description("Transferência de créditos para Cooperativas")] + [XmlEnum("01")] + TfCreditoCooperativa, + + /// + /// 02 - Anulação de Crédito por Saídas Imunes/Isentas + /// + [Description("Anulação de Crédito por Saídas Imunes/Isentas")] + [XmlEnum("02")] + AnulaCreditoSaidasImunesIsentas, + + /// + /// 03 - Débitos de notas fiscais não processadas na apuração + /// + [Description("Débitos de notas fiscais não processadas na apuração")] + [XmlEnum("03")] + DebitosNfNaoProcessadas, + + /// + /// 04 - Multa e juros + /// + [Description("Multa e juros")] + [XmlEnum("04")] + MultaJuros, + + /// + /// 05 - Transferência de crédito de sucessão + /// + [Description("Transferência de crédito de sucessão")] + [XmlEnum("05")] + TfCreditoSucessao, + + /// + /// 06 - Pagamento antecipado + /// + [Description("Pagamento antecipado")] + [XmlEnum("06")] + PagamentoAntecipado, + + /// + /// 07 - Perda em estoque + /// + [Description("Perda em estoque")] + [XmlEnum("07")] + PerdaEstoque + } + + /// + /// Tipo de Nota de Crédito + /// 1 - Multa e juros + /// 2 - Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + /// + public enum TpNotaCredito + { + [Description("Multa e juros")] + [XmlEnum("1")] + MultaJuros, + + [Description("Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)")] + [XmlEnum("2")] + ApropriacaoDeCredito + } + + /// + /// Tipo de ente governamental + /// 1 - União + /// 2 - Estado + /// 3 - Distrito Federal + /// 4 - Município + /// + public enum TpEnteGov + { + [Description("União")] + [XmlEnum("1")] + Uniao, + + [Description("Estado")] + [XmlEnum("2")] + Estado, + + [Description("Distrito Federal")] + [XmlEnum("3")] + DistritoFederal, + + [Description("Município")] + [XmlEnum("4")] + Municipio + } + + /// + /// Tipo de operação com o ente governamental + /// 1 - Fornecimento + /// 2 - Recebimento do pagamento, conforme fato gerador do IBS/CBS definido no Art. 10 § 2º + /// + public enum TpOperGov + { + [Description("Fornecimento")] + [XmlEnum("1")] + Fornecimento, + + [Description("Recebimento do pagamento, conforme fato gerador do IBS/CBS definido no Art. 10 § 2º")] + [XmlEnum("2")] + RecebimentoPagamento + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs new file mode 100644 index 000000000..80756e0ac --- /dev/null +++ b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs @@ -0,0 +1,61 @@ +/********************************************************************************/ +/* 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 NFe.Classes.Informacoes.Identificacao.Tipos; + +namespace NFe.Classes.Informacoes.Identificacao +{ + public class gCompraGov + { + private decimal _pRedutor; + + /// + /// B32 - Tipo de ente governamental + /// + public TpEnteGov tpEnteGov { get; set; } + + /// + /// B33 - Percentual de redução de alíquota em compra governamental + /// + public decimal pRedutor + { + get => _pRedutor.Arredondar(4); + set => _pRedutor = value.Arredondar(4); + } + + /// + /// B34 - Tipo de operação com o ente governamental + /// + public TpOperGov tpOperGov { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index d9248d505..66f4a8877 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -167,6 +167,11 @@ public string ProxydhSaiEnt /// public long cMunFG { get; set; } + /// + /// B12a - Código do Município de consumo, fato gerador do IBS / CBS + /// + public long? cMunFGIBS { get; set; } + /// /// B21 - Formato de impressão do DANFE /// @@ -188,14 +193,24 @@ public string ProxydhSaiEnt public TipoAmbiente tpAmb { get; set; } /// - /// B25a - Finalidade da emissão da NF-e + /// B25 - Finalidade da emissão da NF-e /// public FinalidadeNFe finNFe { get; set; } + /// + /// B25.1 - Tipo de Nota de Débito + /// + public TpNotaDebito? tpNFDebito { get; set; } + + /// + /// B25.2 - Tipo de Nota de Crédito + /// + public TpNotaCredito? tpNFCredito { get; set; } + /// /// B25a - Indica operação com consumidor final /// - public ConsumidorFinal? indFinal { get; set; } //Nulable por conta da v2.00 + public ConsumidorFinal? indFinal { get; set; } //Nullable por conta da v2.00 /// /// B25b - Indicador de presença do comprador no estabelecimento comercial no momento da operação @@ -252,6 +267,11 @@ public string ProxydhCont [XmlElement("NFref")] public List NFref { get; set; } + /// + /// B31 - Grupo de Compra Governamental + /// + public gCompraGov GCompraGov { get; set; } + public bool ShouldSerializeidDest() { return idDest.HasValue; From 399019e3d9c1d5f1227cfa34a318bab0a37d61d3 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 3 Jul 2025 09:31:50 -0300 Subject: [PATCH 479/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20BB=20-=20Grupo?= =?UTF-8?q?=20de=20notas=20de=20antecipa=C3=A7=C3=A3o=20de=20pagamento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Identificacao/gPagAntecipado.cs | 48 +++++++++++++++++++ NFe.Classes/Informacoes/Identificacao/ide.cs | 5 ++ 2 files changed, 53 insertions(+) create mode 100644 NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs diff --git a/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs new file mode 100644 index 000000000..acb8c610c --- /dev/null +++ b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.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 */ +/********************************************************************************/ + +using System.Collections.Generic; + +namespace NFe.Classes.Informacoes.Identificacao +{ + /// + /// BB01 - Grupo de notas de antecipação de pagamento + /// + public class gPagAntecipado + { + /// + /// BB02 - Chave de acesso da NF-e de antecipação de pagamento + /// + private List refNFe { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 66f4a8877..218b82915 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -272,6 +272,11 @@ public string ProxydhCont /// public gCompraGov GCompraGov { get; set; } + /// + /// BB01 - Grupo de notas de antecipação de pagamento + /// + public gPagAntecipado gPagAntecipado { get; set; } + public bool ShouldSerializeidDest() { return idDest.HasValue; From 03fe34bd6edf052aca7e7ebf044636b06049cfb1 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 3 Jul 2025 10:30:46 -0300 Subject: [PATCH 480/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20I=20-=20Produt?= =?UTF-8?q?os=20e=20Servi=C3=A7os=20da=20NF-e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Detalhe/prod.cs | 5 +++++ NFe.Classes/Informacoes/Detalhe/prodTipos.cs | 11 +++++++++++ 2 files changed, 16 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index e32da3749..269431bea 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -255,6 +255,11 @@ public decimal? vOutro /// public IndicadorTotal indTot { get; set; } + /// + /// I17c - Indicador de fornecimento de bem móvel usado + /// + public IndBemMovelUsado? indBemMovelUsado { get; set; } + /// /// I18 - Declaração de Importação /// diff --git a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs index f40e3c432..f82804425 100644 --- a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs @@ -376,4 +376,15 @@ public enum indEscala [XmlEnum("N")] N = 'N' } + + /// + /// Indicador de fornecimento de bem móvel usado + /// 1 - Bem Móvel Usado + /// + public enum IndBemMovelUsado + { + [Description("Bem Móvel Usado")] + [XmlEnum("1")] + BemMovelUsado + } } \ No newline at end of file From 6d5455191b47380d0860c2553a54c2154927a0ff Mon Sep 17 00:00:00 2001 From: William de Camargo Date: Fri, 4 Jul 2025 15:04:12 -0300 Subject: [PATCH 481/731] fix: Ajustada tratativa para que somente seja validado o serial se o tipo do certificado seja diferente de A1 Arquivo. --- NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index a2f245162..9b5afb808 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -498,7 +498,7 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip /// public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, ConfiguracaoCertificado cfgCertificado, Encoding encoding = null) { - if (cfgCertificado == null || string.IsNullOrWhiteSpace(cfgCertificado.Serial)) + if (cfgCertificado == null || (string.IsNullOrWhiteSpace(cfgCertificado.Serial) && cfgCertificado.TipoCertificado != TipoCertificado.A1Arquivo)) throw new ArgumentNullException("CertificadoDigital", "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e, verificar Número de Série e Senha."); const string pipe = "|"; From d87eac66c44b87d6ee1541549dc35ecc3d7f3476 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 4 Jul 2025 16:00:44 -0300 Subject: [PATCH 482/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20Campo?= =?UTF-8?q?=20IS=20e=20seus=20respectivos=20campos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Detalhe/Tributacao/Federal/IS.cs | 115 ++++++++++++++++++ .../Tributacao/Federal/Tipos/ISTipos.cs | 52 ++++++++ .../Informacoes/Detalhe/Tributacao/imposto.cs | 7 +- 3 files changed, 173 insertions(+), 1 deletion(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs new file mode 100644 index 000000000..553a1d3e5 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs @@ -0,0 +1,115 @@ +/********************************************************************************/ +/* 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; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal +{ + public class IS + { + private decimal _vBcIs; + private decimal _pIs; + private decimal _pIsEspec; + private decimal _qTrib; + private decimal _vIs; + + /// + /// UB02 - Código de Situação Tributária do Imposto Seletivo + /// + [XmlElement(Order = 1)] + public CSTIS CSTIS { get; set; } + + /// + /// UB03 - Código de Classificação Tributária do Imposto Seletivo + /// + [XmlElement(Order = 2)] + public int cClassTribIS { get; set; } + + /// + /// UB05 - Valor da Base de Cálculo do Imposto Seletivo + /// + [XmlElement(Order = 3)] + public decimal vBCIS + { + get => _vBcIs.Arredondar(2); + set => _vBcIs = value.Arredondar(2); + } + + /// + /// UB06 - Alíquota do Imposto Seletivo + /// + [XmlElement(Order = 4)] + public decimal pIS + { + get => _pIs.Arredondar(4); + set => _pIs = value.Arredondar(4); + } + + /// + /// UB07 - Alíquota específica por unidade de medida apropriada + /// + [XmlElement(Order = 5)] + public decimal pISEspec + { + get => _pIsEspec.Arredondar(4); + set => _pIsEspec = value.Arredondar(4); + } + + /// + /// UB09 - Unidade de Medida Tributável + /// + [XmlElement(Order = 6)] + public string uTrib { get; set; } + + /// + /// UB10 - Quantidade Tributável + /// + [XmlElement(Order = 7)] + public decimal qTrib + { + get => _qTrib.Arredondar(4); + set => _qTrib = value.Arredondar(4); + } + + /// + /// UB11 - Valor do Imposto Seletivo + /// + [XmlElement(Order = 8)] + public decimal vIS + { + get => _vIs.Arredondar(2); + set => _vIs = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs new file mode 100644 index 000000000..79b2461a7 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs @@ -0,0 +1,52 @@ +/********************************************************************************/ +/* 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.ComponentModel; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos +{ + /// + /// CST para o Imposto Seletivo (IS) + /// Tabela ainda não publicada oficialmente pela SEFAZ. Fonte: NT 2025.002-RTC + /// + public enum CSTIS + { + /// + /// 000 - Tributada integralmente + /// + [Description("Tributada integralmente")] + [XmlEnum("000")] + Is000 + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs index eff1126e2..f452b2842 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs @@ -90,9 +90,14 @@ public decimal? vTotTrib public COFINSST COFINSST { get; set; } /// - /// NA01 - Informação do ICMS Interestadua + /// NA01 - Informação do ICMS Interestadua /// public ICMSUFDest ICMSUFDest { get; set; } + + /// + /// UB01 - Informações do Imposto Seletivo + /// + public IS IS { get; set; } public bool ShouldSerializevTotTrib() { From 66d7ce80ddc8170b7bd4aee15e3df16075b3ab14 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 4 Jul 2025 16:59:24 -0300 Subject: [PATCH 483/731] wip: Implementando IBSCBS --- .../Tributacao/Compartilhado/IBSCBS.cs | 53 ++++++ .../Compartilhado/Tipos/IBSCBSTipos.cs | 160 ++++++++++++++++++ .../Tributacao/Federal/Tipos/ISTipos.cs | 2 +- .../Informacoes/Detalhe/Tributacao/imposto.cs | 7 + 4 files changed, 221 insertions(+), 1 deletion(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs new file mode 100644 index 000000000..45288789d --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -0,0 +1,53 @@ +/********************************************************************************/ +/* 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; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado +{ + public class IBSCBS + { + /// + /// UB13 - Código de Situação Tributária do IBS e CBS + /// + [XmlElement(Order = 1)] + public CST CST { get; set; } + + /// + /// UB14 - Código de Classificação Tributária do IBS e CBS + /// + [XmlElement(Order = 2)] + public int cClassTrib { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs new file mode 100644 index 000000000..68cd35938 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs @@ -0,0 +1,160 @@ +/********************************************************************************/ +/* 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.ComponentModel; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos +{ + public enum CST + { + /// + /// 000 - Tributação integral + /// + [Description("Tributação integral")] + [XmlEnum("000")] + Cst000, + + /// + /// 010 - Tributação com alíquotas uniformes + /// + [Description("Tributação com alíquotas uniformes")] + [XmlEnum("010")] + Cst010, + + /// + /// 011 - Tributação com alíquotas uniformes reduzidas + /// + [Description("Tributação com alíquotas uniformes reduzidas")] + [XmlEnum("011")] + Cst011, + + /// + /// 200 - Alíquota reduzida + /// + [Description("Alíquota reduzida")] + [XmlEnum("200")] + Cst200, + + /// + /// 210 - Redução de alíquota com redutor de base de cálculo + /// + [Description("Redução de alíquota com redutor de base de cálculo")] + [XmlEnum("210")] + Cst210, + + /// + /// 220 - Alíquota fixa + /// + [Description("Alíquota fixa")] + [XmlEnum("220")] + Cst220, + + /// + /// 221 - Alíquota fixa rateada + /// + [Description("Alíquota fixa rateada")] + [XmlEnum("221")] + Cst221, + + /// + /// 222 - Redução de Base de Cálculo + /// + [Description("Redução de Base de Cálculo")] + [XmlEnum("222")] + Cst222, + + /// + /// 400 - Isenção + /// + [Description("Isenção")] + [XmlEnum("400")] + Cst400, + + /// + /// 410 - Imunidade e não incidência + /// + [Description("Imunidade e não incidência")] + [XmlEnum("410")] + Cst410, + + /// + /// 510 - Diferimento + /// + [Description("Diferimento")] + [XmlEnum("510")] + Cst510, + + /// + /// 550 - Suspensão + /// + [Description("Suspensão")] + [XmlEnum("550")] + Cst550, + + /// + /// 620 - Tributação Monofásica + /// + [Description("Tributação Monofásica")] + [XmlEnum("620")] + Cst620, + + /// + /// 800 - Transferência de crédito + /// + [Description("Transferência de crédito")] + [XmlEnum("800")] + Cst800, + + /// + /// 810 - Ajustes + /// + [Description("Ajustes")] + [XmlEnum("810")] + Cst810, + + /// + /// 820 - Tributação em declaração de regime específico + /// + [Description("Tributação em declaração de regime específico")] + [XmlEnum("820")] + Cst820, + + /// + /// 830 - Exclusão da Base de Cálculo + /// + [Description("Exclusão da Base de Cálculo")] + [XmlEnum("830")] + Cst830 + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs index 79b2461a7..f60a280d2 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs @@ -43,7 +43,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos public enum CSTIS { /// - /// 000 - Tributada integralmente + /// 000 - Tributada integralmente /// [Description("Tributada integralmente")] [XmlEnum("000")] diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs index f452b2842..b667a2f41 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs @@ -30,6 +30,8 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual; using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal; using NFe.Classes.Informacoes.Detalhe.Tributacao.Municipal; @@ -98,6 +100,11 @@ public decimal? vTotTrib /// UB01 - Informações do Imposto Seletivo /// public IS IS { get; set; } + + /// + /// UB12 - Informações do Imposto de Bens e Serviços - IBS e da Contribuição de Bens e Serviços - CBS + /// + public IBSCBS IBSCBS { get; set; } public bool ShouldSerializevTotTrib() { From 2ca082619910ae61ae19e9da63c67b9a31f39a44 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 7 Jul 2025 14:49:58 -0300 Subject: [PATCH 484/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20IBS?= =?UTF-8?q?=20e=20seus=20respectivos=20campos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tributacao/Compartilhado/IBSCBS.cs | 6 ++ .../InformacoesIbsCbs/gDevTrib.cs | 49 ++++++++++++ .../Compartilhado/InformacoesIbsCbs/gDif.cs | 59 +++++++++++++++ .../InformacoesIbsCbs/gIBSCBS.cs | 59 +++++++++++++++ .../InformacoesIbsCbs/gIBSMun.cs | 74 +++++++++++++++++++ .../Compartilhado/InformacoesIbsCbs/gIBSUF.cs | 74 +++++++++++++++++++ .../Compartilhado/InformacoesIbsCbs/gRed.cs | 59 +++++++++++++++ 7 files changed, 380 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDevTrib.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDif.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs index 45288789d..201adfc16 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -32,6 +32,7 @@ /********************************************************************************/ using System.Xml.Serialization; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado @@ -49,5 +50,10 @@ public class IBSCBS /// [XmlElement(Order = 2)] public int cClassTrib { get; set; } + + /// + /// UB15 - Grupo de Informações do IBS e da CBS + /// + public gIBSCBS gIBSCBS { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDevTrib.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDevTrib.cs new file mode 100644 index 000000000..9a045ce6d --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDevTrib.cs @@ -0,0 +1,49 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gDevTrib + { + private decimal _vDevTrib { get; set; } + + /// + /// Valor do tributo devolvido + /// + public decimal vDevTrib + { + get => _vDevTrib.Arredondar(2); + set => _vDevTrib = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDif.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDif.cs new file mode 100644 index 000000000..8ea78d00d --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gDif.cs @@ -0,0 +1,59 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gDif + { + private decimal _pDif; + private decimal _vDif; + + /// + /// Percentual do diferimento + /// + public decimal pDif + { + get => _pDif.Arredondar(4); + set => _pDif = value.Arredondar(4); + } + + /// + /// Valor do Diferimento + /// + public decimal vDif + { + get => _vDif.Arredondar(2); + set => _vDif = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs new file mode 100644 index 000000000..fd049aea8 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -0,0 +1,59 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gIBSCBS + { + private decimal _vBc; + + /// + /// UB16 - Base de cálculo do IBS e CBS + /// + public decimal vBC + { + get => _vBc.Arredondar(2); + set => _vBc = value.Arredondar(2); + } + + /// + /// UB17 - Grupo de Informações do IBS para a UF + /// + public gIBSUF gIBSUF { get; set; } + + /// + /// UB36 - Grupo de Informações do IBS para o município + /// + public gIBSMun gIBSMun { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs new file mode 100644 index 000000000..d97df0f55 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs @@ -0,0 +1,74 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gIBSMun + { + private decimal _pIbsMun; + private decimal _vIbsMun; + + /// + /// UB37 - Alíquota do IBS de competência do Município + /// + public decimal pIBSMun + { + get => _pIbsMun.Arredondar(4); + set => _pIbsMun = value.Arredondar(4); + } + + /// + /// UB54 - Valor do IBS de competência do Município + /// + public decimal vIBSMun + { + get => _vIbsMun.Arredondar(4); + set => _vIbsMun = value.Arredondar(4); + } + + /// + /// UB40 - Grupo de Informações do Diferimento + /// + public gDif gDif { get; set; } + + /// + /// UB43 - Grupo de Informações da devolução de tributos + /// + public gDevTrib gDevTrib { get; set; } + + /// + /// UB45 - Grupo de informações da redução da alíquota + /// + public gRed gRed { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs new file mode 100644 index 000000000..b5d58ab84 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs @@ -0,0 +1,74 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gIBSUF + { + private decimal _pIbsUf; + private decimal _vIbsUf; + + /// + /// UB18 - Alíquota do IBS de competência das UF + /// + public decimal pIBSUF + { + get => _pIbsUf.Arredondar(4); + set => _pIbsUf = value.Arredondar(4); + } + + /// + /// UB35 - Valor do IBS de competência da UF + /// + public decimal vIBSUF + { + get => _vIbsUf.Arredondar(4); + set => _vIbsUf = value.Arredondar(4); + } + + /// + /// UB21 - Grupo de Informações do Diferimento + /// + public gDif gDif { get; set; } + + /// + /// UB24 - Grupo de Informações da devolução de tributos + /// + public gDevTrib gDevTrib { get; set; } + + /// + /// UB26 - Grupo de informações da redução da alíquota + /// + public gRed gRed { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs new file mode 100644 index 000000000..410b06347 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs @@ -0,0 +1,59 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gRed + { + private decimal _pRedAliq; + private decimal _pAliqEfet; + + /// + /// Percentual da redução de alíquota do cClassTrib + /// + public decimal pRedAliq + { + get => _pRedAliq.Arredondar(4); + set => _pRedAliq = value.Arredondar(4); + } + + /// + /// Alíquota Efetiva do IBS que será aplicada a Base de Cálculo + /// + public decimal pAliqEfet + { + get => _pAliqEfet.Arredondar(4); + set => _pAliqEfet = value.Arredondar(4); + } + } +} \ No newline at end of file From 4849ff15e8993d546a2dde7058ef4f237751db42 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 7 Jul 2025 15:08:03 -0300 Subject: [PATCH 485/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20CBS?= =?UTF-8?q?=20e=20seus=20respectivos=20campos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/gIBSCBS.cs | 7 ++ .../Detalhe/Tributacao/Federal/gCBS.cs | 76 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBS.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index fd049aea8..031e67057 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -31,6 +31,8 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal; + namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs { public class gIBSCBS @@ -55,5 +57,10 @@ public decimal vBC /// UB36 - Grupo de Informações do IBS para o município /// public gIBSMun gIBSMun { get; set; } + + /// + /// UB55 - Grupo de Informações da CBS + /// + public gCBS gCBS { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBS.cs new file mode 100644 index 000000000..1e77f019c --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBS.cs @@ -0,0 +1,76 @@ +/********************************************************************************/ +/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal +{ + public class gCBS + { + private decimal _pCbs; + private decimal _vCbs; + + /// + /// UB56 - Alíquota da CBS + /// + public decimal pCBS + { + get => _pCbs.Arredondar(4); + set => _pCbs = value.Arredondar(4); + } + + /// + /// UB67 - Valor da CBS + /// + public decimal vCBS + { + get => _vCbs.Arredondar(2); + set => _vCbs = value.Arredondar(2); + } + + /// + /// UB59 - Grupo de Informações do Diferimento + /// + public gDif gDif { get; set; } + + /// + /// UB62 - Grupo de Informações da devolução de tributos + /// + public gDevTrib gDevTrib { get; set; } + + /// + /// UB64 - Grupo de informações da redução da alíquota + /// + public gRed gRed { get; set; } + } +} \ No newline at end of file From 42a283fa3c809dde574a0d9abb219d856f47abc6 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 7 Jul 2025 15:08:44 -0300 Subject: [PATCH 486/731] =?UTF-8?q?fix:=20Ajustado=20quantidade=20de=20cas?= =?UTF-8?q?as=20decimais=20de=20determinados=20campos=20e=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20sum=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs | 4 ++-- .../Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs | 4 ++-- .../Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs index d97df0f55..801ac5eb8 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs @@ -52,8 +52,8 @@ public decimal pIBSMun /// public decimal vIBSMun { - get => _vIbsMun.Arredondar(4); - set => _vIbsMun = value.Arredondar(4); + get => _vIbsMun.Arredondar(2); + set => _vIbsMun = value.Arredondar(2); } /// diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs index b5d58ab84..42ed4492a 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs @@ -52,8 +52,8 @@ public decimal pIBSUF /// public decimal vIBSUF { - get => _vIbsUf.Arredondar(4); - set => _vIbsUf = value.Arredondar(4); + get => _vIbsUf.Arredondar(2); + set => _vIbsUf = value.Arredondar(2); } /// diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs index 410b06347..3e5d511c1 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs @@ -48,7 +48,7 @@ public decimal pRedAliq } /// - /// Alíquota Efetiva do IBS que será aplicada a Base de Cálculo + /// Alíquota Efetiva que será aplicada a Base de Cálculo /// public decimal pAliqEfet { From e04f8eab70915a3f8b99488ebc5ec23f737de415 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 7 Jul 2025 15:28:13 -0300 Subject: [PATCH 487/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20Grupo?= =?UTF-8?q?=20de=20informa=C3=A7=C3=B5es=20da=20Tributa=C3=A7=C3=A3o=20Reg?= =?UTF-8?q?ular?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/gIBSCBS.cs | 5 + .../InformacoesIbsCbs/gTribRegular.cs | 111 ++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index 031e67057..d4e9babd5 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -62,5 +62,10 @@ public decimal vBC /// UB55 - Grupo de Informações da CBS /// public gCBS gCBS { get; set; } + + /// + /// UB68 - Grupo de informações da Tributação Regular + /// + public gTribRegular gTribRegular { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs new file mode 100644 index 000000000..f543d5402 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs @@ -0,0 +1,111 @@ +/********************************************************************************/ +/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gTribRegular + { + private decimal _pAliqEfetRegIbsUf; + private decimal _vTribRegIbsUf; + private decimal _pAliqEfetRegIbsMun; + private decimal _vTribRegIbsMun; + private decimal _pAliqEfetRegCbs; + private decimal _vTribRegCbs; + + /// + /// UB69 - Código de Situação Tributária do IBS e CBS + /// + public CST CSTReg { get; set; } + + /// + /// UB70 - Código de Classificação Tributária do IBS e CBS + /// + public int cClassTribReg { get; set; } + + /// + /// UB71 - Valor da alíquota do IBS da UF + /// + public decimal pAliqEfetRegIBSUF + { + get => _pAliqEfetRegIbsUf.Arredondar(4); + set => _pAliqEfetRegIbsUf = value.Arredondar(4); + } + + /// + /// UB72 - Valor do Tributo do IBS da UF + /// + public decimal vTribRegIBSUF + { + get => _vTribRegIbsUf.Arredondar(2); + set => _vTribRegIbsUf = value.Arredondar(2); + } + + /// + /// UB72a - Valor da alíquota do IBS do Município + /// + public decimal pAliqEfetRegIBSMun + { + get => _pAliqEfetRegIbsMun.Arredondar(4); + set => _pAliqEfetRegIbsMun = value.Arredondar(4); + } + + /// + /// UB72b - Valor do Tributo do IBS do Município + /// + public decimal vTribRegIBSMun + { + get => _vTribRegIbsMun.Arredondar(2); + set => _vTribRegIbsMun = value.Arredondar(2); + } + + /// + /// UB72c - Valor da alíquota da CBS + /// + public decimal pAliqEfetRegCBS + { + get => _pAliqEfetRegCbs.Arredondar(4); + set => _pAliqEfetRegCbs = value.Arredondar(4); + } + + /// + /// UB72d - Valor do Tributo da CBS + /// + public decimal vTribRegCBS + { + get => _vTribRegCbs.Arredondar(2); + set => _vTribRegCbs = value.Arredondar(2); + } + } +} \ No newline at end of file From 529763542e0ee1b4913637858fac9b66bc645753 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 7 Jul 2025 16:15:55 -0300 Subject: [PATCH 488/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20Grupo?= =?UTF-8?q?=20de=20informa=C3=A7=C3=B5es=20do=20Cr=C3=A9dito=20Presumido?= =?UTF-8?q?=20do=20IBS=20e=20CBS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/gIBSCBS.cs | 10 +++ .../InformacoesIbsCbs/gIBSCredPres.cs | 74 +++++++++++++++++++ .../Tributacao/Federal/gCBSCredPres.cs | 74 +++++++++++++++++++ 3 files changed, 158 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCredPres.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBSCredPres.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index d4e9babd5..0488332e3 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -67,5 +67,15 @@ public decimal vBC /// UB68 - Grupo de informações da Tributação Regular /// public gTribRegular gTribRegular { get; set; } + + /// + /// UB73 - Grupo de Informações do Crédito Presumido referente ao IBS + /// + public gIBSCredPres gIBSCredPres { get; set; } + + /// + /// UB78 - Grupo de Informações do Crédito Presumido referente a CBS + /// + public gCBSCredPres gCBSCredPres { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCredPres.cs new file mode 100644 index 000000000..d0fac5f1a --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCredPres.cs @@ -0,0 +1,74 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gIBSCredPres + { + private decimal _pCredPres; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + /// + /// UB74 - Código de Classificação do Crédito Presumido + /// + public int cCredPres { get; set; } + + /// + /// UB75 - Percentual do Crédito Presumido + /// + public decimal pCredPres + { + get => _pCredPres.Arredondar(4); + set => _pCredPres = value.Arredondar(4); + } + + /// + /// UB76 - Valor do Crédito Presumido + /// + public decimal vCredPres + { + get => _vCredPres.Arredondar(2); + set => _vCredPres = value.Arredondar(2); + } + + /// + /// UB77 - Valor do Crédito Presumido em condição suspensiva + /// + public decimal vCredPresCondSus + { + get => _vCredPresCondSus.Arredondar(2); + set => _vCredPresCondSus = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBSCredPres.cs new file mode 100644 index 000000000..61524cc6b --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBSCredPres.cs @@ -0,0 +1,74 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Federal +{ + public class gCBSCredPres + { + private decimal _pCredPres; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + /// + /// UB79 - Código de Classificação do Crédito Presumido + /// + public int cCredPres { get; set; } + + /// + /// UB80 - Percentual do Crédito Presumido + /// + public decimal pCredPres + { + get => _pCredPres.Arredondar(4); + set => _pCredPres = value.Arredondar(4); + } + + /// + /// UB81 - Valor do Crédito Presumido + /// + public decimal vCredPres + { + get => _vCredPres.Arredondar(2); + set => _vCredPres = value.Arredondar(2); + } + + /// + /// UB82 - Valor do Crédito Presumido em condição suspensiva + /// + public decimal vCredPresCondSus + { + get => _vCredPresCondSus.Arredondar(2); + set => _vCredPresCondSus = value.Arredondar(2); + } + } +} \ No newline at end of file From 97a68b8d120422b6fde621d14b5977d4c46af397 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 7 Jul 2025 16:29:10 -0300 Subject: [PATCH 489/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20Grupo?= =?UTF-8?q?=20de=20informa=C3=A7=C3=B5es=20da=20composi=C3=A7=C3=A3o=20do?= =?UTF-8?q?=20valor=20do=20IBS=20e=20da=20CBS=20em=20compras=20governament?= =?UTF-8?q?ais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/gIBSCBS.cs | 5 + .../InformacoesIbsCbs/gTribCompraGov.cs | 99 +++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index 0488332e3..1f7d37b7e 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -77,5 +77,10 @@ public decimal vBC /// UB78 - Grupo de Informações do Crédito Presumido referente a CBS /// public gCBSCredPres gCBSCredPres { get; set; } + + /// + /// UB82a - Grupo de informações da composição do valor do IBS e da CBS em compras governamentais + /// + public gTribCompraGov gTribCompraGov { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs new file mode 100644 index 000000000..f02e13c86 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs @@ -0,0 +1,99 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gTribCompraGov + { + private decimal _pIbsUf; + private decimal _vIbsUf; + private decimal _pIbsMun; + private decimal _vIbsMun; + private decimal _pCbs; + private decimal _vCbs; + + /// + /// UB82b - Alíquota do IBS de competência do Estado + /// + public decimal pIBSUF + { + get => _pIbsUf.Arredondar(4); + set => _pIbsUf = value.Arredondar(4); + } + + /// + /// UB82c - Valor do Tributo do IBS da UF calculado + /// + public decimal vIBSUF + { + get => _vIbsUf.Arredondar(2); + set => _vIbsUf = value.Arredondar(2); + } + + /// + /// UB82d - Alíquota do IBS de competência do Município + /// + public decimal pIBSMun + { + get => _pIbsMun.Arredondar(4); + set => _pIbsMun = value.Arredondar(4); + } + + /// + /// UB82e - Valor do Tributo do IBS do Município calculado + /// + public decimal vIBSMun + { + get => _vIbsMun.Arredondar(2); + set => _vIbsMun = value.Arredondar(2); + } + + /// + /// UB82f - Alíquota da CBS + /// + public decimal pCBS + { + get => _pCbs.Arredondar(4); + set => _pCbs = value.Arredondar(4); + } + + /// + /// UB82g - Valor do Tributo da CBS calculado + /// + public decimal vCBS + { + get => _vCbs.Arredondar(2); + set => _vCbs = value.Arredondar(2); + } + } +} \ No newline at end of file From 0ad81aa98269b75a3d20cb73ddca878c19adf71d Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 7 Jul 2025 17:07:08 -0300 Subject: [PATCH 490/731] =?UTF-8?q?wip:=20Implementando=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20Grupo?= =?UTF-8?q?=20do=20IBS=20e=20CBS=20em=20opera=C3=A7=C3=B5es=20com=20impost?= =?UTF-8?q?o=20monof=C3=A1sico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tributacao/Compartilhado/IBSCBS.cs | 9 +- .../InformacoesIbsCbs/gIBSCBSMono.cs | 107 ++++++++++++++++++ 2 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs index 201adfc16..c19aeece1 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -52,8 +52,15 @@ public class IBSCBS public int cClassTrib { get; set; } /// - /// UB15 - Grupo de Informações do IBS e da CBS + /// UB15 - Grupo de Informações do IBS e da CBS /// + [XmlElement(Order = 3)] public gIBSCBS gIBSCBS { get; set; } + + /// + /// UB84 - Grupo de Informações do IBS e CBS em operações com imposto monofásico + /// + [XmlElement(Order = 4)] + public gIBSCBSMono gIBSCBSMono { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs new file mode 100644 index 000000000..242ba467f --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs @@ -0,0 +1,107 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gIBSCBSMono + { + private decimal _qBcMono; + private decimal _adRemIbs; + private decimal _adRemCbs; + private decimal _vIbsMono; + private decimal _vCbsMono; + private decimal _qBcMonoReten; + + /// + /// UB85 - Quantidade tributada na monofasia + /// + [XmlElement(Order = 1)] + public decimal qBCMono + { + get => _qBcMono.Arredondar(4); + set => _qBcMono = value.Arredondar(4); + } + + /// + /// UB86 - Alíquota ad rem do IBS + /// + [XmlElement(Order = 2)] + public decimal adRemIBS + { + get => _adRemIbs.Arredondar(4); + set => _adRemIbs = value.Arredondar(4); + } + + /// + /// UB87 - Alíquota ad rem da CBS + /// + [XmlElement(Order = 3)] + public decimal adRemCBS + { + get => _adRemCbs.Arredondar(4); + set => _adRemCbs = value.Arredondar(4); + } + + /// + /// UB88 - Valor do IBS monofásico + /// + [XmlElement(Order = 4)] + public decimal vIBSMono + { + get => _vIbsMono.Arredondar(2); + set => _vIbsMono = value.Arredondar(2); + } + + /// + /// UB89 - Valor da CBS monofásica + /// + [XmlElement(Order = 5)] + public decimal vCBSMono + { + get => _vCbsMono.Arredondar(2); + set => _vCbsMono = value.Arredondar(2); + } + + /// + /// UB91 - Quantidade tributada sujeita à retenção na monofasia + /// + [XmlElement(Order = 6)] + public decimal qBCMonoReten + { + get => _qBcMonoReten.Arredondar(4); + set => _qBcMonoReten = value.Arredondar(4); + } + } +} \ No newline at end of file From a3a57b4785ca69cb43d5f54ac74d5ebdbe1d4d3a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 9 Jul 2025 09:17:47 -0300 Subject: [PATCH 491/731] =?UTF-8?q?feat:=20Implementado=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20do=20grupo=20UB=20-=20Grupo?= =?UTF-8?q?=20IBS=20e=20CBS=20em=20opera=C3=A7=C3=B5es=20com=20imposto=20m?= =?UTF-8?q?onof=C3=A1sico,=20Transfer=C3=AAncias=20de=20Cr=C3=A9dito=20e?= =?UTF-8?q?=20Informa=C3=A7=C3=B5es=20do=20cr=C3=A9dito=20presumido=20de?= =?UTF-8?q?=20IBS=20para=20fornecimentos=20a=20partir=20da=20ZFM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tributacao/Compartilhado/IBSCBS.cs | 12 ++ .../InformacoesIbsCbs/gCredPresIBSZFM.cs | 56 ++++++ .../InformacoesIbsCbs/gIBSCBSMono.cs | 165 ++++++++++++++++++ .../InformacoesIbsCbs/gTransfCred.cs | 59 +++++++ .../Compartilhado/Tipos/IBSCBSTipos.cs | 38 ++++ 5 files changed, 330 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresIBSZFM.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTransfCred.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs index c19aeece1..6586857ab 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -62,5 +62,17 @@ public class IBSCBS /// [XmlElement(Order = 4)] public gIBSCBSMono gIBSCBSMono { get; set; } + + /// + /// UB106 - Transferências de Crédito + /// + [XmlElement(Order = 5)] + public gTransfCred gTransfCred { get; set; } + + /// + /// UB109 - Informações do crédito presumido de IBS para fornecimentos a partir da ZFM + /// + [XmlElement(Order = 6)] + public gCredPresIBSZFM gCredPresIBSZFM { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresIBSZFM.cs new file mode 100644 index 000000000..2ca63d5fc --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresIBSZFM.cs @@ -0,0 +1,56 @@ +/********************************************************************************/ +/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gCredPresIBSZFM + { + private decimal _vCredPresIbsZfm; + + /// + /// UB110 - Tipo de classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + /// + public ClassificacaoCreditoPresumidoIbsZfmTipos tpCredPresIBSZFM { get; set; } + + /// + /// UB111 - Valor do crédito presumido calculado sobre o saldo devedor apurado + /// + public decimal vCredPresIBSZFM + { + get => _vCredPresIbsZfm.Arredondar(2); + set => _vCredPresIbsZfm = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs index 242ba467f..43100ecf6 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs @@ -43,6 +43,21 @@ public class gIBSCBSMono private decimal _vIbsMono; private decimal _vCbsMono; private decimal _qBcMonoReten; + private decimal _adRemIbsReten; + private decimal _vIbsMonoReten; + private decimal _adRemCbsReten; + private decimal _vCbsMonoReten; + private decimal _qBcMonoRet; + private decimal _adRemIbsRet; + private decimal _vIbsMonoRet; + private decimal _adRemCbsRet; + private decimal _vCbsMonoRet; + private decimal _pDifIbs; + private decimal _vIbsMonoDif; + private decimal _pDifCbs; + private decimal _vCbsMonoDif; + private decimal _vTotIbsMonoItem; + private decimal _vTotCbsMonoItem; /// /// UB85 - Quantidade tributada na monofasia @@ -103,5 +118,155 @@ public decimal qBCMonoReten get => _qBcMonoReten.Arredondar(4); set => _qBcMonoReten = value.Arredondar(4); } + + /// + /// UB92 - Alíquota ad rem do IBS sujeito a retenção + /// + [XmlElement(Order = 7)] + public decimal adRemIBSReten + { + get => _adRemIbsReten.Arredondar(4); + set => _adRemIbsReten = value.Arredondar(4); + } + + /// + /// UB93 - Valor do IBS monofásico sujeito a retenção + /// + [XmlElement(Order = 8)] + public decimal vIBSMonoReten + { + get => _vIbsMonoReten.Arredondar(2); + set => _vIbsMonoReten = value.Arredondar(2); + } + + /// + /// UB93a - Alíquota ad rem da CBS sujeito a retenção + /// + [XmlElement(Order = 9)] + public decimal adRemCBSReten + { + get => _adRemCbsReten.Arredondar(4); + set => _adRemCbsReten = value.Arredondar(4); + } + + /// + /// UB93b - Valor da CBS monofásica sujeita a retenção + /// + [XmlElement(Order = 10)] + public decimal vCBSMonoReten + { + get => _vCbsMonoReten.Arredondar(2); + set => _vCbsMonoReten = value.Arredondar(2); + } + + /// + /// UB95 - Quantidade tributada retida anteriormente + /// + [XmlElement(Order = 11)] + public decimal qBCMonoRet + { + get => _qBcMonoRet.Arredondar(4); + set => _qBcMonoRet = value.Arredondar(4); + } + + /// + /// UB96 - Alíquota ad rem do IBS retido anteriormente + /// + [XmlElement(Order = 12)] + public decimal adRemIBSRet + { + get => _adRemIbsRet.Arredondar(4); + set => _adRemIbsRet = value.Arredondar(4); + } + + /// + /// UB97 - Valor do IBS retido anteriormente + /// + [XmlElement(Order = 13)] + public decimal vIBSMonoRet + { + get => _vIbsMonoRet.Arredondar(2); + set => _vIbsMonoRet = value.Arredondar(2); + } + + /// + /// UB98 - Alíquota ad rem da CBS retida anteriormente + /// + [XmlElement(Order = 14)] + public decimal adRemCBSRet + { + get => _adRemCbsRet.Arredondar(4); + set => _adRemCbsRet = value.Arredondar(4); + } + + /// + /// UB98a - Valor da CBS retida anteriormente + /// + [XmlElement(Order = 15)] + public decimal vCBSMonoRet + { + get => _vCbsMonoRet.Arredondar(2); + set => _vCbsMonoRet = value.Arredondar(2); + } + + /// + /// UB100 - Percentual do diferimento do imposto monofásico + /// + [XmlElement(Order = 16)] + public decimal pDifIBS + { + get => _pDifIbs.Arredondar(4); + set => _pDifIbs = value.Arredondar(4); + } + + /// + /// UB101 - Valor do IBS monofásico diferido + /// + [XmlElement(Order = 17)] + public decimal vIBSMonoDif + { + get => _vIbsMonoDif.Arredondar(2); + set => _vIbsMonoDif = value.Arredondar(2); + } + + /// + /// UB102 - Percentual do diferimento do imposto monofásico + /// + [XmlElement(Order = 18)] + public decimal pDifCBS + { + get => _pDifCbs.Arredondar(4); + set => _pDifCbs = value.Arredondar(4); + } + + /// + /// UB103 - Valor da CBS Monofásica diferida + /// + [XmlElement(Order = 19)] + public decimal vCBSMonoDif + { + get => _vCbsMonoDif.Arredondar(2); + set => _vCbsMonoDif = value.Arredondar(2); + } + + /// + /// UB104 - Total de IBS Monofásico + /// + [XmlElement(Order = 20)] + public decimal vTotIBSMonoItem + { + get => _vTotIbsMonoItem.Arredondar(2); + set => _vTotIbsMonoItem = value.Arredondar(2); + } + + /// + /// UB105 - Total da CBS Monofásica + /// + [XmlElement(Order = 21)] + public decimal vTotCBSMonoItem + { + get => _vTotCbsMonoItem.Arredondar(2); + set => _vTotCbsMonoItem = value.Arredondar(2); + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTransfCred.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTransfCred.cs new file mode 100644 index 000000000..c1fa75599 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTransfCred.cs @@ -0,0 +1,59 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gTransfCred + { + private decimal _vIbs; + private decimal _vCbs; + + /// + /// UB107 - Valor do IBS a ser transferido + /// + public decimal vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } + + /// + /// UB108 - Valor da CBS a ser transferida + /// + public decimal vCBS + { + get => _vCbs.Arredondar(2); + set => _vCbs = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs index 68cd35938..5d56ddf2f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs @@ -157,4 +157,42 @@ public enum CST [XmlEnum("830")] Cst830 } + + public enum ClassificacaoCreditoPresumidoIbsZfmTipos + { + /// + /// 0 - Sem Crédito Presumido + /// + [Description("Sem Crédito Presumido")] + [XmlEnum("0")] + tpCredPresIbsZfm0, + + /// + /// 1 - Bens de consumo final (55%) + /// + [Description("Bens de consumo final (55%)")] + [XmlEnum("1")] + tpCredPresIbsZfm1, + + /// + /// 2 - Bens de capital (75%) + /// + [Description("Bens de capital (75%)")] + [XmlEnum("2")] + tpCredPresIbsZfm2, + + /// + /// 3 - Bens intermediários (90,25%) + /// + [Description("Bens intermediários (90,25%)")] + [XmlEnum("3")] + tpCredPresIbsZfm3, + + /// + /// 4 - Bens de informática e outros definidos em legislação (100%) + /// + [Description("Bens de informática e outros definidos em legislação (100%)")] + [XmlEnum("4")] + tpCredPresIbsZfm4 + } } \ No newline at end of file From 10e04e22b9e0fa909deb0f6bb41e7a12a924ebee Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 9 Jul 2025 09:38:15 -0300 Subject: [PATCH 492/731] =?UTF-8?q?refactor:=20Adicionado=20sum=C3=A1rios?= =?UTF-8?q?=20aos=20tipos=20do=20IBSCBS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Compartilhado/Tipos/IBSCBSTipos.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs index 5d56ddf2f..ccffe25db 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs @@ -36,6 +36,25 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos { + /// + /// 000 - Tributação integral + /// 010 - Tributação com alíquotas uniformes + /// 011 - Tributação com alíquotas uniformes reduzidas + /// 200 - Alíquota reduzida + /// 210 - Redução de alíquota com redutor de base de cálculo + /// 220 - Alíquota fixa + /// 221 - Alíquota fixa rateada + /// 222 - Redução de Base de Cálculo + /// 400 - Isenção + /// 410 - Imunidade e não incidência + /// 510 - Diferimento + /// 550 - Suspensão + /// 620 - Tributação Monofásica + /// 800 - Transferência de crédito + /// 810 - Ajustes + /// 820 - Tributação em declaração de regime específico + /// 830 - Exclusão da Base de Cálculo + /// public enum CST { /// @@ -158,6 +177,13 @@ public enum CST Cst830 } + /// + /// 0 - Sem Crédito Presumido + /// 1 - Bens de consumo final (55%) + /// 2 - Bens de capital (75%) + /// 3 - Bens intermediários (90,25%) + /// 4 - Bens de informática e outros definidos em legislação (100%) + /// public enum ClassificacaoCreditoPresumidoIbsZfmTipos { /// From 62c0cb0b59532ac4afdec36fc6b77222ac784b91 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 9 Jul 2025 11:35:41 -0300 Subject: [PATCH 493/731] =?UTF-8?q?refactor:=20Refatorado=20localiza=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20classes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs | 1 + .../InformacoesIbsCbs/InformacoesCbs}/gCBS.cs | 4 +--- .../InformacoesIbsCbs/InformacoesCbs}/gCBSCredPres.cs | 2 +- .../InformacoesIbsCbs/{ => InformacoesIbs}/gCredPresIBSZFM.cs | 2 +- .../InformacoesIbsCbs/{ => InformacoesIbs}/gIBSCredPres.cs | 2 +- .../InformacoesIbsCbs/{ => InformacoesIbs}/gIBSMun.cs | 2 +- .../InformacoesIbsCbs/{ => InformacoesIbs}/gIBSUF.cs | 2 +- .../Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs | 2 ++ 8 files changed, 9 insertions(+), 8 deletions(-) rename NFe.Classes/Informacoes/Detalhe/Tributacao/{Federal => Compartilhado/InformacoesIbsCbs/InformacoesCbs}/gCBS.cs (96%) rename NFe.Classes/Informacoes/Detalhe/Tributacao/{Federal => Compartilhado/InformacoesIbsCbs/InformacoesCbs}/gCBSCredPres.cs (97%) rename NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/{ => InformacoesIbs}/gCredPresIBSZFM.cs (98%) rename NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/{ => InformacoesIbs}/gIBSCredPres.cs (99%) rename NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/{ => InformacoesIbs}/gIBSMun.cs (99%) rename NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/{ => InformacoesIbs}/gIBSUF.cs (99%) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs index 6586857ab..3b5670486 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -33,6 +33,7 @@ using System.Xml.Serialization; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs similarity index 96% rename from NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBS.cs rename to NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs index 1e77f019c..e6efe4d81 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs @@ -31,9 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs; - -namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs { public class gCBS { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs similarity index 97% rename from NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBSCredPres.cs rename to NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs index 61524cc6b..bce695ab9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/gCBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs { public class gCBSCredPres { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs similarity index 98% rename from NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresIBSZFM.cs rename to NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs index 2ca63d5fc..f3223457a 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresIBSZFM.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs @@ -33,7 +33,7 @@ using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; -namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { public class gCredPresIBSZFM { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs similarity index 99% rename from NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCredPres.cs rename to NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs index d0fac5f1a..04c1b5a9c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { public class gIBSCredPres { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs similarity index 99% rename from NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs rename to NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs index 801ac5eb8..823d12760 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSMun.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { public class gIBSMun { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs similarity index 99% rename from NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs rename to NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs index 42ed4492a..58a77d3d5 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs @@ -31,7 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { public class gIBSUF { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index 1f7d37b7e..2d973e9ea 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -31,6 +31,8 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs From 7c543a1b35f112095f0d9ac047b7a82e20a57c39 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 10 Jul 2025 11:13:21 -0300 Subject: [PATCH 494/731] =?UTF-8?q?refactor:=20Tornado=20anul=C3=A1vel=20c?= =?UTF-8?q?ampos=20n=C3=A3o=20obrigat=C3=B3rios=20da=20reforma=20tribut?= =?UTF-8?q?=C3=A1ria=20do=20grupo=20UB=20e=20removido=20using=20sem=20uso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs | 4 ++-- .../Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs | 1 - NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs index f3223457a..78d280cba 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs @@ -37,7 +37,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIb { public class gCredPresIBSZFM { - private decimal _vCredPresIbsZfm; + private decimal? _vCredPresIbsZfm; /// /// UB110 - Tipo de classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM @@ -47,7 +47,7 @@ public class gCredPresIBSZFM /// /// UB111 - Valor do crédito presumido calculado sobre o saldo devedor apurado /// - public decimal vCredPresIBSZFM + public decimal? vCredPresIBSZFM { get => _vCredPresIbsZfm.Arredondar(2); set => _vCredPresIbsZfm = value.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index 2d973e9ea..da6cde1dc 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -33,7 +33,6 @@ using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; -using NFe.Classes.Informacoes.Detalhe.Tributacao.Federal; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs index 553a1d3e5..fbb02e6da 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs @@ -40,7 +40,7 @@ public class IS { private decimal _vBcIs; private decimal _pIs; - private decimal _pIsEspec; + private decimal? _pIsEspec; private decimal _qTrib; private decimal _vIs; @@ -80,7 +80,7 @@ public decimal pIS /// UB07 - Alíquota específica por unidade de medida apropriada /// [XmlElement(Order = 5)] - public decimal pISEspec + public decimal? pISEspec { get => _pIsEspec.Arredondar(4); set => _pIsEspec = value.Arredondar(4); From 7bc024cd0874a26d32b295582ca80a85b883105a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 10 Jul 2025 11:19:44 -0300 Subject: [PATCH 495/731] refactor: Alterado ordem do campo vIBSUF da classe gIBSUF --- .../InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs index 58a77d3d5..d30f66f54 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs @@ -47,15 +47,6 @@ public decimal pIBSUF set => _pIbsUf = value.Arredondar(4); } - /// - /// UB35 - Valor do IBS de competência da UF - /// - public decimal vIBSUF - { - get => _vIbsUf.Arredondar(2); - set => _vIbsUf = value.Arredondar(2); - } - /// /// UB21 - Grupo de Informações do Diferimento /// @@ -70,5 +61,14 @@ public decimal vIBSUF /// UB26 - Grupo de informações da redução da alíquota /// public gRed gRed { get; set; } + + /// + /// UB35 - Valor do IBS de competência da UF + /// + public decimal vIBSUF + { + get => _vIbsUf.Arredondar(2); + set => _vIbsUf = value.Arredondar(2); + } } } \ No newline at end of file From 8c08262300daa0df24a07188415b550319d9e8ef Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 15 Jul 2025 10:36:50 -0300 Subject: [PATCH 496/731] feat: Adicionado grupo VB: Total do item da NF-e --- NFe.Classes/Informacoes/Detalhe/det.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/det.cs b/NFe.Classes/Informacoes/Detalhe/det.cs index 9140db20c..a83ca2b30 100644 --- a/NFe.Classes/Informacoes/Detalhe/det.cs +++ b/NFe.Classes/Informacoes/Detalhe/det.cs @@ -38,6 +38,8 @@ namespace NFe.Classes.Informacoes.Detalhe { public class det { + private decimal _vItem; + /// /// H02 - Número do item do NF /// @@ -69,5 +71,14 @@ public class det /// [XmlElement(nameof(obsItem))] public obsItem obsItem { get; set; } + + /// + /// VB01 - Valor Total do Item da NF-e + /// + public decimal vItem + { + get => _vItem; + set => _vItem = value.Arredondar(2); + } } } \ No newline at end of file From 9fc1992ff0ad3eee4c31521012222c6eb550b4b8 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 15 Jul 2025 11:32:16 -0300 Subject: [PATCH 497/731] =?UTF-8?q?feat:=20Adicionado=20grupo=20VC:=20Refe?= =?UTF-8?q?renciamento=20de=20item=20de=20outro=20Documento=20Fiscal=20Ele?= =?UTF-8?q?tr=C3=B4nico=20-=20DF-e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/DFeReferenciado.cs | 16 ++++++++++++++++ NFe.Classes/Informacoes/Detalhe/det.cs | 9 +++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs diff --git a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs new file mode 100644 index 000000000..a95e99bb6 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs @@ -0,0 +1,16 @@ +namespace NFe.Classes.Informacoes.Detalhe +{ + public class DFeReferenciado + { + + /// + /// VC02 - Chave de acesso do DF-e referenciado + /// + public string chaveAcesso { get; set; } + + /// + /// VC03 - Número do item do documento referenciado. + /// + public int? nItem { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/det.cs b/NFe.Classes/Informacoes/Detalhe/det.cs index a83ca2b30..065ce6854 100644 --- a/NFe.Classes/Informacoes/Detalhe/det.cs +++ b/NFe.Classes/Informacoes/Detalhe/det.cs @@ -38,7 +38,7 @@ namespace NFe.Classes.Informacoes.Detalhe { public class det { - private decimal _vItem; + private decimal? _vItem; /// /// H02 - Número do item do NF @@ -75,10 +75,15 @@ public class det /// /// VB01 - Valor Total do Item da NF-e /// - public decimal vItem + public decimal? vItem { get => _vItem; set => _vItem = value.Arredondar(2); } + + /// + /// VC01 - Documento Fiscal Eletrônico Referenciado + /// + public DFeReferenciado DFeReferenciado { get; set; } } } \ No newline at end of file From e11ecd02bbe11967bdebdf130730071785a271c8 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 15 Jul 2025 15:31:28 -0300 Subject: [PATCH 498/731] feat: Adicionado grupo W03. Total da NF-e - IBS / CBS / IS --- .../Informacoes/Detalhe/DFeReferenciado.cs | 5 +- NFe.Classes/Informacoes/Detalhe/det.cs | 4 +- NFe.Classes/Informacoes/Total/ISTot.cs | 16 +++++ .../Informacoes/Total/IbsCbs/Cbs/gCBS.cs | 56 ++++++++++++++++ .../Informacoes/Total/IbsCbs/IBSCBSTot.cs | 35 ++++++++++ .../Informacoes/Total/IbsCbs/Ibs/gIBS.cs | 46 +++++++++++++ .../Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs | 36 ++++++++++ .../Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs | 36 ++++++++++ .../Total/IbsCbs/Monofasica/gMono.cs | 66 +++++++++++++++++++ NFe.Classes/Informacoes/Total/total.cs | 24 +++++++ 10 files changed, 319 insertions(+), 5 deletions(-) create mode 100644 NFe.Classes/Informacoes/Total/ISTot.cs create mode 100644 NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs create mode 100644 NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs create mode 100644 NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs create mode 100644 NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs create mode 100644 NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs create mode 100644 NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs diff --git a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs index a95e99bb6..eca5f6448 100644 --- a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs +++ b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs @@ -2,14 +2,13 @@ namespace NFe.Classes.Informacoes.Detalhe { public class DFeReferenciado { - /// - /// VC02 - Chave de acesso do DF-e referenciado + /// VC02 - Chave de acesso do DF-e referenciado /// public string chaveAcesso { get; set; } /// - /// VC03 - Número do item do documento referenciado. + /// VC03 - Número do item do documento referenciado. /// public int? nItem { get; set; } } diff --git a/NFe.Classes/Informacoes/Detalhe/det.cs b/NFe.Classes/Informacoes/Detalhe/det.cs index 065ce6854..b7f8e4a66 100644 --- a/NFe.Classes/Informacoes/Detalhe/det.cs +++ b/NFe.Classes/Informacoes/Detalhe/det.cs @@ -73,7 +73,7 @@ public class det public obsItem obsItem { get; set; } /// - /// VB01 - Valor Total do Item da NF-e + /// VB01 - Valor Total do Item da NF-e /// public decimal? vItem { @@ -82,7 +82,7 @@ public decimal? vItem } /// - /// VC01 - Documento Fiscal Eletrônico Referenciado + /// VC01 - Documento Fiscal Eletrônico Referenciado /// public DFeReferenciado DFeReferenciado { get; set; } } diff --git a/NFe.Classes/Informacoes/Total/ISTot.cs b/NFe.Classes/Informacoes/Total/ISTot.cs new file mode 100644 index 000000000..35c6c8583 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/ISTot.cs @@ -0,0 +1,16 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class ISTot + { + private decimal _vIS; + + /// + /// W33 - Total do imposto seletivo + /// + public decimal vIS + { + get => _vIS; + set => _vIS = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs new file mode 100644 index 000000000..feb312863 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs @@ -0,0 +1,56 @@ +namespace NFe.Classes.Informacoes.Total.IbsCbs.Cbs +{ + public class gCBS + { + private decimal _vDif; + private decimal _vDevTrib; + private decimal _vCBS; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + /// + /// W53 - Valor total do diferimento + /// + public decimal vDif + { + get => _vDif; + set => _vDif = value.Arredondar(2); + } + + /// + /// W54 - Valor total de devolução de tributos + /// + public decimal vDevTrib + { + get => _vDevTrib; + set => _vDevTrib = value.Arredondar(2); + } + + /// + /// W56 - Valor total do CBS + /// + public decimal vCBS + { + get => _vCBS; + set => _vCBS = value.Arredondar(2); + } + + /// + /// W56a - Valor total do crédito presumido + /// + public decimal vCredPres + { + get => _vCredPres; + set => _vCredPres = value.Arredondar(2); + } + + /// + /// W56b - Valor total do crédito presumido em condição suspensiva + /// + public decimal vCredPresCondSus + { + get => _vCredPresCondSus; + set => _vCredPresCondSus = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs new file mode 100644 index 000000000..f5c7c64e2 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs @@ -0,0 +1,35 @@ +using NFe.Classes.Informacoes.Total.IbsCbs.Cbs; +using NFe.Classes.Informacoes.Total.IbsCbs.Ibs; +using NFe.Classes.Informacoes.Total.IbsCbs.Monofasica; + +namespace NFe.Classes.Informacoes.Total.IbsCbs +{ + public class IBSCBSTot + { + private decimal _vBCIBSCBS; + + /// + /// W35 - Valor total da BC do IBS e da CBS + /// + public decimal vBCIBSCBS + { + get => _vBCIBSCBS; + set => _vBCIBSCBS = value.Arredondar(2); + } + + /// + /// W36 - Grupo total do IBS + /// + public gIBS gIBS { get; set; } + + /// + /// W50 - Grupo total do CBS + /// + public gCBS gCBS { get; set; } + + /// + /// W57 - Grupo total da Monofasia + /// + public gMono gMono { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs new file mode 100644 index 000000000..11e113856 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs @@ -0,0 +1,46 @@ +namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs +{ + public class gIBS + { + private decimal _vIBS; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + /// + /// W37 - Grupo total do IBS da UF + /// + public gIBSUF gIBSUF { get; set; } + + /// + /// W42 - Grupo total do IBS do Município + /// + public gIBSMun gIBSMun { get; set; } + + /// + /// W47 - Valor total do IBS + /// + public decimal vIBS + { + get => _vIBS; + set => _vIBS = value.Arredondar(2); + } + + /// + /// W48 - Valor total do crédito presumido + /// + public decimal vCredPres + { + get => _vCredPres; + set => _vCredPres = value.Arredondar(2); + } + + /// + /// W49 - Valor total do crédito presumido em condição suspensiva + /// + public decimal vCredPresCondSus + { + get => _vCredPresCondSus; + set => _vCredPresCondSus = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs new file mode 100644 index 000000000..f639d142f --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs @@ -0,0 +1,36 @@ +namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs +{ + public class gIBSMun + { + private decimal _vDif; + private decimal _vDevTrib; + private decimal _vIBSMun; + + /// + /// W43 - Valor total do diferimento + /// + public decimal vDif + { + get => _vDif; + set => _vDif = value.Arredondar(2); + } + + /// + /// W44 - Valor total de devolução de tributos + /// + public decimal vDevTrib + { + get => _vDevTrib; + set => _vDevTrib = value.Arredondar(2); + } + + /// + /// W46 - Valor total do IBS do Município + /// + public decimal vIBSMun + { + get => _vIBSMun; + set => _vIBSMun = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs new file mode 100644 index 000000000..6291c3d77 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs @@ -0,0 +1,36 @@ +namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs +{ + public class gIBSUF + { + private decimal _vDif; + private decimal _vDevTrib; + private decimal _vIBSUF; + + /// + /// W38 - Valor total do diferimento + /// + public decimal vDif + { + get => _vDif; + set => _vDif = value.Arredondar(2); + } + + /// + /// W39 - Valor total de devolução de tributos + /// + public decimal vDevTrib + { + get => _vDevTrib; + set => _vDevTrib = value.Arredondar(2); + } + + /// + /// W41 - Valor total do IBS da UF + /// + public decimal vIBSUF + { + get => _vIBSUF; + set => _vIBSUF = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs new file mode 100644 index 000000000..9dbe620c1 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs @@ -0,0 +1,66 @@ +namespace NFe.Classes.Informacoes.Total.IbsCbs.Monofasica +{ + public class gMono + { + private decimal _vIBSMono; + private decimal _vCBSMono; + private decimal _vIBSMonoReten; + private decimal _vCBSMonoReten; + private decimal _vIBSMonoRet; + private decimal _vCBSMonoRet; + + /// + /// W58 - Total do IBS monofásico + /// + public decimal vIBSMono + { + get => _vIBSMono; + set => _vIBSMono = value.Arredondar(2); + } + + /// + /// W59 - Total da CBS monofásica + /// + public decimal vCBSMono + { + get => _vCBSMono; + set => _vCBSMono = value.Arredondar(2); + } + + /// + /// W59a - Total do IBS monofásico sujeito a retenção + /// + public decimal vIBSMonoReten + { + get => _vIBSMonoReten; + set => _vIBSMonoReten = value.Arredondar(2); + } + + /// + /// W59b - Total da CBS monofásica sujeita a retenção + /// + public decimal vCBSMonoReten + { + get => _vCBSMonoReten; + set => _vCBSMonoReten = value.Arredondar(2); + } + + /// + /// W59c - Total do IBS monofásico retido anteriormente + /// + public decimal vIBSMonoRet + { + get => _vIBSMonoRet; + set => _vIBSMonoRet = value.Arredondar(2); + } + + /// + /// W59d - Total da CBS monofásica retida anteriormente + /// + public decimal vCBSMonoRet + { + get => _vCBSMonoRet; + set => _vCBSMonoRet = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/total.cs b/NFe.Classes/Informacoes/Total/total.cs index 3d444214a..d0c6633d9 100644 --- a/NFe.Classes/Informacoes/Total/total.cs +++ b/NFe.Classes/Informacoes/Total/total.cs @@ -30,10 +30,15 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ + +using NFe.Classes.Informacoes.Total.IbsCbs; + namespace NFe.Classes.Informacoes.Total { public class total { + private decimal _vNFTot; + /// /// W02 - Grupo Totais referentes ao ICMS /// @@ -48,5 +53,24 @@ public class total /// W23 - Grupo Retenções de Tributos /// public retTrib retTrib { get; set; } + + /// + /// W31 - Grupo total do imposto seletivo + /// + public ISTot ISTot { get; set; } + + /// + /// W34 - Totais da NF-e com IBS e CBS + /// + public IBSCBSTot IBSCBSTot {get; set;} + + /// + /// W60 - Valor total da NF-e com IBS / CBS / IS + /// + public decimal vNFTot + { + get => _vNFTot; + set => _vNFTot = value.Arredondar(2); + } } } \ No newline at end of file From 3d3c5ddc505c0fc71178d3e190297f383dc7ad69 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 15 Jul 2025 15:40:54 -0300 Subject: [PATCH 499/731] =?UTF-8?q?bugfix:=20Corrigido=20erro=20de=20nulo?= =?UTF-8?q?=20ao=20executar=20o=20evento=20de=20CT-e=20com=20configura?= =?UTF-8?q?=C3=A7=C3=A3o=20do=20servi=C3=A7o=20nula?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Servicos/Eventos/ServicoController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CTe.Servicos/Eventos/ServicoController.cs b/CTe.Servicos/Eventos/ServicoController.cs index 390af483c..361815354 100644 --- a/CTe.Servicos/Eventos/ServicoController.cs +++ b/CTe.Servicos/Eventos/ServicoController.cs @@ -72,7 +72,7 @@ public retEventoCTe Executar(CTeTipoEvento cTeTipoEvento, int sequenciaEvento, s var evento = FactoryEvento.CriaEvento(cTeTipoEvento, sequenciaEvento, chave, cnpj, container, configServico); evento.Assina(configServico); - if (configuracaoServico.IsValidaSchemas) + if (configServico.IsValidaSchemas) evento.ValidarSchema(configServico); evento.SalvarXmlEmDisco(configServico); From 8c6de6be9bee42e2c3ca0ad6de477233b4d54752 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Wed, 16 Jul 2025 11:44:25 -0300 Subject: [PATCH 500/731] =?UTF-8?q?Adicionado=20cabe=C3=A7alhos=20nas=20cl?= =?UTF-8?q?asses=20criadas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/DFeReferenciado.cs | 33 +++++++++++++++++++ NFe.Classes/Informacoes/Total/ISTot.cs | 33 +++++++++++++++++++ .../Informacoes/Total/IbsCbs/Cbs/gCBS.cs | 33 +++++++++++++++++++ .../Informacoes/Total/IbsCbs/IBSCBSTot.cs | 33 +++++++++++++++++++ .../Informacoes/Total/IbsCbs/Ibs/gIBS.cs | 33 +++++++++++++++++++ .../Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs | 33 +++++++++++++++++++ .../Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs | 33 +++++++++++++++++++ .../Total/IbsCbs/Monofasica/gMono.cs | 33 +++++++++++++++++++ NFe.Classes/Informacoes/Total/total.cs | 8 ++--- 9 files changed, 268 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs index eca5f6448..f0f50287d 100644 --- a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs +++ b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe { public class DFeReferenciado diff --git a/NFe.Classes/Informacoes/Total/ISTot.cs b/NFe.Classes/Informacoes/Total/ISTot.cs index 35c6c8583..895b1470d 100644 --- a/NFe.Classes/Informacoes/Total/ISTot.cs +++ b/NFe.Classes/Informacoes/Total/ISTot.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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.Informacoes.Total { public class ISTot diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs index feb312863..66c38df5b 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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.Informacoes.Total.IbsCbs.Cbs { public class gCBS diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs index f5c7c64e2..85ad61b45 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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 NFe.Classes.Informacoes.Total.IbsCbs.Cbs; using NFe.Classes.Informacoes.Total.IbsCbs.Ibs; using NFe.Classes.Informacoes.Total.IbsCbs.Monofasica; diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs index 11e113856..e271b440f 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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.Informacoes.Total.IbsCbs.Ibs { public class gIBS diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs index f639d142f..3cd1193a5 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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.Informacoes.Total.IbsCbs.Ibs { public class gIBSMun diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs index 6291c3d77..719b4bec9 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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.Informacoes.Total.IbsCbs.Ibs { public class gIBSUF diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs index 9dbe620c1..19f56c73b 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Monofasica/gMono.cs @@ -1,3 +1,36 @@ +/********************************************************************************/ +/* 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.Informacoes.Total.IbsCbs.Monofasica { public class gMono diff --git a/NFe.Classes/Informacoes/Total/total.cs b/NFe.Classes/Informacoes/Total/total.cs index d0c6633d9..beff3c584 100644 --- a/NFe.Classes/Informacoes/Total/total.cs +++ b/NFe.Classes/Informacoes/Total/total.cs @@ -38,7 +38,7 @@ namespace NFe.Classes.Informacoes.Total public class total { private decimal _vNFTot; - + /// /// W02 - Grupo Totais referentes ao ICMS /// @@ -53,16 +53,16 @@ public class total /// W23 - Grupo Retenções de Tributos /// public retTrib retTrib { get; set; } - + /// /// W31 - Grupo total do imposto seletivo /// public ISTot ISTot { get; set; } - + /// /// W34 - Totais da NF-e com IBS e CBS /// - public IBSCBSTot IBSCBSTot {get; set;} + public IBSCBSTot IBSCBSTot { get; set; } /// /// W60 - Valor total da NF-e com IBS / CBS / IS From 8e2c760ecd4b38bdd40d0a3977de482e80d1fc27 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 18 Jul 2025 08:06:44 -0300 Subject: [PATCH 501/731] feat: criado campo para indicador de quitacao do pagamento no detEvento --- NFe.Classes/Servicos/Evento/detEvento.cs | 17 +++++++++++++++++ NFe.Classes/Servicos/Evento/detEventoTipos.cs | 14 ++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 774547c93..8d9e95c92 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -355,5 +355,22 @@ public bool ShouldSerializetpAutorizacao() #endregion + #region Eventos para a apuração do IBS e da CBSIBS e CBS + + #region Informação de efetivo pagamento integral para liberar crédito presumido do adquirente + + /// + /// P23 - Indicador de efetiva quitação do pagamento integral referente a NFe referenciada + /// + public IndicadorDeQuitacaoDoPagamento? indQuitacao { get; set; } + + public bool ShouldSerializeindQuitacao() + { + return indQuitacao.HasValue; + } + + #endregion + + #endregion } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index bcf74bd1d..8334cb2ac 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -156,4 +156,18 @@ public enum TipoAutorizacao [XmlEnum("1")] Permite = 1 } + + /// + /// Indicador de efetiva quitação do pagamento integral referente a NFe referenciada. + /// + public enum IndicadorDeQuitacaoDoPagamento + { + /// + /// 1 – Quitado + /// Observação: Outros valores ainda não foram publicados. Revisado: 17/07/2025. Nota técnica base: NT_2025.002_v1.10_RTC_NF-e_IBS_CBS_IS + /// + [Description("Quitado")] + [XmlEnum("1")] + Quitado = 1 + } } \ No newline at end of file From 7a5b75c51e30304afc3c6cdd611db443224f2cb7 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 18 Jul 2025 08:26:37 -0300 Subject: [PATCH 502/731] =?UTF-8?q?feat:=20adicionado=20informa=C3=A7?= =?UTF-8?q?=C3=B5es=20do=20evento=20informa=C3=A7=C3=A3o=20de=20efetivo=20?= =?UTF-8?q?pagamento=20integral=20para=20liberar=20cr=C3=A9dito=20presumid?= =?UTF-8?q?o=20do=20adquirente=20em=20NFeServicosTipos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 7e1f5a6c9..73f470773 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -156,7 +156,12 @@ public enum ServicoNFe /// NfceAdministracaoCSC, - ConsultaGtin + ConsultaGtin, + + /// + /// Serviço destinado a permitir que o emitente da NFe informe o efetivo pagamento integral a fim de liberar crédito presumido do adquirente + /// + RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente } /// @@ -194,6 +199,7 @@ public enum IndicadorSincronizacao /// 110193 - Cancelamento Insucesso na Entrega da NF-e /// 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 /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação @@ -277,6 +283,13 @@ public enum NFeTipoEvento [Description("Cancelamento Conciliação Financeira")] [XmlEnum("110751")] TeNfeCancConciliacaoFinanceiraNFe = 110751, + + /// + /// 112110 - Informação de efetivo pagamento integral para liberar crédito presumido do adquirente + /// + [Description("Informação de efetivo pagamento integral para liberar crédito presumido do adquirente")] + [XmlEnum("112110")] + TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = 112110, /// /// 210200 – Confirmação da Operação From afecc28133a1b5ab0d74dc44a041c1272c53f65b Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 18 Jul 2025 10:49:03 -0300 Subject: [PATCH 503/731] =?UTF-8?q?feat:=20adicionado=20vers=C3=A3o=20do?= =?UTF-8?q?=20servi=C3=A7o=20do=20evento=20informa=C3=A7=C3=A3o=20de=20efe?= =?UTF-8?q?tivo=20pagamento=20integral=20para=20liberar=20cr=C3=A9dito=20p?= =?UTF-8?q?resumido=20do=20adquirente=20em=20ConfiguracaoServico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/ConfiguracaoServico.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 14f4033bc..09a008c37 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -79,7 +79,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoNfeDownloadNf; private VersaoServico _versaoNfceAministracaoCsc; private VersaoServico _versaoConsultaGTIN; - + private VersaoServico _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; public ConfiguracaoServico() { @@ -257,6 +257,7 @@ private void AtualizaVersoes() VersaoNfeDownloadNF = obterVersao(ServicoNFe.NfeDownloadNF); VersaoNfceAministracaoCSC = obterVersao(ServicoNFe.NfceAdministracaoCSC); VersaoConsultaGTIN = obterVersao(ServicoNFe.ConsultaGtin); + VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = obterVersao(ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); } } @@ -539,6 +540,21 @@ public VersaoServico VersaoConsultaGTIN OnPropertyChanged(); } } + + /// + /// Versão do serviço RecepcaoEvento para informação de efetivo pagamento integral para liberar crédito presumido do adquirente + /// + public VersaoServico VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente + { + get => _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; + set + { + if (value == _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente) return; + + _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = value; + OnPropertyChanged(); + } + } #endregion From a07ce0d7da4e069536e6120b4056cdc29d1902c5 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 18 Jul 2025 10:50:54 -0300 Subject: [PATCH 504/731] =?UTF-8?q?feat:=20implementado=20servi=C3=A7o=20d?= =?UTF-8?q?o=20evento=20informa=C3=A7=C3=A3o=20de=20efetivo=20pagamento=20?= =?UTF-8?q?integral=20para=20liberar=20cr=C3=A9dito=20presumido=20do=20adq?= =?UTF-8?q?uirente=20em=20ConfiguracaoServico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicoNfeFactory.cs | 3 ++ NFe.Servicos/ServicosNFe.cs | 61 ++++++++++++++++++++++++++++++ NFe.Utils/Enderecos/Enderecador.cs | 23 +++++++++++ NFe.Utils/Validacao/Validador.cs | 2 + 4 files changed, 89 insertions(+) diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 1f19fce86..6e939db1a 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -284,6 +284,9 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.ConsultaGtin: return new ConsultaGTINApi(url, certificado, cfg.TimeOut); + + case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: + return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } return null; diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 3473a0c3a..19116a6fc 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1195,6 +1195,67 @@ public RetornoRecepcaoEvento RecepcaoEventoCancConciliacaoFinanceira(int idlote, var retorno = RecepcaoEvento(idlote, new List { evento }, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe, _cFgServico.VersaoRecepcaoEventoConciliacaoFinanceira, true); return retorno; } + + /// + /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Indicador de efetiva quitação do pagamento integral referente a NFe referenciada + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(int idlote, + int sequenciaEvento, + string cpfcnpj, + string chaveNFe, + IndicadorDeQuitacaoDoPagamento indicadorDeQuitacaoDoPagamento, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dhEvento = null) + { + var versaoServico = ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + tpAutor = TipoAutor.taEmpresaEmitente, + verAplic = versaoAplicativo ?? "1.0", + indQuitacao = indicadorDeQuitacaoDoPagamento + }; + + var infEvento = new infEventoEnv + { + cOrgao = Estado.SVRS, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retornoRecepcaoEvento = RecepcaoEvento(idlote, + eventos: new List { evento }, + ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, + _cFgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, + assinar: true); + + return retornoRecepcaoEvento; + } /// /// Consulta a situação cadastral, com base na UF/Documento diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 61dfe8355..8a928b8f3 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1658,6 +1658,8 @@ private static List CarregarEnderecosServicos() //Conciliação Financeira NFe addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + + AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(addServico, versao4, emissao, estado, modelo); } } } @@ -1666,7 +1668,26 @@ private static List CarregarEnderecosServicos() return endServico; } + + private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(Action adicionarServico, + VersaoServico[] versaoServico, + TipoEmissao tipoEmissao, + Estado estado, + ModeloDocumento modeloDocumento) + { + AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); + } + private static void AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(Action adicionarServico, + VersaoServico[] versaoServico, + TipoEmissao tipoEmissao, + Estado estado, + ModeloDocumento modeloDocumento) + { + adicionarServico(new[] { ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + adicionarServico(new[] { ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + } + /// /// Adiciona as urls dos webservices de todos os estados /// Obs: UFs que disponibilizaram urls diferentes para NFCe, até 04/05/2015: SVRS, AM, MT, PR, RS e SP @@ -1731,6 +1752,8 @@ public static void CarregarEnderecos() return cfgServico.VersaoNfceAministracaoCSC; case ServicoNFe.ConsultaGtin: return cfgServico.VersaoConsultaGTIN; + case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: + return cfgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; } return null; } diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 01375c877..0e0d7751b 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -129,6 +129,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "distDFeInt_v1.01.xsd"; // "distDFeInt_v1.00.xsd"; case ServicoNFe.ConsultaGtin: return "consGTIN_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: + return "e112110_v1.00.xsd"; } return null; } From 0471aa18f253881445cd6ebbc89f4d56470a60e5 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 18 Jul 2025 11:41:41 -0300 Subject: [PATCH 505/731] =?UTF-8?q?feat:=20adicionado=20evento=20informa?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20efetivo=20pagamento=20integral=20para=20li?= =?UTF-8?q?berar=20cr=C3=A9dito=20presumido=20do=20adquirente=20em=20lista?= =?UTF-8?q?Eventos=20em=20ServicosNFe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 19116a6fc..5efd5d28b 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -411,7 +411,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoCancComprovanteEntregaNFe, ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe, - ServicoNFe.RecepcaoEventoAtorInteressado + ServicoNFe.RecepcaoEventoAtorInteressado, + ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente }; if ( !listaEventos.Contains(servicoEvento)) From c3d4d39b590e8b9db88413d46c42b093ae1a5a06 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 18 Jul 2025 14:34:34 -0300 Subject: [PATCH 506/731] =?UTF-8?q?fix:=20adicionado=20vers=C3=A3o=20do=20?= =?UTF-8?q?evento=20informa=C3=A7=C3=A3o=20de=20efetivo=20pagamento=20inte?= =?UTF-8?q?gral=20para=20liberar=20cr=C3=A9dito=20presumido=20do=20adquire?= =?UTF-8?q?nte=20em=20Conversao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Conversao.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 0752a1b22..01496c02a 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -54,7 +54,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS if (servicoNFe == ServicoNFe.RecepcaoEventoCancelmento || servicoNFe == ServicoNFe.RecepcaoEventoCartaCorrecao || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDestinatario - || servicoNFe == ServicoNFe.RecepcaoEventoEpec) + || servicoNFe == ServicoNFe.RecepcaoEventoEpec + || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente) { return "1.00"; } From d7bc6502bab65631143f5aa7fe0d0f9318535da2 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 21 Jul 2025 16:32:00 -0300 Subject: [PATCH 507/731] =?UTF-8?q?feat:=20implementado=20campos=20para=20?= =?UTF-8?q?IBS=20e=20CBS=20do=20evento=20solicita=C3=A7=C3=A3o=20de=20Apro?= =?UTF-8?q?pria=C3=A7=C3=A3o=20de=20cr=C3=A9dito=20presumido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/CreditoPresumido/gCBS.cs | 64 +++++++++++++++++++ .../Informacoes/CreditoPresumido/gCredPres.cs | 62 ++++++++++++++++++ .../Informacoes/CreditoPresumido/gIBS.cs | 64 +++++++++++++++++++ 3 files changed, 190 insertions(+) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs new file mode 100644 index 000000000..a77103f42 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs @@ -0,0 +1,64 @@ +/********************************************************************************/ +/* 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.CreditoPresumido +{ + public class gCBS + { + private decimal _pCredPres; + private decimal _vCredPres; + + /// + /// P31 - Código de Classificação do Crédito presumido, conforme tabela cCredPres (Anexo IV) + /// + public int cCredPres { get; set; } + + /// + /// P32 - Percentual do Crédito Presumido + /// + public decimal pCredPres + { + get => _pCredPres.Arredondar(4); + set => _pCredPres = value.Arredondar(4); + } + + /// + /// P33 - Valor do Crédito Presumido + /// + public decimal vCredPres + { + get => _vCredPres.Arredondar(2); + set => _vCredPres = value.Arredondar(2); + } + } +} \ 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 new file mode 100644 index 000000000..8622c93bb --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs @@ -0,0 +1,62 @@ +/********************************************************************************/ +/* 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.CreditoPresumido +{ + public class gCredPres + { + /// + /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado + /// + [XmlAttribute("nitem")] + public int nitem { get; set; } + + /// + /// P25 - Valor do base de cálculo do item + /// + [XmlAttribute("vBC")] + public int vBC { get; set; } + + /// + /// P26 - Grupo de Informações do Crédito Presumido do IBS + /// + public gIBS gIBS { get; set; } + + /// + /// P30 - Grupo de Informações do Crédito Presumido da CBS + /// + public gCBS gCBS { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs new file mode 100644 index 000000000..65a6d3222 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs @@ -0,0 +1,64 @@ +/********************************************************************************/ +/* 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.CreditoPresumido +{ + public class gIBS + { + private decimal _pCredPres; + private decimal _vCredPres; + + /// + /// P27 - Código de Classificação do Crédito presumido, conforme tabela cCredPres (Anexo IV) + /// + public int cCredPres { get; set; } + + /// + /// P28 - Percentual do Crédito Presumido + /// + public decimal pCredPres + { + get => _pCredPres.Arredondar(4); + set => _pCredPres = value.Arredondar(4); + } + + /// + /// P29 - Valor do Crédito Presumido + /// + public decimal vCredPres + { + get => _vCredPres.Arredondar(2); + set => _vCredPres = value.Arredondar(2); + } + } +} \ No newline at end of file From af3a841523d213067fa8e32909eaf00e0617d495 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 21 Jul 2025 16:33:30 -0300 Subject: [PATCH 508/731] feat: adicionado VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido em ConfiguracaoServico e em Conversao --- NFe.Utils/ConfiguracaoServico.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 09a008c37..831041d17 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -80,6 +80,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoNfceAministracaoCsc; private VersaoServico _versaoConsultaGTIN; private VersaoServico _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; + private VersaoServico _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; public ConfiguracaoServico() { @@ -258,6 +259,7 @@ private void AtualizaVersoes() VersaoNfceAministracaoCSC = obterVersao(ServicoNFe.NfceAdministracaoCSC); VersaoConsultaGTIN = obterVersao(ServicoNFe.ConsultaGtin); VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = obterVersao(ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); + VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido); } } @@ -555,6 +557,21 @@ public VersaoServico VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralPar OnPropertyChanged(); } } + + /// + /// Versão do serviço RecepcaoEvento para solicitação de apropriação de crédito presumido + /// + public VersaoServico VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido + { + get => _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; + set + { + if (value == _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido) return; + + _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = value; + OnPropertyChanged(); + } + } #endregion From ce9408b036675b6e01097e29056ffc306af5ce3f Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 21 Jul 2025 16:34:39 -0300 Subject: [PATCH 509/731] =?UTF-8?q?feat:=20adicionado=20informa=C3=A7?= =?UTF-8?q?=C3=B5es=20do=20evento=20solicita=C3=A7=C3=A3o=20de=20Apropria?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20cr=C3=A9dito=20presumido=20em=20NFeServico?= =?UTF-8?q?sTipos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 73f470773..dc0e3b6f2 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -161,7 +161,12 @@ public enum ServicoNFe /// /// Serviço destinado a permitir que o emitente da NFe informe o efetivo pagamento integral a fim de liberar crédito presumido do adquirente /// - RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente + RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, + + /// + /// Serviço destinado a evento a ser gerado pelo adquirente 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 + /// + RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido } /// @@ -200,6 +205,7 @@ 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 /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação @@ -290,6 +296,13 @@ public enum NFeTipoEvento [Description("Informação de efetivo pagamento integral para liberar crédito presumido do adquirente")] [XmlEnum("112110")] TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = 112110, + + /// + /// 211110 - Solicitação de Apropriação de crédito presumido + /// + [Description("Solicitação de Apropriação de crédito presumido")] + [XmlEnum("211110")] + TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido = 211110, /// /// 210200 – Confirmação da Operação From 2e70157c3e8189225a025edb465279759d431c8c Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 21 Jul 2025 16:38:38 -0300 Subject: [PATCH 510/731] =?UTF-8?q?feat:=20implementado=20evento=20solicit?= =?UTF-8?q?a=C3=A7=C3=A3o=20de=20Apropria=C3=A7=C3=A3o=20de=20cr=C3=A9dito?= =?UTF-8?q?=20presumido?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 15 ++++++ NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 69 +++++++++++++++++++++++- NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 15 +++++- NFe.Utils/Validacao/Validador.cs | 2 + 6 files changed, 101 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 8d9e95c92..9e38c02e2 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -38,6 +38,7 @@ using DFe.Utils; using NFe.Classes.Informacoes; using NFe.Classes.Informacoes.Identificacao.Tipos; +using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; using Shared.NFe.Classes.Servicos.Evento; namespace NFe.Classes.Servicos.Evento @@ -371,6 +372,20 @@ public bool ShouldSerializeindQuitacao() #endregion + #region Solicitação de Apropriação de crédito presumido + + /// + /// P23 - Informações de crédito presumido por item + /// + public List gCredPres { get; set; } + + public bool ShouldSerializegCredPres() + { + return gCredPres != null; + } + + #endregion + #endregion } } \ No newline at end of file diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 6e939db1a..827a3e400 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -286,6 +286,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico return new ConsultaGTINApi(url, certificado, cfg.TimeOut); case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: + case ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 5efd5d28b..e74fc294c 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -79,6 +79,7 @@ using NFe.Classes.Servicos.ConsultaGtin; using NFe.Utils.ConsultaGtin; using NFe.Classes.Informacoes; +using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; namespace NFe.Servicos { @@ -412,7 +413,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoAtorInteressado, - ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente + ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, + ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido }; if ( !listaEventos.Contains(servicoEvento)) @@ -1218,7 +1220,7 @@ public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralP string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoCancelmento.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); + var versaoServico = ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); var detEvento = new detEvento { @@ -1257,6 +1259,69 @@ public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralP return retornoRecepcaoEvento; } + + /// + /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// + /// Lista de informações de crédito presumido por item + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(int idlote, + int sequenciaEvento, + string cpfcnpj, + TipoAutor tipoAutor, + string chaveNFe, + List informacoesDeCreditoPresumidoPorItem, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dhEvento = null) + { + var versaoServico = ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + tpAutor = tipoAutor, + verAplic = versaoAplicativo ?? "1.0", + gCredPres = informacoesDeCreditoPresumidoPorItem + }; + + var infEvento = new infEventoEnv + { + cOrgao = Estado.SVRS, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retornoRecepcaoEvento = RecepcaoEvento(idlote, + eventos: new List { evento }, + ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido, + _cFgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido, + assinar: true); + + return retornoRecepcaoEvento; + } /// /// Consulta a situação cadastral, com base na UF/Documento diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 01496c02a..1519300c9 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -55,7 +55,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoCartaCorrecao || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDestinatario || servicoNFe == ServicoNFe.RecepcaoEventoEpec - || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente) + || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente + || servicoNFe == ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 8a928b8f3..250d42993 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1659,7 +1659,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Producao, emissao, estado, modelo, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); addServico(new[] { ServicoNFe.RecepcaoEventoConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe }, versao1, TipoAmbiente.Homologacao, emissao, estado, modelo, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(addServico, versao4, emissao, estado, modelo); + AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(addServico, versao1, emissao, estado, modelo); } } } @@ -1676,6 +1676,7 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ModeloDocumento modeloDocumento) { AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); + AdicionarEnderecosDoServicoDoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); } private static void AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(Action adicionarServico, @@ -1687,6 +1688,16 @@ private static void AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagame adicionarServico(new[] { ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); adicionarServico(new[] { ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); } + + private static void AdicionarEnderecosDoServicoDoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(Action adicionarServico, + VersaoServico[] versaoServico, + TipoEmissao tipoEmissao, + Estado estado, + ModeloDocumento modeloDocumento) + { + adicionarServico(new[] { ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + adicionarServico(new[] { ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + } /// /// Adiciona as urls dos webservices de todos os estados @@ -1754,6 +1765,8 @@ public static void CarregarEnderecos() return cfgServico.VersaoConsultaGTIN; case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: return cfgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; + case ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido: + return cfgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; } return null; } diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 0e0d7751b..101077413 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -131,6 +131,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "consGTIN_v1.00.xsd"; case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: return "e112110_v1.00.xsd"; + case ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido: + return "e211110_v1.00.xsd"; } return null; } From 030b50d7baa6b5f5dc56498106d0b9852ffb0b9d Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 21 Jul 2025 17:06:47 -0300 Subject: [PATCH 511/731] =?UTF-8?q?feat:=20implementado=20campos=20para=20?= =?UTF-8?q?o=20evento=20de=20Destina=C3=A7=C3=A3o=20de=20item=20para=20con?= =?UTF-8?q?sumo=20pessoal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/ItemConsumo/gConsumo.cs | 84 +++++++++++++++++++ .../ItemConsumo/gControleEstoque.cs | 54 ++++++++++++ 2 files changed, 138 insertions(+) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs new file mode 100644 index 000000000..d9c8f19e0 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -0,0 +1,84 @@ +/********************************************************************************/ +/* 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.ItemConsumo +{ + public class gConsumo + { + private decimal _vIbs; + private decimal _vCbs; + + /// + /// P24 - Corresponde ao atributo “nItem” do elemento “det” da NF-e de aquisição + /// + [XmlAttribute("nItem")] + public int nItem { get; set; } + + /// + /// P25 - Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + /// + [XmlAttribute("vIBS")] + public decimal vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } + + /// + /// P26 - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + /// + [XmlAttribute("vIBS")] + public decimal vCBS + { + get => _vCbs.Arredondar(2); + set => _vCbs = value.Arredondar(2); + } + + /// + /// P27 - Informações de quantidade de estoque influenciadas pelo evento + /// + public gControleEstoque 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 + /// + public string refNF { get; set; } + + /// + /// P32 - Corresponde ao “nItem” da refNFe + /// + public int nItemRefNFe { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs new file mode 100644 index 000000000..23bd84cf9 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.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 gControleEstoque + { + 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 From 15f90eb0cde4dca5a32b63dc58917d1b698c7c34 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 08:48:05 -0300 Subject: [PATCH 512/731] =?UTF-8?q?wip:=20implementando=20evento=20destina?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20item=20para=20consumo=20pessoal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 17 ++++++++++++++++- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 17 ++++++++++++++++- NFe.Servicos/ServicoNfeFactory.cs | 3 ++- NFe.Servicos/ServicosNFe.cs | 6 +++--- NFe.Utils/ConfiguracaoServico.cs | 2 +- NFe.Utils/Conversao.cs | 2 +- NFe.Utils/Enderecos/Enderecador.cs | 17 ++++++++++++++--- NFe.Utils/Validacao/Validador.cs | 2 +- 8 files changed, 54 insertions(+), 12 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 9e38c02e2..b6182b6dd 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -39,6 +39,7 @@ using NFe.Classes.Informacoes; using NFe.Classes.Informacoes.Identificacao.Tipos; using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; +using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; using Shared.NFe.Classes.Servicos.Evento; namespace NFe.Classes.Servicos.Evento @@ -356,7 +357,7 @@ public bool ShouldSerializetpAutorizacao() #endregion - #region Eventos para a apuração do IBS e da CBSIBS e CBS + #region Eventos para a apuração do IBS e da CBS #region Informação de efetivo pagamento integral para liberar crédito presumido do adquirente @@ -386,6 +387,20 @@ public bool ShouldSerializegCredPres() #endregion + #region Destinação de item para consumo pessoal + + /// + /// P23 - Informações por item da NF-e de Aquisição. Nota: a quantidade de ocorrências não pode ser maior que a quantidade de itens da NF-e de aquisição + /// + public List gConsumo { get; set; } + + public bool ShouldSerializegConsumo() + { + return gConsumo != null; + } + + #endregion + #endregion } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index dc0e3b6f2..47847798b 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -166,7 +166,14 @@ public enum ServicoNFe /// /// Serviço destinado a evento a ser gerado pelo adquirente 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 /// - RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido + RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, + + /// + /// Permitir ao adquirente informar quando uma aquisição for destinada para o consumo de pessoa física, hipótese em que não haverá direito à + /// apropriação de crédito. Evento a ser registrado após a emissão da nota de bens destinados para uso e consumo pessoal. + /// Uma mesma NFe de aquisição pode receber vários Eventos desse tipo, com nSeqEvento diferentes (eventos cumulativos). + /// + RecepcaoEventoDestinacaoDeItemParaConsumoPessoal } /// @@ -206,6 +213,7 @@ public enum IndicadorSincronizacao /// 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 @@ -303,6 +311,13 @@ public enum NFeTipoEvento [Description("Solicitação de Apropriação de crédito presumido")] [XmlEnum("211110")] TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido = 211110, + + /// + /// 211120 - Destinação de item para consumo pessoal + /// + [Description(" Destinação de item para consumo pessoal")] + [XmlEnum("211120")] + TeNfeDestinacaoDeItemParaConsumoPessoal = 211120, /// /// 210200 – Confirmação da Operação diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 827a3e400..4f5d3b534 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -286,7 +286,8 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico return new ConsultaGTINApi(url, certificado, cfg.TimeOut); case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: - case ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: + case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index e74fc294c..908a6b2e4 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -414,7 +414,7 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoAtorInteressado, ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, - ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido }; if ( !listaEventos.Contains(servicoEvento)) @@ -1283,7 +1283,7 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido); + var versaoServico = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido); var detEvento = new detEvento { @@ -1316,7 +1316,7 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres var retornoRecepcaoEvento = RecepcaoEvento(idlote, eventos: new List { evento }, - ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, _cFgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido, assinar: true); diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 831041d17..8db30b507 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -259,7 +259,7 @@ private void AtualizaVersoes() VersaoNfceAministracaoCSC = obterVersao(ServicoNFe.NfceAdministracaoCSC); VersaoConsultaGTIN = obterVersao(ServicoNFe.ConsultaGtin); VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = obterVersao(ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); - VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido); + VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); } } diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 1519300c9..c628ae001 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -56,7 +56,7 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDestinatario || servicoNFe == ServicoNFe.RecepcaoEventoEpec || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente - || servicoNFe == ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido) + || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 250d42993..e26f70a27 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1677,6 +1677,7 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A { AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); AdicionarEnderecosDoServicoDoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); + AdicionarEnderecosDoServicoDoEventoDestinacaoDeItemParaConsumoPessoal(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); } private static void AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(Action adicionarServico, @@ -1695,8 +1696,18 @@ private static void AdicionarEnderecosDoServicoDoEventoSolicitacaoDeApropriacaoD Estado estado, ModeloDocumento modeloDocumento) { - adicionarServico(new[] { ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - adicionarServico(new[] { ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + adicionarServico(new[] { ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + adicionarServico(new[] { ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + } + + private static void AdicionarEnderecosDoServicoDoEventoDestinacaoDeItemParaConsumoPessoal(Action adicionarServico, + VersaoServico[] versaoServico, + TipoEmissao tipoEmissao, + Estado estado, + ModeloDocumento modeloDocumento) + { + adicionarServico(new[] { ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + adicionarServico(new[] { ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); } /// @@ -1765,7 +1776,7 @@ public static void CarregarEnderecos() return cfgServico.VersaoConsultaGTIN; case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: return cfgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; - case ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: return cfgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 101077413..17628a1f3 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -131,7 +131,7 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "consGTIN_v1.00.xsd"; case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: return "e112110_v1.00.xsd"; - case ServicoNFe.RecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: return "e211110_v1.00.xsd"; } return null; From 7325701365c3689298e1a1daa94a1e0982682ee7 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 10:44:59 -0300 Subject: [PATCH 513/731] fix: corrigido XmlAttribute do vCBS na classe gConsumo --- NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs index d9c8f19e0..d95a26b95 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -59,7 +59,7 @@ public decimal vIBS /// /// P26 - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal /// - [XmlAttribute("vIBS")] + [XmlAttribute("vCBS")] public decimal vCBS { get => _vCbs.Arredondar(2); From 67a01b74b3c2c6361e89022b5f353303caa93b35 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 10:46:19 -0300 Subject: [PATCH 514/731] =?UTF-8?q?refactor:=20remo=C3=A7=C3=A3o=20de=20us?= =?UTF-8?q?ing=20sem=20uso=20e=20ajuste=20na=20descri=C3=A7=C3=A3o=20de=20?= =?UTF-8?q?enumerador?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 1 - NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index b6182b6dd..7c12be606 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -32,7 +32,6 @@ /********************************************************************************/ using System; using System.Collections.Generic; -using System.Runtime.ConstrainedExecution; using System.Xml.Serialization; using DFe.Classes.Entidades; using DFe.Utils; diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 47847798b..6be9f9440 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -315,7 +315,7 @@ public enum NFeTipoEvento /// /// 211120 - Destinação de item para consumo pessoal /// - [Description(" Destinação de item para consumo pessoal")] + [Description("Destinação de item para consumo pessoal")] [XmlEnum("211120")] TeNfeDestinacaoDeItemParaConsumoPessoal = 211120, From d680c6c428633e02b4214ee99495f811935a2473 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 10:46:43 -0300 Subject: [PATCH 515/731] =?UTF-8?q?feat:=20implementado=20evento=20Destina?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20item=20para=20consumo=20pessoal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 67 +++++++++++++++++++++++++++++- NFe.Utils/ConfiguracaoServico.cs | 17 ++++++++ NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 2 + NFe.Utils/Validacao/Validador.cs | 2 + 5 files changed, 89 insertions(+), 2 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 908a6b2e4..88b5a5b18 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -80,6 +80,7 @@ using NFe.Utils.ConsultaGtin; using NFe.Classes.Informacoes; using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; +using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; namespace NFe.Servicos { @@ -414,7 +415,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoCancConciliacaoFinanceiraNFe, ServicoNFe.RecepcaoEventoAtorInteressado, ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, - ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, + ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal }; if ( !listaEventos.Contains(servicoEvento)) @@ -1322,6 +1324,69 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres return retornoRecepcaoEvento; } + + /// + /// Serviço para evento destinação de item para consumo pessoal + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// + /// Lista de informações de itens para consumo pessoal + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(int idlote, + int sequenciaEvento, + string cpfcnpj, + TipoAutor tipoAutor, + string chaveNFe, + List informacoesDeItensParaConsumoPessoal, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dhEvento = null) + { + var versaoServico = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal.VersaoServicoParaString(_cFgServico.VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + tpAutor = tipoAutor, + verAplic = versaoAplicativo ?? "1.0", + gConsumo = informacoesDeItensParaConsumoPessoal + }; + + var infEvento = new infEventoEnv + { + cOrgao = Estado.SVRS, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retornoRecepcaoEvento = RecepcaoEvento(idlote, + eventos: new List { evento }, + ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, + _cFgServico.VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal, + assinar: true); + + return retornoRecepcaoEvento; + } /// /// Consulta a situação cadastral, com base na UF/Documento diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 8db30b507..4eef335c5 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -81,6 +81,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoConsultaGTIN; private VersaoServico _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; private VersaoServico _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; + private VersaoServico _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal; public ConfiguracaoServico() { @@ -260,6 +261,7 @@ private void AtualizaVersoes() VersaoConsultaGTIN = obterVersao(ServicoNFe.ConsultaGtin); VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = obterVersao(ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); + VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal = obterVersao(ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal); } } @@ -572,6 +574,21 @@ public VersaoServico VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido OnPropertyChanged(); } } + + /// + /// Versão do serviço RecepcaoEvento para destinação de item para consumo pessoal + /// + public VersaoServico VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal + { + get => _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal; + set + { + if (value == _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal) return; + + _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal = value; + OnPropertyChanged(); + } + } #endregion diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index c628ae001..1d24c7e99 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -56,7 +56,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDestinatario || servicoNFe == ServicoNFe.RecepcaoEventoEpec || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente - || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido) + || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido + || servicoNFe == ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index e26f70a27..3525d5b7f 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1778,6 +1778,8 @@ public static void CarregarEnderecos() return cfgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: return cfgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; + case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: + return cfgServico.VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal; } return null; } diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 17628a1f3..55874b9af 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -133,6 +133,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e112110_v1.00.xsd"; case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: return "e211110_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: + return "e211120_v1.00.xsd"; } return null; } From 6394fbdb0fdd7bc4550b1c9c882314f143047051 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 13:58:44 -0300 Subject: [PATCH 516/731] =?UTF-8?q?feat:=20implementado=20evento=20aceite?= =?UTF-8?q?=20de=20d=C3=A9bito=20na=20apura=C3=A7=C3=A3o=20por=20emiss?= =?UTF-8?q?=C3=A3o=20de=20nota=20de=20cr=C3=A9dito?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 20 ++++++ NFe.Classes/Servicos/Evento/detEventoTipos.cs | 16 +++++ .../Servicos/Tipos/NFeServicosTipos.cs | 19 +++++- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 67 ++++++++++++++++++- NFe.Utils/ConfiguracaoServico.cs | 17 +++++ NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 13 ++++ NFe.Utils/Validacao/Validador.cs | 2 + 9 files changed, 152 insertions(+), 6 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 7c12be606..7faf3b6c5 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -400,6 +400,26 @@ public bool ShouldSerializegConsumo() #endregion + #region 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 + /// + [XmlIgnore] + public IndicadorAceitacao? indAceitacao { get; set; } + + [XmlAttribute("indAceitacao")] + public int ProxyIndicadorAceitacao + { + get => (int)(indAceitacao ?? 0); + set => indAceitacao = (IndicadorAceitacao?)value; + } + + [XmlIgnore] + public bool ProxyIndicadorAceitacaoSpecified => indAceitacao != null; + + #endregion + #endregion } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index 8334cb2ac..90f0e63ef 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -170,4 +170,20 @@ public enum IndicadorDeQuitacaoDoPagamento [XmlEnum("1")] Quitado = 1 } + + /// + /// Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida. + /// 0 - Não aceite + /// 1 - Aceite + /// + public enum IndicadorAceitacao + { + [Description("Não aceite")] + [XmlEnum("0")] + NaoAceite = 0, + + [Description("Aceite")] + [XmlEnum("1")] + Aceite = 1 + } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 6be9f9440..a20230b68 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -169,11 +169,17 @@ public enum ServicoNFe RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, /// - /// Permitir ao adquirente informar quando uma aquisição for destinada para o consumo de pessoa física, hipótese em que não haverá direito à + /// Serviço para permitir ao adquirente informar quando uma aquisição for destinada para o consumo de pessoa física, hipótese em que não haverá direito à /// apropriação de crédito. Evento a ser registrado após a emissão da nota de bens destinados para uso e consumo pessoal. /// Uma mesma NFe de aquisição pode receber vários Eventos desse tipo, com nSeqEvento diferentes (eventos cumulativos). /// - RecepcaoEventoDestinacaoDeItemParaConsumoPessoal + RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, + + /// + /// 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 } /// @@ -313,11 +319,18 @@ public enum NFeTipoEvento TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido = 211110, /// - /// 211120 - Destinação de item para consumo pessoal + /// 211120 - Destinação de item para consumo pessoal /// [Description("Destinação de item para consumo pessoal")] [XmlEnum("211120")] TeNfeDestinacaoDeItemParaConsumoPessoal = 211120, + + /// + /// 211128 - Aceite de débito na apuração por emissão de nota de crédito + /// + [Description("Aceite de débito na apuração por emissão de nota de crédito")] + [XmlEnum("211128")] + TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = 211128, /// /// 210200 – Confirmação da Operação diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 4f5d3b534..8ce139ceb 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -288,6 +288,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: + case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 88b5a5b18..c7f6ea2fc 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -396,7 +396,7 @@ public RetornoNfeInutilizacao NfeInutilizacao(inutNFe pedInutilizacao) /// /// /// - /// Tipo de serviço do evento: valores válidos: RecepcaoEventoCancelmento, RecepcaoEventoCartaCorrecao, RecepcaoEventoEpec e RecepcaoEventoManifestacaoDestinatario + /// Tipo de serviço do evento: valores válidos: RecepcaoEventoCancelmento, RecepcaoEventoCartaCorrecao, RecepcaoEventoEpec, RecepcaoEventoManifestacaoDestinatario, etc... /// Versão do serviço para o evento /// Retorna um objeto da classe RetornoRecepcaoEvento com o retorno do serviço RecepcaoEvento private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, ServicoNFe servicoEvento, VersaoServico versaoEvento, bool assinar) @@ -416,7 +416,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoAtorInteressado, ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, - ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal + ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, + ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito }; if ( !listaEventos.Contains(servicoEvento)) @@ -1387,6 +1388,68 @@ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(in return retornoRecepcaoEvento; } + + /// + /// Serviço para evento aceite de débito na apuração por emissão de nota de crédito + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// + /// Indicador de aceitação de débito na apuração por emissão de nota de crédito + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(int idlote, + int sequenciaEvento, + string cpfcnpj, + string chaveNFe, + IndicadorAceitacao indicadorAceitacao, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dhEvento = null) + { + var versaoServico = ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito); + + var detEvento = new detEvento + { + versao = versaoServico, + descEvento = NFeTipoEvento.TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + tpAutor = TipoAutor.taEmpresaDestinataria, + verAplic = versaoAplicativo ?? "1.0", + indAceitacao = indicadorAceitacao + }; + + var infEvento = new infEventoEnv + { + cOrgao = Estado.SVRS, + tpAmb = _cFgServico.tpAmb, + chNFe = chaveNFe, + dhEvento = dhEvento ?? DateTime.Now, + tpEvento = NFeTipoEvento.TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + nSeqEvento = sequenciaEvento, + verEvento = versaoServico, + detEvento = detEvento + }; + + if (cpfcnpj.Length == 11) + infEvento.CPF = cpfcnpj; + else + infEvento.CNPJ = cpfcnpj; + + var evento = new evento { versao = versaoServico, infEvento = infEvento }; + + var retornoRecepcaoEvento = RecepcaoEvento(idlote, + eventos: new List { evento }, + ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + _cFgServico.VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + assinar: true); + + return retornoRecepcaoEvento; + } /// /// Consulta a situação cadastral, com base na UF/Documento diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 4eef335c5..2422cb4aa 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -82,6 +82,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; private VersaoServico _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; private VersaoServico _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal; + private VersaoServico _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; public ConfiguracaoServico() { @@ -262,6 +263,7 @@ private void AtualizaVersoes() VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = obterVersao(ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal = obterVersao(ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal); + VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = obterVersao(ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito); } } @@ -589,6 +591,21 @@ public VersaoServico VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal OnPropertyChanged(); } } + + /// + /// Versão do serviço RecepcaoEvento para aceite de débito na apuração por emissão de nota de crédito + /// + public VersaoServico VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + { + get => _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; + set + { + if (value == _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito) return; + + _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = value; + OnPropertyChanged(); + } + } #endregion diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 1d24c7e99..c40305564 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -57,7 +57,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoEpec || servicoNFe == ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido - || servicoNFe == ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal) + || servicoNFe == ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal + || servicoNFe == ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 3525d5b7f..2c27f687d 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1678,6 +1678,7 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); AdicionarEnderecosDoServicoDoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); AdicionarEnderecosDoServicoDoEventoDestinacaoDeItemParaConsumoPessoal(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); + AdicionarEnderecosDoServicoDoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); } private static void AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(Action adicionarServico, @@ -1710,6 +1711,16 @@ private static void AdicionarEnderecosDoServicoDoEventoDestinacaoDeItemParaConsu adicionarServico(new[] { ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); } + private static void AdicionarEnderecosDoServicoDoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(Action adicionarServico, + VersaoServico[] versaoServico, + TipoEmissao tipoEmissao, + Estado estado, + ModeloDocumento modeloDocumento) + { + adicionarServico(new[] { ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + adicionarServico(new[] { ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + } + /// /// Adiciona as urls dos webservices de todos os estados /// Obs: UFs que disponibilizaram urls diferentes para NFCe, até 04/05/2015: SVRS, AM, MT, PR, RS e SP @@ -1780,6 +1791,8 @@ public static void CarregarEnderecos() return cfgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: return cfgServico.VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal; + case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: + return cfgServico.VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; } return null; } diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 55874b9af..83bc320b3 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -135,6 +135,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e211110_v1.00.xsd"; case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: return "e211120_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: + return "e211128_v1.00.xsd"; } return null; } From 85e8ef2349f44d8f24f5db3d5f194ca9215b5cb2 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 14:02:26 -0300 Subject: [PATCH 517/731] =?UTF-8?q?refactor:=20refatorando=20nomes=20das?= =?UTF-8?q?=20propriedades=20de=20vers=C3=A3o=20para=20inserir=20o=20nome?= =?UTF-8?q?=20"Evento"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 8 ++++---- NFe.Utils/ConfiguracaoServico.cs | 24 ++++++++++++------------ NFe.Utils/Enderecos/Enderecador.cs | 4 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index c7f6ea2fc..0c1f503c4 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1286,7 +1286,7 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido); + var versaoServico = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); var detEvento = new detEvento { @@ -1320,7 +1320,7 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres var retornoRecepcaoEvento = RecepcaoEvento(idlote, eventos: new List { evento }, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, - _cFgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido, + _cFgServico.VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, assinar: true); return retornoRecepcaoEvento; @@ -1349,7 +1349,7 @@ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(in string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal.VersaoServicoParaString(_cFgServico.VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal); + var versaoServico = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal); var detEvento = new detEvento { @@ -1383,7 +1383,7 @@ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(in var retornoRecepcaoEvento = RecepcaoEvento(idlote, eventos: new List { evento }, ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, - _cFgServico.VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal, + _cFgServico.VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal, assinar: true); return retornoRecepcaoEvento; diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index 2422cb4aa..e9753ce12 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -80,8 +80,8 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoNfceAministracaoCsc; private VersaoServico _versaoConsultaGTIN; private VersaoServico _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; - private VersaoServico _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; - private VersaoServico _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal; + private VersaoServico _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido; + private VersaoServico _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal; private VersaoServico _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; public ConfiguracaoServico() @@ -261,8 +261,8 @@ private void AtualizaVersoes() VersaoNfceAministracaoCSC = obterVersao(ServicoNFe.NfceAdministracaoCSC); VersaoConsultaGTIN = obterVersao(ServicoNFe.ConsultaGtin); VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = obterVersao(ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); - VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); - VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal = obterVersao(ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal); + VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); + VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal = obterVersao(ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal); VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = obterVersao(ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito); } } @@ -565,14 +565,14 @@ public VersaoServico VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralPar /// /// Versão do serviço RecepcaoEvento para solicitação de apropriação de crédito presumido /// - public VersaoServico VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido + public VersaoServico VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido { - get => _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; + get => _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido; set { - if (value == _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido) return; + if (value == _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido) return; - _versaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido = value; + _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido = value; OnPropertyChanged(); } } @@ -580,14 +580,14 @@ public VersaoServico VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido /// /// Versão do serviço RecepcaoEvento para destinação de item para consumo pessoal /// - public VersaoServico VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal + public VersaoServico VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal { - get => _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal; + get => _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal; set { - if (value == _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal) return; + if (value == _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal) return; - _versaoRecepcaoDestinacaoDeItemParaConsumoPessoal = value; + _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal = value; OnPropertyChanged(); } } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 2c27f687d..31badfb15 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1788,9 +1788,9 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: return cfgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: - return cfgServico.VersaoRecepcaoSolicitacaoDeApropriacaoDeCreditoPresumido; + return cfgServico.VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido; case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: - return cfgServico.VersaoRecepcaoDestinacaoDeItemParaConsumoPessoal; + return cfgServico.VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal; case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: return cfgServico.VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; } From 018918921e239b8ad836310dfc7b380dc832fbb7 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 14:43:19 -0300 Subject: [PATCH 518/731] =?UTF-8?q?refactor:=20unificado=20em=20uma=20vers?= =?UTF-8?q?=C3=A3o=20apenas=20os=20eventos=20do=20IBS=20e=20CBS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 16 +++--- NFe.Utils/ConfiguracaoServico.cs | 79 ++++++------------------------ NFe.Utils/Enderecos/Enderecador.cs | 5 +- 3 files changed, 23 insertions(+), 77 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 0c1f503c4..0b2f4d235 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1223,7 +1223,7 @@ public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralP string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); + var versaoServico = ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); var detEvento = new detEvento { @@ -1257,7 +1257,7 @@ public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralP var retornoRecepcaoEvento = RecepcaoEvento(idlote, eventos: new List { evento }, ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, - _cFgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, + _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, assinar: true); return retornoRecepcaoEvento; @@ -1286,7 +1286,7 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); + var versaoServico = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); var detEvento = new detEvento { @@ -1320,7 +1320,7 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres var retornoRecepcaoEvento = RecepcaoEvento(idlote, eventos: new List { evento }, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, - _cFgServico.VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, + _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, assinar: true); return retornoRecepcaoEvento; @@ -1349,7 +1349,7 @@ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(in string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal); + var versaoServico = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); var detEvento = new detEvento { @@ -1383,7 +1383,7 @@ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(in var retornoRecepcaoEvento = RecepcaoEvento(idlote, eventos: new List { evento }, ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, - _cFgServico.VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal, + _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, assinar: true); return retornoRecepcaoEvento; @@ -1411,7 +1411,7 @@ public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeN string versaoAplicativo = null, DateTimeOffset? dhEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito); + var versaoServico = ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); var detEvento = new detEvento { @@ -1445,7 +1445,7 @@ public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeN var retornoRecepcaoEvento = RecepcaoEvento(idlote, eventos: new List { evento }, ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, - _cFgServico.VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, assinar: true); return retornoRecepcaoEvento; diff --git a/NFe.Utils/ConfiguracaoServico.cs b/NFe.Utils/ConfiguracaoServico.cs index e9753ce12..64834ae0b 100644 --- a/NFe.Utils/ConfiguracaoServico.cs +++ b/NFe.Utils/ConfiguracaoServico.cs @@ -79,10 +79,7 @@ public sealed class ConfiguracaoServico : INotifyPropertyChanged private VersaoServico _versaoNfeDownloadNf; private VersaoServico _versaoNfceAministracaoCsc; private VersaoServico _versaoConsultaGTIN; - private VersaoServico _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; - private VersaoServico _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido; - private VersaoServico _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal; - private VersaoServico _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; + private VersaoServico _versaoRecepcaoEventosDeApuracaoDoIbsECbs; public ConfiguracaoServico() { @@ -231,14 +228,14 @@ private void AtualizaVersoes() { if (!_defineVersaoServicosAutomaticamente) return; - var enderecosMaisecentes = - Enderecador.ObterEnderecoServicosMaisRecentes(VersaoLayout, cUF, tpAmb, ModeloDocumento, tpEmis); + var enderecosMaisRecentes = Enderecador.ObterEnderecoServicosMaisRecentes(VersaoLayout, cUF, tpAmb, ModeloDocumento, tpEmis); - var obterVersao = new Func(servico => - enderecosMaisecentes.Where(n => n.ServicoNFe == servico).Select(n => n.VersaoServico).DefaultIfEmpty(VersaoServico.Versao100).FirstOrDefault()); - - - if (enderecosMaisecentes.Any()) + var obterVersao = new Func(servico => enderecosMaisRecentes.Where(n => n.ServicoNFe == servico) + .Select(n => n.VersaoServico) + .DefaultIfEmpty(VersaoServico.Versao100) + .FirstOrDefault()); + + if (enderecosMaisRecentes.Any()) { VersaoRecepcaoEventoCceCancelamento = obterVersao(ServicoNFe.RecepcaoEventoCancelmento); VersaoRecepcaoEventoInsucessoEntrega = obterVersao(ServicoNFe.RecepcaoEventoInsucessoEntregaNFe); @@ -260,10 +257,7 @@ private void AtualizaVersoes() VersaoNfeDownloadNF = obterVersao(ServicoNFe.NfeDownloadNF); VersaoNfceAministracaoCSC = obterVersao(ServicoNFe.NfceAdministracaoCSC); VersaoConsultaGTIN = obterVersao(ServicoNFe.ConsultaGtin); - VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = obterVersao(ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente); - VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido = obterVersao(ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido); - VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal = obterVersao(ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal); - VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = obterVersao(ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito); + VersaoRecepcaoEventosDeApuracaoDoIbsECbs = obterVersao(ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal); } } @@ -548,61 +542,16 @@ public VersaoServico VersaoConsultaGTIN } /// - /// Versão do serviço RecepcaoEvento para informação de efetivo pagamento integral para liberar crédito presumido do adquirente - /// - public VersaoServico VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente - { - get => _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; - set - { - if (value == _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente) return; - - _versaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = value; - OnPropertyChanged(); - } - } - - /// - /// Versão do serviço RecepcaoEvento para solicitação de apropriação de crédito presumido - /// - public VersaoServico VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido - { - get => _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido; - set - { - if (value == _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido) return; - - _versaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido = value; - OnPropertyChanged(); - } - } - - /// - /// Versão do serviço RecepcaoEvento para destinação de item para consumo pessoal - /// - public VersaoServico VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal - { - get => _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal; - set - { - if (value == _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal) return; - - _versaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal = value; - OnPropertyChanged(); - } - } - - /// - /// Versão do serviço RecepcaoEvento para aceite de débito na apuração por emissão de nota de crédito + /// Versão do serviço RecepcaoEvento para os eventos de apuração do IBS e da CBS /// - public VersaoServico VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + public VersaoServico VersaoRecepcaoEventosDeApuracaoDoIbsECbs { - get => _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; + get => _versaoRecepcaoEventosDeApuracaoDoIbsECbs; set { - if (value == _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito) return; + if (value == _versaoRecepcaoEventosDeApuracaoDoIbsECbs) return; - _versaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = value; + _versaoRecepcaoEventosDeApuracaoDoIbsECbs = value; OnPropertyChanged(); } } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 31badfb15..d6ff0a025 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1786,13 +1786,10 @@ public static void CarregarEnderecos() case ServicoNFe.ConsultaGtin: return cfgServico.VersaoConsultaGTIN; case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: - return cfgServico.VersaoRecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: - return cfgServico.VersaoRecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido; case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: - return cfgServico.VersaoRecepcaoEventoDestinacaoDeItemParaConsumoPessoal; case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: - return cfgServico.VersaoRecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; + return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; } From c0d1d51a661bf3ee4327de6a18cca7591fa8862c Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 14:54:28 -0300 Subject: [PATCH 519/731] =?UTF-8?q?refactor:=20removido=20sum=C3=A1rio=20n?= =?UTF-8?q?=C3=A3o=20aplic=C3=A1vel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 0b2f4d235..54a6abce8 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1395,7 +1395,6 @@ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(in /// Nº do lote /// sequencia do evento /// - /// /// /// Indicador de aceitação de débito na apuração por emissão de nota de crédito /// From 2886191980a131295c22d906c38b17061d091e94 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 16:47:36 -0300 Subject: [PATCH 520/731] =?UTF-8?q?refactor:=20refatorado=20m=C3=A9todo=20?= =?UTF-8?q?se=20recep=C3=A7=C3=A3o=20dos=20eventos=20para=20reduzir=20dupl?= =?UTF-8?q?icidade=20de=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 260 ++++++++++++++++-------------------- 1 file changed, 116 insertions(+), 144 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 54a6abce8..c8d1d8684 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -75,7 +75,6 @@ using NFe.Classes; using Shared.DFe.Utils; using FuncoesXml = DFe.Utils.FuncoesXml; -using System.Xml.Linq; using NFe.Classes.Servicos.ConsultaGtin; using NFe.Utils.ConsultaGtin; using NFe.Classes.Informacoes; @@ -1205,60 +1204,36 @@ public RetornoRecepcaoEvento RecepcaoEventoCancConciliacaoFinanceira(int idlote, /// /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente /// - /// Nº do lote + /// Nº do lote /// sequencia do evento - /// + /// /// /// Indicador de efetiva quitação do pagamento integral referente a NFe referenciada /// /// - /// + /// /// - public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(int idlote, + public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(int idLote, int sequenciaEvento, - string cpfcnpj, + string cpfCnpj, string chaveNFe, IndicadorDeQuitacaoDoPagamento indicadorDeQuitacaoDoPagamento, Estado? ufAutor = null, string versaoAplicativo = null, - DateTimeOffset? dhEvento = null) + DateTimeOffset? dataHoraEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); - var detEvento = new detEvento - { - versao = versaoServico, - descEvento = NFeTipoEvento.TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente.Descricao(), - cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = TipoAutor.taEmpresaEmitente, - verAplic = versaoAplicativo ?? "1.0", - indQuitacao = indicadorDeQuitacaoDoPagamento - }; + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente); + detalhesEvento.indQuitacao = indicadorDeQuitacaoDoPagamento; - var infEvento = new infEventoEnv - { - cOrgao = Estado.SVRS, - tpAmb = _cFgServico.tpAmb, - chNFe = chaveNFe, - dhEvento = dhEvento ?? DateTime.Now, - tpEvento = NFeTipoEvento.TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, - nSeqEvento = sequenciaEvento, - verEvento = versaoServico, - detEvento = detEvento - }; + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); - if (cpfcnpj.Length == 11) - infEvento.CPF = cpfcnpj; - else - infEvento.CNPJ = cpfcnpj; - - var evento = new evento { versao = versaoServico, infEvento = infEvento }; - - var retornoRecepcaoEvento = RecepcaoEvento(idlote, - eventos: new List { evento }, - ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, - _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, - assinar: true); + var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento); return retornoRecepcaoEvento; } @@ -1266,62 +1241,38 @@ public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralP /// /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente /// - /// Nº do lote + /// Nº do lote /// sequencia do evento - /// + /// /// /// /// Lista de informações de crédito presumido por item /// /// - /// + /// /// - public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(int idlote, + public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(int idLote, int sequenciaEvento, - string cpfcnpj, + string cpfCnpj, TipoAutor tipoAutor, string chaveNFe, List informacoesDeCreditoPresumidoPorItem, Estado? ufAutor = null, string versaoAplicativo = null, - DateTimeOffset? dhEvento = null) + DateTimeOffset? dataHoraEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); - var detEvento = new detEvento - { - versao = versaoServico, - descEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido.Descricao(), - cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = tipoAutor, - verAplic = versaoAplicativo ?? "1.0", - gCredPres = informacoesDeCreditoPresumidoPorItem - }; + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor); + detalhesEvento.gCredPres = informacoesDeCreditoPresumidoPorItem; - var infEvento = new infEventoEnv - { - cOrgao = Estado.SVRS, - tpAmb = _cFgServico.tpAmb, - chNFe = chaveNFe, - dhEvento = dhEvento ?? DateTime.Now, - tpEvento = NFeTipoEvento.TeNfeSolicitacaoDeApropriacaoDeCreditoPresumido, - nSeqEvento = sequenciaEvento, - verEvento = versaoServico, - detEvento = detEvento - }; - - if (cpfcnpj.Length == 11) - infEvento.CPF = cpfcnpj; - else - infEvento.CNPJ = cpfcnpj; - - var evento = new evento { versao = versaoServico, infEvento = infEvento }; + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); - var retornoRecepcaoEvento = RecepcaoEvento(idlote, - eventos: new List { evento }, - ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, - _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, - assinar: true); + var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento); return retornoRecepcaoEvento; } @@ -1329,62 +1280,38 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPres /// /// Serviço para evento destinação de item para consumo pessoal /// - /// Nº do lote + /// Nº do lote /// sequencia do evento - /// + /// /// /// /// Lista de informações de itens para consumo pessoal /// /// - /// + /// /// - public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(int idlote, + public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(int idLote, int sequenciaEvento, - string cpfcnpj, + string cpfCnpj, TipoAutor tipoAutor, string chaveNFe, List informacoesDeItensParaConsumoPessoal, Estado? ufAutor = null, string versaoAplicativo = null, - DateTimeOffset? dhEvento = null) + DateTimeOffset? dataHoraEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); - - var detEvento = new detEvento - { - versao = versaoServico, - descEvento = NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal.Descricao(), - cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = tipoAutor, - verAplic = versaoAplicativo ?? "1.0", - gConsumo = informacoesDeItensParaConsumoPessoal - }; + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); - var infEvento = new infEventoEnv - { - cOrgao = Estado.SVRS, - tpAmb = _cFgServico.tpAmb, - chNFe = chaveNFe, - dhEvento = dhEvento ?? DateTime.Now, - tpEvento = NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal, - nSeqEvento = sequenciaEvento, - verEvento = versaoServico, - detEvento = detEvento - }; - - if (cpfcnpj.Length == 11) - infEvento.CPF = cpfcnpj; - else - infEvento.CNPJ = cpfcnpj; + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor); + detalhesEvento.gConsumo = informacoesDeItensParaConsumoPessoal; - var evento = new evento { versao = versaoServico, infEvento = infEvento }; + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); - var retornoRecepcaoEvento = RecepcaoEvento(idlote, - eventos: new List { evento }, - ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, - _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, - assinar: true); + var retornoRecepcaoEvento = EnviarEObterRetornoRecepcaoEvento(idLote, servicoNfe, versaoServicoRecepcao, deveAssinar: true, evento); return retornoRecepcaoEvento; } @@ -1392,61 +1319,106 @@ public RetornoRecepcaoEvento RecepcaoEventoDestinacaoDeItemParaConsumoPessoal(in /// /// Serviço para evento aceite de débito na apuração por emissão de nota de crédito /// - /// Nº do lote + /// Nº do lote /// sequencia do evento - /// + /// /// /// Indicador de aceitação de débito na apuração por emissão de nota de crédito /// /// - /// + /// /// - public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(int idlote, + public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(int idLote, int sequenciaEvento, - string cpfcnpj, + string cpfCnpj, string chaveNFe, IndicadorAceitacao indicadorAceitacao, Estado? ufAutor = null, string versaoAplicativo = null, - DateTimeOffset? dhEvento = null) + DateTimeOffset? dataHoraEvento = null) { - var versaoServico = ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito.VersaoServicoParaString(_cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs); + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria); + 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 { versao = versaoServico, - descEvento = NFeTipoEvento.TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito.Descricao(), - cOrgaoAutor = ufAutor ?? _cFgServico.cUF, - tpAutor = TipoAutor.taEmpresaDestinataria, - verAplic = versaoAplicativo ?? "1.0", - indAceitacao = indicadorAceitacao + descEvento = nfeTipoEvento.Descricao(), + cOrgaoAutor = cOrgaoAutor ?? _cFgServico.cUF, + tpAutor = tipoAutor, + verAplic = versaoAplicativo ?? "1.0" }; + return detEvento; + } + + private infEventoEnv ObterInformacoesEventoEnv(int sequenciaEvento, + string chaveNFe, + string cpfCnpj, + string versaoServico, + Estado cOrgao, + DateTimeOffset? dhEvento, + NFeTipoEvento nfeTipoEvento, + detEvento detalheEvento) + { var infEvento = new infEventoEnv { - cOrgao = Estado.SVRS, + cOrgao = cOrgao, tpAmb = _cFgServico.tpAmb, chNFe = chaveNFe, dhEvento = dhEvento ?? DateTime.Now, - tpEvento = NFeTipoEvento.TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + tpEvento = nfeTipoEvento, nSeqEvento = sequenciaEvento, verEvento = versaoServico, - detEvento = detEvento + detEvento = detalheEvento }; - - if (cpfcnpj.Length == 11) - infEvento.CPF = cpfcnpj; + + if (cpfCnpj.Length == 11) + infEvento.CPF = cpfCnpj; else - infEvento.CNPJ = cpfcnpj; + infEvento.CNPJ = cpfCnpj; - var evento = new evento { versao = versaoServico, infEvento = infEvento }; + return infEvento; + } + + private evento ObterEvento(string versaoServico, infEventoEnv informacoesEventoEnv) + { + var evento = new evento + { + versao = versaoServico, + infEvento = informacoesEventoEnv + }; + + return evento; + } + + private RetornoRecepcaoEvento EnviarEObterRetornoRecepcaoEvento(int idLote, ServicoNFe servicoNfe, VersaoServico versaoServico, bool deveAssinar, params evento[] eventos) + { + var retornoRecepcaoEvento = RecepcaoEvento(idLote, + eventos.ToList(), + servicoNfe, + versaoServico, + assinar: deveAssinar); - var retornoRecepcaoEvento = RecepcaoEvento(idlote, - eventos: new List { evento }, - ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, - _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs, - assinar: true); - return retornoRecepcaoEvento; } From 26e9a86ca385523676ec4f3f4cdc9fb87e09264d Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 22 Jul 2025 17:15:02 -0300 Subject: [PATCH 521/731] =?UTF-8?q?refactor:=20refatorado=20modo=20de=20re?= =?UTF-8?q?gistro=20de=20endere=C3=A7os=20para=20os=20eventos=20do=20IBS?= =?UTF-8?q?=20e=20CBS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Enderecos/Enderecador.cs | 65 ++++++++++-------------------- 1 file changed, 21 insertions(+), 44 deletions(-) diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index d6ff0a025..876b6945b 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1675,50 +1675,27 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A Estado estado, ModeloDocumento modeloDocumento) { - AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); - AdicionarEnderecosDoServicoDoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); - AdicionarEnderecosDoServicoDoEventoDestinacaoDeItemParaConsumoPessoal(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); - AdicionarEnderecosDoServicoDoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(adicionarServico, versaoServico, tipoEmissao, estado, modeloDocumento); - } - - private static void AdicionarEnderecosDoServicoDoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente(Action adicionarServico, - VersaoServico[] versaoServico, - TipoEmissao tipoEmissao, - Estado estado, - ModeloDocumento modeloDocumento) - { - adicionarServico(new[] { ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - adicionarServico(new[] { ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - } - - private static void AdicionarEnderecosDoServicoDoEventoSolicitacaoDeApropriacaoDeCreditoPresumido(Action adicionarServico, - VersaoServico[] versaoServico, - TipoEmissao tipoEmissao, - Estado estado, - ModeloDocumento modeloDocumento) - { - adicionarServico(new[] { ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - adicionarServico(new[] { ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - } - - private static void AdicionarEnderecosDoServicoDoEventoDestinacaoDeItemParaConsumoPessoal(Action adicionarServico, - VersaoServico[] versaoServico, - TipoEmissao tipoEmissao, - Estado estado, - ModeloDocumento modeloDocumento) - { - adicionarServico(new[] { ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - adicionarServico(new[] { ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - } - - private static void AdicionarEnderecosDoServicoDoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito(Action adicionarServico, - VersaoServico[] versaoServico, - TipoEmissao tipoEmissao, - Estado estado, - ModeloDocumento modeloDocumento) - { - adicionarServico(new[] { ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito }, versaoServico, TipoAmbiente.Producao, tipoEmissao, estado, modeloDocumento, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); - adicionarServico(new[] { ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito }, versaoServico, TipoAmbiente.Homologacao, tipoEmissao, estado, modeloDocumento, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); + var servicosRecepcaoEventoApuracaoDoIbsCbs = new[] + { + ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, + ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, + ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + }; + + var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary + { + { TipoAmbiente.Producao, "https://nfe.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" }, + { TipoAmbiente.Homologacao, "https://nfe-homologacao.svrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx" } + }; + + foreach (var evento in servicosRecepcaoEventoApuracaoDoIbsCbs) + { + foreach (var ambiente in urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs.Keys) + { + adicionarServico(new[] { evento }, versaoServico, ambiente, tipoEmissao, estado, modeloDocumento, urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs[ambiente]); + } + } } /// From 2f7e6148316bad1983fc40c0d2b9ce8c7d78b934 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Thu, 24 Jul 2025 18:12:33 -0300 Subject: [PATCH 522/731] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index afb25a69d..b57df58c8 100755 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ **Entre no nosso **Discord** https://discord.gg/EE4TGKAkkG** +**Confira nosso exemplo de uso de emissao de NFe + Impressão de DANFE em (https://github.com/Hercules-NET/DemoNFe)** + ## Versões suportadas: A biblioteca foi desenvolvida em **C#** utilizando Visual Studio Community 2022 com os SDKs net462, netstandard2.0 e net6.0 instalados. From 47bf97a743eb8a5220d21ca1fd881d77e89addb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 28 Jul 2025 11:50:50 -0300 Subject: [PATCH 523/731] =?UTF-8?q?Ajusta=20valida=C3=A7=C3=A3o=20de=20cer?= =?UTF-8?q?tificado=20para=20permitir=20A1Arquivo=20sem=20Serial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 3e1506b3a..a421934b1 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -529,7 +529,7 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip /// public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, ConfiguracaoCertificado cfgCertificado, Encoding encoding = null) { - if (cfgCertificado == null || string.IsNullOrWhiteSpace(cfgCertificado.Serial)) + if (cfgCertificado == null || (string.IsNullOrWhiteSpace(cfgCertificado.Serial) && cfgCertificado.TipoCertificado != TipoCertificado.A1Arquivo)) throw new ArgumentNullException("CertificadoDigital", "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e, verificar Número de Série e Senha."); const string pipe = "|"; From 8046f3d1b30f2955be3cca5f6c66a8266cd432d9 Mon Sep 17 00:00:00 2001 From: "Walisson Pires R. Miranda" Date: Mon, 28 Jul 2025 12:54:40 -0300 Subject: [PATCH 524/731] Tornar vTotTrib (W16a) nullable para se adequar ao manual --- NFe.Classes/Informacoes/Total/ICMSTot.cs | 8 +- NFe.Danfe.Base/NFCe/NFCe.frx | 154 +++++++------- NFe.Danfe.Base/NFe/NFeEvento.frx | 32 +-- NFe.Danfe.Base/NFe/NFeRetrato.frx | 256 +++++++++++------------ NFe.Danfe.Base/NFe/NFeSimplificado.frx | 54 ++--- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 4 +- 6 files changed, 256 insertions(+), 252 deletions(-) diff --git a/NFe.Classes/Informacoes/Total/ICMSTot.cs b/NFe.Classes/Informacoes/Total/ICMSTot.cs index a32fd36e6..5d55d1b11 100644 --- a/NFe.Classes/Informacoes/Total/ICMSTot.cs +++ b/NFe.Classes/Informacoes/Total/ICMSTot.cs @@ -17,7 +17,7 @@ public class ICMSTot private decimal _vCofins; private decimal _vOutro; private decimal _vNf; - private decimal _vTotTrib; + private decimal? _vTotTrib; private decimal? _vFcpufDest; private decimal? _vIcmsufDest; private decimal? _vIcmsufRemet; @@ -361,11 +361,15 @@ public decimal vNF /// /// W16a - Valor aproximado total de tributos federais, estaduais e municipais. /// - public decimal vTotTrib + public decimal? vTotTrib { get { return _vTotTrib.Arredondar(2); } set { _vTotTrib = value.Arredondar(2); } } + public bool ShouldSerializevTotTrib() + { + return vTotTrib.HasValue; + } } } \ No newline at end of file diff --git a/NFe.Danfe.Base/NFCe/NFCe.frx b/NFe.Danfe.Base/NFCe/NFCe.frx index 6f59fb368..411252337 100644 --- a/NFe.Danfe.Base/NFCe/NFCe.frx +++ b/NFe.Danfe.Base/NFCe/NFCe.frx @@ -16,7 +16,7 @@ using FastReport.Utils; using NFe.Classes.Informacoes.Pagamento; using NFe.Utils; using DFe.Utils; -using NFe.Classes.Informacoes.Destinatario; +using NFe.Classes.Informacoes.Destinatario; using NFe.Classes.Informacoes.Identificacao.Tipos; using DFe.Classes.Flags; using NFe.Danfe.Base; @@ -28,13 +28,13 @@ namespace FastReport { public class ReportScript { - + private void txtDescPagto_BeforePrint(object sender, EventArgs e) { if(Report.GetColumnValue("NFCe.NFe.infNFe.pag.tPag") != null) - txtDescPagto.Text = ((FormaPagamento)Report.GetColumnValue("NFCe.NFe.infNFe.pag.tPag")).Descricao(); + txtDescPagto.Text = ((FormaPagamento)Report.GetColumnValue("NFCe.NFe.infNFe.pag.tPag")).Descricao(); } - + private void txtDescDetPagto_BeforePrint(object sender, EventArgs e) { if(Report.GetDataSource("NFCe.NFe.infNFe.pag.detPag").RowCount != 0 && Report.GetColumnValue("NFCe.NFe.infNFe.pag.detPag.tPag") != null) @@ -43,75 +43,75 @@ namespace FastReport private void txtEmitCnpj_BeforePrint(object sender, EventArgs e) { - var cnpj = (string)Report.GetColumnValue("NFCe.NFe.infNFe.emit.CNPJ"); + var cnpj = (string)Report.GetColumnValue("NFCe.NFe.infNFe.emit.CNPJ"); if (!string.IsNullOrEmpty(cnpj)) txtEmitCnpj.Text = "CNPJ: " + String.Format(@"{0:00\.000\.000\/0000\-00}", long.Parse(cnpj)); } private void memChaveNfe_BeforePrint(object sender, EventArgs e) - { + { var chave = Substring( ((String)Report.GetColumnValue("NFCe.NFe.infNFe.Id")), 3); if (!string.IsNullOrEmpty(chave) & chave.Length == 44) { var chaveFormatada = ""; - for (int i = 0; i < chave.Length; i += 4) - chaveFormatada = chaveFormatada + chave.Substring(i, 4) + " "; - memChaveNfe.Text = chaveFormatada; - } + for (int i = 0; i < chave.Length; i += 4) + chaveFormatada = chaveFormatada + chave.Substring(i, 4) + " "; + memChaveNfe.Text = chaveFormatada; + } } private void Destinatario_BeforePrint(object sender, EventArgs e) - { + { TrataCamposDestinatario(); dbDestinatario.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Abaixo); } - + private void TrataCamposDestinatario(){ if ( ((dest)Report.GetColumnValue("NFCe.NFe.infNFe.dest")) == null ) //Destinatário não informado { txtConsumidor.Text = "CONSUMIDOR NÃO IDENTIFICADO"; - txtConsumidor2.Text = txtConsumidor.Text; + txtConsumidor2.Text = txtConsumidor.Text; txtDestEndereco.Text = ""; txtDestEndereco2.Text = txtDestEndereco.Text; txtDestNome.Text = ""; txtDestNome2.Text = txtDestNome.Text; } else - { + { txtDestNome.Text = ObterDocumentoDest() + ((String)Report.GetColumnValue("NFCe.NFe.infNFe.dest.xNome")); txtDestNome2.Text = txtDestNome.Text; - } + } //Endereço do destinatário é opcional para NFCe - txtDestEndereco.Visible = ((enderDest)Report.GetColumnValue("NFCe.NFe.infNFe.dest.enderDest")) != null; + txtDestEndereco.Visible = ((enderDest)Report.GetColumnValue("NFCe.NFe.infNFe.dest.enderDest")) != null; txtDestEndereco2.Visible = txtDestEndereco.Visible; } - + private string ObterDocumentoDest(){ var documentoDest = ""; var cnpj = (String)Report.GetColumnValue("NFCe.NFe.infNFe.dest.CNPJ"); var cpf = (String)Report.GetColumnValue("NFCe.NFe.infNFe.dest.CPF"); var idEstrangeiro = (String)Report.GetColumnValue("NFCe.NFe.infNFe.dest.idEstrangeiro"); - if ( !String.IsNullOrEmpty(cnpj)) documentoDest = "CNPJ: " + String.Format(@"{0:00\.000\.000\/0000\-00}", long.Parse(cnpj)) + " "; - if ( !String.IsNullOrEmpty(cpf)) documentoDest = "CPF: " + String.Format(@"{0:000\.000\.000\-00}", long.Parse(cpf)) + " "; - if ( !String.IsNullOrEmpty(idEstrangeiro)) documentoDest = "Id. Estrangeiro: " + idEstrangeiro + " "; + if ( !String.IsNullOrEmpty(cnpj)) documentoDest = "CNPJ: " + String.Format(@"{0:00\.000\.000\/0000\-00}", long.Parse(cnpj)) + " "; + if ( !String.IsNullOrEmpty(cpf)) documentoDest = "CPF: " + String.Format(@"{0:000\.000\.000\-00}", long.Parse(cpf)) + " "; + if ( !String.IsNullOrEmpty(idEstrangeiro)) documentoDest = "Id. Estrangeiro: " + idEstrangeiro + " "; return documentoDest; } private void dbProdutosUmaLinha_BeforePrint(object sender, EventArgs e) { //Conforme Manual de Padrões Padrões Técnicos do DANFE-NFC-e e QR Code, página 8. "No caso de emissão em contingência, é obrigatória a impressão do Detalhe da Venda e do DANFE NFC-e" - if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) + if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) dbProdutosUmaLinha.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.UmaLinha; else dbProdutosUmaLinha.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.UmaLinha; - + //Mostrar/Ocultar desconto concedido no item txtProdutoUmaLinhaValorUnit.Text = "[NFCe.NFe.infNFe.det.prod.vUnCom]"; txtProdutoUmaLinhaValorTotal.Text = "[NFCe.NFe.infNFe.det.prod.vProd]"; dbProdutosUmaLinha.Border.Lines = BorderLines.Bottom; var imprimeDesconto = dbProdutosUmaLinha.Visible & ((Boolean)Report.GetParameterValue("NfceImprimeDescontoItem")) & - ((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.det.prod.vDesc")) > 0; - cbDescontoItemUmaLinha.Visible = imprimeDesconto; + ((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.det.prod.vDesc")) > 0; + cbDescontoItemUmaLinha.Visible = imprimeDesconto; if (imprimeDesconto) dbProdutosUmaLinha.Border.Lines = BorderLines.None; } @@ -119,45 +119,45 @@ namespace FastReport private void ghbProdutosDuasLinhas_BeforePrint(object sender, EventArgs e) { //Conforme Manual de Padrões Padrões Técnicos do DANFE-NFC-e e QR Code, página 8. "No caso de emissão em contingência, é obrigatória a impressão do Detalhe da Venda e do DANFE NFC-e" - if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) - ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas || + if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) + ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas || ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.Completo; else - ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas || + ghbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas || ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.Completo; } - + private void dbProdutosDuasLinhas_BeforePrint(object sender, EventArgs e) { //Conforme Manual de Padrões Padrões Técnicos do DANFE-NFC-e e QR Code, página 8. "No caso de emissão em contingência, é obrigatória a impressão do Detalhe da Venda e do DANFE NFC-e" - if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) - dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas || + if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) + dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.DuasLinhas || ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.Completo; else - dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas || - ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.Completo; ; - + dbProdutosDuasLinhas.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.DuasLinhas || + ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.Completo; ; + //Mostrar/Ocultar desconto concedido no item txtProdutoDuasLinhasValorUnit.Text = "[NFCe.NFe.infNFe.det.prod.vUnCom]"; txtProdutoDuasLinhasValorTotal.Text = "[NFCe.NFe.infNFe.det.prod.vProd]"; dbProdutosDuasLinhas.Border.Lines = BorderLines.Bottom; var imprimeDesconto = dbProdutosDuasLinhas.Visible & ((Boolean)Report.GetParameterValue("NfceImprimeDescontoItem")) & - ((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.det.prod.vDesc")) > 0; - cbDescontoItemDuasLinhas.Visible = imprimeDesconto; + ((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.det.prod.vDesc")) > 0; + cbDescontoItemDuasLinhas.Visible = imprimeDesconto; if (imprimeDesconto) - dbProdutosDuasLinhas.Border.Lines = BorderLines.None; + dbProdutosDuasLinhas.Border.Lines = BorderLines.None; //Se possuir desconto, e estiver configurado para não exibi-lo, exibe os valores líquidos nos campos abaixo: - if (((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.det.prod.vDesc")) > 0 & !imprimeDesconto) + if (((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.det.prod.vDesc")) > 0 & !imprimeDesconto) { txtProdutoDuasLinhasValorUnit.Text = "[([NFCe.NFe.infNFe.det.prod.vProd] - [NFCe.NFe.infNFe.det.prod.vDesc]) / [NFCe.NFe.infNFe.det.prod.qCom]]"; - txtProdutoDuasLinhasValorTotal.Text = "[[NFCe.NFe.infNFe.det.prod.vProd] - [NFCe.NFe.infNFe.det.prod.vDesc]]"; + txtProdutoDuasLinhasValorTotal.Text = "[[NFCe.NFe.infNFe.det.prod.vProd] - [NFCe.NFe.infNFe.det.prod.vDesc]]"; } - } + } private void ghbProdutosUmaLinha_BeforePrint(object sender, EventArgs e) { //Conforme Manual de Padrões Padrões Técnicos do DANFE-NFC-e e QR Code, página 8. "No caso de emissão em contingência, é obrigatória a impressão do Detalhe da Venda e do DANFE NFC-e" - if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) + if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) ghbProdutosUmaLinha.Visible = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.UmaLinha; else ghbProdutosUmaLinha.Visible = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.UmaLinha; @@ -171,8 +171,8 @@ namespace FastReport string msgContigencia = ""; if ( ((TipoAmbiente)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpAmb")) == TipoAmbiente.Homologacao ) msgHomologacao = "EMITIDA EM AMBIENTE DE HOMOLOGAÇÃO – SEM VALOR FISCAL" + Environment.NewLine; - if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) != TipoEmissao.teNormal ) - msgContigencia = "EMITIDA EM CONTINGÊNCIA" + Environment.NewLine; + if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) != TipoEmissao.teNormal ) + msgContigencia = "EMITIDA EM CONTINGÊNCIA" + Environment.NewLine; memMsgFiscal.Text = msgHomologacao + msgContigencia + memMsgFiscal.Text; } @@ -186,41 +186,41 @@ namespace FastReport private void PgNfce_StartPage(object sender, EventArgs e) { phbCancelado.Visible = ((Boolean)Report.GetParameterValue("NfceCancelado")); - - if (!Engine.FinalPass) - return; + + if (!Engine.FinalPass) + return; if ( (NfceModoImpressao) ((Int32)Report.GetParameterValue("NfceModoImpressao")) != NfceModoImpressao.UnicaPagina) - return; - - PgNfce.PaperHeight = - (rtbEmitLogoHeight + - phbEmitenteHeight + + return; + + PgNfce.PaperHeight = + (rtbEmitLogoHeight + + phbEmitenteHeight + ((Boolean)Report.GetParameterValue("NfceCancelado") ? phbCancelado.Height : 0)+ - ghbProdutosUmaLinhaHeight + - dbProdutosUmaLinhaHeight + - ghbProdutosDuasLinhasHeight + - dbProdutosDuasLinhasHeight + + ghbProdutosUmaLinhaHeight + + dbProdutosUmaLinhaHeight + + ghbProdutosDuasLinhasHeight + + dbProdutosDuasLinhasHeight + gfbProdutosHeight + - dbPagamentoHeight + + dbPagamentoHeight + dbDetPagamentoHeight + - dbTributosHeight + - dbObservacaoHeight + - dbInfoFiscalHeight + + dbTributosHeight + + dbObservacaoHeight + + dbInfoFiscalHeight + dbNumeroSerieDhHeight + dbConsultaHeight + - dbDestinatarioHeight + + dbDestinatarioHeight + dbQrCodeNormalHeight + dbQrCodeLateralHeight + dbProtocoloHeigth ) / - Units.Millimeters + PgNfce.TopMargin + PgNfce.BottomMargin; + Units.Millimeters + PgNfce.TopMargin + PgNfce.BottomMargin; } float dbProdutosUmaLinhaHeight; private void dbProdutosUmaLinha_AfterPrint(object sender, EventArgs e) { - dbProdutosUmaLinhaHeight += (dbProdutosUmaLinha.Visible ? dbProdutosUmaLinha.Height : 0) + (cbDescontoItemUmaLinha.Visible ? cbDescontoItemUmaLinha.Height : 0); + dbProdutosUmaLinhaHeight += (dbProdutosUmaLinha.Visible ? dbProdutosUmaLinha.Height : 0) + (cbDescontoItemUmaLinha.Visible ? cbDescontoItemUmaLinha.Height : 0); } float dbProdutosDuasLinhasHeight; @@ -234,13 +234,13 @@ namespace FastReport { dbInfoFiscalHeight = (dbInfoFiscal.Visible ? dbInfoFiscal.Height : 0); } - + float dbNumeroSerieDhHeight; private void dbNumeroSerieDh_AfterPrint(object sender, EventArgs e) { dbNumeroSerieDhHeight = (dbNumeroSerieDh.Visible ? dbNumeroSerieDh.Height : 0); } - + float dbConsultaHeight; private void dbConsulta_AfterPrint(object sender, EventArgs e) { @@ -274,15 +274,15 @@ namespace FastReport float gfbProdutosHeight; private void gfbProdutos_AfterPrint(object sender, EventArgs e) { - gfbProdutosHeight = (gfbProdutos.Visible ? gfbProdutos.Height : 0); + gfbProdutosHeight = (gfbProdutos.Visible ? gfbProdutos.Height : 0); } float dbPagamentoHeight; private void dbPagamento_AfterPrint(object sender, EventArgs e) { - dbPagamentoHeight = (dbPagamento.Visible ? dbPagamento.Height : 0); + dbPagamentoHeight = (dbPagamento.Visible ? dbPagamento.Height : 0); } - + float dbDetPagamentoHeight; private void dbDetPagamento_AfterPrint(object sender, EventArgs e) { @@ -316,12 +316,12 @@ namespace FastReport private void cbDesconto_BeforePrint(object sender, EventArgs e) { cbDesconto.Visible = ((Decimal)Report.GetColumnValue("NFCe.NFe.infNFe.total.ICMSTot.vDesc")) > 0; - } + } private void txtValorTotal_BeforePrint(object sender, EventArgs e) { var vServ = ((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.total.ISSQNtot.vServ")) == null ? 0 : ((Nullable<Decimal>)Report.GetColumnValue("NFCe.NFe.infNFe.total.ISSQNtot.vServ")); - txtValorTotal.Text = (((Decimal)Report.GetColumnValue("NFCe.NFe.infNFe.total.ICMSTot.vProd")) + vServ).ToString(); + txtValorTotal.Text = (((Decimal)Report.GetColumnValue("NFCe.NFe.infNFe.total.ICMSTot.vProd")) + vServ).ToString(); } private void dbPagamento_BeforePrint(object sender, EventArgs e) @@ -333,7 +333,7 @@ namespace FastReport { dbDetPagamento.Visible = Report.GetDataSource("NFCe.NFe.infNFe.pag.detPag").RowCount != 0 && Report.GetColumnValue("NFCe.NFe.infNFe.pag.detPag.tPag") != null; } - + private void dbTroco_BeforePrint(object sender, EventArgs e) { dbTroco.Visible = Report.GetColumnValue("NFCe.NFe.infNFe.pag.vTroco") != null; @@ -343,7 +343,7 @@ namespace FastReport private void dbQrCodeLateral_BeforePrint(object sender, EventArgs e) { TrataCamposDestinatario(); - dbQrCodeLateral.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Lateral); + dbQrCodeLateral.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Lateral); } float dbQrCodeLateralHeight; @@ -355,7 +355,7 @@ namespace FastReport float dbProtocoloHeigth; private void dbProtocolo_AfterPrint(object sender, EventArgs e) { - dbProtocoloHeigth = (dbProtocolo.Visible ? dbProtocolo.Height : 0); + dbProtocoloHeigth = (dbProtocolo.Visible ? dbProtocolo.Height : 0); } private void dbQrCodeNormal_BeforePrint(object sender, EventArgs e) @@ -370,19 +370,19 @@ namespace FastReport private void dbNumeroSerieDh_BeforePrint(object sender, EventArgs e) { - dbNumeroSerieDh.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Abaixo); + dbNumeroSerieDh.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Abaixo); } private void txtProdutoDuasLinhasDescricaoProduto_BeforePrint(object sender, EventArgs e) { bool nfceDetalheVendaNormalCompleto = ((NfceDetalheVendaNormal)((Int32)Report.GetParameterValue("NfceDetalheVendaNormal"))) == NfceDetalheVendaNormal.Completo; bool nfceDetalheVendaContingenciaCompleto = ((NfceDetalheVendaContigencia)((Int32)Report.GetParameterValue("NfceDetalheVendaContigencia"))) == NfceDetalheVendaContigencia.Completo; - - if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) + + if ( ((TipoEmissao)Report.GetColumnValue("NFCe.NFe.infNFe.ide.tpEmis")) == TipoEmissao.teNormal ) txtProdutoDuasLinhasDescricaoProduto.WordWrap = nfceDetalheVendaNormalCompleto; else - txtProdutoDuasLinhasDescricaoProduto.WordWrap = nfceDetalheVendaContingenciaCompleto; - + txtProdutoDuasLinhasDescricaoProduto.WordWrap = nfceDetalheVendaContingenciaCompleto; + if (nfceDetalheVendaNormalCompleto || nfceDetalheVendaContingenciaCompleto) txtProdutoDuasLinhasDescricaoProduto.LineHeight = txtProdutoDuasLinhasDescricaoProduto.Height; // Ajuste de espaçamento entre linhas } @@ -705,7 +705,7 @@ namespace FastReport - + diff --git a/NFe.Danfe.Base/NFe/NFeEvento.frx b/NFe.Danfe.Base/NFe/NFeEvento.frx index 1353240cc..eaec65e2b 100644 --- a/NFe.Danfe.Base/NFe/NFeEvento.frx +++ b/NFe.Danfe.Base/NFe/NFeEvento.frx @@ -29,28 +29,28 @@ namespace FastReport { case 'c': //CEP if (valor.Length == 8) - valor = valor.Substring(0,2) + "." + valor.Substring(2,3) + "-" + valor.Substring(5,3); + valor = valor.Substring(0,2) + "." + valor.Substring(2,3) + "-" + valor.Substring(5,3); break; - case 'f': //Telefone /celular + case 'f': //Telefone /celular if (valor.Length == 10) valor = "(" +valor.Substring(0,2) + ")" + valor.Substring(2,4) + "-" + valor.Substring(6,4); else if (valor.Length == 11) - valor = "(" +valor.Substring(0,2) + ")" + valor.Substring(2,5) + "-" + valor.Substring(7,4); + valor = "(" +valor.Substring(0,2) + ")" + valor.Substring(2,5) + "-" + valor.Substring(7,4); break; case 'd': //cpf / cnpj if (valor.Length == 11) valor = valor.Substring(0,3)+"."+valor.Substring(3,3)+"."+valor.Substring(6,3)+"-"+valor.Substring(9,2); else if (valor.Length == 14) valor = valor.Substring(0,2)+"."+valor.Substring(2,3)+"."+valor.Substring(5,3)+"/"+valor.Substring(8,4)+"-"+valor.Substring(12,2); - break; + break; case 'p': if (valor.Length == 7) valor = valor.Substring(0,3)+"-"+valor.Substring(3,4); break; - } + } return valor; } - + private void Memo47_BeforePrint(object sender, EventArgs e) { @@ -59,10 +59,10 @@ namespace FastReport try { var value = (DateTimeOffset)Report.GetColumnValue("NFe.NFe.infNFe.ide.dhEmi"); Memo49.Text = value.Date.Month.ToString().PadLeft(2, '0')+"/"+value.Date.Year.ToString().PadLeft(4, '0'); - } catch { + } catch { throw new Exception("Erro - dhEmi em formato incorreto."); } - try { + try { Memo53.Text = DateTime.Parse(Report.GetColumnValue("procEventoNFe.evento.infEvento.dhEvento").ToString()).ToString(); } catch{ Memo53.Text=""; @@ -77,7 +77,7 @@ namespace FastReport Memo40.Text="CARTA DE CORREÇÃO ELETRÔNICA"; BandCondicoesUso.Visible=true; } - try { + try { Memo60.Text = DateTime.Parse(Report.GetColumnValue("procEventoNFe.retEvento.infEvento.dhRegEvento").ToString()).ToString(); } catch{ Memo60.Text=""; @@ -90,14 +90,14 @@ namespace FastReport private void memJustificativaCorrecao_BeforePrint(object sender, EventArgs e) { // if (Report.GetColumnValue("procEventoNFe.evento.infEvento.tpEvento").ToString() == "110111") -// -// TITULO_CONTEXTO := 'JUSTIFICATIVA'; -// TEXTO_EVENTO := <Eventos."xJust">; -// end +// +// TITULO_CONTEXTO := 'JUSTIFICATIVA'; +// TEXTO_EVENTO := <Eventos."xJust">; +// end // else -// begin +// begin // TITULO_CONTEXTO := 'CORREÇÃO'; -// TEXTO_EVENTO := <Eventos."xCorrecao">; +// TEXTO_EVENTO := <Eventos."xCorrecao">; // end; } } @@ -475,7 +475,7 @@ namespace FastReport - + diff --git a/NFe.Danfe.Base/NFe/NFeRetrato.frx b/NFe.Danfe.Base/NFe/NFeRetrato.frx index 799aedef4..19d2e8cca 100644 --- a/NFe.Danfe.Base/NFe/NFeRetrato.frx +++ b/NFe.Danfe.Base/NFe/NFeRetrato.frx @@ -29,16 +29,16 @@ using NFe.Danfe.Base.NFe; using NFe.Classes.Informacoes.Total; namespace FastReport -{ +{ public class ReportScript - { + { private void Emitente_BeforePrint(object sender, EventArgs e) { var chave = Substring(((String)Report.GetColumnValue("NFe.NFe.infNFe.Id")), 3); - TextChaveAcesso.Text = Regex.Replace(chave, ".{4}", "$0 "); + TextChaveAcesso.Text = Regex.Replace(chave, ".{4}", "$0 "); BarcodeChave.Text = chave; poEmitLogo.Image = ObterLogo(); - + var contigenciaId = (string)Report.GetParameterValue("ContingenciaID"); BarCodeContigencia.Visible = !string.IsNullOrEmpty(contigenciaId); if(BarCodeContigencia.Visible) BarCodeContigencia.Text = contigenciaId; @@ -46,11 +46,11 @@ namespace FastReport DadosRetencoes.Visible = (bool)Report.GetParameterValue("ExibeRetencoes"); prodRow.AutoSize = (bool)Report.GetParameterValue("DuasLinhas"); if(prodRow.AutoSize == false) prodNomeCell.WordWrap = false; - + if (Report.GetColumnValue("NFe.NFe.infNFe.emit.enderEmit.fone") != null) { Text209.Text = FormatarCampo(Report.GetColumnValue("NFe.NFe.infNFe.emit.enderEmit.fone").ToString(), 'f'); } - + if ((FinalidadeNFe)(Report.GetColumnValue("NFe.NFe.infNFe.ide.finNFe")) == FinalidadeNFe.fnDevolucao) { var ipi = ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.total.ICMSTot.vIPI")) ?? 0M; @@ -60,8 +60,8 @@ namespace FastReport Text163.Text = FormatNumber(ipiDevolvido,2); } } - - //Trato o campo de Frete + + //Trato o campo de Frete switch((int)((ModalidadeFrete)Report.GetColumnValue("NFe.NFe.infNFe.transp.modFrete"))) { case 0: Memo92.Text = "0 - Emit/Remet"; break; @@ -70,28 +70,28 @@ namespace FastReport case 3: Memo92.Text = "3 - Prop Remetente"; break; case 4: Memo92.Text = "4 - Prop Destinatário"; break; case 9: Memo92.Text = "9 - Sem Frete"; break; - } - + } + var vol = Report.GetDataSource("NFe.NFe.infNFe.transp.vol"); vol.Init(); - int qtdeVol = 0; - + int qtdeVol = 0; + int volumes = 0; decimal pesoL = 0; decimal pesoB = 0; while (vol.HasMoreRows) - { + { Memo106.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.esp")); Memo108.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.marca")); Memo110.Text = ((String)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.nVol")); - + volumes += ((Nullable<int>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.qVol")) ?? 0; pesoL += ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.pesoL")) ?? 0M; - pesoB += ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.pesoB")) ?? 0M; - qtdeVol++; + pesoB += ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.transp.vol.pesoB")) ?? 0M; + qtdeVol++; vol.Next(); } - + if (qtdeVol >= 1) { if (qtdeVol > 1) @@ -100,20 +100,20 @@ namespace FastReport Memo108.Text = ""; Memo110.Text = ""; } - + Memo104.Text = volumes.ToString(); Memo112.Text = FormatNumber(pesoB,3) + " KG"; Memo114.Text = FormatNumber(pesoL,3) + " KG"; - } - + } + if(Engine.FinalPass) - { + { var vBC = ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.total.ISSQNtot.vBC")) ?? 0; var vISS = ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.total.ISSQNtot.vISS")) ?? 0; var vServ = ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.total.ISSQNtot.vServ")) ?? 0; - + DadosISSQN.Visible = !(vBC == 0 && vISS == 0 && vServ == 0); - + var retiradaCPF = (string)Report.GetColumnValue("NFe.NFe.infNFe.retirada.CPF"); var retiradaCNPJ = (string)Report.GetColumnValue("NFe.NFe.infNFe.retirada.CNPJ"); var retiradaEndereco = (string)Report.GetColumnValue("NFe.NFe.infNFe.retirada.xLgr"); @@ -121,12 +121,12 @@ namespace FastReport var retiradaBairro = (string)Report.GetColumnValue("NFe.NFe.infNFe.retirada.xBairro"); var retiradaMunicipio = (string)Report.GetColumnValue("NFe.NFe.infNFe.retirada.xMun"); var retiradaUf = (string)Report.GetColumnValue("NFe.NFe.infNFe.retirada.UF"); - + LocalRetirada.Visible = !string.IsNullOrEmpty(retiradaCPF) || !string.IsNullOrEmpty(retiradaCNPJ) || !string.IsNullOrEmpty(retiradaEndereco) || !string.IsNullOrEmpty(retiradaNro) || !string.IsNullOrEmpty(retiradaBairro) || !string.IsNullOrEmpty(retiradaMunicipio) || !string.IsNullOrEmpty(retiradaUf); - + var entregaCPF = (string)Report.GetColumnValue("NFe.NFe.infNFe.entrega.CPF"); var entregaCNPJ = (string)Report.GetColumnValue("NFe.NFe.infNFe.entrega.CNPJ"); var entregaEndereco = (string)Report.GetColumnValue("NFe.NFe.infNFe.entrega.xLgr"); @@ -134,34 +134,34 @@ namespace FastReport var entregaBairro = (string)Report.GetColumnValue("NFe.NFe.infNFe.entrega.xBairro"); var entregaMunicipio = (string)Report.GetColumnValue("NFe.NFe.infNFe.entrega.xMun"); var entregaUf = (string)Report.GetColumnValue("NFe.NFe.infNFe.entrega.UF"); - + LocalEntrega.Visible = !string.IsNullOrEmpty(entregaCPF) || !string.IsNullOrEmpty(entregaCNPJ) || !string.IsNullOrEmpty(entregaEndereco) || !string.IsNullOrEmpty(entregaNro) || !string.IsNullOrEmpty(entregaBairro) || !string.IsNullOrEmpty(entregaMunicipio) || !string.IsNullOrEmpty(entregaUf); - - + + var indPagto = (IndicadorPagamento?)Report.GetColumnValue("NFe.NFe.infNFe.ide.indPag"); - var fatnFat = (string)Report.GetColumnValue("NFe.NFe.infNFe.cobr.fat.nFat"); + var fatnFat = (string)Report.GetColumnValue("NFe.NFe.infNFe.cobr.fat.nFat"); var fatvOrig = ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.cobr.fat.vOrig")) ?? 0M; var fatvDesc = ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.cobr.fat.vDesc")) ?? 0M; var fatvLiq = ((Nullable<decimal>)Report.GetColumnValue("NFe.NFe.infNFe.cobr.fat.vLiq")) ?? 0M; - - Fatura.Visible = (bool)Report.GetParameterValue("ExibeCampoFatura"); + + Fatura.Visible = (bool)Report.GetParameterValue("ExibeCampoFatura"); MemoFatura.Visible = !string.IsNullOrEmpty(fatnFat); if(MemoFatura.Visible) MemoFatura.Text = string.Format("Número: {0} - Valor Original: {1:c} - Valor Desconto: {2:c} - ValorLíquido: {3:c}", fatnFat, fatvOrig, fatvDesc, fatvLiq); - + switch(indPagto) { case IndicadorPagamento.ipVista: Memo146.Text = "PAGAMENTO À VISTA"; break; - + case IndicadorPagamento.ipPrazo: Memo146.Text = "PAGAMENTO A PRAZO"; break; - + case IndicadorPagamento.ipOutras: Memo146.Text = "OUTROS"; break; @@ -227,35 +227,35 @@ namespace FastReport prodIPICell.Text = "0,00"; prodAlqIPICell.Text = "0,00"; } - + var imprimirUnidQtdeValor = (ImprimirUnidQtdeValor)Report.GetParameterValue("ImprimirUnidQtdeValor"); - var imprimirDescPorc = (bool)Report.GetParameterValue("ImprimirDescPorc"); + var imprimirDescPorc = (bool)Report.GetParameterValue("ImprimirDescPorc"); var imprimirTotalLiquido = (bool)Report.GetParameterValue("ImprimirTotalLiquido"); - + var uCom = ((String)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.uCom")); var uTrib = ((String)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.uTrib")); - + var qCom = ((Decimal)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.qCom")); var qTrib = ((Decimal)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.qTrib")); - + var vUnCom = ((Decimal)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.vUnCom")); var vUnTrib = ((Decimal)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.vUnTrib")); - + var vProd = ((Decimal)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.vProd")); var vDesc = (((Nullable<Decimal>)Report.GetColumnValue("NFe.NFe.infNFe.det.prod.vDesc")) ?? 0); - - if(imprimirTotalLiquido) vProd = vProd - vDesc; + + if(imprimirTotalLiquido) vProd = vProd - vDesc; if(vDesc > 0 && imprimirDescPorc) { vDesc = ((vDesc*100)/(vUnCom*qCom)); - } - + } + prodValorCell.Text = FormatNumber(vProd,2); prodDescontoCell.Text = FormatNumber(vDesc, 2); - + var decimaisQuantidadeItem = (int)Report.GetParameterValue("DecimaisQuantidadeItem"); var decimaisValorUnitario = (int)Report.GetParameterValue("DecimaisValorUnitario"); - + switch(imprimirUnidQtdeValor) { case ImprimirUnidQtdeValor.Comercial: @@ -263,26 +263,26 @@ namespace FastReport prodQtdCell.Text = FormatNumber(qCom, decimaisQuantidadeItem); prodValorUnitarioCell.Text = FormatNumber(vUnCom, decimaisValorUnitario); break; - + case ImprimirUnidQtdeValor.Tributavel: prodUnidadeCell.Text = uTrib; prodQtdCell.Text = FormatNumber(qTrib, decimaisQuantidadeItem); prodValorUnitarioCell.Text = FormatNumber(vUnTrib, decimaisValorUnitario); break; - + case ImprimirUnidQtdeValor.Ambos: - + var qTribFormatado = FormatNumber(qTrib, decimaisQuantidadeItem); var qComFormatado = FormatNumber(qCom, decimaisQuantidadeItem); var vUnComFormatado = FormatNumber(vUnCom, decimaisValorUnitario); var vUnTribFormatado = FormatNumber(vUnTrib, decimaisValorUnitario); - + prodUnidadeCell.Text = string.Format("{0}{2}{1}", uCom, uTrib, Environment.NewLine); prodQtdCell.Text = string.Format("{0}{2}{1}", qComFormatado, qTribFormatado, Environment.NewLine); prodValorUnitarioCell.Text = string.Format("{0}{2}{1}", vUnComFormatado, vUnTribFormatado, Environment.NewLine); break; } - + if ((FinalidadeNFe)(Report.GetColumnValue("NFe.NFe.infNFe.ide.finNFe")) == FinalidadeNFe.fnDevolucao) { if(ipiBasico == null) @@ -295,242 +295,242 @@ namespace FastReport prodAlqIPICell.Text = FormatNumber(DevolvidoPercentual,2); } } - } + } } - + private string FormatarCampo(string valor, char format) { if (valor == null) return string.Empty; - + switch (format) { case 'c': //CEP if (valor.Length == 8) - valor = valor.Substring(0,2) + "." + valor.Substring(2,3) + "-" + valor.Substring(5,3); + valor = valor.Substring(0,2) + "." + valor.Substring(2,3) + "-" + valor.Substring(5,3); break; - - case 'f': //Telefone /celular + + case 'f': //Telefone /celular if (valor.Length == 10) valor = "(" +valor.Substring(0,2) + ") " + valor.Substring(2,4) + "-" + valor.Substring(6,4); else if (valor.Length == 11) - valor = "(" +valor.Substring(0,2) + ") " + valor.Substring(2,5) + "-" + valor.Substring(7,4); + valor = "(" +valor.Substring(0,2) + ") " + valor.Substring(2,5) + "-" + valor.Substring(7,4); break; - + case 'd': //cpf / cnpj if (valor.Length == 11) valor = valor.Substring(0,3)+"."+valor.Substring(3,3)+"."+valor.Substring(6,3)+"-"+valor.Substring(9,2); else if (valor.Length == 14) valor = valor.Substring(0,2)+"."+valor.Substring(2,3)+"."+valor.Substring(5,3)+"/"+valor.Substring(8,4)+"-"+valor.Substring(12,2); - break; - + break; + case 'p': if (valor.Length == 7) valor = valor.Substring(0,3)+"-"+valor.Substring(3,4); break; - } + } return valor; } - + public Image ObterLogo() { byte[] logomarca = Report.GetParameterValue("Logo") as byte[]; - + if (logomarca == null) return null; - + using(var ms = new MemoryStream(logomarca)) { var image = Image.FromStream(ms); return image; } - } + } private void Imposto_BeforePrint(object sender, EventArgs e) { bool exibirIbpt = ((Boolean?)Report.GetParameterValue("ExibirTotalTributos")) ?? false; - + QuadroVTOTTRIB.Visible = exibirIbpt; txtIbptValor.Visible = exibirIbpt; - + if (exibirIbpt) - { + { //Base ICMS QuadroVBC.Width = 100f; Text170.Width = QuadroVBC.Width; - + //Valor ICMS QuadroVICMS.Width = 100f; QuadroVICMS.Left = 100f; Text169.Width = QuadroVICMS.Width; Text169.Left = QuadroVICMS.Left; - + //Base Calc ICMS ST QuadroVBCST.Text = "BASE CÁLC. ICMS SUBST."; QuadroVBCST.Width = 100f; QuadroVBCST.Left = 200f; Text168.Width = QuadroVBCST.Width; - Text168.Left = QuadroVBCST.Left; - + Text168.Left = QuadroVBCST.Left; + //ICMS ST QuadrovST.Width = 100f; QuadrovST.Left = 300f; Text162.Width = QuadrovST.Width; Text162.Left = QuadrovST.Left; - + //PIS QuadroPIS.Width = 100f; QuadroPIS.Left = 400f; Text160.Width = QuadroPIS.Width; Text160.Left = QuadroPIS.Left; - + //TOTAL TRIBUTOS QuadroVTOTTRIB.Width = 100f; QuadroVTOTTRIB.Left = 500f; txtIbptValor.Width = QuadroVTOTTRIB.Width; txtIbptValor.Left = QuadroVTOTTRIB.Left; - + //Total produtos Memo67.Left = 600f; Memo67.Width = 144.5f; Text159.Width = Memo67.Width; - Text159.Left = Memo67.Left; - + Text159.Left = Memo67.Left; + //Frete Memo77.Left = 0f; Memo77.Width = 100f; Text167.Width = Memo77.Width; - Text167.Left = Memo77.Left; - + Text167.Left = Memo77.Left; + //Seguro Memo75.Left = 100f; Memo75.Width = 100f; Text166.Width = Memo75.Width; - Text166.Left = Memo75.Left; - + Text166.Left = Memo75.Left; + //Desconto Memo73.Left = 200f; Memo73.Width = 100f; Text165.Width = Memo73.Width; - Text165.Left = Memo73.Left; - + Text165.Left = Memo73.Left; + //Despesas Memo71.Left = 300f; Memo71.Width = 100f; Text164.Width = Memo71.Width; - Text164.Left = Memo71.Left; - + Text164.Left = Memo71.Left; + //IPI Memo69.Left = 400f; Memo69.Width = 100f; Text163.Width = Memo69.Width; - Text163.Left = Memo69.Left; - + Text163.Left = Memo69.Left; + //Valor Cofins Text158.Left = 500f; Text158.Width = 100f; Text161.Width = Text158.Width; - Text161.Left = Text158.Left; - + Text161.Left = Text158.Left; + //Total Contábil Memo79.Left = 600f; Memo79.Width = 144.5f; Memo80.Width = Memo79.Width; Memo80.Left = Memo79.Left; - } + } } - - private int contadorDuplicatas =0; + + private int contadorDuplicatas =0; private float _TamanhoDuplicatas = 0; private void DuplicatasHeader_BeforePrint(object sender, EventArgs e) { contadorDuplicatas = 0; _TamanhoDuplicatas = 0; - } - + } + private void Duplicatas_BeforePrint(object sender, EventArgs e) { contadorDuplicatas++; if (contadorDuplicatas == 6) - { + { _TamanhoDuplicatas += Duplicatas.Height; contadorDuplicatas = 0; } } - + private float _Tamanho = 0; private float _TamanhoItens = 0; - + private void DadosProdutosHeader_BeforePrint(object sender, EventArgs e) { - + if (((CRT)Report.GetColumnValue("NFe.NFe.infNFe.emit.CRT")) == CRT.SimplesNacional || ((CRT)Report.GetColumnValue("NFe.NFe.infNFe.emit.CRT")) == CRT.SimplesNacionalMei) { Memo119.Text = "O/CSOSN"; } - + _Tamanho = 0; - _TamanhoItens = 0; - + _TamanhoItens = 0; + if (Canhoto.Visible) _Tamanho += Canhoto.Height; - + if (Emitente.Visible) _Tamanho += Emitente.Height; - + if (Destinatario.Visible) _Tamanho += Destinatario.Height; - + if (LocalRetirada.Visible) _Tamanho += LocalRetirada.Height; - + if (LocalEntrega.Visible) _Tamanho += LocalEntrega.Height; - + if (Fatura.Visible) _Tamanho += Fatura.Height; - + if (DuplicatasHeader.Visible) _Tamanho += DuplicatasHeader.Height; - + _Tamanho += _TamanhoDuplicatas; - + if (Imposto.Visible) _Tamanho += Imposto.Height; - + if (TransportadorVolumes.Visible) _Tamanho += TransportadorVolumes.Height; - + if (DadosProdutosHeader.Visible) _Tamanho += DadosProdutosHeader.Height; - + //_Tamanho += _TamanhoItens; - + if (DadosProdutosFooter.Visible) _Tamanho += DadosProdutosFooter.Height; - + if (DadosISSQN.Visible) _Tamanho += DadosISSQN.Height; - + if (DadosRetencoes.Visible) _Tamanho += DadosRetencoes.Height; - + DadosAdicionais.CalcHeight(); - + if (DadosAdicionais.Visible) _Tamanho += DadosAdicionais.Height; - + if (Rodape.Visible) - _Tamanho += Rodape.Height; - + _Tamanho += Rodape.Height; + } - + private void DadosProdutos_AfterPrint(object sender, EventArgs e) - { + { DadosProdutos.StartNewPage = false; - + if (Engine.PageNo == 1) { _TamanhoItens += DadosProdutos.Height; - + if (_Tamanho + _TamanhoItens >= Engine.PageHeight) { DadosProdutos.StartNewPage = true; @@ -538,9 +538,9 @@ namespace FastReport } } } - - + + } } @@ -913,7 +913,7 @@ namespace FastReport - + diff --git a/NFe.Danfe.Base/NFe/NFeSimplificado.frx b/NFe.Danfe.Base/NFe/NFeSimplificado.frx index b60de21d6..fe7e4e83c 100644 --- a/NFe.Danfe.Base/NFe/NFeSimplificado.frx +++ b/NFe.Danfe.Base/NFe/NFeSimplificado.frx @@ -38,10 +38,10 @@ namespace FastReport { case 'c': //CEP if (valor.Length == 8) - valor = valor.Substring(0,2) + "." + valor.Substring(2,3) + "-" + valor.Substring(5,3); + valor = valor.Substring(0,2) + "." + valor.Substring(2,3) + "-" + valor.Substring(5,3); break; - - case 'f': //Telefone /celular + + case 'f': //Telefone /celular if (valor.Length == 10) valor = "(" +valor.Substring(0,2) + ")" + valor.Substring(2,4) + "-" + valor.Substring(6,4); else if (valor.Length == 11) @@ -51,63 +51,63 @@ namespace FastReport else if (valor.Length == 11) //55+11 valor = "(" +valor.Substring(2,2) + ")" + valor.Substring(4,5) + "-" + valor.Substring(9,4); break; - + case 'd': //cpf / cnpj if (valor.Length == 11) valor = valor.Substring(0,3)+"."+valor.Substring(3,3)+"."+valor.Substring(6,3)+"-"+valor.Substring(9,2); else if (valor.Length == 14) valor = valor.Substring(0,2)+"."+valor.Substring(2,3)+"."+valor.Substring(5,3)+"/"+valor.Substring(8,4)+"-"+valor.Substring(12,2); - break; - + break; + case 'p': if (valor.Length == 7) valor = valor.Substring(0,3)+"-"+valor.Substring(3,4); break; - } - - + } + + return valor; } - + private void Data1_BeforePrint(object sender, EventArgs e) { TheLogotipo.Image = ObterLogo(); - + var chave = (((String)Report.GetColumnValue("NFe.NFe.infNFe.Id"))).Substring(3); - Text1.Text = Regex.Replace(chave, ".{4}", "$0 "); - + Text1.Text = Regex.Replace(chave, ".{4}", "$0 "); + Text38.Visible = ((Boolean?)Report.GetParameterValue("EsconderValor")) != true; Text36.Visible = ((Boolean?)Report.GetParameterValue("EsconderValor")) != true; - + var emissao = ((TipoEmissao)Report.GetColumnValue("NFe.NFe.infNFe.ide.tpEmis")); switch (emissao) { - case TipoEmissao.teNormal: Text33.Text = "Tipo: Normal"; break; + case TipoEmissao.teNormal: Text33.Text = "Tipo: Normal"; break; case TipoEmissao.teEPEC: Text33.Text = "Tipo: EPEC"; break; case TipoEmissao.teFSDA: Text33.Text = "Tipo: FS-DA"; break; - case TipoEmissao.teFSIA: Text33.Text = "Tipo: FS-IA"; break; + case TipoEmissao.teFSIA: Text33.Text = "Tipo: FS-IA"; break; case TipoEmissao.teSCAN: Text33.Text = "Tipo: SCAN"; break; case TipoEmissao.teSVCAN: Text33.Text = "Tipo: SVC-AN"; break; - case TipoEmissao.teSVCRS: Text33.Text = "Tipo: SVC-RS"; break; - case TipoEmissao.teOffLine: Text33.Text = "Tipo: Offline"; break; - default: throw new ArgumentException("tpEmis não implementado"); - } - - var operacao = ((TipoNFe)Report.GetColumnValue("NFe.NFe.infNFe.ide.tpNF")); + case TipoEmissao.teSVCRS: Text33.Text = "Tipo: SVC-RS"; break; + case TipoEmissao.teOffLine: Text33.Text = "Tipo: Offline"; break; + default: throw new ArgumentException("tpEmis não implementado"); + } + + var operacao = ((TipoNFe)Report.GetColumnValue("NFe.NFe.infNFe.ide.tpNF")); switch (operacao) { case TipoNFe.tnEntrada : Text37.Text = "Operação: Entrada"; break; case TipoNFe.tnSaida : Text37.Text = "Operação: Saída"; break; default: throw new ArgumentException("tpNF não implementado"); - } + } } - + public Image ObterLogo() { byte[] logomarca = Report.GetParameterValue("Logo") as byte[]; - + if (logomarca == null) return null; - + using(var ms = new MemoryStream(logomarca)) { var image = Image.FromStream(ms); @@ -290,7 +290,7 @@ namespace FastReport - + diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index bfd25b14c..09cf25e61 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -119,7 +119,7 @@ public byte[] GerarImagem() } // Obtive o tamanho real na posição y agora vou fazer um com tamanho exato - using (Bitmap bmpFinal = new Bitmap(300, _y)) + using (Bitmap bmpFinal = new Bitmap(300, _y)) using (var streamer = new MemoryStream()) { using (Graphics g = Graphics.FromImage(bmpFinal)) @@ -559,7 +559,7 @@ private void GerarNfCe(Graphics graphics) _y += 5; - var tributosIncidentes = _nfe.infNFe.total.ICMSTot.vTotTrib; + var tributosIncidentes = _nfe.infNFe.total.ICMSTot.vTotTrib ?? 0; if (tributosIncidentes != 0) { From d35a10c5e1bf136ec3185f8c2281da18d7d1b836 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 30 Jul 2025 16:49:46 -0300 Subject: [PATCH 525/731] =?UTF-8?q?fix:=20renomeada=20classes=20com=20nome?= =?UTF-8?q?s=20iguais=20para=20corre=C3=A7=C3=A3o=20de=20erros=20na=20seri?= =?UTF-8?q?aliza=C3=A7=C3=A3o=20do=20XML?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Total/IbsCbs/Cbs/{gCBS.cs => gCBSTotal.cs} | 2 +- NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs | 4 +++- NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs | 8 ++++++-- .../Total/IbsCbs/Ibs/{gIBSMun.cs => gIBSMunTotal.cs} | 2 +- .../Total/IbsCbs/Ibs/{gIBSUF.cs => gIBSUFTotal.cs} | 2 +- 5 files changed, 12 insertions(+), 6 deletions(-) rename NFe.Classes/Informacoes/Total/IbsCbs/Cbs/{gCBS.cs => gCBSTotal.cs} (99%) rename NFe.Classes/Informacoes/Total/IbsCbs/Ibs/{gIBSMun.cs => gIBSMunTotal.cs} (99%) rename NFe.Classes/Informacoes/Total/IbsCbs/Ibs/{gIBSUF.cs => gIBSUFTotal.cs} (99%) diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBSTotal.cs similarity index 99% rename from NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs rename to NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBSTotal.cs index 66c38df5b..7aaebe31f 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBS.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Cbs/gCBSTotal.cs @@ -33,7 +33,7 @@ namespace NFe.Classes.Informacoes.Total.IbsCbs.Cbs { - public class gCBS + public class gCBSTotal { private decimal _vDif; private decimal _vDevTrib; diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs index 85ad61b45..766516d5b 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; using NFe.Classes.Informacoes.Total.IbsCbs.Cbs; using NFe.Classes.Informacoes.Total.IbsCbs.Ibs; using NFe.Classes.Informacoes.Total.IbsCbs.Monofasica; @@ -58,7 +59,8 @@ public decimal vBCIBSCBS /// /// W50 - Grupo total do CBS /// - public gCBS gCBS { get; set; } + [XmlElement("gCBS")] + public gCBSTotal gCBS { get; set; } /// /// W57 - Grupo total da Monofasia diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs index e271b440f..67496f123 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBS.cs @@ -31,6 +31,8 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; + namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs { public class gIBS @@ -42,12 +44,14 @@ public class gIBS /// /// W37 - Grupo total do IBS da UF /// - public gIBSUF gIBSUF { get; set; } + [XmlElement("gIBSUF")] + public gIBSUFTotal gIBSUF { get; set; } /// /// W42 - Grupo total do IBS do Município /// - public gIBSMun gIBSMun { get; set; } + [XmlElement("gIBSMun")] + public gIBSMunTotal gIBSMun { get; set; } /// /// W47 - Valor total do IBS diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMunTotal.cs similarity index 99% rename from NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs rename to NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMunTotal.cs index 3cd1193a5..833da3761 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMun.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSMunTotal.cs @@ -33,7 +33,7 @@ namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs { - public class gIBSMun + public class gIBSMunTotal { private decimal _vDif; private decimal _vDevTrib; diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUFTotal.cs similarity index 99% rename from NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs rename to NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUFTotal.cs index 719b4bec9..e007530b6 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/Ibs/gIBSUFTotal.cs @@ -33,7 +33,7 @@ namespace NFe.Classes.Informacoes.Total.IbsCbs.Ibs { - public class gIBSUF + public class gIBSUFTotal { private decimal _vDif; private decimal _vDevTrib; From 5fd984792186c195d13ffd22f687bfb9485e4df0 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 30 Jul 2025 16:52:37 -0300 Subject: [PATCH 526/731] =?UTF-8?q?fix:=20alterado=20tipo=20das=20propried?= =?UTF-8?q?ades=20de=20c=C3=B3digos=20da=20classifica=C3=A7=C3=A3o=20tribu?= =?UTF-8?q?t=C3=A1ria,=20de=20inteiro=20para=20string,=20para=20evitar=20r?= =?UTF-8?q?emo=C3=A7=C3=A3o=20dos=20zeros=20a=20esquerda?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs | 2 +- .../Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs | 2 +- NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs index 3b5670486..019f93672 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -50,7 +50,7 @@ public class IBSCBS /// UB14 - Código de Classificação Tributária do IBS e CBS /// [XmlElement(Order = 2)] - public int cClassTrib { get; set; } + public string cClassTrib { get; set; } /// /// UB15 - Grupo de Informações do IBS e da CBS diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs index f543d5402..c95f4c6e5 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs @@ -52,7 +52,7 @@ public class gTribRegular /// /// UB70 - Código de Classificação Tributária do IBS e CBS /// - public int cClassTribReg { get; set; } + public string cClassTribReg { get; set; } /// /// UB71 - Valor da alíquota do IBS da UF diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs index fbb02e6da..803c1f512 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs @@ -54,7 +54,7 @@ public class IS /// UB03 - Código de Classificação Tributária do Imposto Seletivo /// [XmlElement(Order = 2)] - public int cClassTribIS { get; set; } + public string cClassTribIS { get; set; } /// /// UB05 - Valor da Base de Cálculo do Imposto Seletivo From 862f3bda3e443da1bda1fa385814c49b6c9c3f1e Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 09:07:28 -0300 Subject: [PATCH 527/731] =?UTF-8?q?feat:=20implementado=20ShouldSerialize?= =?UTF-8?q?=20em=20propriedades=20an=C3=BAlaveis=20da=20reforma=20tribut?= =?UTF-8?q?=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Detalhe/det.cs | 2 ++ NFe.Classes/Informacoes/Detalhe/prod.cs | 1 + NFe.Classes/Informacoes/Identificacao/ide.cs | 6 ++++++ 3 files changed, 9 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/det.cs b/NFe.Classes/Informacoes/Detalhe/det.cs index b7f8e4a66..7b91d42a5 100644 --- a/NFe.Classes/Informacoes/Detalhe/det.cs +++ b/NFe.Classes/Informacoes/Detalhe/det.cs @@ -85,5 +85,7 @@ public decimal? vItem /// VC01 - Documento Fiscal Eletrônico Referenciado /// public DFeReferenciado DFeReferenciado { get; set; } + + public bool ShouldSerializevItem() => vItem.HasValue; } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index 269431bea..1a5ff53bb 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -353,5 +353,6 @@ public bool ShouldSerializevOutro() return vOutro.HasValue && vOutro > 0; } + public bool ShouldSerializeindBemMovelUsado() => indBemMovelUsado.HasValue; } } diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 218b82915..42a6cbeac 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -291,5 +291,11 @@ public bool ShouldSerializeindPres() { return indPres.HasValue; } + + public bool ShouldSerializetpNFDebito() => tpNFDebito.HasValue; + + public bool ShouldSerializetpNFCredito() => tpNFCredito.HasValue; + + public bool ShouldSerializecMunFGIBS() => cMunFGIBS.HasValue; } } \ No newline at end of file From 62ba4aed99fcdbafa90d4f32803264afa82d81a1 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 13:39:12 -0300 Subject: [PATCH 528/731] =?UTF-8?q?feat:=20adicionado=20nova=20op=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20TpNotaCredito?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 5868ec2f1..1c064f4a1 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -590,7 +590,11 @@ public enum TpNotaCredito [Description("Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)")] [XmlEnum("2")] - ApropriacaoDeCredito + ApropriacaoDeCredito, + + [Description("Retorno")] + [XmlEnum("3")] + Retorno } /// From b3bbdce8f15f43f61e6c901088176685738d628a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 13:46:15 -0300 Subject: [PATCH 529/731] feat: adicionado campo vIBS em gIBSCBS --- .../Compartilhado/InformacoesIbsCbs/gIBSCBS.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index da6cde1dc..e751b7a01 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -39,6 +39,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIb public class gIBSCBS { private decimal _vBc; + private decimal _vIbs; /// /// UB16 - Base de cálculo do IBS e CBS @@ -83,5 +84,14 @@ public decimal vBC /// UB82a - Grupo de informações da composição do valor do IBS e da CBS em compras governamentais /// public gTribCompraGov gTribCompraGov { get; set; } + + /// + /// UB54a - Valor do IBS + /// + public decimal vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } } } \ No newline at end of file From 40cdebe44659aeacd13abe5d6b23babd1e6c95c4 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:17:08 -0300 Subject: [PATCH 530/731] feat: implementado grupo gMonoPadrao --- .../InformacoesIbsCbs/gIBSCBSMono.cs | 55 ----------- .../InformacoesIbsCbs/gMonoPadrao.cs | 96 +++++++++++++++++++ 2 files changed, 96 insertions(+), 55 deletions(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs index 43100ecf6..7b1991876 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs @@ -37,11 +37,6 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIb { public class gIBSCBSMono { - private decimal _qBcMono; - private decimal _adRemIbs; - private decimal _adRemCbs; - private decimal _vIbsMono; - private decimal _vCbsMono; private decimal _qBcMonoReten; private decimal _adRemIbsReten; private decimal _vIbsMonoReten; @@ -58,56 +53,6 @@ public class gIBSCBSMono private decimal _vCbsMonoDif; private decimal _vTotIbsMonoItem; private decimal _vTotCbsMonoItem; - - /// - /// UB85 - Quantidade tributada na monofasia - /// - [XmlElement(Order = 1)] - public decimal qBCMono - { - get => _qBcMono.Arredondar(4); - set => _qBcMono = value.Arredondar(4); - } - - /// - /// UB86 - Alíquota ad rem do IBS - /// - [XmlElement(Order = 2)] - public decimal adRemIBS - { - get => _adRemIbs.Arredondar(4); - set => _adRemIbs = value.Arredondar(4); - } - - /// - /// UB87 - Alíquota ad rem da CBS - /// - [XmlElement(Order = 3)] - public decimal adRemCBS - { - get => _adRemCbs.Arredondar(4); - set => _adRemCbs = value.Arredondar(4); - } - - /// - /// UB88 - Valor do IBS monofásico - /// - [XmlElement(Order = 4)] - public decimal vIBSMono - { - get => _vIbsMono.Arredondar(2); - set => _vIbsMono = value.Arredondar(2); - } - - /// - /// UB89 - Valor da CBS monofásica - /// - [XmlElement(Order = 5)] - public decimal vCBSMono - { - get => _vCbsMono.Arredondar(2); - set => _vCbsMono = value.Arredondar(2); - } /// /// UB91 - Quantidade tributada sujeita à retenção na monofasia diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs new file mode 100644 index 000000000..2cb53b977 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs @@ -0,0 +1,96 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gMonoPadrao + { + private decimal _qBcMono; + private decimal _adRemIbs; + private decimal _adRemCbs; + private decimal _vIbsMono; + private decimal _vCbsMono; + + /// + /// UB85 - Quantidade tributada na monofasia + /// + [XmlElement(Order = 1)] + public decimal qBCMono + { + get => _qBcMono.Arredondar(4); + set => _qBcMono = value.Arredondar(4); + } + + /// + /// UB86 - Alíquota ad rem do IBS + /// + [XmlElement(Order = 2)] + public decimal adRemIBS + { + get => _adRemIbs.Arredondar(4); + set => _adRemIbs = value.Arredondar(4); + } + + /// + /// UB87 - Alíquota ad rem da CBS + /// + [XmlElement(Order = 3)] + public decimal adRemCBS + { + get => _adRemCbs.Arredondar(4); + set => _adRemCbs = value.Arredondar(4); + } + + /// + /// UB88 - Valor do IBS monofásico + /// + [XmlElement(Order = 4)] + public decimal vIBSMono + { + get => _vIbsMono.Arredondar(2); + set => _vIbsMono = value.Arredondar(2); + } + + /// + /// UB89 - Valor da CBS monofásica + /// + [XmlElement(Order = 5)] + public decimal vCBSMono + { + get => _vCbsMono.Arredondar(2); + set => _vCbsMono = value.Arredondar(2); + } + } +} \ No newline at end of file From ead567810a8d74e012811075347e5def7bdcc77d Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:18:08 -0300 Subject: [PATCH 531/731] =?UTF-8?q?fix:=20ajustado=20campo=20vNFTot=20para?= =?UTF-8?q?=20ser=20anul=C3=A1vel=20em=20casos=20de=20NFe=20sem=20valores?= =?UTF-8?q?=20de=20IBS/CBS/IS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Total/total.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Informacoes/Total/total.cs b/NFe.Classes/Informacoes/Total/total.cs index beff3c584..0317ae3b0 100644 --- a/NFe.Classes/Informacoes/Total/total.cs +++ b/NFe.Classes/Informacoes/Total/total.cs @@ -37,7 +37,7 @@ namespace NFe.Classes.Informacoes.Total { public class total { - private decimal _vNFTot; + private decimal? _vNFTot; /// /// W02 - Grupo Totais referentes ao ICMS @@ -66,11 +66,14 @@ public class total /// /// W60 - Valor total da NF-e com IBS / CBS / IS + /// Campo obrigatório quando for informado valores do IBS, CBS e IS. /// - public decimal vNFTot + public decimal? vNFTot { get => _vNFTot; set => _vNFTot = value.Arredondar(2); } + + public bool ShouldSerializevNFTot() => vNFTot.HasValue; } } \ No newline at end of file From 9d2604eb224bf4b92aa86ae1105d2dffed79ce28 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:19:42 -0300 Subject: [PATCH 532/731] feat: ajustado nomes de propriedades da classe gTribCompraGov para novos nomes da nova NT --- .../InformacoesIbsCbs/gTribCompraGov.cs | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs index f02e13c86..fc0ef091d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs @@ -35,65 +35,65 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIb { public class gTribCompraGov { - private decimal _pIbsUf; - private decimal _vIbsUf; - private decimal _pIbsMun; - private decimal _vIbsMun; - private decimal _pCbs; - private decimal _vCbs; + private decimal _pAliqIbsUf; + private decimal _vTribIbsUf; + private decimal _pAliqIbsMun; + private decimal _vTribIbsMun; + private decimal _pAliqCbs; + private decimal _vTribCbs; /// /// UB82b - Alíquota do IBS de competência do Estado /// - public decimal pIBSUF + public decimal pAliqIBSUF { - get => _pIbsUf.Arredondar(4); - set => _pIbsUf = value.Arredondar(4); + get => _pAliqIbsUf.Arredondar(4); + set => _pAliqIbsUf = value.Arredondar(4); } /// /// UB82c - Valor do Tributo do IBS da UF calculado /// - public decimal vIBSUF + public decimal vTribIBSUF { - get => _vIbsUf.Arredondar(2); - set => _vIbsUf = value.Arredondar(2); + get => _vTribIbsUf.Arredondar(2); + set => _vTribIbsUf = value.Arredondar(2); } /// /// UB82d - Alíquota do IBS de competência do Município /// - public decimal pIBSMun + public decimal pAliqIBSMun { - get => _pIbsMun.Arredondar(4); - set => _pIbsMun = value.Arredondar(4); + get => _pAliqIbsMun.Arredondar(4); + set => _pAliqIbsMun = value.Arredondar(4); } /// /// UB82e - Valor do Tributo do IBS do Município calculado /// - public decimal vIBSMun + public decimal vTribIBSMun { - get => _vIbsMun.Arredondar(2); - set => _vIbsMun = value.Arredondar(2); + get => _vTribIbsMun.Arredondar(2); + set => _vTribIbsMun = value.Arredondar(2); } /// /// UB82f - Alíquota da CBS /// - public decimal pCBS + public decimal pAliqCBS { - get => _pCbs.Arredondar(4); - set => _pCbs = value.Arredondar(4); + get => _pAliqCbs.Arredondar(4); + set => _pAliqCbs = value.Arredondar(4); } /// /// UB82g - Valor do Tributo da CBS calculado /// - public decimal vCBS + public decimal vTribCBS { - get => _vCbs.Arredondar(2); - set => _vCbs = value.Arredondar(2); + get => _vTribCbs.Arredondar(2); + set => _vTribCbs = value.Arredondar(2); } } } \ No newline at end of file From fd07def73c7f1a4d4af531a3a91c794e2d69f23a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:26:48 -0300 Subject: [PATCH 533/731] feat: implementado grupo gMonoReten --- .../InformacoesIbsCbs/gMonoReten.cs | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoReten.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoReten.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoReten.cs new file mode 100644 index 000000000..c65a2bf02 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoReten.cs @@ -0,0 +1,89 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gMonoReten + { + private decimal _qBcMonoReten; + private decimal _adRemIbsReten; + private decimal _vIbsMonoReten; + private decimal _adRemCbsReten; + private decimal _vCbsMonoReten; + + /// + /// UB91 - Quantidade tributada sujeita à retenção na monofasia + /// + public decimal qBCMonoReten + { + get => _qBcMonoReten.Arredondar(4); + set => _qBcMonoReten = value.Arredondar(4); + } + + /// + /// UB92 - Alíquota ad rem do IBS sujeito a retenção + /// + public decimal adRemIBSReten + { + get => _adRemIbsReten.Arredondar(4); + set => _adRemIbsReten = value.Arredondar(4); + } + + /// + /// UB93 - Valor do IBS monofásico sujeito a retenção + /// + public decimal vIBSMonoReten + { + get => _vIbsMonoReten.Arredondar(2); + set => _vIbsMonoReten = value.Arredondar(2); + } + + /// + /// UB93a - Alíquota ad rem da CBS sujeito a retenção + /// + public decimal adRemCBSReten + { + get => _adRemCbsReten.Arredondar(4); + set => _adRemCbsReten = value.Arredondar(4); + } + + /// + /// UB93b - Valor da CBS monofásica sujeita a retenção + /// + public decimal vCBSMonoReten + { + get => _vCbsMonoReten.Arredondar(2); + set => _vCbsMonoReten = value.Arredondar(2); + } + } +} \ No newline at end of file From 09ed93a015bea13d5d5d73145e99e7e5a398c983 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:33:36 -0300 Subject: [PATCH 534/731] feat: implementado grupo gMonoDif --- .../InformacoesIbsCbs/gMonoDif.cs | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoDif.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoDif.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoDif.cs new file mode 100644 index 000000000..b40daf3e2 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoDif.cs @@ -0,0 +1,79 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gMonoDif + { + private decimal _pDifIbs; + private decimal _vIbsMonoDif; + private decimal _pDifCbs; + private decimal _vCbsMonoDif; + + /// + /// UB100 - Percentual do diferimento do imposto monofásico + /// + public decimal pDifIBS + { + get => _pDifIbs.Arredondar(4); + set => _pDifIbs = value.Arredondar(4); + } + + /// + /// UB101 - Valor do IBS monofásico diferido + /// + public decimal vIBSMonoDif + { + get => _vIbsMonoDif.Arredondar(2); + set => _vIbsMonoDif = value.Arredondar(2); + } + + /// + /// UB102 - Percentual do diferimento do imposto monofásico + /// + public decimal pDifCBS + { + get => _pDifCbs.Arredondar(4); + set => _pDifCbs = value.Arredondar(4); + } + + /// + /// UB103 - Valor da CBS Monofásica diferida + /// + public decimal vCBSMonoDif + { + get => _vCbsMonoDif.Arredondar(2); + set => _vCbsMonoDif = value.Arredondar(2); + } + } +} \ No newline at end of file From 30aec572bba43e308c0a04ffb9df7a7666d379c0 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:34:08 -0300 Subject: [PATCH 535/731] feat: implementado grupo gMonoRet --- .../InformacoesIbsCbs/gMonoRet.cs | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoRet.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoRet.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoRet.cs new file mode 100644 index 000000000..b0f185332 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoRet.cs @@ -0,0 +1,89 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gMonoRet + { + private decimal _qBcMonoRet; + private decimal _adRemIbsRet; + private decimal _vIbsMonoRet; + private decimal _adRemCbsRet; + private decimal _vCbsMonoRet; + + /// + /// UB95 - Quantidade tributada retida anteriormente + /// + public decimal qBCMonoRet + { + get => _qBcMonoRet.Arredondar(4); + set => _qBcMonoRet = value.Arredondar(4); + } + + /// + /// UB96 - Alíquota ad rem do IBS retido anteriormente + /// + public decimal adRemIBSRet + { + get => _adRemIbsRet.Arredondar(4); + set => _adRemIbsRet = value.Arredondar(4); + } + + /// + /// UB97 - Valor do IBS retido anteriormente + /// + public decimal vIBSMonoRet + { + get => _vIbsMonoRet.Arredondar(2); + set => _vIbsMonoRet = value.Arredondar(2); + } + + /// + /// UB98 - Alíquota ad rem da CBS retida anteriormente + /// + public decimal adRemCBSRet + { + get => _adRemCbsRet.Arredondar(4); + set => _adRemCbsRet = value.Arredondar(4); + } + + /// + /// UB98a - Valor da CBS retida anteriormente + /// + public decimal vCBSMonoRet + { + get => _vCbsMonoRet.Arredondar(2); + set => _vCbsMonoRet = value.Arredondar(2); + } + } +} \ No newline at end of file From 0c1764082b8797b8187727e57549fe04f30bf4b9 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:35:24 -0300 Subject: [PATCH 536/731] =?UTF-8?q?fix:=20ajustado=20classe=20gIBSCBSMono?= =?UTF-8?q?=20ap=C3=B3s=20encapsulamento=20dos=20campos=20especificados=20?= =?UTF-8?q?na=20NT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/gIBSCBSMono.cs | 154 +----------------- 1 file changed, 8 insertions(+), 146 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs index 7b1991876..89c478f13 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBSMono.cs @@ -31,173 +31,36 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using System.Xml.Serialization; - namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs { public class gIBSCBSMono { - private decimal _qBcMonoReten; - private decimal _adRemIbsReten; - private decimal _vIbsMonoReten; - private decimal _adRemCbsReten; - private decimal _vCbsMonoReten; - private decimal _qBcMonoRet; - private decimal _adRemIbsRet; - private decimal _vIbsMonoRet; - private decimal _adRemCbsRet; - private decimal _vCbsMonoRet; - private decimal _pDifIbs; - private decimal _vIbsMonoDif; - private decimal _pDifCbs; - private decimal _vCbsMonoDif; private decimal _vTotIbsMonoItem; private decimal _vTotCbsMonoItem; /// - /// UB91 - Quantidade tributada sujeita à retenção na monofasia - /// - [XmlElement(Order = 6)] - public decimal qBCMonoReten - { - get => _qBcMonoReten.Arredondar(4); - set => _qBcMonoReten = value.Arredondar(4); - } - - /// - /// UB92 - Alíquota ad rem do IBS sujeito a retenção - /// - [XmlElement(Order = 7)] - public decimal adRemIBSReten - { - get => _adRemIbsReten.Arredondar(4); - set => _adRemIbsReten = value.Arredondar(4); - } - - /// - /// UB93 - Valor do IBS monofásico sujeito a retenção - /// - [XmlElement(Order = 8)] - public decimal vIBSMonoReten - { - get => _vIbsMonoReten.Arredondar(2); - set => _vIbsMonoReten = value.Arredondar(2); - } - - /// - /// UB93a - Alíquota ad rem da CBS sujeito a retenção + /// UB84a - Grupo de informações da Tributação Monofásica Padrão /// - [XmlElement(Order = 9)] - public decimal adRemCBSReten - { - get => _adRemCbsReten.Arredondar(4); - set => _adRemCbsReten = value.Arredondar(4); - } + public gMonoPadrao gMonoPadrao { get; set; } /// - /// UB93b - Valor da CBS monofásica sujeita a retenção + /// UB90 - Grupo de informações da Tributação Monofásica Sujeita à Retenção /// - [XmlElement(Order = 10)] - public decimal vCBSMonoReten - { - get => _vCbsMonoReten.Arredondar(2); - set => _vCbsMonoReten = value.Arredondar(2); - } + public gMonoReten gMonoReten { get; set; } /// - /// UB95 - Quantidade tributada retida anteriormente + /// UB94 - Grupo de informações da Tributação Monofásica Retida Anteriormente /// - [XmlElement(Order = 11)] - public decimal qBCMonoRet - { - get => _qBcMonoRet.Arredondar(4); - set => _qBcMonoRet = value.Arredondar(4); - } + public gMonoRet gMonoRet { get; set; } /// - /// UB96 - Alíquota ad rem do IBS retido anteriormente + /// UB99 - Grupo de informações do Diferimento da Tributação Monofásica /// - [XmlElement(Order = 12)] - public decimal adRemIBSRet - { - get => _adRemIbsRet.Arredondar(4); - set => _adRemIbsRet = value.Arredondar(4); - } - - /// - /// UB97 - Valor do IBS retido anteriormente - /// - [XmlElement(Order = 13)] - public decimal vIBSMonoRet - { - get => _vIbsMonoRet.Arredondar(2); - set => _vIbsMonoRet = value.Arredondar(2); - } - - /// - /// UB98 - Alíquota ad rem da CBS retida anteriormente - /// - [XmlElement(Order = 14)] - public decimal adRemCBSRet - { - get => _adRemCbsRet.Arredondar(4); - set => _adRemCbsRet = value.Arredondar(4); - } - - /// - /// UB98a - Valor da CBS retida anteriormente - /// - [XmlElement(Order = 15)] - public decimal vCBSMonoRet - { - get => _vCbsMonoRet.Arredondar(2); - set => _vCbsMonoRet = value.Arredondar(2); - } - - /// - /// UB100 - Percentual do diferimento do imposto monofásico - /// - [XmlElement(Order = 16)] - public decimal pDifIBS - { - get => _pDifIbs.Arredondar(4); - set => _pDifIbs = value.Arredondar(4); - } - - /// - /// UB101 - Valor do IBS monofásico diferido - /// - [XmlElement(Order = 17)] - public decimal vIBSMonoDif - { - get => _vIbsMonoDif.Arredondar(2); - set => _vIbsMonoDif = value.Arredondar(2); - } - - /// - /// UB102 - Percentual do diferimento do imposto monofásico - /// - [XmlElement(Order = 18)] - public decimal pDifCBS - { - get => _pDifCbs.Arredondar(4); - set => _pDifCbs = value.Arredondar(4); - } - - /// - /// UB103 - Valor da CBS Monofásica diferida - /// - [XmlElement(Order = 19)] - public decimal vCBSMonoDif - { - get => _vCbsMonoDif.Arredondar(2); - set => _vCbsMonoDif = value.Arredondar(2); - } + public gMonoDif gMonoDif { get; set; } /// /// UB104 - Total de IBS Monofásico /// - [XmlElement(Order = 20)] public decimal vTotIBSMonoItem { get => _vTotIbsMonoItem.Arredondar(2); @@ -207,7 +70,6 @@ public decimal vTotIBSMonoItem /// /// UB105 - Total da CBS Monofásica /// - [XmlElement(Order = 21)] public decimal vTotCBSMonoItem { get => _vTotCbsMonoItem.Arredondar(2); From b1d4ff48eef8ae337c038ae4676643c71e7790a4 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:36:00 -0300 Subject: [PATCH 537/731] =?UTF-8?q?fix:=20removido=20anota=C3=A7=C3=A3o=20?= =?UTF-8?q?de=20sequ=C3=AAncia=20dos=20campos=20da=20classe=20gMonoPadrao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs index 2cb53b977..19c9a2f75 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gMonoPadrao.cs @@ -31,8 +31,6 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using System.Xml.Serialization; - namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs { public class gMonoPadrao @@ -46,7 +44,6 @@ public class gMonoPadrao /// /// UB85 - Quantidade tributada na monofasia /// - [XmlElement(Order = 1)] public decimal qBCMono { get => _qBcMono.Arredondar(4); @@ -56,7 +53,6 @@ public decimal qBCMono /// /// UB86 - Alíquota ad rem do IBS /// - [XmlElement(Order = 2)] public decimal adRemIBS { get => _adRemIbs.Arredondar(4); @@ -66,7 +62,6 @@ public decimal adRemIBS /// /// UB87 - Alíquota ad rem da CBS /// - [XmlElement(Order = 3)] public decimal adRemCBS { get => _adRemCbs.Arredondar(4); @@ -76,7 +71,6 @@ public decimal adRemCBS /// /// UB88 - Valor do IBS monofásico /// - [XmlElement(Order = 4)] public decimal vIBSMono { get => _vIbsMono.Arredondar(2); @@ -86,7 +80,6 @@ public decimal vIBSMono /// /// UB89 - Valor da CBS monofásica /// - [XmlElement(Order = 5)] public decimal vCBSMono { get => _vCbsMono.Arredondar(2); From 92a713238763cd166bc31bada9b6ee75a792fb75 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Thu, 31 Jul 2025 14:37:11 -0300 Subject: [PATCH 538/731] =?UTF-8?q?refactor:=20removido=20coment=C3=A1rio?= =?UTF-8?q?=20desnecess=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Total/total.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Total/total.cs b/NFe.Classes/Informacoes/Total/total.cs index 0317ae3b0..7eed93f4b 100644 --- a/NFe.Classes/Informacoes/Total/total.cs +++ b/NFe.Classes/Informacoes/Total/total.cs @@ -66,7 +66,6 @@ public class total /// /// W60 - Valor total da NF-e com IBS / CBS / IS - /// Campo obrigatório quando for informado valores do IBS, CBS e IS. /// public decimal? vNFTot { From bd6ce629e31817178b5f70532bff7cb2b16147b3 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 31 Jul 2025 18:26:33 -0300 Subject: [PATCH 539/731] =?UTF-8?q?feat(nfe):=20Implementado=20evento=20de?= =?UTF-8?q?=20imobiliza=C3=A7=C3=A3o=20de=20item?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Imobilizacao/gControleEstoque.cs | 54 ++++++++++++++ .../Informacoes/Imobilizacao/gImobilizacao.cs | 72 +++++++++++++++++++ NFe.Classes/Servicos/Evento/detEvento.cs | 23 ++++-- .../Servicos/Tipos/NFeServicosTipos.cs | 21 +++++- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 43 +++++++++++ NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 6 +- NFe.Utils/Validacao/Validador.cs | 2 + 9 files changed, 211 insertions(+), 14 deletions(-) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs new file mode 100644 index 000000000..0410b4e4b --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.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.Imobilizacao +{ + public class gControleEstoque + { + private decimal _qImobilizado; + + /// + /// P28 - Informar a quantidade do item a ser imobilizado + /// + public decimal qImobilizado + { + get => _qImobilizado.Arredondar(4); + set => _qImobilizado = value.Arredondar(4); + } + + /// + /// P29 - Informar a unidade relativa ao campo qImobilizado + /// + 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/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 7faf3b6c5..15114210f 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -38,6 +38,7 @@ using NFe.Classes.Informacoes; using NFe.Classes.Informacoes.Identificacao.Tipos; 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; @@ -405,19 +406,27 @@ public bool ShouldSerializegConsumo() /// /// P23 - Indicador de concordância com o valor da nota de crédito que lançaram IBS e CBS na apuração assistida /// - [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 #endregion diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index a20230b68..2644a0a29 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -179,7 +179,14 @@ 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éditoo, nos termos + /// do art. 40, I da LC 214/2025. + /// + RecepcaoEventoImobilizacaoDeItem } /// @@ -218,12 +225,13 @@ 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 /// public enum NFeTipoEvento { @@ -331,6 +339,13 @@ public enum NFeTipoEvento [Description("Aceite de débito na apuração por emissão de nota de crédito")] [XmlEnum("211128")] TeNfeAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito = 211128, + + /// + /// 211130 - Imobilização de Item + /// + [Description("Imobilização de Item")] + [XmlEnum("211130")] + TeNfeImobilizacaoDeItem = 211130, /// /// 210200 – Confirmação da Operação diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 8ce139ceb..f3ccd86e2 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -289,6 +289,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: + case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index c8d1d8684..fd6660898 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -79,6 +79,7 @@ using NFe.Utils.ConsultaGtin; using NFe.Classes.Informacoes; using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; +using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao; using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; namespace NFe.Servicos @@ -1356,6 +1357,48 @@ public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeN return retornoRecepcaoEvento; } + + /// + /// Serviço para evento de imobilização de item + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + 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; + } + private detEvento ObterDetalhesEvento(string versaoServico, string versaoAplicativo, NFeTipoEvento nfeTipoEvento, Estado? cOrgaoAutor, TipoAutor tipoAutor) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index c40305564..8851c421e 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -58,7 +58,8 @@ 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) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 876b6945b..b5e57416c 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,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, - ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito + ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, + ServicoNFe.RecepcaoEventoImobilizacaoDeItem }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 83bc320b3..9af94baaf 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -137,6 +137,8 @@ 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 "; } return null; } From 3541f3f7e25fb246ecf178eea3528c9486f8ea0f Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 1 Aug 2025 08:45:38 -0300 Subject: [PATCH 540/731] fix: corrigido nome do elemento gCompraGov e ajustado tipo de elemento do refNFe em gPagAntecipado --- NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs | 4 +++- NFe.Classes/Informacoes/Identificacao/ide.cs | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs index acb8c610c..69bf81fc3 100644 --- a/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs +++ b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs @@ -32,6 +32,7 @@ /********************************************************************************/ using System.Collections.Generic; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Identificacao { @@ -43,6 +44,7 @@ public class gPagAntecipado /// /// BB02 - Chave de acesso da NF-e de antecipação de pagamento /// - private List refNFe { get; set; } + [XmlElement("refNFe")] + public List refNFe { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 42a6cbeac..3f1bbcbff 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -270,7 +270,7 @@ public string ProxydhCont /// /// B31 - Grupo de Compra Governamental /// - public gCompraGov GCompraGov { get; set; } + public gCompraGov gCompraGov { get; set; } /// /// BB01 - Grupo de notas de antecipação de pagamento From d34b3fc00068be7ee602fcc00c7cb7eb8402fca7 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 1 Aug 2025 18:03:07 -0300 Subject: [PATCH 541/731] =?UTF-8?q?feat(nfe):=20Solicita=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20Apropria=C3=A7=C3=A3o=20de=20Cr=C3=A9dito=20de=20Combust?= =?UTF-8?q?=C3=ADvel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CreditoCombustivel/gConsumoComb.cs | 72 +++++++++++++++++++ .../CreditoCombustivel/gControleEstoque.cs | 54 ++++++++++++++ NFe.Classes/Servicos/Evento/detEvento.cs | 15 ++++ .../Servicos/Tipos/NFeServicosTipos.cs | 20 +++++- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 49 ++++++++++++- NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 3 +- NFe.Utils/Validacao/Validador.cs | 2 + 9 files changed, 211 insertions(+), 8 deletions(-) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoque.cs 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..3d559637c --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.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.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 + /// + public gControleEstoque gControleEstoque { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoque.cs new file mode 100644 index 000000000..6f56cd5bb --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoque.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 gControleEstoque + { + 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 decimal uComb { 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 15114210f..50e036b9d 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -37,6 +37,7 @@ using DFe.Utils; using NFe.Classes.Informacoes; using NFe.Classes.Informacoes.Identificacao.Tipos; +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; @@ -429,6 +430,20 @@ public bool ShouldSerializegImobilizacao() #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 + #endregion } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 2644a0a29..2b0923873 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -186,7 +186,13 @@ public enum ServicoNFe /// pelos sistemas da administração tributária, de prazo-limite para apreciação de eventuais pedidos de ressarcimento do respectivo créditoo, nos termos /// do art. 40, I da LC 214/2025. /// - RecepcaoEventoImobilizacaoDeItem + 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 } /// @@ -232,6 +238,7 @@ public enum IndicadorSincronizacao /// 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 /// public enum NFeTipoEvento { @@ -339,14 +346,21 @@ public enum NFeTipoEvento [Description("Aceite de débito na apuração por emissão de nota de crédito")] [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, + /// /// 210200 – Confirmação da Operação /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index f3ccd86e2..7ad9cafc5 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -290,6 +290,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index fd6660898..c473daf5f 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -78,6 +78,7 @@ using NFe.Classes.Servicos.ConsultaGtin; using NFe.Utils.ConsultaGtin; using NFe.Classes.Informacoes; +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; @@ -1361,11 +1362,11 @@ public RetornoRecepcaoEvento RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeN /// /// Serviço para evento de imobilização de item /// - /// - /// + /// Nº do lote + /// sequencia do evento /// /// - /// + /// Lista de itens da nota fiscal a serem imobilizados /// /// /// @@ -1399,6 +1400,48 @@ public RetornoRecepcaoEvento RecepcaoEventoImobilizacaoItem(int idLote, 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; + } + private detEvento ObterDetalhesEvento(string versaoServico, string versaoAplicativo, NFeTipoEvento nfeTipoEvento, Estado? cOrgaoAutor, TipoAutor tipoAutor) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 8851c421e..8e24d5da9 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -59,7 +59,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido || servicoNFe == ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal || servicoNFe == ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito - || servicoNFe == ServicoNFe.RecepcaoEventoImobilizacaoDeItem) + || servicoNFe == ServicoNFe.RecepcaoEventoImobilizacaoDeItem + || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index b5e57416c..1aaee5401 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1680,7 +1680,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, - ServicoNFe.RecepcaoEventoImobilizacaoDeItem + ServicoNFe.RecepcaoEventoImobilizacaoDeItem, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 9af94baaf..8d3d8776c 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -139,6 +139,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e211128_v1.00.xsd"; case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: return "e211130_v1.00.xsd "; + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: + return "e211140_v1.00.xsd"; } return null; } From ebf1a00291fd9c1a19c21189b5f4ff41c6e3bdbb Mon Sep 17 00:00:00 2001 From: "Walisson Pires R. Miranda" Date: Fri, 1 Aug 2025 18:38:45 -0300 Subject: [PATCH 542/731] =?UTF-8?q?Remo=C3=A7=C3=A3o=20valida=C3=A7=C3=A3o?= =?UTF-8?q?=20que=20impede=20o=20uso=20do=20certificado=20A1ByteArray=20pa?= =?UTF-8?q?ra=20gerar=20QRCode=20V3=20(#87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 9b5afb808..51a8331ee 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -444,10 +444,10 @@ private static string ObterUrlQrCode2(infNFeSupl infNFeSupl, Classes.NFe nfe, st const string pipe = "|"; - //Chave de Acesso da NFC-e + //Chave de Acesso da NFC-e var chave = nfe.infNFe.Id.Substring(3); - //Identificação do Ambiente (1 – Produção, 2 – Homologação) + //Identificação do Ambiente (1 – Produção, 2 – Homologação) var ambiente = (int)nfe.infNFe.ide.tpAmb; //Identificador do CSC (Código de Segurança do Contribuinte no Banco de Dados da SEFAZ). Informar sem os zeros não significativos @@ -498,8 +498,8 @@ public static string ObterUrlQrCode2ComParametro(this infNFeSupl infNFeSupl, Tip /// public static string ObterUrlQrCode3(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoServico versaoServico, ConfiguracaoCertificado cfgCertificado, Encoding encoding = null) { - if (cfgCertificado == null || (string.IsNullOrWhiteSpace(cfgCertificado.Serial) && cfgCertificado.TipoCertificado != TipoCertificado.A1Arquivo)) - throw new ArgumentNullException("CertificadoDigital", "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e, verificar Número de Série e Senha."); + if (cfgCertificado == null) + throw new ArgumentNullException(nameof(cfgCertificado), "Para gerar a assinatura do QR-Code versão 3.0 EM CONTINGENCIA é necessário informar o certificado digital utilizado na assinatura da NFC-e"); const string pipe = "|"; From 0c8228d9c50b5f7c3c1783c73fa045737073d7f0 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 4 Aug 2025 07:22:07 -0300 Subject: [PATCH 543/731] =?UTF-8?q?feat(nfe):=20Implementado=20eventos=20d?= =?UTF-8?q?e:=20"Solicita=C3=A7=C3=A3o=20de=20Apropria=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20Cr=C3=A9dito=20para=20bens=20e=20servi=C3=A7os=20que=20depen?= =?UTF-8?q?dem=20de=20atividade=20do=20adquirente"=20e=20"Manifesta=C3=A7?= =?UTF-8?q?=C3=A3o=20sobre=20Pedido=20de=20Transfer=C3=AAncia=20de=20Cr?= =?UTF-8?q?=C3=A9dito=20de=20IBS=20em=20Opera=C3=A7=C3=B5es=20de=20Sucess?= =?UTF-8?q?=C3=A3o"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CreditoBensServicos/gCredito.cs | 67 +++++++++++++++ NFe.Classes/Servicos/Evento/detEvento.cs | 21 ++++- NFe.Classes/Servicos/Evento/detEventoTipos.cs | 6 ++ .../Servicos/Tipos/NFeServicosTipos.cs | 28 ++++++- NFe.Servicos/ServicoNfeFactory.cs | 2 + NFe.Servicos/ServicosNFe.cs | 82 +++++++++++++++++++ NFe.Utils/Conversao.cs | 3 + NFe.Utils/Enderecos/Enderecador.cs | 4 +- NFe.Utils/Validacao/Validador.cs | 4 + 9 files changed, 213 insertions(+), 4 deletions(-) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs 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/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 50e036b9d..66dfa0e44 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -37,6 +37,7 @@ 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; @@ -402,10 +403,12 @@ 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 /// public IndicadorAceitacao? indAceitacao { get; set; } @@ -444,6 +447,20 @@ public bool ShouldSerializegConsumoComb() #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 } } \ No newline at end of file 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 2b0923873..705c22d4d 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -192,7 +192,17 @@ public enum ServicoNFe /// 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 + 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 } /// @@ -239,6 +249,8 @@ public enum IndicadorSincronizacao /// 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 { @@ -361,6 +373,20 @@ public enum NFeTipoEvento [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 7ad9cafc5..13b47c253 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -291,6 +291,8 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico 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 c473daf5f..59e410e46 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -78,6 +78,7 @@ 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; @@ -1442,7 +1443,88 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaApropriacaoCreditoCombustiv 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 8e24d5da9..8fa30a295 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -61,6 +61,9 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito || servicoNFe == ServicoNFe.RecepcaoEventoImobilizacaoDeItem || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel) + || 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 1aaee5401..4eac7768c 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1681,7 +1681,9 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal, ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito, ServicoNFe.RecepcaoEventoImobilizacaoDeItem, - ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, + ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 8d3d8776c..a603b875e 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -141,6 +141,10 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v 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; } From 3bb4cf6e1abdabd9dc919cee0567011967325303 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 4 Aug 2025 07:22:36 -0300 Subject: [PATCH 544/731] Ajuste --- NFe.Utils/Conversao.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 8fa30a295..768be3215 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -60,7 +60,6 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal || servicoNFe == ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito || servicoNFe == ServicoNFe.RecepcaoEventoImobilizacaoDeItem - || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel) || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao) From 3418303694d8ef67cd79aa0913d5d7b54c70ff4c Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 4 Aug 2025 07:37:30 -0300 Subject: [PATCH 545/731] =?UTF-8?q?fix(nfe):=20Ajustados=20eventos=20j?= =?UTF-8?q?=C3=A1=20adicionados=20que=20foram=20modificados=20na=20NT=5F20?= =?UTF-8?q?25.002=5Fv1.20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/CreditoPresumido/gCredPres.cs | 1 - .../ItemConsumo/DFeReferenciado.cs | 48 +++++++++++++++++++ .../Informacoes/ItemConsumo/gConsumo.cs | 9 +--- 3 files changed, 50 insertions(+), 8 deletions(-) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs 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/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..254fe443d 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -72,13 +72,8 @@ public decimal vCBS public gControleEstoque 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 From a9fc191952a187a236eb2aa1c8ba577e229544eb Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 4 Aug 2025 09:13:51 -0300 Subject: [PATCH 546/731] =?UTF-8?q?Adicionada=20lista=20de=20servi=C3=A7os?= =?UTF-8?q?=20no=20envio=20de=20evento=20gen=C3=A9rico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 59e410e46..9e91c88f2 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -419,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)) From 214c9678cce4552a32b24d47992593fe24bde585 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 4 Aug 2025 10:36:56 -0300 Subject: [PATCH 547/731] =?UTF-8?q?fix:=20reordenado=20campos=20do=20gIBSC?= =?UTF-8?q?BS=20para=20seguir=20ordem=20da=20nova=20nota=20t=C3=A9cnica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/gIBSCBS.cs | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index e751b7a01..15308193a 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; @@ -44,6 +45,7 @@ public class gIBSCBS /// /// UB16 - Base de cálculo do IBS e CBS /// + [XmlElement(Order = 1)] public decimal vBC { get => _vBc.Arredondar(2); @@ -53,45 +55,53 @@ public decimal vBC /// /// UB17 - Grupo de Informações do IBS para a UF /// + [XmlElement(Order = 2)] public gIBSUF gIBSUF { get; set; } /// /// UB36 - Grupo de Informações do IBS para o município /// + [XmlElement(Order = 3)] public gIBSMun gIBSMun { get; set; } + /// + /// UB54a - Valor do IBS + /// + [XmlElement(Order = 4)] + public decimal vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } + /// /// UB55 - Grupo de Informações da CBS /// + [XmlElement(Order = 5)] public gCBS gCBS { get; set; } /// /// UB68 - Grupo de informações da Tributação Regular /// + [XmlElement(Order = 6)] public gTribRegular gTribRegular { get; set; } /// /// UB73 - Grupo de Informações do Crédito Presumido referente ao IBS /// + [XmlElement(Order = 7)] public gIBSCredPres gIBSCredPres { get; set; } /// /// UB78 - Grupo de Informações do Crédito Presumido referente a CBS /// + [XmlElement(Order = 8)] public gCBSCredPres gCBSCredPres { get; set; } /// /// UB82a - Grupo de informações da composição do valor do IBS e da CBS em compras governamentais /// + [XmlElement(Order = 9)] public gTribCompraGov gTribCompraGov { get; set; } - - /// - /// UB54a - Valor do IBS - /// - public decimal vIBS - { - get => _vIbs.Arredondar(2); - set => _vIbs = value.Arredondar(2); - } } } \ No newline at end of file From b7e37fad2bdf6df0c4e0685608981bcdf04f69fd Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 4 Aug 2025 10:47:18 -0300 Subject: [PATCH 548/731] Ajustes para possibilitar o envio dos eventos --- .../Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs | 3 ++- .../{gControleEstoque.cs => gControleEstoqueCredComb.cs} | 4 ++-- .../Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs | 3 ++- .../{gControleEstoque.cs => gControleEstoqueItemConsumo.cs} | 2 +- NFe.Utils/Enderecos/Enderecador.cs | 4 ++++ 5 files changed, 11 insertions(+), 5 deletions(-) rename NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/{gControleEstoque.cs => gControleEstoqueCredComb.cs} (97%) rename NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/{gControleEstoque.cs => gControleEstoqueItemConsumo.cs} (98%) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs index 3d559637c..4100f12c3 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs @@ -67,6 +67,7 @@ public decimal vCBS /// /// P27 - Informações de quantidade por item /// - public gControleEstoque gControleEstoque { get; set; } + [XmlElement(ElementName = "gControleEstoque")] + public gControleEstoqueCredComb gControleEstoqueCredComb { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs similarity index 97% rename from NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoque.cs rename to NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs index 6f56cd5bb..aeaa34777 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoque.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gControleEstoqueCredComb.cs @@ -33,7 +33,7 @@ namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoCombustivel { - public class gControleEstoque + public class gControleEstoqueCredComb { private decimal _qComb; @@ -49,6 +49,6 @@ public decimal qComb /// /// P29 - Informar a unidade relativa ao campo qComb /// - public decimal uComb { get; set; } + public string uComb { 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 254fe443d..c7965d550 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -69,7 +69,8 @@ public decimal vCBS /// /// P27 - Informações de quantidade de estoque influenciadas pelo evento /// - public gControleEstoque gControleEstoque { get; set; } + [XmlElement(ElementName = "gControleEstoque")] + public gControleEstoqueItemConsumo gControleEstoqueItemConsumo { get; set; } /// /// P30 - Informações por item da NF-e de Uso e Consumo Pessoal diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs similarity index 98% rename from NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs rename to NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs index 23bd84cf9..6583bf5d7 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs @@ -33,7 +33,7 @@ namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo { - public class gControleEstoque + public class gControleEstoqueItemConsumo { private decimal _qConsumo; diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 4eac7768c..f5a81d80c 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1769,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; From 5c91bd3b52c3fd66f9e6438cc2ab1c8cc6cc6dd3 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 4 Aug 2025 11:00:30 -0300 Subject: [PATCH 549/731] fix: implementado ShouldSerialize no campo pISEspec do IS --- NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs index 803c1f512..04ed3469f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs @@ -111,5 +111,7 @@ public decimal vIS get => _vIs.Arredondar(2); set => _vIs = value.Arredondar(2); } + + public bool ShouldSerializepISEspec() => pISEspec.HasValue; } } \ No newline at end of file From 32d57a9f5a3bbf83dd626b9a0329b253713e6abf Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 4 Aug 2025 11:21:57 -0300 Subject: [PATCH 550/731] =?UTF-8?q?fix:=20implementado=20ShouldSerialize?= =?UTF-8?q?=20nos=20campos=20anul=C3=A1veis=20nas=20classes=20DFeReferenci?= =?UTF-8?q?ado=20e=20gCredPresIBSZFM?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs | 2 ++ .../InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs index f0f50287d..894b0533c 100644 --- a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs +++ b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs @@ -44,5 +44,7 @@ public class DFeReferenciado /// VC03 - Número do item do documento referenciado. /// public int? nItem { get; set; } + + public bool ShouldSerializenItem() => nItem.HasValue; } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs index 78d280cba..d56c17cec 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs @@ -52,5 +52,7 @@ public decimal? vCredPresIBSZFM get => _vCredPresIbsZfm.Arredondar(2); set => _vCredPresIbsZfm = value.Arredondar(2); } + + public bool ShouldSerializevCredPresIBSZFM() => vCredPresIBSZFM.HasValue; } } \ No newline at end of file From 8e9ff2db55c5cd40f01421a3b0be0bdf217c52b2 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 4 Aug 2025 16:50:37 -0300 Subject: [PATCH 551/731] =?UTF-8?q?Ajuste=20dos=20coment=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs | 2 +- NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs | 2 +- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs index 4100f12c3..fea037420 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs @@ -68,6 +68,6 @@ public decimal vCBS /// P27 - Informações de quantidade por item /// [XmlElement(ElementName = "gControleEstoque")] - public gControleEstoqueCredComb gControleEstoqueCredComb { get; set; } + public gControleEstoqueCredComb gControleEstoque { 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 c7965d550..f4e8e5928 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -70,7 +70,7 @@ public decimal vCBS /// P27 - Informações de quantidade de estoque influenciadas pelo evento /// [XmlElement(ElementName = "gControleEstoque")] - public gControleEstoqueItemConsumo gControleEstoqueItemConsumo { get; set; } + public gControleEstoqueItemConsumo gControleEstoque { get; set; } /// /// P30 - Informações por item da NF-e de Uso e Consumo Pessoal diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 705c22d4d..ed5a4ede5 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -183,7 +183,7 @@ public enum ServicoNFe /// /// 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éditoo, nos termos + /// 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, From 41913a23d465c2f67579302207d13ee1013e4b05 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Mon, 4 Aug 2025 17:05:03 -0300 Subject: [PATCH 552/731] =?UTF-8?q?fix:=20inicio=20reforma=20tribut=C3=A1r?= =?UTF-8?q?ia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 5a0e5640d..74bc774fd 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -51,6 +51,7 @@ namespace NFe.AppTeste { /// /// Interação lógica para MainWindow.xam + /// apenas para iniciar um pull da reforma tributária /// public partial class MainWindow { From 2cad767999a4ee74e7aed965bb12e9e17082450f Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Wed, 6 Aug 2025 17:46:00 -0300 Subject: [PATCH 553/731] =?UTF-8?q?fix:=20fazendo=20implementa=C3=A7=C3=A3?= =?UTF-8?q?o=20de=20layout=20reforma=20tribut=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Detalhe/Tributacao/CSTIBSCBS.cs | 76 +++ .../Informacoes/Detalhe/Tributacao/CSTIS.cs | 12 + .../Informacoes/Detalhe/Tributacao/IBSCBS.cs | 16 + .../Informacoes/Detalhe/Tributacao/IS.cs | 61 ++ .../Detalhe/Tributacao/TipocCredPres.cs | 7 + .../Detalhe/Tributacao/cClassTrib.cs | 530 ++++++++++++++++++ .../Detalhe/Tributacao/cClassTribIS.cs | 14 + .../Informacoes/Detalhe/Tributacao/gCBS.cs | 31 + .../Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 35 ++ .../Detalhe/Tributacao/gIBSCredPres.cs | 33 ++ .../Informacoes/Detalhe/Tributacao/gIBSMun.cs | 31 + .../Informacoes/Detalhe/Tributacao/gIBSUF.cs | 83 +++ .../Detalhe/Tributacao/gTribCompraGov.cs | 54 ++ .../Detalhe/Tributacao/gTribRegular.cs | 60 ++ .../Informacoes/Detalhe/Tributacao/imposto.cs | 6 + .../Identificacao/Tipos/ideTipos.cs | 69 ++- .../Informacoes/Identificacao/gCompraGov.cs | 19 + .../Identificacao/gPagAntecipado.cs | 11 + NFe.Classes/Informacoes/Identificacao/ide.cs | 33 ++ 19 files changed, 1180 insertions(+), 1 deletion(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs create mode 100644 NFe.Classes/Informacoes/Identificacao/gCompraGov.cs create mode 100644 NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs new file mode 100644 index 000000000..bbcd64182 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs @@ -0,0 +1,76 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public enum CSTIBSCBS + { + [Description("Tributação integral")] + [XmlEnum("000")] + cst000 = 000, + + [Description("Tributação com alíquotas uniformes")] + [XmlEnum("010")] + cst010 = 010, + + [Description("Tributação com alíquotas uniformes reduzidas")] + [XmlEnum("011")] + cst011 = 011, + + [Description("Alíquota reduzida")] + [XmlEnum("200")] + cst200 = 200, + + [Description("Redução de alíquota com redutor de base de cálculo")] + [XmlEnum("210")] + cst210 = 210, + + [Description("Alíquota fixa")] + [XmlEnum("220")] + cst220 = 220, + + [Description("Alíquota fixa rateada")] + [XmlEnum("221")] + cst221 = 221, + + [Description("Redução de Base de Cálculo")] + [XmlEnum("222")] + cst222 = 222, + + [Description("Isenção")] + [XmlEnum("400")] + cst400 = 400, + + [Description("Imunidade e não incidência")] + [XmlEnum("410")] + cst410 = 410, + + [Description("Diferimento")] + [XmlEnum("510")] + cst510 = 510, + + [Description("Suspensão")] + [XmlEnum("550")] + cst550 = 550, + + [Description("Tributação Monofásica")] + [XmlEnum("620")] + cst620 = 620, + + [Description("Transferência de crédito")] + [XmlEnum("800")] + cst800 = 800, + + [Description("Ajustes")] + [XmlEnum("810")] + cst810 = 810, + + [Description("Tributação em declaração de regime específico")] + [XmlEnum("820")] + cst820 = 820, + + [Description("Exclusão da Base de Cálculo")] + [XmlEnum("830")] + cst830 = 830, + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs new file mode 100644 index 000000000..c7579c449 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs @@ -0,0 +1,12 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public enum CSTIS + { + [Description("Tributada integralmente")] + [XmlEnum("000")] + Is000 + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs new file mode 100644 index 000000000..0a955d972 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs @@ -0,0 +1,16 @@ +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class IBSCBS + { + // UB13 + public CSTIBSCBS CST { get; set; } + + // UB14 + public cClassTrib cClassTrib { get; set; } + + // UB15 + public gIBSCBS gIBSCBS { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs new file mode 100644 index 000000000..695a8151f --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs @@ -0,0 +1,61 @@ +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class IS + { + private decimal _vBcIs; + private decimal _pIs; + private decimal? _pIsEspec; + private decimal _qTrib; + private decimal _vIs; + + // UB02 + public CSTIS CSTIS { get; set; } + + // UB03 + public cClassTribIS cClassTribIS { get; set; } + + // UB05 + public decimal vBCIS + { + get => _vBcIs.Arredondar(2); + set => _vBcIs = value.Arredondar(2); + } + + // UB06 + public decimal pIS + { + get => _pIs.Arredondar(4); + set => _pIs = value.Arredondar(4); + } + + // UB07 + public decimal? pISEspec + { + get => _pIsEspec.Arredondar(4); + set => _pIsEspec = value.Arredondar(4); + } + public bool ShouldSerializepISEspec() + { + return pISEspec.HasValue; + } + + // UB09 + public string uTrib { get; set; } + + // UB10 + public decimal qTrib + { + get => _qTrib.Arredondar(4); + set => _qTrib = value.Arredondar(4); + } + + // UB11 + public decimal vIS + { + get => _vIs.Arredondar(2); + set => _vIs = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs new file mode 100644 index 000000000..41f3d6b1b --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs @@ -0,0 +1,7 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public enum TipocCredPres + { + // todo procurar e achar + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs new file mode 100644 index 000000000..cba85a526 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs @@ -0,0 +1,530 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +// dados vieram da tabela atual publicada aqui https://dfe-portal.svrs.rs.gov.br/DFE/TabelaClassificacaoTributaria +// atributo de description é preenchido com o atributo nome completo +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public enum cClassTrib + { + [Description("Situações tributadas integralmente pelo IBS e CBS.")] + [XmlEnum("000001")] + ct000001 = 000001, + + [Description("Exploração de via, observado o art. 11 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("000002")] + ct000002 = 000002, + + [Description("Regime automotivo - projetos incentivados, observado o art. 311 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("000003")] + ct000003 = 000003, + + [Description("Regime automotivo - projetos incentivados, observado o art. 312 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("000004")] + ct000004 = 000004, + + [Description("Operações do FGTS não realizadas pela Caixa Econômica Federal, observado o art. 212 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("010001")] + ct010001 = 010001, + + [Description("Planos de assistência funerária, observado o art. 236 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011001")] + ct011001 = 011001, + + [Description("Planos de assistência à saúde, observado o art. 237 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011002")] + ct011002 = 011002, + + [Description("Intermediação de planos de assistência à saúde, observado o art. 240 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011003")] + ct011003 = 011003, + + [Description("Concursos e prognósticos, observado o art. 246 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011004")] + ct011004 = 011004, + + [Description("Planos de assistência à saúde de animais domésticos, observado o art. 243 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011005")] + ct011005 = 011005, + + [Description("Aquisições de máquinas, de aparelhos, de instrumentos, de equipamentos, de matérias-primas, de produtos intermediários e de materiais de embalagem realizadas entre empresas autorizadas a operar em zonas de processamento de exportação, observado o art. 103 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200001")] + ct200001 = 200001, + + [Description("Fornecimento ou importação de tratores, máquinas e implementos agrícolas, destinados a produtor rural não contribuinte, e de veículos de transporte de carga destinados a transportador autônomo de carga pessoa física não contribuinte, observado o art. 110 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200002")] + ct200002 = 200002, + + [Description("Vendas de produtos destinados à alimentação humana relacionados no Anexo I da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, que compõem a Cesta Básica Nacional de Alimentos, criada nos termos do art. 8º da Emenda Constitucional nº 132, de 20 de dezembro de 2023, observado o art. 125 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200003")] + ct200003 = 200003, + + [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo XII da Lei Complementar nº 214, de 2025, observado o art. 144 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200004")] + ct200004 = 200004, + + [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo IV da Lei Complementar nº 214, de 2025, quando adquiridos por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 144 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200005")] + ct200005 = 200005, + + [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XII da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 144 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200006")] + ct200006 = 200006, + + [Description(" Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo XIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 145 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200007")] + ct200007 = 200007, + + [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 145 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200008")] + ct200008 = 200008, + + [Description("Fornecimento dos medicamentos relacionados no Anexo XIV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200009")] + ct200009 = 200009, + + [Description("Fornecimento dos medicamentos registrados na Anvisa, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200010")] + ct200010 = 200010, + + [Description(" Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridas por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200011")] + ct200011 = 200011, + + [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XIV da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200012")] + ct200012 = 200012, + + [Description("Fornecimento de tampões higiênicos, absorventes higiênicos internos ou externos, descartáveis ou reutilizáveis, calcinhas absorventes e coletores menstruais, observado o art. 147 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200013")] + ct200013 = 200013, + + [Description("Fornecimento dos produtos hortícolas, frutas e ovos, relacionados no Anexo XV da Lei Complementar nº 214 , de 2025, com a especificação das respectivas classificações da NCM/SH e desde que não cozidos, observado o art. 148 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200014")] + ct200014 = 200014, + + [Description("Venda de automóveis de passageiros de fabricação nacional de, no mínimo, 4 (quatro) portas, inclusive a de acesso ao bagageiro, quando adquiridos por motoristas profissionais que exerçam, comprovadamente, em automóvel de sua propriedade, atividade de condutor autônomo de passageiros, na condição de titular de autorização, permissão ou concessão do poder público, e que destinem o automóvel à utilização na categoria de aluguel (táxi), ou por pessoas com deficiência física, visual, auditiva, deficiência mental severa ou profunda, transtorno do espectro autista, com prejuízos na comunicação social e em padrões restritos ou repetitivos de comportamento de nível moderado ou grave, nos termos da legislação relativa à matéria, observado o disposto no art. 149 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200015")] + ct200015 = 200015, + + [Description("Prestação de serviços de pesquisa e desenvolvimento por Instituição Científica, Tecnológica e de Inovação (ICT) sem fins lucrativos para a administração pública direta, autarquias e fundações públicas ou para o contribuinte sujeito ao regime regular do IBS e da CBS, observado o disposto no art. 156 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200016")] + ct200016 = 200016, + + [Description("Operações relacionadas ao FGTS, considerando aquelas necessárias à aplicação da Lei nº 8.036, de 1990, realizadas pelo Conselho Curador ou Secretaria Executiva do FGTS, observado o art. 212 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200017")] + ct200017 = 200017, + + [Description("Operações de resseguro e retrocessão ficam sujeitas à incidência à alíquota zero, inclusive quando os prêmios de resseguro e retrocessão forem cedidos ao exterior, observado o art. 223 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200018")] + ct200018 = 200018, + + [Description("Importador dos serviços financeiros seja contribuinte que realize as operações de que tratam os incisos I a V do caput do art. 182, será aplicada alíquota zero na importação, sem prejuízo da manutenção do direito de dedução dessas despesas da base de cálculo do IBS e da CBS, segundo, observado o art. 231 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200019")] + ct200019 = 200019, + + [Description("Operação praticada por sociedades cooperativas optantes por regime específico do IBS e CBS, quando o associado destinar bem ou serviço à cooperativa de que participa, e a cooperativa fornecer bem ou serviço ao associado sujeito ao regime regular do IBS e da CBS, observado o art. 271 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200020")] + ct200020 = 200020, + + [Description("Serviços de transporte público coletivo de passageiros ferroviário e hidroviário urbanos, semiurbanos e metropolitanos, observado o art. 285 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200021")] + ct200021 = 200021, + + [Description("Operação originada fora da Zona Franca de Manaus que destine bem material industrializado de origem nacional a contribuinte estabelecido na Zona Franca de Manaus que seja habilitado nos termos do art. 442 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 445 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200022")] + ct200022 = 200022, + + [Description("Operação realizada por indústria incentivada que destine bem material intermediário para outra indústria incentivada na Zona Franca de Manaus, desde que a entrega ou disponibilização dos bens ocorra dentro da referida área, observado o art. 448 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200023")] + ct200023 = 200023, + + [Description("Operação originada fora das Áreas de Livre Comércio que destine bem material industrializado de origem nacional a contribuinte estabelecido nas Áreas de Livre Comércio que seja habilitado nos termos do art. 456 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 463 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200024")] + ct200024 = 200024, + + [Description("Fornecimento dos serviços de educação relacionados ao Programa Universidade para Todos (Prouni), instituído pela Lei nº 11.096, de 13 de janeiro de 2005, observado o art. 308 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200025")] + ct200025 = 200025, + + [Description("Locação de imóveis localizados nas zonas reabilitadas, pelo prazo de 5 (cinco) anos, contado da data de expedição do habite-se, e relacionados a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200026")] + ct200026 = 200026, + + [Description("Operações de locação, cessão onerosa e arrendamento de bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200027")] + ct200027 = 200027, + + [Description("Fornecimento dos serviços de educação relacionados no Anexo II da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da Nomenclatura Brasileira de Serviços, Intangíveis e Outras Operações que Produzam Variações no Patrimônio (NBS), observado o art. 129 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200028")] + ct200028 = 200028, + + [Description("Fornecimento dos serviços de saúde humana relacionados no Anexo III da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, observado o art. 130 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200029")] + ct200029 = 200029, + + [Description("Venda dos dispositivos médicos relacionados no Anexo IV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 131 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200030")] + ct200030 = 200030, + + [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 132 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200031")] + ct200031 = 200031, + + [Description("Fornecimento dos medicamentos registrados na Anvisa ou produzidos por farmácias de manipulação, ressalvados os medicamentos sujeitos à alíquota zero de que trata o art. 141 da Lei Complementar nº 214, de 2025, observado o art. 133 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200032")] + ct200032 = 200032, + + [Description("Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 133 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200033")] + ct200033 = 200033, + + [Description("Fornecimento dos alimentos destinados ao consumo humano relacionados no Anexo VII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 135 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200034")] + ct200034 = 200034, + + [Description("Fornecimento dos produtos de higiene pessoal e limpeza relacionados no Anexo VIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 136 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200035")] + ct200035 = 200035, + + [Description("Fornecimento de produtos agropecuários, aquícolas, pesqueiros, florestais e extrativistas vegetais in natura, observado o art. 137 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200036")] + ct200036 = 200036, + + [Description("Fornecimento de serviços ambientais de conservação ou recuperação da vegetação nativa, mesmo que fornecidos sob a forma de manejo sustentável de sistemas agrícolas, agroflorestais e agrossilvopastoris, em conformidade com as definições e requisitos da legislação específica, observado o art. 137 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200037")] + ct200037 = 200037, + + [Description("Fornecimento dos insumos agropecuários e aquícolas relacionados no Anexo IX da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH e da NBS, observado o art. 138 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200038")] + ct200038 = 200038, + + [Description("Fornecimento dos serviços e o licenciamento ou cessão dos direitos relacionados no Anexo X da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, quando destinados às seguintes produções nacionais artísticas, culturais, de eventos, jornalísticas e audiovisuais: espetáculos teatrais, circenses e de dança, shows musicais, desfiles carnavalescos ou folclóricos, eventos acadêmicos e científicos, como congressos, conferências e simpósios, feiras de negócios, exposições, feiras e mostras culturais, artísticas e literárias; programas de auditório ou jornalísticos, filmes, documentários, séries, novelas, entrevistas e clipes musicais, observado o art. 139 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200039")] + ct200039 = 200039, + + [Description("Fornec dos seguintes serv de comunic instit à admin púb direta, autarq e fund púb: serviços direcionados ao planej, criação, programação e manutenção de páginas eletrônicas da admin pública, ao monitor e gestão de suas redes sociais e à otimização de páginas e canais digitais para mecanismos de buscas e produção de mensagens, infográficos, painéis interativos e conteúdo institucional, serviços de relações com a imprensa, que reúnem estrat org para promover e reforçar a comunicação dos órgãos e das entidades contratantes com seus públicos de interesse, por meio da interação com prof da imprensa, e serviços de relações públicas, que compreendem o esforço de comunic planej, coeso e contínuo que tem por obj estab adequada percepção da atuação e dos obj instituc, a partir do estímulo à compreensão mútua e da manut de padrões de relac e fluxos de inf entre os órgãos e as entidades contrat e seus públicos de interesse, no País e no exterior, obs o art. 140 da Lei Compl nº 214, de 2025")] + [XmlEnum("200040")] + ct200040 = 200040, + + [Description("Operações relacionadas às seguintes atividades desportivas: fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, e gestão e exploração do desporto por associações e clubes esportivos filiados ao órgão estadual ou federal responsável pela coordenação dos desportos, inclusive por meio de venda de ingressos para eventos desportivos, fornecimento oneroso ou não de bens e serviços, inclusive ingressos, por meio de programas de sócio-torcedor, cessão dos direitos desportivos dos atletas e transferência de atletas para outra entidade desportiva ou seu retorno à atividade em outra entidade desportiva, observado o art. 141 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200041")] + ct200041 = 200041, + + [Description("Operações relacionadas ao fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, observado o art. 141 da Lei Complementar nº 214, de 2025. Operações relacionadas às seguintes atividades desportivas: operações e prestações de serviços de segurança da informação e segurança cibernética, observado o art. 141 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200042")] + ct200042 = 200042, + + [Description("Fornecimento à administração pública direta, autarquias e fundações púbicas dos serviços e dos bens relativos à soberania e à segurança nacional, à segurança da informação e à segurança cibernética relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200043")] + ct200043 = 200043, + + [Description("Operações e prestações de serviços de segurança da informação e segurança cibernética desenvolvidos por sociedade que tenha sócio brasileiro com o mínimo de 20% (vinte por cento) do seu capital social, relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200044")] + ct200044 = 200044, + + [Description("Operações relacionadas a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200045")] + ct200045 = 200045, + + [Description("Operações com bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200046")] + ct200046 = 200046, + + [Description("Bares e Restaurantes, observado o art. 275 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200047")] + ct200047 = 200047, + + [Description("Hotelaria, Parques de Diversão e Parques Temáticos, observado o art. 281 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200048")] + ct200048 = 200048, + + [Description("Transporte coletivo de passageiros rodoviário, ferroviário e hidroviário intermunicipais e interestaduais, observado o art. 286 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200049")] + ct200049 = 200049, + + [Description("Agências de Turismo, observado o art. 289 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200051")] + ct200051 = 200051, + + [Description("Prestação de serviços das seguintes profissões intelectuais de natureza científica, literária ou artística, submetidas à fiscalização por conselho profissional: administradores, advogados, arquitetos e urbanistas, assistentes sociais, bibliotecários, biólogos, contabilistas, economistas, economistas domésticos, profissionais de educação física, engenheiros e agrônomos, estatísticos, médicos veterinários e zootecnistas, museólogos, químicos, profissionais de relações públicas, técnicos industriais e técnicos agrícolas, observado o art. 127 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200052")] + ct200052 = 200052, + + [Description("Serviços de transporte aéreo regional coletivo de passageiros ou de carga, observado o art. 287 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200450")] + ct200450 = 200450, + + [Description("Redutor social aplicado uma única vez na alienação de bem imóvel residencial novo, observado o art. 259 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("210001")] + ct210001 = 210001, + + [Description("Redutor social aplicado uma única vez na alienação de lote residencial, observado o art. 259 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("210002")] + ct210002 = 210002, + + [Description("Redutor social em operações de locação, cessão onerosa e arrendamento de bens imóveis de uso residencial, observado o art. 260 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("210003")] + ct210003 = 210003, + + [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("220001")] + ct220001 = 220001, + + [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("220002")] + ct220002 = 220002, + + [Description("Alienação de imóvel decorrente de parcelamento do solo, observado o art. 486 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("220003")] + ct220003 = 220003, + + [Description("Locação, cessão onerosa ou arrendamento de bem imóvel com alíquota sobre a receita bruta, observado o art. 487 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("221001")] + ct221001 = 221001, + + [Description("Transporte internacional de passageiros, caso os trechos de ida e volta sejam vendidos em conjunto, a base de cálculo será a metade do valor cobrado, observado o Art. 12 § 8º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("222001")] + ct222001 = 222001, + + [Description("Fornecimento de serviços de transporte público coletivo de passageiros rodoviário e metroviário de caráter urbano, semiurbano e metropolitano, sob regime de autorização, permissão ou concessão pública, observado o art. 157 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("400001")] + ct400001 = 400001, + + [Description("Fornecimento de bonificações quando constem do respectivo documento fiscal e que não dependam de evento posterior, observado o art. 5º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410001")] + ct410001 = 410001, + + [Description("Transferências entre estabelecimentos pertencentes ao mesmo contribuinte, observado o art. 6º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410002")] + ct410002 = 410002, + + [Description("Doações, observado o art. 6º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410003")] + ct410003 = 410003, + + [Description("Exportações de bens e serviços, observado o art. 8º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410004")] + ct410004 = 410004, + + [Description("Fornecimentos realizados pela União, pelos Estados, pelo Distrito Federal e pelos Municípios, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410005")] + ct410005 = 410005, + + [Description("Fornecimentos realizados por entidades religiosas e templos de qualquer culto, inclusive suas organizações assistenciais e beneficentes, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410006")] + ct410006 = 410006, + + [Description("Fornecimentos realizados por partidos políticos, inclusive suas fundações, entidades sindicais dos trabalhadores e instituições de educação e de assistência social, sem fins lucrativos, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410007")] + ct410007 = 410007, + + [Description("Fornecimentos de livros, jornais, periódicos e do papel destinado a sua impressão, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410008")] + ct410008 = 410008, + + [Description("Fornecimentos de fonogramas e videofonogramas musicais produzidos no Brasil contendo obras musicais ou literomusicais de autores brasileiros e/ou obras em geral interpretadas por artistas brasileiros, bem como os suportes materiais ou arquivos digitais que os contenham, salvo na etapa de replicação industrial de mídias ópticas de leitura a laser, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410009")] + ct410009 = 410009, + + [Description("Fornecimentos de serviço de comunicação nas modalidades de radiodifusão sonora e de sons e imagens de recepção livre e gratuita, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410010")] + ct410010 = 410010, + + [Description("Fornecimentos de ouro, quando definido em lei como ativo financeiro ou instrumento cambial, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410011")] + ct410011 = 410011, + + [Description("Fornecimento de condomínio edilício não optante pelo regime regular, observado o art. 26 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410012")] + ct410012 = 410012, + + [Description("Exportações de combustíveis, observado o art. 98 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410013")] + ct410013 = 410013, + + [Description("Fornecimento de produtor rural não contribuinte, observado o art. 164 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410014")] + ct410014 = 410014, + + [Description("Fornecimento por transportador autônomo não contribuinte, observado o art. 169 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410015")] + ct410015 = 410015, + + [Description("Fornecimento ou aquisição de resíduos sólidos, observado o art. 170 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410016")] + ct410016 = 410016, + + [Description("Aquisição de bem móvel com crédito presumido sob condição de revenda realizada, observado o art. 171 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410017")] + ct410017 = 410017, + + [Description("Operações relacionadas aos fundos garantidores e executores de políticas públicas, inclusive de habitação, previstos em lei, assim entendidas os serviços prestados ao fundo pelo seu agente operador e por entidade encarregada da sua administração, observado o art. 213 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410018")] + ct410018 = 410018, + + [Description("Exclusão da gorjeta na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410019")] + ct410019 = 410019, + + [Description("Exclusão do valor de intermediação na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410020")] + ct410020 = 410020, + + [Description("Contribuição de que trata o art. 149-A da Constituição Federal, observado o art. 12 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410021")] + ct410021 = 410021, + + [Description("Operações não onerosas sem previsão de tributação, não especificadas anteriormente, observado o art. 4º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410099")] + ct410099 = 410099, + + [Description("Operações, sujeitas a diferimento, com energia elétrica ou com direitos a ela relacionados, relativas à geração, comercialização, distribuição e transmissão, observado o art. 28 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("510001")] + ct510001 = 510001, + + [Description("Operações, sujeitas a diferimento, com insumos agropecuários e aquícolas destinados a produtor rural contribuinte, observado o art. 138 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("510002")] + ct510002 = 510002, + + [Description("Exportações de bens materiais, observado o art. 82 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550001")] + ct550001 = 550001, + + [Description("Regime de Trânsito, observado o art. 84 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550002")] + ct550002 = 550002, + + [Description("Regimes de Depósito, observado o art. 85 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550003")] + ct550003 = 550003, + + [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550004")] + ct550004 = 550004, + + [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550005")] + ct550005 = 550005, + + [Description("Regimes de Permanência Temporária, observado o art. 88 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550006")] + ct550006 = 550006, + + [Description("Regimes de Aperfeiçoamento, observado o art. 90 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550007")] + ct550007 = 550007, + + [Description("Importação de bens para o Regime de Repetro-Temporário, de que tratam o inciso I do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550008")] + ct550008 = 550008, + + [Description("GNL-Temporário, de que trata o inciso II do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550009")] + ct550009 = 550009, + + [Description("Repetro-Permanente, de que trata o inciso III do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550010")] + ct550010 = 550010, + + [Description("Repetro-Industrialização, de que trata o inciso IV do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550011")] + ct550011 = 550011, + + [Description("Repetro-Nacional, de que trata o inciso V do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550012")] + ct550012 = 550012, + + [Description("Repetro-Entreposto, de que trata o inciso VI do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550013")] + ct550013 = 550013, + + [Description("Zona de Processamento de Exportação, observado os arts. 99, 100 e 102 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550014")] + ct550014 = 550014, + + [Description("Regime Tributário para Incentivo à Modernização e à Ampliação da Estrutura Portuária - Reporto, observado o art. 105 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550015")] + ct550015 = 550015, + + [Description("Regime Especial de Incentivos para o Desenvolvimento da Infraestrutura - Reidi, observado o art. 106 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550016")] + ct550016 = 550016, + + [Description("Regime Tributário para Incentivo à Atividade Econômica Naval – Renaval, observado o art. 107 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550017")] + ct550017 = 550017, + + [Description("Desoneração da aquisição de bens de capital, observado o art. 109 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550018")] + ct550018 = 550018, + + [Description("Importação de bem material por indústria incentivada para utilização na Zona Franca de Manaus, observado o art. 443 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550019")] + ct550019 = 550019, + + [Description("Áreas de livre comércio, observado o art. 461 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550020")] + ct550020 = 550020, + + [Description("Tributação monofásica sobre combustíveis, observados os art. 172 e art. 179 I da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620001")] + ct620001 = 620001, + + [Description("Tributação monofásica com responsabilidade pela retenção sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620002")] + ct620002 = 620002, + + [Description("Tributação monofásica com tributos retidos por responsabilidade sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620003")] + ct620003 = 620003, + + [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620004")] + ct620004 = 620004, + + [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620005")] + ct620005 = 620005, + + [Description("Tributação monofásica sobre combustíveis cobrada anteriormente, observador o art. 180 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620006")] + ct620006 = 620006, + + [Description("Fusão, cisão ou incorporação, observado o art. 55 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("800001")] + ct800001 = 800001, + + [Description("Transferência de crédito do associado, inclusive as cooperativas singulares, para cooperativa de que participa das operações antecedentes às operações em que fornece bens e serviços e os créditos presumidos, observado o art. 272 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("800002")] + ct800002 = 800002, + + [Description("Crédito presumido sobre o valor apurado nos fornecimentos a partir da Zona Franca de Manaus, observado o art. 450 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("810001")] + ct810001 = 810001, + + [Description(" Documento com informações de fornecimento de serviços de planos de assinstência à saúde, mas com tributação realizada por outro meio, observado o art. 235 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820001")] + ct820001 = 820001, + + [Description("Documento com informações de fornecimento de serviços de planos de assinstência funerária, mas com tributação realizada por outro meio, observado o art. 236 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820002")] + ct820002 = 820002, + + [Description("Documento com informações de fornecimento de serviços de planos de assinstência à saúde de animais domésticos, mas com tributação realizada por outro meio, observado o art. 243 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820003")] + ct820003 = 820003, + + [Description("Documento com informações de prestação de serviços de consursos de prognósticos, mas com tributação realizada por outro meio, observado o art. 248 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820004")] + ct820004 = 820004, + + [Description("Documento com informações de alienação de bens imóveis, mas com tributação realizada por outro meio,, observado o art. 254 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820005")] + ct820005 = 820005, + + [Description("Documento com exclusão da base de cálculo da CBS e do IBS refrente à energia elétrica fornecida pela distribuidora à unidade consumidora, conforme Art 28, parágrafos 3° e 4°.")] + [XmlEnum("830001")] + ct830001 = 830001, + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs new file mode 100644 index 000000000..3cbae6c55 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs @@ -0,0 +1,14 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public enum cClassTribIS + { + // todo não encontrei ainda a descrição oficial para estes códigos + + [Description("Tributada integralmente")] + [XmlEnum("000001")] + ctis000001 = 000001 + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs new file mode 100644 index 000000000..4804ad4fd --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs @@ -0,0 +1,31 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gCBS + { + private decimal _pGBS; + private decimal _vGBS; + + // UB37 + public decimal pCBS + { + get => _pGBS.Arredondar(4); + set => _pGBS = value.Arredondar(4); + } + + // UB40 + public gDif gDif { get; set; } + + // UB43 + public gDevTrib gDevTrib { get; set; } + + // UB45 + public gRed gRed { get; set; } + + // UB67 + public decimal vCBS + { + get => _vGBS.Arredondar(2); + set => _vGBS = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs new file mode 100644 index 000000000..b533c2377 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -0,0 +1,35 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gIBSCBS + { + private decimal _vBc; + + // UB16 + public decimal vBC + { + get => _vBc.Arredondar(2); + set => _vBc = value.Arredondar(2); + } + + // UB17 + public gIBSUF gIBSUF { get; set; } + + // UB36 + public gIBSMun gIBSMun { get; set; } + + // UB55 + public gCBS gCBS { get; set; } + + // UB68 + public gTribRegular gTribRegular { get; set; } + + // UB73 + public gIBSCredPres gIBSCredPres { get; set; } + + // UB78 + public gIBSCredPres gCBSCredPres { get; set; } + + // UB82a + public gTribCompraGov gTribCompraGov { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs new file mode 100644 index 000000000..2e30bf1d7 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs @@ -0,0 +1,33 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gIBSCredPres + { + private decimal _pCredPres; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + // UB74 + public TipocCredPres cCredPres { get; set; } + + // UB75 + public decimal pCredPres + { + get => _pCredPres.Arredondar(4); + set => _pCredPres = value.Arredondar(4); + } + + // UB76 + public decimal vCredPres + { + get => _vCredPres.Arredondar(2); + set => _vCredPres = value.Arredondar(2); + } + + // UB77 + public decimal vCredPresCondSus + { + get => _vCredPresCondSus.Arredondar(2); + set => _vCredPresCondSus = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs new file mode 100644 index 000000000..6e2557ef7 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs @@ -0,0 +1,31 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gIBSMun + { + private decimal _pIbsMun; + private decimal _vIbsMun; + + // UB37 + public decimal pIBSMun + { + get => _pIbsMun.Arredondar(4); + set => _pIbsMun = value.Arredondar(4); + } + + // UB40 + public gDif gDif { get; set; } + + // UB43 + public gDevTrib gDevTrib { get; set; } + + // UB45 + public gRed gRed { get; set; } + + // UB54 + public decimal vIBSMun + { + get => _vIbsMun.Arredondar(2); + set => _vIbsMun = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs new file mode 100644 index 000000000..67792cf02 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs @@ -0,0 +1,83 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gIBSUF + { + private decimal _pIbsUf; + private decimal _vIbsUf; + + // UB18 + public decimal pIBSUF + { + get => _pIbsUf.Arredondar(4); + set => _pIbsUf = value.Arredondar(4); + } + + // UB21 + public gDif gDif { get; set; } + + // UB24 + public gDevTrib gDevTrib { get; set; } + + // UB26 + public gRed gRed { get; set; } + + // UB35 + public decimal vIBSUF + { + get => _vIbsUf.Arredondar(2); + set => _vIbsUf = value.Arredondar(2); + } + } + + public class gDif + { + private decimal _pDif; + private decimal _vDif; + + // UB22 + public decimal pDif + { + get => _pDif.Arredondar(4); + set => _pDif = value.Arredondar(4); + } + + // UB23 + public decimal vDif + { + get => _vDif.Arredondar(2); + set => _vDif = value.Arredondar(2); + } + } + + public class gDevTrib + { + private decimal _vDevTrib { get; set; } + + // UB25 + public decimal vDevTrib + { + get => _vDevTrib.Arredondar(2); + set => _vDevTrib = value.Arredondar(2); + } + } + + public class gRed + { + private decimal _pRedAliq; + private decimal _pAliqEfet; + + // UB27 + public decimal pRedAliq + { + get => _pRedAliq.Arredondar(4); + set => _pRedAliq = value.Arredondar(4); + } + + // UB28 + public decimal pAliqEfet + { + get => _pAliqEfet.Arredondar(4); + set => _pAliqEfet = value.Arredondar(4); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs new file mode 100644 index 000000000..46fd24016 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs @@ -0,0 +1,54 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gTribCompraGov + { + private decimal _pAliqIbsUf; + private decimal _vTribIbsUf; + private decimal _pAliqIbsMun; + private decimal _vTribIbsMun; + private decimal _pAliqCbs; + private decimal _vTribCbs; + + // UB82b + public decimal pAliqIBSUF + { + get => _pAliqIbsUf.Arredondar(4); + set => _pAliqIbsUf = value.Arredondar(4); + } + + // UB82c + public decimal vTribIBSUF + { + get => _vTribIbsUf.Arredondar(2); + set => _vTribIbsUf = value.Arredondar(2); + } + + // UB82d + public decimal pAliqIBSMun + { + get => _pAliqIbsMun.Arredondar(4); + set => _pAliqIbsMun = value.Arredondar(4); + } + + // UB82e + public decimal vTribIBSMun + { + get => _vTribIbsMun.Arredondar(2); + set => _vTribIbsMun = value.Arredondar(2); + } + + // UB82f + public decimal pAliqCBS + { + get => _pAliqCbs.Arredondar(4); + set => _pAliqCbs = value.Arredondar(4); + } + + // UB82g + public decimal vTribCBS + { + get => _vTribCbs.Arredondar(2); + set => _vTribCbs = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs new file mode 100644 index 000000000..d172e8ab6 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs @@ -0,0 +1,60 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gTribRegular + { + private decimal _pAliqEfetRegIbsUf; + private decimal _vTribRegIbsUf; + private decimal _pAliqEfetRegIbsMun; + private decimal _vTribRegIbsMun; + private decimal _pAliqEfetRegCbs; + private decimal _vTribRegCbs; + + // UB69 + public CSTIBSCBS CSTReg { get; set; } + + // UB70 + public cClassTrib cClassTribReg { get; set; } + + // UB71 + public decimal pAliqEfetRegIBSUF + { + get => _pAliqEfetRegIbsUf.Arredondar(4); + set => _pAliqEfetRegIbsUf = value.Arredondar(4); + } + + // UB72 + public decimal vTribRegIBSUF + { + get => _vTribRegIbsUf.Arredondar(2); + set => _vTribRegIbsUf = value.Arredondar(2); + } + + // UB72a + public decimal pAliqEfetRegIBSMun + { + get => _pAliqEfetRegIbsMun.Arredondar(4); + set => _pAliqEfetRegIbsMun = value.Arredondar(4); + } + + // UB72b + public decimal vTribRegIBSMun + { + get => _vTribRegIbsMun.Arredondar(2); + set => _vTribRegIbsMun = value.Arredondar(2); + } + + // UB72c + public decimal pAliqEfetRegCBS + { + get => _pAliqEfetRegCbs.Arredondar(4); + set => _pAliqEfetRegCbs = value.Arredondar(4); + } + + // UB72d + public decimal vTribRegCBS + { + get => _vTribRegCbs.Arredondar(2); + set => _vTribRegCbs = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs index e5a1574af..75ba13c31 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/imposto.cs @@ -62,6 +62,12 @@ public decimal? vTotTrib /// public ICMSUFDest ICMSUFDest { get; set; } + // UB01 + public IS IS { get; set; } + + // UB12 + public IBSCBS IBSCBS { get; set; } + public bool ShouldSerializevTotTrib() { return vTotTrib.HasValue; diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index c23cb1149..8260f9865 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -232,6 +232,34 @@ public enum TipoEmissao teOffLine = 9 } + public enum TipoNFeCredito + { + // a definir NT_2025.002_v1.00_RTC_NF-e_IBS_CBS_IS%20(1).pdf pagina 9 + } + + public enum TipoNFeDebito + { + [Description("Transferência de créditos para Cooperativas;")] + [XmlEnum("01")] + tdTransferenciaCreditoCooperativa = 01, + + [Description("Anulação de Crédito por Saídas Imunes/Isentas;")] + [XmlEnum("02")] + tdAnulacao = 02, + + [Description("Débitos de notas fiscais não processadas na apuração;")] + [XmlEnum("03")] + tdDebitosNaoProcessadas = 03, + + [Description("Multa e juros;")] + [XmlEnum("04")] + tdMultaJuros = 04, + + [Description("Transferência de crédito de sucessão;")] + [XmlEnum("05")] + tdTransferenciaCreditoSucessao = 05 + } + /// /// Finalidade da emissão da NF-e /// 1 - NFe normal @@ -267,7 +295,15 @@ public enum FinalidadeNFe /// [Description("Devolução de mercadoria")] [XmlEnum("4")] - fnDevolucao = 4 + fnDevolucao = 4, + + [Description("Nota de Crédito")] + [XmlEnum("5")] + fnNotaCredito = 5, + + [Description("Nota de Débito")] + [XmlEnum("6")] + fnNotaDebito = 6, } /// @@ -465,4 +501,35 @@ public enum refMod [XmlEnum("02")] modelo2 = 2 } + + + public enum TipoEnteGov + { + [Description("União")] + [XmlEnum("1")] + Uniao = 1, + + [Description("Estado")] + [XmlEnum("2")] + Estado = 2, + + [Description("Distrito Federal")] + [XmlEnum("3")] + DistritoFederal = 3, + + [Description("Município")] + [XmlEnum("4")] + Municipio = 4 + } + + public enum TipoOperGov + { + [Description("Fornecimento")] + [XmlEnum("1")] + Fornecimento = 1, + + [Description("Recebimento do pagamento, conforme fato gerador do IBS/CBS definido no Art. 10 § 2º")] + [XmlEnum("2")] + RecebimentoPagamento = 2 + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs new file mode 100644 index 000000000..a81d29e1a --- /dev/null +++ b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs @@ -0,0 +1,19 @@ +using NFe.Classes.Informacoes.Identificacao.Tipos; + +namespace NFe.Classes.Informacoes.Identificacao +{ + public class gCompraGov + { + private decimal _pRedutor; + + // B32 + public TipoEnteGov tpCompraGov { get; set; } + + // B33 + public decimal pRedutor + { + get => _pRedutor.Arredondar(4); + set => _pRedutor = value.Arredondar(4); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs new file mode 100644 index 000000000..1978225a6 --- /dev/null +++ b/NFe.Classes/Informacoes/Identificacao/gPagAntecipado.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Identificacao +{ + public class gPagAntecipado + { + [XmlElement("refNFe")] + public List refNFe { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 0c5150b64..7b70cb0cc 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -8,6 +8,7 @@ namespace NFe.Classes.Informacoes.Identificacao { + // B01 public class ide { /// @@ -134,6 +135,14 @@ public string ProxydhSaiEnt /// public long cMunFG { get; set; } + // B12a + public long? cMunFGIBS { get; set; } + + public bool cMunFGIBSSpecified + { + get { return cMunFGIBS.HasValue; } + } + /// /// B21 - Formato de impressão do DANFE /// @@ -159,6 +168,22 @@ public string ProxydhSaiEnt /// public FinalidadeNFe finNFe { get; set; } + // B25.1 + public TipoNFeDebito? tpNFDebito { get; set; } + + public bool tpNFDebitoSpecified + { + get { return tpNFDebito.HasValue; } + } + + // B25.2 + public TipoNFeCredito? tpNFCredito { get; set; } + + public bool tpNFCreditoSpecified + { + get { return tpNFCredito.HasValue; } + } + /// /// B25a - Indica operação com consumidor final /// @@ -219,6 +244,12 @@ public string ProxydhCont [XmlElement("NFref")] public List NFref { get; set; } + // B31 + public gCompraGov gCompraGov { get; set; } + + // BB01 + public gPagAntecipado gPagAntecipado { get; set; } + public bool ShouldSerializeidDest() { return idDest.HasValue; @@ -229,6 +260,8 @@ public bool ShouldSerializeindFinal() return indFinal.HasValue; } + + public bool ShouldSerializeindPres() { return indPres.HasValue; From deb38f6d3ea341ba1fe122a57935478d10f503e8 Mon Sep 17 00:00:00 2001 From: Wyllian da Silva Santos Date: Thu, 7 Aug 2025 11:33:31 -0400 Subject: [PATCH 554/731] =?UTF-8?q?Altera=C3=A7=C3=A3o=20na=20URL=20do=20Q?= =?UTF-8?q?RCode=20da=20consulta=20da=20NFC-e=20para=20o=20estado=20de=20G?= =?UTF-8?q?O?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index a421934b1..f22074a7d 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -114,7 +114,7 @@ private static List CarregarUrls() {Estado.AM, versao3E4, "http://sistemas.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?"}, //No portal do ENCAT está: sistemas.sefaz.am.gov.br/nfceweb/consultarNFCe.jsp?chNFe=1315…. {Estado.BA, versao3E4, "http://nfe.sefaz.ba.gov.br/servicos/nfce/modulos/geral/NFCEC_consulta_chave_acesso.aspx"}, {Estado.CE, versao3E4, "http://nfce.sefaz.ce.gov.br/pages/ShowNFCe.html"}, - {Estado.GO, versao3E4, "http://nfe.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, + {Estado.GO, versao3E4, "https://nfeweb.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, {Estado.MA, versao3E4, "http://nfce.sefaz.ma.gov.br/portal/consultarNFCe.jsp"}, {Estado.MT, versao3E4, "http://www.sefaz.mt.gov.br/nfce/consultanfce"}, {Estado.MS, versao3E4, "http://www.dfe.ms.gov.br/nfce/qrcode?"}, @@ -167,7 +167,7 @@ private static List CarregarUrls() {Estado.CE, versao3E4, "http://nfceh.sefaz.ce.gov.br/pages/ShowNFCe.html"}, {Estado.DF, versao3E4, "http://dec.fazenda.df.gov.br/ConsultarNFCe.aspx"}, {Estado.ES, versao3E4, "http://homologacao.sefaz.es.gov.br/ConsultaNFCe/qrcode.aspx?"}, - {Estado.GO, versao3E4, "http://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, + {Estado.GO, versao3E4, "https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, {Estado.MA, versao3E4, "http://www.hom.nfce.sefaz.ma.gov.br/portal/consultarNFCe.jsp"}, {Estado.MT, versao3E4, "http://homologacao.sefaz.mt.gov.br/nfce/consultanfce"}, {Estado.MS, versao3E4, "http://www.dfe.ms.gov.br/nfce/qrcode?"}, @@ -341,7 +341,7 @@ private static List CarregarUrls() {Estado.PB, versao3E4, "www.receita.pb.gov.br/nfcehom"}, {Estado.SP, versao3E4, "https://www.homologacao.nfce.fazenda.sp.gov.br/consulta"}, {Estado.SE, versao3E4, "http://www.hom.nfe.se.gov.br/nfce/consulta"}, - {Estado.GO, versao3E4, "http://homolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, + {Estado.GO, versao3E4, "https://nfewebhomolog.sefaz.go.gov.br/nfeweb/sites/nfce/danfeNFCe"}, {Estado.MG, versao3E4, "https://hportalsped.fazenda.mg.gov.br/portalnfce"}, {Estado.TO, versao3E4, "http://homologacao.sefaz.to.gov.br/nfce/consulta.jsf" }, {Estado.SC, versao3E4, "https://hom.sat.sef.sc.gov.br/nfce/consulta" } From 203c103d865848233bc8ed8c2822412862f94e45 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 8 Aug 2025 09:34:57 -0300 Subject: [PATCH 555/731] =?UTF-8?q?Implementado=20evento=20"Manifesta?= =?UTF-8?q?=C3=A7=C3=A3o=20sobre=20Pedido=20de=20Transfer=C3=AAncia=20de?= =?UTF-8?q?=20Cr=C3=A9dito=20de=20CBS=20em=20Opera=C3=A7=C3=B5es=20de=20Su?= =?UTF-8?q?cess=C3=A3o"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 3 +- .../Servicos/Tipos/NFeServicosTipos.cs | 21 +++++++-- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 44 ++++++++++++++++++- NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 4 +- NFe.Utils/Validacao/Validador.cs | 2 + 7 files changed, 70 insertions(+), 8 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 66dfa0e44..b5d824169 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -403,12 +403,13 @@ public bool ShouldSerializegConsumo() #endregion - #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 + #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 | Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão /// /// 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 + /// Para evento "Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão": P23 - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada /// public IndicadorAceitacao? indAceitacao { get; set; } diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index ed5a4ede5..29d625a7a 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -202,7 +202,12 @@ public enum ServicoNFe /// /// 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 + RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, + + /// + /// 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 CBS. + /// + RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao } /// @@ -250,7 +255,8 @@ public enum IndicadorSincronizacao /// 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 + /// 212110 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão /// public enum NFeTipoEvento { @@ -381,11 +387,18 @@ public enum NFeTipoEvento TeNfeSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente = 211150, /// - /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// 212110 - 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("212110")] + TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 212110, + + /// + /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS 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, + TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 212120, /// /// 210200 – Confirmação da Operação diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 13b47c253..1e25fbf01 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -293,6 +293,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 9e91c88f2..aa4ed4053 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -423,7 +423,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoImobilizacaoDeItem, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, - ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao }; if ( !listaEventos.Contains(servicoEvento)) @@ -1528,6 +1529,47 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenci return retornoRecepcaoEvento; } + + /// + /// Serviço para evento de Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Informações de crédito + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + IndicadorAceitacao indicadorAceitacao, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao; + 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) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 768be3215..7303f7887 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -62,7 +62,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoImobilizacaoDeItem || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente - || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao) + || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao + || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index f5a81d80c..f492de402 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1683,7 +1683,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoImobilizacaoDeItem, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, - ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1773,6 +1774,7 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index a603b875e..0675bd13a 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -145,6 +145,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e211150_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: return "e212110.00.xsd"; + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + return "e212120_v1.00.xsd"; } return null; } From 14f1b5bc24dbab3e26f06805086b34d25bcaf2a2 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 8 Aug 2025 15:23:18 -0300 Subject: [PATCH 556/731] =?UTF-8?q?Implementado=20eventos:=20"Manifesta?= =?UTF-8?q?=C3=A7=C3=A3o=20do=20Fisco=20sobre=20Pedido=20de=20Transfer?= =?UTF-8?q?=C3=AAncia=20de=20Cr=C3=A9dito=20de=20IBS=20em=20Opera=C3=A7?= =?UTF-8?q?=C3=B5es=20de=20Sucess=C3=A3o"=20e=20"Manifesta=C3=A7=C3=A3o=20?= =?UTF-8?q?do=20Fisco=20sobre=20Pedido=20de=20Transfer=C3=AAncia=20de=20Cr?= =?UTF-8?q?=C3=A9dito=20de=20CBS=20em=20Opera=C3=A7=C3=B5es=20de=20Sucess?= =?UTF-8?q?=C3=A3o"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 16 ++++ NFe.Classes/Servicos/Evento/detEventoTipos.cs | 16 ++++ .../Servicos/Tipos/NFeServicosTipos.cs | 28 +++++- NFe.Servicos/ServicoNfeFactory.cs | 2 + NFe.Servicos/ServicosNFe.cs | 90 ++++++++++++++++++- NFe.Utils/Conversao.cs | 4 +- NFe.Utils/Enderecos/Enderecador.cs | 6 +- NFe.Utils/Validacao/Validador.cs | 4 + 8 files changed, 160 insertions(+), 6 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index b5d824169..6ec63eb6e 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -462,6 +462,22 @@ public bool ShouldSerializegCredito() #endregion + #region Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão | Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão + + /// + /// Para ambos os eventos "Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão" + /// e "Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão" o campo representa: + /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada + /// + public IndicadorDeferimento? indDeferimento { get; set; } + + public bool ShouldSerializeindDeferimento() + { + return indDeferimento != null; + } + + #endregion + #endregion } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index 7f14c571a..fe62c1afe 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -192,4 +192,20 @@ public enum IndicadorAceitacao [XmlEnum("1")] Aceite = 1 } + + /// + /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + /// 0 - Não aceite + /// 1 - Aceite + /// + public enum IndicadorDeferimento + { + [Description("Não aceite")] + [XmlEnum("0")] + NaoAceite = 0, + + [Description("Aceite")] + [XmlEnum("1")] + Aceite = 1 + } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 29d625a7a..67b2f3538 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -207,7 +207,17 @@ public enum ServicoNFe /// /// 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 CBS. /// - RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, + + /// + /// Serviço para permitir ser gerado pelo fisco em relação às notas fiscais de transferência de crédito para informar aceite ou não aceite da transferência de crédito de IBS. + /// + RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, + + /// + /// Serviço para permitir ser gerado pelo fisco em relação às notas fiscais de transferência de crédito para informar aceite ou não aceite da transferência de crédito de CBS. + /// + RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao } /// @@ -257,6 +267,8 @@ public enum IndicadorSincronizacao /// 211150 - Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente /// 212110 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão + /// 412120 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// 412130 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão /// public enum NFeTipoEvento { @@ -400,6 +412,20 @@ public enum NFeTipoEvento [XmlEnum("212120")] TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 212120, + /// + /// 412120 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// + [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão")] + [XmlEnum("412120")] + TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 412120, + + /// + /// 412130 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão + /// + [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão")] + [XmlEnum("412130")] + TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 412130, + /// /// 210200 – Confirmação da Operação /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 1e25fbf01..d5d1a4048 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -294,6 +294,8 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index aa4ed4053..6b6121e20 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -424,7 +424,9 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, - ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao }; if ( !listaEventos.Contains(servicoEvento)) @@ -1496,7 +1498,7 @@ public RetornoRecepcaoEvento RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPara /// sequencia do evento /// /// - /// Informações de crédito + /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada /// /// /// @@ -1537,7 +1539,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenci /// sequencia do evento /// /// - /// Informações de crédito + /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada /// /// /// @@ -1570,6 +1572,88 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenci return retornoRecepcaoEvento; } + + /// + /// Serviço para evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + IndicadorDeferimento indicadorDeferimento, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taFisco); + detalheEvento.indDeferimento = indicadorDeferimento; + + 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 do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + IndicadorDeferimento indicadorDeferimento, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taFisco); + detalheEvento.indDeferimento = indicadorDeferimento; + + 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) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 7303f7887..101cf0ef4 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -63,7 +63,9 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel || servicoNFe == ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao - || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao) + || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao + || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index f492de402..27e5dbe19 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1684,7 +1684,9 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel, ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente, ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, - ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1775,6 +1777,8 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 0675bd13a..758705618 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -147,6 +147,10 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e212110.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: return "e212120_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + return "e412120_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + return "e412130_v1.00.xsd"; } return null; } From bceadaf8ce7ce62bf8f770ae73b5b8efd825b9af Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 8 Aug 2025 15:37:05 -0300 Subject: [PATCH 557/731] Implementado evento: "Cancelamento de Evento" --- NFe.Classes/Servicos/Evento/detEvento.cs | 11 ++++- .../Servicos/Tipos/NFeServicosTipos.cs | 15 ++++++- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 43 +++++++++++++++++++ NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 4 +- NFe.Utils/Validacao/Validador.cs | 2 + 7 files changed, 75 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 6ec63eb6e..edd369bfa 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -161,7 +161,7 @@ public bool ShouldSerializeItensAverbados() } #endregion - #region Cancelamento Insucesso/Comprovante de Entrega NFe + #region Cancelamento Insucesso/Comprovante de Entrega NFe/ Cancelamento Evento /// /// P22 - Informar o número do Protocolo de Autorização do @@ -476,6 +476,15 @@ public bool ShouldSerializeindDeferimento() return indDeferimento != null; } + #endregion + + #region Cancelamento Evento + + /// + /// P23 - Código do evento autorizado a ser cancelado + /// + public string tpEventoAut {get; set;} + #endregion #endregion diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 67b2f3538..871944d51 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -217,7 +217,12 @@ public enum ServicoNFe /// /// Serviço para permitir ser gerado pelo fisco em relação às notas fiscais de transferência de crédito para informar aceite ou não aceite da transferência de crédito de CBS. /// - RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, + + /// + /// Serviço para permitir ser gerado para permitir que o autor de um Evento já autorizado possa proceder o seu cancelamento. + /// + RecepcaoEventoCancelamentoDeEvento } /// @@ -244,6 +249,7 @@ public enum IndicadorSincronizacao /// /// Código do Tipo do Evento. + /// 110001 - Cancelamento de Evento /// 110110 - Carta de Correção /// 110140 - EPEC /// 110111 - Cancelamento @@ -272,6 +278,13 @@ public enum IndicadorSincronizacao /// public enum NFeTipoEvento { + /// + /// 110001 - Cancelamento de Evento + /// + [Description("Cancelamento de Evento")] + [XmlEnum("110001")] + TeNfeCancelamentoDeEvento = 110001, + /// /// 110110 - Carta de Correção /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index d5d1a4048..e201762ba 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -296,6 +296,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 6b6121e20..1d6f8b205 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1655,6 +1655,49 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTrans return retornoRecepcaoEvento; } + /// + /// Serviço para evento permitir que o autor de um Evento já autorizado possa proceder o seu cancelamento + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Código do evento autorizado a ser cancelado + /// + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + string tpEventoAut, + TipoAutor tipoAutor, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoCancelamentoDeEvento; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeCancelamentoDeEvento; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor); + detalheEvento.tpEventoAut = tpEventoAut; + + 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 101cf0ef4..697b14f51 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -65,7 +65,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao - || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao) + || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + || servicoNFe == ServicoNFe.RecepcaoEventoCancelamentoDeEvento) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 27e5dbe19..9f8275f6f 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1686,7 +1686,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, - ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoCancelamentoDeEvento }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1779,6 +1780,7 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 758705618..cedbb4f2d 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -151,6 +151,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e412120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: return "e412130_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: + return "e110001_v1.00.xsd"; } return null; } From f696c201e6ae44f021eebdad1a00bc684c239ac3 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Fri, 8 Aug 2025 16:52:36 -0300 Subject: [PATCH 558/731] =?UTF-8?q?fix:=20ajustes=20para=20funcionar=20ser?= =?UTF-8?q?ializa=C3=A7=C3=A3o=20fix:=20atualizado=20schemas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/NFe.AppTeste.csproj | 51 +- .../Schemas/DFeTiposBasicos_v1.00.xsd | 1088 +++++++++++ NFe.AppTeste/Schemas/distDFeInt_v1.01.xsd | 159 +- NFe.AppTeste/Schemas/e110140NFCe_v1.00.xsd | 2 +- NFe.AppTeste/Schemas/e790700_v1.00.xsd | 39 +- NFe.AppTeste/Schemas/eventoEPEC_v1.00.xsd | 54 +- NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd | 80 +- NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd | 36 + .../Schemas/leiauteConsSitNFe_v4.00.xsd | 1 + NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 234 ++- NFe.AppTeste/Schemas/resEvento_v1.01.xsd | 185 +- NFe.AppTeste/Schemas/resNFe_v1.01.xsd | 214 +- NFe.AppTeste/Schemas/retDistDFeInt_v1.01.xsd | 159 +- NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | 1731 +++++++++-------- NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd | 10 +- NFe.AppTeste/Schemas/tiposDistDFe_v1.01.xsd | 431 ++-- .../Detalhe/Tributacao/TipocCredPres.cs | 6 +- .../Identificacao/Tipos/ideTipos.cs | 4 +- NFe.Classes/Informacoes/Identificacao/ide.cs | 26 +- 19 files changed, 2929 insertions(+), 1581 deletions(-) create mode 100644 NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd diff --git a/NFe.AppTeste/NFe.AppTeste.csproj b/NFe.AppTeste/NFe.AppTeste.csproj index af1c6380c..741811077 100644 --- a/NFe.AppTeste/NFe.AppTeste.csproj +++ b/NFe.AppTeste/NFe.AppTeste.csproj @@ -215,6 +215,9 @@ Designer Always + + Designer + Designer Always @@ -1043,18 +1046,42 @@ - - - - - - - - - - - - + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + + + + + Tipo string genérico + + + + + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Código de Classificação Tributária do IBS e da CBS + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo da Operação com Ente Governamental + + + + + + + + + + Tipo de Ente Governamental + + + + + + + + + + + + Tipo de classificação do Crédito Presumido IBS ZFM + + + + + + + + + + + + Grupo de informações da Tributação da NFCom + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação da NF3e + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação do CTe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação do BPe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação da NFCe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + + + + Grupo de informações da Tributação da NFe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + Informar essa opção da Choice para Monofasia + + + + + Informar essa opção da Choice para o CST 800 + + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + + + + + + + Grupo de informações do Imposto Seletivo + + + + + Código Situação Tributária do Imposto Seletivo + + + + + + + Valor do BC + + + + + Alíquota do Imposto Seletivo (percentual) + + + + + Alíquota do Imposto Seletivo (por valor) + + + + + + Unidade de medida apropriada especificada em Lei Ordinaria para fins de apuração do Imposto Seletivo + + + + + + + + + + + Quantidade com abse no campo uTrib informado + + + + + + Valor do Imposto Seletivo calculado + + + + + + + + Grupo de informações de totais do Imposto Seletivo + + + + + Valor Total do Imposto Seletivo + + + + + + + Grupo de informações de totais da CBS/IBS + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + + + Grupo de informações de totais da CBS/IBS com monofasia + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totais da Monofasia + Só deverá ser utilizado para DFe modelos 55 e 65 + + + + + + Valor total do IBS monofásico + + + + + Valor total da CBS monofásica + + + + + Valor total do IBS monofásico sujeito a retenção + + + + + Valor total da CBS monofásica sujeita a retenção + + + + + Valor do IBS monofásico retido anteriormente + + + + + Valor da CBS monofásica retida anteriormente + + + + + + + + + + Tipo Monofasia + + + + Monofasia + + + + Grupo de informações da Tributação Monofásica padrão + + + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + + + + + Grupo de informações da Tributação Monofásica sujeita a retenção + + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do IBS sujeito a retenção + + + + + Valor do IBS monofásico sujeito a retenção + + + + + Alíquota ad rem da CBS sujeita a retenção + + + + + Valor da CBS monofásica sujeita a retenção + + + + + + + + Grupo de informações da Tributação Monofásica retida anteriormente + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do IBS retido anteriormente + + + + + Valor do IBS retido anteriormente + + + + + Alíquota ad rem da CBS retida anteriormente + + + + + Valor da CBS retida anteriormente + + + + + + + + Grupo de informações do diferimento da Tributação Monofásica + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + + + + + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC + + + + + + Grupo de informações do IBS na UF + + + + + + Aliquota do IBS de competência das UF + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS de competência das UF + + + + + + + + Grupo de Informações do IBS no Município + + + + + + Aliquota do IBS Municipal + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal + + + + + + + + Valor do IBS + + + + + + Grupo de Tributação da CBS + + + + + + Aliquota da CBS + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor da CBS + + + + + + + + Grupo de informações da Tributação Regular. Informar como seria a tributação caso não cumprida a condição resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com ZFM e ALC. Exemplo 2: Operações com suspensão do tributo. + + + + + Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de informações da composição do valor do IBS e da CBS em compras governamental + + + + + + + Tipo Redução Base de Cálculo + + + + + Percentual de redução de aliquota do cClassTrib + + + + + Aliquota Efetiva que será aplicada a Base de Calculo + + + + + + + Tipo Crédito Presumido + + + + + Usar tabela Cred Presumido, para o emitente da nota. + + + + + Percentual do Crédito Presumido + + + + + + Valor do Crédito Presumido + + + + + Valor do Crédito Presumido Condição Suspensiva, preencher apenas para cCredPres que possui indicação de Condição Suspensiva + + + + + + + + Tipo Diferimento + + + + + Percentual do diferimento + + + + + Valor do diferimento + + + + + + + Tipo Devolução Tributo + + + + + Valor do tributo devolvido. No fornecimento de energia elétrica, água, esgoto e +gás natural e em outras hipóteses definidas no regulamento + + + + + + + Tipo Tributação Regular + + + + + Código da Situação Tributária do IBS e CBS + Informar qual seria o CST caso não cumprida a condição resolutória/suspensiva + + + + + Informar qual seria o cClassTrib caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS da UF + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS da UF + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS do Município + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS do Município + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota da CBS + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor da CBS + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + + + Tipo Tributação Compra Governamental + + + + + + Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025 + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra goverrnamental + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra goverrnamental + + + + + Tipo da operação com ente governamental: +1 - Fornecimento +2 - Recebimento do Pagamento + + + + + + + Tipo Transferência de Crédito + + + + + Valor do IBS a ser transferido + + + + + Valor da CBS a ser transferida + + + + + + + Tipo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + 0 - Sem crédito presumido; +1 - Bens de consumo final (55%); +2 - Bens de capital (75%); +3 - Bens intermediários (90,25%); +4 - Bens de informática e outros definidos em legislação (100%). +OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido + + + + + + Valor do crédito presumido calculado sobre o saldo devedor apurado + + + + + diff --git a/NFe.AppTeste/Schemas/distDFeInt_v1.01.xsd b/NFe.AppTeste/Schemas/distDFeInt_v1.01.xsd index 7dea1a786..d66807e9c 100644 --- a/NFe.AppTeste/Schemas/distDFeInt_v1.01.xsd +++ b/NFe.AppTeste/Schemas/distDFeInt_v1.01.xsd @@ -1,85 +1,84 @@ - - - - Schema de pedido de distribuição de DF-e de interesse - - - - - - + + + + Schema de pedido de distribuição de DF-e de interesse + + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - - Código da UF do Autor - - - - - - CNPJ do interessado no DF-e - - - - - CPF do interessado no DF-e - - - - - - - Grupo para distribuir DF-e de interesse - - - - - - Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. - - - - - - - - Grupo para consultar um DF-e a partir de um NSU específico - - - - - - Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. - - - - - - - - Grupo para consultar uma NF-e a partir da chave de acesso - - - - - - Chave de acesso da NF-e a ser consultada - - - - - - - - - - - - + + + + + + Código da UF do Autor + + + + + + CNPJ do interessado no DF-e + + + + + CPF do interessado no DF-e + + + + + + + Grupo para distribuir DF-e de interesse + + + + + + Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. + + + + + + + + Grupo para consultar um DF-e a partir de um NSU específico + + + + + + Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. + + + + + + + + Grupo para consultar uma NF-e a partir da chave de acesso + + + + + + Chave de acesso da NF-e a ser consultada + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/e110140NFCe_v1.00.xsd b/NFe.AppTeste/Schemas/e110140NFCe_v1.00.xsd index f4520104e..d829c0776 100644 --- a/NFe.AppTeste/Schemas/e110140NFCe_v1.00.xsd +++ b/NFe.AppTeste/Schemas/e110140NFCe_v1.00.xsd @@ -11,7 +11,7 @@ - + diff --git a/NFe.AppTeste/Schemas/e790700_v1.00.xsd b/NFe.AppTeste/Schemas/e790700_v1.00.xsd index a99c7b1a7..7a11e4d3b 100644 --- a/NFe.AppTeste/Schemas/e790700_v1.00.xsd +++ b/NFe.AppTeste/Schemas/e790700_v1.00.xsd @@ -42,17 +42,17 @@ - + Data do Embarque no formato AAAA-MM-DDThh:mm:ssTZD - + Data da averbação no formato AAAA-MM-DDThh:mm:ssTZD - + Número Identificador da Declaração Única do Comércio Exterior associada @@ -63,7 +63,7 @@ - + Número do item da NF-e averbada @@ -74,7 +74,7 @@ - + Informação do número do item na Declaração de Exportação associada a averbação. @@ -102,12 +102,32 @@ - - - + + + + + + Grupo de informações do enquadramento do item + + + + + + Código do enquadramento + + + + + + + + + + + @@ -123,3 +143,6 @@ + + + diff --git a/NFe.AppTeste/Schemas/eventoEPEC_v1.00.xsd b/NFe.AppTeste/Schemas/eventoEPEC_v1.00.xsd index a60bc09d6..3562cc9eb 100644 --- a/NFe.AppTeste/Schemas/eventoEPEC_v1.00.xsd +++ b/NFe.AppTeste/Schemas/eventoEPEC_v1.00.xsd @@ -2,6 +2,15 @@ + + + Versão do Tipo do Evento + + + + + + @@ -219,49 +228,4 @@ - - - Versão do Tipo do Evento - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd index cefca72cf..cc6372a75 100644 --- a/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd @@ -10,14 +10,14 @@ - + Código do órgão de recepção do Evento. Para o evento de averbação de exportação será utilizado o valor 91 para o Ambiente Nacional. - + @@ -120,17 +120,17 @@ - + Data do Embarque no formato AAAA-MM-DDThh:mm:ssTZD - + Data da averbação no formato AAAA-MM-DDThh:mm:ssTZD - + Número Identificador da Declaração Única do Comércio Exterior associada @@ -141,7 +141,7 @@ - + Número do item da NF-e averbada @@ -152,7 +152,7 @@ - + Informação do número do item na Declaração de Exportação associada a averbação. @@ -180,12 +180,32 @@ - - - + + + + + + Grupo de informações do enquadramento do item + + + + + + Código do enquadramento + + + + + + + + + + + @@ -442,41 +462,7 @@ - - - Tipo Código de orgão (UF da tabela do IBGE) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + diff --git a/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd index 4cd45988d..bc4732373 100644 --- a/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd @@ -379,4 +379,40 @@ + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd index 5330c83d0..a56621542 100644 --- a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd @@ -4,6 +4,7 @@ + diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 4ce6ac39d..12d2c07dc 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -1,5 +1,5 @@ - + @@ -17,10 +17,11 @@ - + + Tipo Nota Fiscal Eletrônica @@ -123,6 +124,12 @@ SCAN 900-999 Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + Informar o município de ocorrência do fato gerador do fato gerador do IBS / CBS. +Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do estabelecimento) ”, e não tiver endereço do destinatário (Grupo: E05) ou local de entrega (Grupo: G01). + + Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado; @@ -190,7 +197,25 @@ SCAN 900-999 1 - NFe normal 2 - NFe complementar 3 - NFe de ajuste -4 - Devolução/Retorno +4 - Devolução/Retorno +5 - Nota de crédito +6 - Nota de débito + + + + + Tipo de Nota de Débito: +01=Transferência de créditos para Cooperativas; +02=Anulação de Crédito por Saídas Imunes/Isentas; +03=Débitos de notas fiscais não processadas na apuração; +04=Multa e juros; +05=Transferência de crédito de sucessão. + + + + + + Tipo de Nota de Crédito @@ -466,6 +491,25 @@ Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máqu + + + Grupo de Compras Governamentais + + + + + Informado para abater as parcelas de antecipação de pagamento, conforme Art. 10. § 4º + + + + + + Chave de acesso da NF-e de antecipação de pagamento + + + + + @@ -1037,7 +1081,7 @@ Formato ”CFOP9999”. - Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + Valor unitário de tributação - alterado para aceitar 0 a 10 casas decimais e 11 inteiros @@ -1074,10 +1118,20 @@ Formato ”CFOP9999”. + + + Indicador de fornecimento de bem móvel usado: 1-Bem Móvel Usado + + + + + + + + - Delcaração de Importação -(NT 2011/004) + Declaração de Importação (NT 2011/004) @@ -2041,7 +2095,7 @@ ambiente. Valor estimado total de impostos federais, estaduais e municipais - + @@ -5019,6 +5073,16 @@ Substituição Tributaria; + + + Grupo de informações do Imposto Seletivo + + + + + Grupo de informações dos tributos IBS, CBS e Imposto Seletivo + + @@ -5117,6 +5181,36 @@ Substituição Tributaria; + + + Valor total do Item, correspondente à sua participação no total da nota. A soma dos itens deverá corresponder ao total da nota. + + + + + Referenciamento de item de outros DFe + + + + + + Chave de Acesso do DFe referenciado + + + + + Número do item do documento referenciado. Corresponde ao atributo nItem do elemento det do documento original. + + + + + + + + + + + @@ -5415,6 +5509,21 @@ Substituição Tributaria; + + + Valores totais da NF com Imposto Seletivo + + + + + Valores totais da NF com IBS / CBS + + + + + Valor Total da NF considerando os impostos por fora IBS, CBS e IS + + @@ -6286,6 +6395,88 @@ tipo de ato concessório: + + + Produtos Agropecurários Animais, Vegetais e Florestais + + + + + + Defensivo Agrícola / Agrotóxico + + + + + + Número do Receituário ou Receita do Defensivo / Agrotóxico + + + + + + + + + + + CPF do Responsável Técnico pelo receituário + + + + + + + + Guias De Trânsito de produtos agropecurários animais, vegetais e de origem florestal. + + + + + + Tipo da Guia: 1 - GTA; 2 - TTA; 3 - DTA; 4 - ATV; 5 - PTV; 6 - GTV; 7 - Guia Florestal (DOF, SisFlora - PA e MT, SIAM - MG) + + + + + + + + + + + + + + + + + + Série da Guia + + + + + + + + + + + Número da Guia + + + + + + + + + + + + + @@ -7148,6 +7339,33 @@ alterado para tamanho variavel 1-4. (NT2011/004) + + + + + + + Tipo de Nota de Débito: 01=Transferência de créditos para Cooperativas; 02=Anulação de Crédito por Saídas Imunes/Isentas; 03=Débitos de notas fiscais não processadas na apuração; 04=Multa e juros; 05=Transferência de crédito de sucessão); 06=Pagamento antecipado; 07=Perda em estoque + + + + + + + + + + + + + + + Tipo de Nota de Crédito: 01=Multa e juros; 02=Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + + + + + @@ -7336,4 +7554,4 @@ alterado para tamanho variavel 1-4. (NT2011/004) - + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/resEvento_v1.01.xsd b/NFe.AppTeste/Schemas/resEvento_v1.01.xsd index fe71388ff..3ac45a4d8 100644 --- a/NFe.AppTeste/Schemas/resEvento_v1.01.xsd +++ b/NFe.AppTeste/Schemas/resEvento_v1.01.xsd @@ -1,95 +1,94 @@ - - - - - Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de um evento de NF-e - - - - - - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional - - - - - - CNPJ do Emitente - - - - - CPF do Emitente - - - - - - Chave de acesso da NF-e - - - - - Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) - - - - - Tipo do Evento - - - - - - - - - - - Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial - - - - - - - - - - - Descrição do Evento - - - - - - - - - - - Data e hora de autorização do evento no formato AAAA-MM-DDTHH:MM:SSTZD - - - - - Número do Protocolo do evento. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano - - - - - - - - - Tipo Versão do leiate resNFe - - - - - - - - + + + + + Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de um evento de NF-e + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + + CNPJ do Emitente + + + + + CPF do Emitente + + + + + + Chave de acesso da NF-e + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Data e hora de autorização do evento no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do Protocolo do evento. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano + + + + + + + + + Tipo Versão do leiate resNFe + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/resNFe_v1.01.xsd b/NFe.AppTeste/Schemas/resNFe_v1.01.xsd index c959e96a0..91d83b0dd 100644 --- a/NFe.AppTeste/Schemas/resNFe_v1.01.xsd +++ b/NFe.AppTeste/Schemas/resNFe_v1.01.xsd @@ -1,113 +1,111 @@ - - - - - Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de uma NF-e - - - - - - Chave de acesso da NF-e - - - - - - CNPJ do Emitente - - - - - CPF do Emitente - - - - - - Razão Social ou Nome do emitente - - - - - - - - - - - Inscrição Estadual do Emitente - - - - - Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 - - - - - Tipo do Documento Fiscal (0 - entrada; 1 - saída) - - - - - - - - - - - - Valor Total da NF-e - - - - - Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original - - - - - Data e hora de autorização da NF-e, no formato AAAA-MM-DDTHH:MM:SSTZD - - - - - Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano - - - - - + + + + + Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de uma NF-e + + + + + + Chave de acesso da NF-e + + + + + + CNPJ do Emitente + + + + + CPF do Emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Inscrição Estadual do Emitente + + + + + Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Valor Total da NF-e + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original + + + + + Data e hora de autorização da NF-e, no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano + + + + + Situação da NF-e 1-Uso autorizado no momento da consulta; 2-Uso denegado; - - - - - - - - - - - - - - - - - - Tipo Versão do leiate resNFe - - - - - - - - - + + + + + + + + + + + + + + + + + + Tipo Versão do leiate resNFe + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/retDistDFeInt_v1.01.xsd b/NFe.AppTeste/Schemas/retDistDFeInt_v1.01.xsd index 4ef8adc00..3c4b8fce6 100644 --- a/NFe.AppTeste/Schemas/retDistDFeInt_v1.01.xsd +++ b/NFe.AppTeste/Schemas/retDistDFeInt_v1.01.xsd @@ -1,86 +1,83 @@ - - - - Schema do resultado do pedido de distribuição de DF-e de interesse - - - - - - + + + + Schema do resultado do pedido de distribuição de DF-e de interesse + + + + + + Identificação do Ambiente: 1 - Produção 2 - Homologação - - - - - - Versão do Web Service NFeDistribuicaoDFe - - - - - Código do status de processamento da requisição - - - - - Descrição literal do status do processamento da requisição - - - - - Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SSTZD - - - - - Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. - - - - - Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado - - - - - Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. - - - - - - Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. - - - - - - - NSU do documento fiscal - - - - - Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: resNFe_v1.00.xsd, procNFe_v3.10.xsd, resEvento_1.00.xsd, procEventoNFe_v1.00.xsd - - - - - - - - - - - - - - - - - + + + + + + Versão do Web Service NFeDistribuicaoDFe + + + + + Código do status de processamento da requisição + + + + + Descrição literal do status do processamento da requisição + + + + + Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. + + + + + Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado + + + + + Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. + + + + + + Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. + + + + + + + NSU do documento fiscal + + + + + Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: resNFe_v1.00.xsd, procNFe_v3.10.xsd, resEvento_1.00.xsd, procEventoNFe_v1.00.xsd + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd index 780236b19..c967c195b 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd @@ -1,6 +1,4 @@ - - - + @@ -10,862 +8,873 @@ - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tmanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 - - - - - - - - - Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais // aperfeiçoamento v2.0 - - - - - - - - - Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 - - - - - - - - - Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 - - - - - - - - - Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO - - - - - - - - - Tipo Modelo Documento Fiscal - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Código do Pais -// PL_005d - 11/08/09 -eliminado: - 4235-LEBUAN, ILHAS - -acrescentado: -7200 SAO TOME E PRINCIPE, ILHAS, -8958 ZONA DO CANAL DO PANAMA -9903 PROVISAO DE NAVIOS E AERONAVES -9946 A DESIGNAR -9950 BANCOS CENTRAIS -9970 ORGANIZACOES INTERNACIONAIS - // PL_005b - 24/10/08 - // Acrescentado: - 4235 - LEBUAN,ILHAS - 4885 - MAYOTTE (ILHAS FRANCESAS) -// NT2011/004 - acrescentado a tabela de paises -//PL_006t - 21/03/2014 -acrescentado: -5780 - Palestina -7600 - Sudão do Sul - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Sigla da UF de emissor // acrescentado em 24/10/08 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Tipo hora HH:MM:SS // tipo acrescentado na v2.0 - - - - - - - - - Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) - - - - - - - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + + Tipo Código do Pais + // PL_005d - 11/08/09 + eliminado: + 4235-LEBUAN, ILHAS - + acrescentado: + 7200 SAO TOME E PRINCIPE, ILHAS, + 8958 ZONA DO CANAL DO PANAMA + 9903 PROVISAO DE NAVIOS E AERONAVES + 9946 A DESIGNAR + 9950 BANCOS CENTRAIS + 9970 ORGANIZACOES INTERNACIONAIS + // PL_005b - 24/10/08 + // Acrescentado: + 4235 - LEBUAN,ILHAS + 4885 - MAYOTTE (ILHAS FRANCESAS) + // NT2011/004 + acrescentado a tabela de paises + //PL_006t - 21/03/2014 + acrescentado: + 5780 - Palestina + 7600 - Sudão do Sul + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais, aceitando valores negativos + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd index d51b658ef..dfabc3366 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd @@ -61,8 +61,8 @@ - - + + @@ -81,8 +81,8 @@ - - + + @@ -521,7 +521,7 @@ - + diff --git a/NFe.AppTeste/Schemas/tiposDistDFe_v1.01.xsd b/NFe.AppTeste/Schemas/tiposDistDFe_v1.01.xsd index acdee4038..8b0d8a135 100644 --- a/NFe.AppTeste/Schemas/tiposDistDFe_v1.01.xsd +++ b/NFe.AppTeste/Schemas/tiposDistDFe_v1.01.xsd @@ -1,218 +1,217 @@ - - - Tipo número sequencial único - - - - - - - - Tipo quantidade de NSU - - - - - - - - - Tipo Versão dos leiautes do Web Service NFeDistribuicaoDFe - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - - Tipo Número do CPF - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - - Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) - - - - - - - - - Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO - - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - + + + Tipo número sequencial único + + + + + + + + Tipo quantidade de NSU + + + + + + + + + Tipo Versão dos leiautes do Web Service NFeDistribuicaoDFe + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs index 41f3d6b1b..ff562ce5b 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs @@ -1,7 +1,11 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public enum TipocCredPres { // todo procurar e achar + [XmlEnum("1")] + NaoEncontrado } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 8260f9865..8e0cddf13 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -234,7 +234,9 @@ public enum TipoEmissao public enum TipoNFeCredito { - // a definir NT_2025.002_v1.00_RTC_NF-e_IBS_CBS_IS%20(1).pdf pagina 9 + // todo a definir NT_2025.002_v1.00_RTC_NF-e_IBS_CBS_IS%20(1).pdf pagina 9 + [XmlEnum("1")] + Procurar = 1 } public enum TipoNFeDebito diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 7b70cb0cc..f4d6a5525 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -171,19 +171,9 @@ public bool cMunFGIBSSpecified // B25.1 public TipoNFeDebito? tpNFDebito { get; set; } - public bool tpNFDebitoSpecified - { - get { return tpNFDebito.HasValue; } - } - // B25.2 public TipoNFeCredito? tpNFCredito { get; set; } - public bool tpNFCreditoSpecified - { - get { return tpNFCredito.HasValue; } - } - /// /// B25a - Indica operação com consumidor final /// @@ -245,10 +235,10 @@ public string ProxydhCont public List NFref { get; set; } // B31 - public gCompraGov gCompraGov { get; set; } + //public gCompraGov gCompraGov { get; set; } // BB01 - public gPagAntecipado gPagAntecipado { get; set; } + //public gPagAntecipado gPagAntecipado { get; set; } public bool ShouldSerializeidDest() { @@ -260,11 +250,19 @@ public bool ShouldSerializeindFinal() return indFinal.HasValue; } - - public bool ShouldSerializeindPres() { return indPres.HasValue; } + + public bool ShouldSerializetpNFDebito() + { + return tpNFDebito.HasValue; + } + + public bool ShouldSerializetpNFCredito() + { + return tpNFCredito.HasValue; + } } } \ No newline at end of file From a4fea14074b9132451ab9ac7cd0ba3512a78c48e Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Fri, 8 Aug 2025 17:49:28 -0300 Subject: [PATCH 559/731] fix: ajustes layout xml --- .../Detalhe/Tributacao/TipocCredPres.cs | 3 ++- .../Identificacao/Tipos/ideTipos.cs | 20 +++++++++++++++---- NFe.Classes/Informacoes/Identificacao/ide.cs | 12 +++++++++-- .../Informacoes/Identificacao/tpOperGov.cs | 16 +++++++++++++++ 4 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 NFe.Classes/Informacoes/Identificacao/tpOperGov.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs index ff562ce5b..10dbefa28 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs @@ -1,4 +1,5 @@ -using System.Xml.Serialization; +using System.ComponentModel; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao { diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 8e0cddf13..086e81670 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -234,9 +234,13 @@ public enum TipoEmissao public enum TipoNFeCredito { - // todo a definir NT_2025.002_v1.00_RTC_NF-e_IBS_CBS_IS%20(1).pdf pagina 9 - [XmlEnum("1")] - Procurar = 1 + [Description("Multa e juros")] + [XmlEnum("01")] + tcMultaEJuros = 01, + + [Description("Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)")] + [XmlEnum("02")] + tcApropiacaoCreditoPresumido = 02 } public enum TipoNFeDebito @@ -259,7 +263,15 @@ public enum TipoNFeDebito [Description("Transferência de crédito de sucessão;")] [XmlEnum("05")] - tdTransferenciaCreditoSucessao = 05 + tdTransferenciaCreditoSucessao = 05, + + [Description("Pagamento antecipado")] + [XmlEnum("06")] + tdPagamentoAntecipado = 06, + + [Description("Perda em estoque")] + [XmlEnum("07")] + tdPerdaEmEstoque = 07 } /// diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index f4d6a5525..33d45025a 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -235,10 +235,13 @@ public string ProxydhCont public List NFref { get; set; } // B31 - //public gCompraGov gCompraGov { get; set; } + public gCompraGov gCompraGov { get; set; } + + // B32 + public TipoOperGov? tpOperGov { get; set; } // BB01 - //public gPagAntecipado gPagAntecipado { get; set; } + public gPagAntecipado gPagAntecipado { get; set; } public bool ShouldSerializeidDest() { @@ -264,5 +267,10 @@ public bool ShouldSerializetpNFCredito() { return tpNFCredito.HasValue; } + + public bool ShouldSerializetpOperGov() + { + return tpOperGov.HasValue; + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/tpOperGov.cs b/NFe.Classes/Informacoes/Identificacao/tpOperGov.cs new file mode 100644 index 000000000..f468fda29 --- /dev/null +++ b/NFe.Classes/Informacoes/Identificacao/tpOperGov.cs @@ -0,0 +1,16 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Identificacao +{ + public enum tpOperGov + { + [Description("Fornecimento")] + [XmlEnum("1")] + Fornecimento = 1, + + [Description("Recebimento do pagamento, conforme fato gerador do IBS/CBS definido no Art. 10 § 2º")] + [XmlEnum("2")] + RecebimentoPagamento = 2, + } +} \ No newline at end of file From 6616b85eb890d88a0bb3381c5880057f2020a2db Mon Sep 17 00:00:00 2001 From: "Walisson Pires R. Miranda" Date: Sun, 10 Aug 2025 23:09:21 -0300 Subject: [PATCH 560/731] =?UTF-8?q?NT2024.003v1.03:=20Grupo=20defensivos?= =?UTF-8?q?=20em=20agropecuario=20passou=20permitir=20multiplas=20ocorr?= =?UTF-8?q?=C3=AAncias=20(#90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Agropecuario/agropecuario.cs | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/NFe.Classes/Informacoes/Agropecuario/agropecuario.cs b/NFe.Classes/Informacoes/Agropecuario/agropecuario.cs index 5f42f59cb..4ec0f101c 100644 --- a/NFe.Classes/Informacoes/Agropecuario/agropecuario.cs +++ b/NFe.Classes/Informacoes/Agropecuario/agropecuario.cs @@ -1,36 +1,39 @@ -namespace NFe.Classes.Informacoes.Agropecuario +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Agropecuario { public class agropecuario { #if NET5_0_OR_GREATER//o uso de tipos de referência anuláveis não é permitido até o C# 8.0. /// - /// ZF02 - serieGuia + /// ZF02 - Defensivos Agrícolas /// - public defensivo? defensivo { get; set; } + [XmlElement("defensivo")] + public List? defensivo { get; set; } /// /// ZF04 - Guia de Trânsito /// + [XmlElement("guiaTransito")] public guiaTransito? guiaTransito { get; set; } - public bool ShouldSerializedefensivo() - { - return defensivo != null; - } public bool ShouldSerializeguiaTransito() { return guiaTransito != null; } #else /// - /// ZF02 - serieGuia + /// ZF02 - Defensivos Agrícolas /// - public defensivo defensivo { get; set; } + [XmlElement("defensivo")] + public List defensivo { get; set; } /// /// ZF04 - Guia de Trânsito /// + [XmlElement("guiaTransito")] public guiaTransito guiaTransito { get; set; } #endif } From f6ab37e1501ff87348daccc4d0cf9bf93a71ef16 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 11 Aug 2025 10:55:10 -0300 Subject: [PATCH 561/731] Ajustes --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 4 ++-- NFe.Servicos/ServicosNFe.cs | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 871944d51..02791b2f7 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -421,7 +421,7 @@ public enum NFeTipoEvento /// /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS 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")] + [Description("Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão")] [XmlEnum("212120")] TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 212120, @@ -435,7 +435,7 @@ public enum NFeTipoEvento /// /// 412130 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão /// - [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão")] + [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão")] [XmlEnum("412130")] TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 412130, diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 1d6f8b205..e125d203e 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -426,7 +426,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, - ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao + ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, + ServicoNFe.RecepcaoEventoCancelamentoDeEvento }; if ( !listaEventos.Contains(servicoEvento)) @@ -1549,7 +1550,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenci string cpfCnpj, string chaveNFe, IndicadorAceitacao indicadorAceitacao, - Estado? ufAutor = null, + Estado? ufAutor, string versaoAplicativo = null, DateTimeOffset? dataHoraEvento = null) { @@ -1663,6 +1664,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTrans /// /// /// Código do evento autorizado a ser cancelado + /// Número do Protocolo de Autorização do Evento a ser cancelado /// /// /// @@ -1673,6 +1675,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote, string cpfCnpj, string chaveNFe, string tpEventoAut, + string nProtEvento, TipoAutor tipoAutor, Estado? ufAutor = null, string versaoAplicativo = null, @@ -1685,6 +1688,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote, var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor); detalheEvento.tpEventoAut = tpEventoAut; + detalheEvento.nProtEvento = nProtEvento; var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); From 76f87b6becc5347558a2daa9362761dcdef18461 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Mon, 11 Aug 2025 12:20:41 -0300 Subject: [PATCH 562/731] =?UTF-8?q?feat:=20layout=20reforma=20tribut=C3=A1?= =?UTF-8?q?ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/DFeReferenciado.cs | 16 ++++++ .../Informacoes/Detalhe/Tributacao/IBSCBS.cs | 13 +++-- .../Detalhe/Tributacao/TipocCredPres.cs | 20 ++++++- .../Detalhe/Tributacao/gCredPresIBSZFM.cs | 22 ++++++++ .../Detalhe/Tributacao/gIBSCBSMono.cs | 34 ++++++++++++ .../Detalhe/Tributacao/gMonoDif.cs | 38 +++++++++++++ .../Detalhe/Tributacao/gMonoPadrao.cs | 46 ++++++++++++++++ .../Detalhe/Tributacao/gMonoRet.cs | 46 ++++++++++++++++ .../Detalhe/Tributacao/gMonoReten.cs | 46 ++++++++++++++++ .../Detalhe/Tributacao/gTransfCred.cs | 22 ++++++++ .../Detalhe/Tributacao/tpCredPresIBSZFM.cs | 28 ++++++++++ NFe.Classes/Informacoes/Detalhe/det.cs | 17 ++++++ NFe.Classes/Informacoes/Detalhe/prod.cs | 11 +++- .../Identificacao/Tipos/ideTipos.cs | 7 +++ NFe.Classes/Informacoes/Total/IBSCBSTot.cs | 23 ++++++++ NFe.Classes/Informacoes/Total/ISTot.cs | 14 +++++ NFe.Classes/Informacoes/Total/gCBSTotal.cs | 46 ++++++++++++++++ NFe.Classes/Informacoes/Total/gIBS.cs | 36 +++++++++++++ NFe.Classes/Informacoes/Total/gIBSMunTotal.cs | 30 +++++++++++ NFe.Classes/Informacoes/Total/gIBSUFTotal.cs | 30 +++++++++++ NFe.Classes/Informacoes/Total/gMono.cs | 54 +++++++++++++++++++ NFe.Classes/Informacoes/Total/total.cs | 20 +++++++ 22 files changed, 613 insertions(+), 6 deletions(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/tpCredPresIBSZFM.cs create mode 100644 NFe.Classes/Informacoes/Total/IBSCBSTot.cs create mode 100644 NFe.Classes/Informacoes/Total/ISTot.cs create mode 100644 NFe.Classes/Informacoes/Total/gCBSTotal.cs create mode 100644 NFe.Classes/Informacoes/Total/gIBS.cs create mode 100644 NFe.Classes/Informacoes/Total/gIBSMunTotal.cs create mode 100644 NFe.Classes/Informacoes/Total/gIBSUFTotal.cs create mode 100644 NFe.Classes/Informacoes/Total/gMono.cs diff --git a/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs new file mode 100644 index 000000000..6b74b7180 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/DFeReferenciado.cs @@ -0,0 +1,16 @@ +namespace NFe.Classes.Informacoes.Detalhe +{ + public class DFeReferenciado + { + // VC02 + public string chaveAcesso { get; set; } + + // VC03 + public int? nItem { get; set; } + + public bool ShouldSerializenItem() + { + return nItem.HasValue; + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs index 0a955d972..aef927da1 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs @@ -1,6 +1,4 @@ -using System.Xml.Serialization; - -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class IBSCBS { @@ -12,5 +10,14 @@ public class IBSCBS // UB15 public gIBSCBS gIBSCBS { get; set; } + + // UB84 + public gIBSCBSMono gIBSCBSMono { get; set; } + + // UB106 + public gTransfCred gTransfCred { get; set; } + + // UB109 + public gCredPresIBSZFM gCredPresIBSZFM { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs index 10dbefa28..df20bcc19 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs @@ -5,8 +5,24 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public enum TipocCredPres { - // todo procurar e achar + [Description("Aquisição de Produtor Rural não contribuinte.")] [XmlEnum("1")] - NaoEncontrado + ArquisicaoDeProdutorRuralNaoContribuinte = 1, + + [Description("Tomador de serviço de transporte de TAC PF não contrib.")] + [XmlEnum("2")] + TomadorDeServicoDeTransporteDeTACPFNaoContribuinte = 2, + + [Description("Aquisição de pessoa física com destino a reciclagem.")] + [XmlEnum("3")] + AquisicaoDePessoaFisicaComDestinoAReciclagem = 3, + + [Description("Aquisição de bens móveis de PF não contrib. para revenda (veículos / brechó).")] + [XmlEnum("4")] + AquisicaoDeBensMoveisDePFNaoContribuinteParaRevenda = 4, + + [Description("Regime opcional para cooperativa.")] + [XmlEnum("5")] + RegimeOpcionalParaCooperativa = 5, } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs new file mode 100644 index 000000000..5402e6f1c --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs @@ -0,0 +1,22 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gCredPresIBSZFM + { + private decimal? _vCredPresIbsZfm; + + // UB110 + public tpCredPresIBSZFM tpCredPresIBSZFM { get; set; } + + // UB111 + public decimal? vCredPresIBSZFM + { + get => _vCredPresIbsZfm.Arredondar(2); + set => _vCredPresIbsZfm = value.Arredondar(2); + } + + public bool ShouldSerializevCredPresIBSZFM() + { + return vCredPresIBSZFM.HasValue; + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs new file mode 100644 index 000000000..07f0a2f1e --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs @@ -0,0 +1,34 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gIBSCBSMono + { + private decimal _vTotIbsMonoItem; + private decimal _vTotCbsMonoItem; + + // UB84a + public gMonoPadrao gMonoPadrao { get; set; } + + // UB90 + public gMonoReten gMonoReten { get; set; } + + // UB94 + public gMonoRet gMonoRet { get; set; } + + // UB99 + public gMonoDif gMonoDif { get; set; } + + // UB104 + public decimal vTotIBSMonoItem + { + get => _vTotIbsMonoItem.Arredondar(2); + set => _vTotIbsMonoItem = value.Arredondar(2); + } + + // UB105 + public decimal vTotCBSMonoItem + { + get => _vTotCbsMonoItem.Arredondar(2); + set => _vTotCbsMonoItem = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs new file mode 100644 index 000000000..58af5a2b1 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs @@ -0,0 +1,38 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gMonoDif + { + private decimal _pDifIbs; + private decimal _vIbsMonoDif; + private decimal _pDifCbs; + private decimal _vCbsMonoDif; + + // UB100 + public decimal pDifIBS + { + get => _pDifIbs.Arredondar(4); + set => _pDifIbs = value.Arredondar(4); + } + + // UB101 + public decimal vIBSMonoDif + { + get => _vIbsMonoDif.Arredondar(2); + set => _vIbsMonoDif = value.Arredondar(2); + } + + // UB102 + public decimal pDifCBS + { + get => _pDifCbs.Arredondar(4); + set => _pDifCbs = value.Arredondar(4); + } + + // UB103 + public decimal vCBSMonoDif + { + get => _vCbsMonoDif.Arredondar(2); + set => _vCbsMonoDif = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs new file mode 100644 index 000000000..865938018 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs @@ -0,0 +1,46 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gMonoPadrao + { + private decimal _qBcMono; + private decimal _adRemIbs; + private decimal _adRemCbs; + private decimal _vIbsMono; + private decimal _vCbsMono; + + // UB85 + public decimal qBCMono + { + get => _qBcMono.Arredondar(4); + set => _qBcMono = value.Arredondar(4); + } + + // UB86 + public decimal adRemIBS + { + get => _adRemIbs.Arredondar(4); + set => _adRemIbs = value.Arredondar(4); + } + + // UB87 + public decimal adRemCBS + { + get => _adRemCbs.Arredondar(4); + set => _adRemCbs = value.Arredondar(4); + } + + // UB88 + public decimal vIBSMono + { + get => _vIbsMono.Arredondar(2); + set => _vIbsMono = value.Arredondar(2); + } + + // UB89 + public decimal vCBSMono + { + get => _vCbsMono.Arredondar(2); + set => _vCbsMono = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs new file mode 100644 index 000000000..801b26f71 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs @@ -0,0 +1,46 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gMonoRet + { + private decimal _qBcMonoRet; + private decimal _adRemIbsRet; + private decimal _vIbsMonoRet; + private decimal _adRemCbsRet; + private decimal _vCbsMonoRet; + + // UB95 + public decimal qBCMonoRet + { + get => _qBcMonoRet.Arredondar(4); + set => _qBcMonoRet = value.Arredondar(4); + } + + // UB96 + public decimal adRemIBSRet + { + get => _adRemIbsRet.Arredondar(4); + set => _adRemIbsRet = value.Arredondar(4); + } + + // UB97 + public decimal vIBSMonoRet + { + get => _vIbsMonoRet.Arredondar(2); + set => _vIbsMonoRet = value.Arredondar(2); + } + + // UB98 + public decimal adRemCBSRet + { + get => _adRemCbsRet.Arredondar(4); + set => _adRemCbsRet = value.Arredondar(4); + } + + // UB98a + public decimal vCBSMonoRet + { + get => _vCbsMonoRet.Arredondar(2); + set => _vCbsMonoRet = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs new file mode 100644 index 000000000..feca5f7cc --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs @@ -0,0 +1,46 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gMonoReten + { + private decimal _qBcMonoReten; + private decimal _adRemIbsReten; + private decimal _vIbsMonoReten; + private decimal _adRemCbsReten; + private decimal _vCbsMonoReten; + + // UB91 + public decimal qBCMonoReten + { + get => _qBcMonoReten.Arredondar(4); + set => _qBcMonoReten = value.Arredondar(4); + } + + // UB92 + public decimal adRemIBSReten + { + get => _adRemIbsReten.Arredondar(4); + set => _adRemIbsReten = value.Arredondar(4); + } + + // UB93 + public decimal vIBSMonoReten + { + get => _vIbsMonoReten.Arredondar(2); + set => _vIbsMonoReten = value.Arredondar(2); + } + + // UB93a + public decimal adRemCBSReten + { + get => _adRemCbsReten.Arredondar(4); + set => _adRemCbsReten = value.Arredondar(4); + } + + // UB93b + public decimal vCBSMonoReten + { + get => _vCbsMonoReten.Arredondar(2); + set => _vCbsMonoReten = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs new file mode 100644 index 000000000..7e8bc3e0e --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs @@ -0,0 +1,22 @@ +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gTransfCred + { + private decimal _vIbs; + private decimal _vCbs; + + // UB107 + public decimal vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } + + // UB108 + public decimal vCBS + { + get => _vCbs.Arredondar(2); + set => _vCbs = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/tpCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/tpCredPresIBSZFM.cs new file mode 100644 index 000000000..ee4ab93ea --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/tpCredPresIBSZFM.cs @@ -0,0 +1,28 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public enum tpCredPresIBSZFM + { + [Description("Sem Crédito Presumido")] + [XmlEnum("0")] + tpCredPresIbsZfm0, + + [Description("Bens de consumo final (55%)")] + [XmlEnum("1")] + tpCredPresIbsZfm1, + + [Description("Bens de capital (75%)")] + [XmlEnum("2")] + tpCredPresIbsZfm2, + + [Description("Bens intermediários (90,25%)")] + [XmlEnum("3")] + tpCredPresIbsZfm3, + + [Description("Bens de informática e outros definidos em legislação (100%)")] + [XmlEnum("4")] + tpCredPresIbsZfm4 + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/det.cs b/NFe.Classes/Informacoes/Detalhe/det.cs index fc8e6c97b..7cf8f510a 100644 --- a/NFe.Classes/Informacoes/Detalhe/det.cs +++ b/NFe.Classes/Informacoes/Detalhe/det.cs @@ -6,6 +6,8 @@ namespace NFe.Classes.Informacoes.Detalhe { public class det { + private decimal? _vItem; + /// /// H02 - Número do item do NF /// @@ -37,5 +39,20 @@ public class det /// [XmlElement(nameof(obsItem))] public obsItem obsItem { get; set; } + + // VB01 + public decimal? vItem + { + get => _vItem; + set => _vItem = value.Arredondar(2); + } + + // VC01 + public DFeReferenciado DFeReferenciado { get; set; } + + public bool ShouldSerializevItem() + { + return vItem.HasValue; + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index e4a14cbca..17f14bf89 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -3,6 +3,7 @@ using NFe.Classes.Informacoes.Detalhe.DeclaracaoImportacao; using NFe.Classes.Informacoes.Detalhe.Exportacao; using NFe.Classes.Informacoes.Detalhe.ProdEspecifico; +using NFe.Classes.Informacoes.Identificacao.Tipos; namespace NFe.Classes.Informacoes.Detalhe { @@ -290,6 +291,9 @@ public string nRECOPI } } + // l117c + public indBemMovelUsado? indBemMovelUsado { get; set; } + public bool ShouldSerializenItemPed() { return nItemPed.HasValue; @@ -314,6 +318,11 @@ public bool ShouldSerializevOutro() { return vOutro.HasValue && vOutro > 0; } - + + public bool ShouldSerializeindBemMovelUsado() + { + return indBemMovelUsado.HasValue; + } + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 086e81670..54fb6a600 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -546,4 +546,11 @@ public enum TipoOperGov [XmlEnum("2")] RecebimentoPagamento = 2 } + + public enum indBemMovelUsado + { + [Description("Bem Móvel Usado")] + [XmlEnum("1")] + BemMovelUsado = 1, + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs new file mode 100644 index 000000000..fe3e955e8 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs @@ -0,0 +1,23 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class IBSCBSTot + { + private decimal _vBCIBSCBS; + + // W35 + public decimal vBCIBSCBS + { + get => _vBCIBSCBS; + set => _vBCIBSCBS = value.Arredondar(2); + } + + // W36 + public gIBS gIBS { get; set; } + + // W50 + public gCBSTotal gCBS { get; set; } + + // W57 + public gMono gMono { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/ISTot.cs b/NFe.Classes/Informacoes/Total/ISTot.cs new file mode 100644 index 000000000..5ee08b324 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/ISTot.cs @@ -0,0 +1,14 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class ISTot + { + private decimal _vIS; + + // W33 + public decimal vIS + { + get => _vIS; + set => _vIS = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/gCBSTotal.cs b/NFe.Classes/Informacoes/Total/gCBSTotal.cs new file mode 100644 index 000000000..0b86f5329 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/gCBSTotal.cs @@ -0,0 +1,46 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class gCBSTotal + { + private decimal _vDif; + private decimal _vDevTrib; + private decimal _vCBS; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + // W53 + public decimal vDif + { + get => _vDif; + set => _vDif = value.Arredondar(2); + } + + // W54 + public decimal vDevTrib + { + get => _vDevTrib; + set => _vDevTrib = value.Arredondar(2); + } + + // W56 + public decimal vCBS + { + get => _vCBS; + set => _vCBS = value.Arredondar(2); + } + + // W56a + public decimal vCredPres + { + get => _vCredPres; + set => _vCredPres = value.Arredondar(2); + } + + // W56b + public decimal vCredPresCondSus + { + get => _vCredPresCondSus; + set => _vCredPresCondSus = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/gIBS.cs b/NFe.Classes/Informacoes/Total/gIBS.cs new file mode 100644 index 000000000..ff08755f3 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/gIBS.cs @@ -0,0 +1,36 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class gIBS + { + private decimal _vIBS; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + // W37 + public gIBSUFTotal gIBSUF { get; set; } + + // W42 + public gIBSMunTotal gIBSMun { get; set; } + + // W47 + public decimal vIBS + { + get => _vIBS; + set => _vIBS = value.Arredondar(2); + } + + // W48 + public decimal vCredPres + { + get => _vCredPres; + set => _vCredPres = value.Arredondar(2); + } + + // W49 + public decimal vCredPresCondSus + { + get => _vCredPresCondSus; + set => _vCredPresCondSus = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/gIBSMunTotal.cs b/NFe.Classes/Informacoes/Total/gIBSMunTotal.cs new file mode 100644 index 000000000..4b4149047 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/gIBSMunTotal.cs @@ -0,0 +1,30 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class gIBSMunTotal + { + private decimal _vDif; + private decimal _vDevTrib; + private decimal _vIBSMun; + + // W43 + public decimal vDif + { + get => _vDif; + set => _vDif = value.Arredondar(2); + } + + // W44 + public decimal vDevTrib + { + get => _vDevTrib; + set => _vDevTrib = value.Arredondar(2); + } + + // W46 + public decimal vIBSMun + { + get => _vIBSMun; + set => _vIBSMun = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/gIBSUFTotal.cs b/NFe.Classes/Informacoes/Total/gIBSUFTotal.cs new file mode 100644 index 000000000..1f750f22e --- /dev/null +++ b/NFe.Classes/Informacoes/Total/gIBSUFTotal.cs @@ -0,0 +1,30 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class gIBSUFTotal + { + private decimal _vDif; + private decimal _vDevTrib; + private decimal _vIBSUF; + + // W38 + public decimal vDif + { + get => _vDif; + set => _vDif = value.Arredondar(2); + } + + // W39 + public decimal vDevTrib + { + get => _vDevTrib; + set => _vDevTrib = value.Arredondar(2); + } + + // W41 + public decimal vIBSUF + { + get => _vIBSUF; + set => _vIBSUF = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/gMono.cs b/NFe.Classes/Informacoes/Total/gMono.cs new file mode 100644 index 000000000..ff0d4c7ce --- /dev/null +++ b/NFe.Classes/Informacoes/Total/gMono.cs @@ -0,0 +1,54 @@ +namespace NFe.Classes.Informacoes.Total +{ + public class gMono + { + private decimal _vIBSMono; + private decimal _vCBSMono; + private decimal _vIBSMonoReten; + private decimal _vCBSMonoReten; + private decimal _vIBSMonoRet; + private decimal _vCBSMonoRet; + + // W58 + public decimal vIBSMono + { + get => _vIBSMono; + set => _vIBSMono = value.Arredondar(2); + } + + // W59 + public decimal vCBSMono + { + get => _vCBSMono; + set => _vCBSMono = value.Arredondar(2); + } + + // W59a + public decimal vIBSMonoReten + { + get => _vIBSMonoReten; + set => _vIBSMonoReten = value.Arredondar(2); + } + + // W59b + public decimal vCBSMonoReten + { + get => _vCBSMonoReten; + set => _vCBSMonoReten = value.Arredondar(2); + } + + // W59c + public decimal vIBSMonoRet + { + get => _vIBSMonoRet; + set => _vIBSMonoRet = value.Arredondar(2); + } + + // W59d + public decimal vCBSMonoRet + { + get => _vCBSMonoRet; + set => _vCBSMonoRet = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/total.cs b/NFe.Classes/Informacoes/Total/total.cs index 41e660b22..d78c8ef11 100644 --- a/NFe.Classes/Informacoes/Total/total.cs +++ b/NFe.Classes/Informacoes/Total/total.cs @@ -2,6 +2,8 @@ namespace NFe.Classes.Informacoes.Total { public class total { + private decimal? _vNFTot; + /// /// W02 - Grupo Totais referentes ao ICMS /// @@ -16,5 +18,23 @@ public class total /// W23 - Grupo Retenções de Tributos /// public retTrib retTrib { get; set; } + + // W31 + public ISTot ISTot { get; set; } + + // W34 + public IBSCBSTot IBSCBSTot { get; set; } + + // W60 + public decimal? vNFTot + { + get => _vNFTot; + set => _vNFTot = value.Arredondar(2); + } + + public bool ShouldSerializevNFTot() + { + return _vNFTot.HasValue; + } } } \ No newline at end of file From ee9272c6a4a6a17f8555156109b3045ca7c62b4a Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Wed, 13 Aug 2025 11:06:27 -0300 Subject: [PATCH 563/731] =?UTF-8?q?Adicionados=20campos=20restantes=20para?= =?UTF-8?q?=20eventos=20de=20manifesta=C3=A7=C3=A3o=20do=20fisco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 15 +++++++++++++++ NFe.Classes/Servicos/Evento/detEventoTipos.cs | 11 +++++++++++ NFe.Servicos/ServicosNFe.cs | 14 +++++++++++++- 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index edd369bfa..1fa8c02ab 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -476,6 +476,21 @@ public bool ShouldSerializeindDeferimento() return indDeferimento != null; } + /// + /// P24 - Motivo deferimento + /// + public MotivoDeferimento? cMotivo { get; set; } + + public bool ShouldSerializecMotivo() + { + return cMotivo != null; + } + + /// + /// P24 - Descrição deferimento + /// + public string xMotivo { get; set; } + #endregion #region Cancelamento Evento diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index fe62c1afe..ebd15a301 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -208,4 +208,15 @@ public enum IndicadorDeferimento [XmlEnum("1")] Aceite = 1 } + + public enum MotivoDeferimento + { + [Description("Falta de manifestação de todas as sucessoras")] + [XmlEnum("1")] + FaltaDeManifestacaoDeTodasSucessoras, + + [Description("Outros.")] + [XmlEnum("2")] + Outros + } } \ No newline at end of file diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index e125d203e..05d88d918 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1573,7 +1573,7 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenci return retornoRecepcaoEvento; } - + /// /// Serviço para evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão /// @@ -1582,6 +1582,8 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoSobrePedidoDeTransferenci /// /// /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + /// Motivo do deferimento + /// Descrição do deferimento /// /// /// @@ -1591,6 +1593,8 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTrans string cpfCnpj, string chaveNFe, IndicadorDeferimento indicadorDeferimento, + MotivoDeferimento motivoDeferimento, + string descricaoDeferimento, Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dataHoraEvento = null) @@ -1602,6 +1606,8 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTrans var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taFisco); detalheEvento.indDeferimento = indicadorDeferimento; + detalheEvento.cMotivo = motivoDeferimento; + detalheEvento.xMotivo = descricaoDeferimento; var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); @@ -1623,6 +1629,8 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTrans /// /// /// Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + /// Motivo do deferimento + /// Descrição do deferimento /// /// /// @@ -1632,6 +1640,8 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTrans string cpfCnpj, string chaveNFe, IndicadorDeferimento indicadorDeferimento, + MotivoDeferimento motivoDeferimento, + string descricaoDeferimento, Estado? ufAutor = null, string versaoAplicativo = null, DateTimeOffset? dataHoraEvento = null) @@ -1643,6 +1653,8 @@ public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTrans var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taFisco); detalheEvento.indDeferimento = indicadorDeferimento; + detalheEvento.cMotivo = motivoDeferimento; + detalheEvento.xMotivo = descricaoDeferimento; var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); From e2b989468d229512fd77fa6737f3657996b1c276 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Wed, 13 Aug 2025 14:27:14 -0300 Subject: [PATCH 564/731] =?UTF-8?q?fix:=20enviando=20tributa=C3=A7=C3=A3o?= =?UTF-8?q?=20IbS=20CBS=20para=20a=20SEFAZ=20no=20aplicativo=20teste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/ConfiguracaoApp.cs | 2 + NFe.AppTeste/MainWindow.xaml | 7 ++ NFe.AppTeste/MainWindow.xaml.cs | 72 +++++++++++++++++-- .../Schemas/DFeTiposBasicos_v1.00.xsd | 7 +- NFe.AppTeste/Schemas/nfe_v4.00.xsd | 1 + NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd | 2 +- 6 files changed, 80 insertions(+), 11 deletions(-) diff --git a/NFe.AppTeste/ConfiguracaoApp.cs b/NFe.AppTeste/ConfiguracaoApp.cs index cb1f7c7b1..88b8441e8 100644 --- a/NFe.AppTeste/ConfiguracaoApp.cs +++ b/NFe.AppTeste/ConfiguracaoApp.cs @@ -52,6 +52,8 @@ public ConfiguracaoServico CfgServico public ConfiguracaoCsc ConfiguracaoCsc { get; set; } public ConfiguracaoDanfeNfce ConfiguracaoDanfeNfce { get; set; } + public bool EnviarTributacaoIbsCbs { get; set; } + /// /// Salva os dados de CfgServico em um arquivo XML /// diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index 63c838b7b..2e7ca4e2c 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -302,6 +302,13 @@ VerticalAlignment="Top" Width="178" IsChecked="{Binding CfgServico.RemoverAcentos}"/> + + + + diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 74bc774fd..2ed88fd7e 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -131,6 +131,7 @@ private void SalvarConfiguracao() { try { + _configuracoes.EnviarTributacaoIbsCbs = CbxEnviarTributacaoIbsCBS.IsChecked ?? false; _configuracoes.SalvarParaAqruivo(_path + ArquivoConfiguracao); } catch (Exception ex) @@ -161,6 +162,9 @@ private void CarregarConfiguracao() LogoEmitente.Source = BitmapFrame.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnLoad); } + + CbxEnviarTributacaoIbsCBS.IsChecked = _configuracoes.EnviarTributacaoIbsCbs; + #endregion } catch (Exception ex) @@ -759,7 +763,7 @@ private void BtnCriareEnviar3_Click(object sender, RoutedEventArgs e) if (string.IsNullOrEmpty(lote)) throw new Exception("A Id do lote deve ser informada!"); _nfe = ObterNfeValidada(_configuracoes.CfgServico.VersaoNFeAutorizacao, _configuracoes.CfgServico.ModeloDocumento, Convert.ToInt32(numero), _configuracoes.ConfiguracaoCsc); - + var servicoNFe = new ServicosNFe(_configuracoes.CfgServico); var retornoEnvio = servicoNFe.NFeAutorizacao(Convert.ToInt32(lote), IndicadorSincronizacao.Sincrono, new List { _nfe }, false/*Envia a mensagem compactada para a SEFAZ*/); //Para consumir o serviço de forma síncrona, use a linha abaixo: @@ -1462,10 +1466,12 @@ protected virtual enderDest GetEnderecoDestinatario() protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) { + var produto = GetProduto(i + 1); + var det = new det { nItem = i + 1, - prod = GetProduto(i + 1), + prod = produto, imposto = new imposto { vTotTrib = 0.17m, @@ -1510,7 +1516,32 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) //Caso você resolva utilizar método ObterPisBasico(), comente esta proxima linha TipoPIS = new PISOutr { CST = CSTPIS.pis99, pPIS = 0, vBC = 0, vPIS = 0 } - } + }, + + IBSCBS = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IBSCBS + { + CST = CSTIBSCBS.cst000, + cClassTrib = cClassTrib.ct000001, + gIBSCBS = new gIBSCBS + { + vBC = 0, + gIBSUF = new gIBSUF + { + pIBSUF = 0.10m, + vIBSUF = 0, + }, + gIBSMun = new gIBSMun + { + pIBSMun = 0, + vIBSMun = 0, + }, + gCBS = new gCBS + { + pCBS = 0.90m, + vCBS = 0, + }, + } + } : null } }; @@ -1737,7 +1768,40 @@ protected virtual total GetTotal(VersaoServico versao, List produtos) + icmsTot.vIPI + icmsTot.vIPIDevol.GetValueOrDefault(); - var t = new total { ICMSTot = icmsTot }; + var t = new total + { + ICMSTot = icmsTot, + IBSCBSTot = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IBSCBSTot + { + vBCIBSCBS = 0, + gIBS = new gIBS + { + gIBSUF = new gIBSUFTotal + { + vDif = 0, + vDevTrib = 0, + vIBSUF = 0 + }, + gIBSMun = new gIBSMunTotal + { + vDif = 0, + vDevTrib = 0, + vIBSMun = 0 + }, + vIBS = 0, + vCredPres = 0, + vCredPresCondSus = 0 + }, + gCBS = new gCBSTotal + { + vDif = 0, + vDevTrib = 0, + vCBS = 0, + vCredPres = 0, + vCredPresCondSus = 0 + } + } : null, + }; return t; } diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd index f5bd99fc3..d93920cb0 100644 --- a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd +++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd @@ -669,7 +669,7 @@ Valor do IBS monofásico diferido - + Percentual do diferimento do imposto monofásico @@ -776,11 +776,6 @@ - - - Valor do IBS - - diff --git a/NFe.AppTeste/Schemas/nfe_v4.00.xsd b/NFe.AppTeste/Schemas/nfe_v4.00.xsd index 4fe917aea..7a2ffb25f 100644 --- a/NFe.AppTeste/Schemas/nfe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/nfe_v4.00.xsd @@ -1,4 +1,5 @@ + diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd index dfabc3366..0ddf6ef7a 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd @@ -521,7 +521,7 @@ - + From d9172aed8841995e962996d569dc3051ab8bd379 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Wed, 13 Aug 2025 14:37:08 -0300 Subject: [PATCH 565/731] fix: atualizado schemas --- .../Schemas/DFeTiposBasicos_v1.00.xsd | 330 ++++++++---------- NFe.AppTeste/Schemas/nfe_v4.00.xsd | 1 - NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd | 2 +- 3 files changed, 151 insertions(+), 182 deletions(-) diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd index d93920cb0..c89cea6c2 100644 --- a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd +++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd @@ -551,232 +551,202 @@ Monofasia - + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do IBS sujeito a retenção + + + + + Valor do IBS monofásico sujeito a retenção + + + + + Alíquota ad rem da CBS sujeita a retenção + + + + + Valor da CBS monofásica sujeita a retenção + + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do IBS retido anteriormente + + + + + Valor do IBS retido anteriormente + + + + + Alíquota ad rem da CBS retida anteriormente + + + + + Valor da CBS retida anteriormente + + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + - Grupo de informações da Tributação Monofásica padrão + Total de IBS monofásico do item - - - - - Quantidade tributada na monofasia - - - - - Alíquota ad rem do IBS - - - - - Alíquota ad rem da CBS - - - - - Valor do IBS monofásico - - - - - Valor da CBS monofásica - - - - - + - Grupo de informações da Tributação Monofásica sujeita a retenção + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC - - - - - Quantidade tributada sujeita a retenção. - - - - - Alíquota ad rem do IBS sujeito a retenção - - - - - Valor do IBS monofásico sujeito a retenção - - - - - Alíquota ad rem da CBS sujeita a retenção - - - - - Valor da CBS monofásica sujeita a retenção - - - - - + - Grupo de informações da Tributação Monofásica retida anteriormente + Grupo de informações do IBS na UF - + - Quantidade tributada retida anteriormente + Aliquota do IBS de competência das UF - + - Alíquota ad rem do IBS retido anteriormente + Grupo de campos do Diferimento - + - Valor do IBS retido anteriormente + Grupo de Informações da devolução de tributos - + - Alíquota ad rem da CBS retida anteriormente + Grupo de campos da redução de aliquota - + - Valor da CBS retida anteriormente + Valor do IBS de competência das UF - + - Grupo de informações do diferimento da Tributação Monofásica + Grupo de Informações do IBS no Município - + - Percentual do diferimento do imposto monofásico + Aliquota do IBS Municipal - + - Valor do IBS monofásico diferido + Grupo de campos do Diferimento - + - Percentual do diferimento do imposto monofásico + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota - + - Valor da CBS monofásica diferida + Valor do IBS Municipal - - - Total de IBS monofásico do item - - - - - Total da CBS monofásica do item - - - - - - - Tipo CBS IBS Completo - - - - IBS / CBS - - - - Valor do BC - - - - - - Grupo de informações do IBS na UF - - - - - - Aliquota do IBS de competência das UF - - - - - Grupo de campos do Diferimento - - - - - Grupo de Informações da devolução de tributos - - - - - Grupo de campos da redução de aliquota - - - - - Valor do IBS de competência das UF - - - - - - - - Grupo de Informações do IBS no Município - - - - - - Aliquota do IBS Municipal - - - - - Grupo de campos do Diferimento - - - - - Grupo de Informações da devolução de tributos - - - - - Grupo de campos da redução de aliquota - - - - - Valor do IBS Municipal - - - - - - Grupo de Tributação da CBS @@ -1080,4 +1050,4 @@ OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do - + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/nfe_v4.00.xsd b/NFe.AppTeste/Schemas/nfe_v4.00.xsd index 7a2ffb25f..4fe917aea 100644 --- a/NFe.AppTeste/Schemas/nfe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/nfe_v4.00.xsd @@ -1,5 +1,4 @@ - diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd index 0ddf6ef7a..dfabc3366 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd @@ -521,7 +521,7 @@ - + From 4a6c727b6f2c50cf690678cdd89af2a85e169ca8 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 15 Aug 2025 12:43:46 -0300 Subject: [PATCH 566/731] =?UTF-8?q?feat:=20implementado=20evento=20Importa?= =?UTF-8?q?=C3=A7=C3=A3o=20em=20ALC/ZFM=20n=C3=A3o=20convertida=20em=20ise?= =?UTF-8?q?n=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...que.cs => gControleEstoqueImobilizacao.cs} | 2 +- .../Informacoes/Imobilizacao/gImobilizacao.cs | 2 +- .../Informacoes/ItemConsumo/gConsumo.cs | 55 +++++++++++++++++-- ...oqueItemConsumo.cs => gControleEstoque.cs} | 35 ++++++++++-- NFe.Classes/Servicos/Evento/detEvento.cs | 5 +- .../Servicos/Tipos/NFeServicosTipos.cs | 16 +++++- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 41 +++++++++++++- NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 4 +- NFe.Utils/Validacao/Validador.cs | 2 + 11 files changed, 146 insertions(+), 20 deletions(-) rename NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/{gControleEstoque.cs => gControleEstoqueImobilizacao.cs} (98%) rename NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/{gControleEstoqueItemConsumo.cs => gControleEstoque.cs} (73%) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoqueImobilizacao.cs similarity index 98% rename from NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs rename to NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoqueImobilizacao.cs index 0410b4e4b..3015f13ea 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoque.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gControleEstoqueImobilizacao.cs @@ -33,7 +33,7 @@ namespace NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao { - public class gControleEstoque + public class gControleEstoqueImobilizacao { private decimal _qImobilizado; diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs index aa92836ad..e6b005026 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs @@ -67,6 +67,6 @@ public decimal vCBS /// /// P27 - Informações de crédito presumido por item /// - public gControleEstoque gControleEstoque { get; set; } + public gControleEstoqueImobilizacao gControleEstoque { 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 f4e8e5928..42e7886db 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -32,6 +32,7 @@ /********************************************************************************/ using System.Xml.Serialization; +using NFe.Classes.Servicos.Tipos; namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo { @@ -39,42 +40,88 @@ public class gConsumo { private decimal _vIbs; private decimal _vCbs; + + public gConsumo(NFeTipoEvento nFeTipoEvento) + { + if (nFeTipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal) + _serializarValorIbsECbsComoAtributo = true; + } + + private gConsumo() { } // Construtor sem parâmetros necessário apenas para o XmlSerializer /// /// P24 - Corresponde ao atributo “nItem” do elemento “det” da NF-e de aquisição /// [XmlAttribute("nItem")] public int nItem { get; set; } - + /// /// P25 - Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal /// - [XmlAttribute("vIBS")] + [XmlIgnore] public decimal vIBS { get => _vIbs.Arredondar(2); set => _vIbs = value.Arredondar(2); } + [XmlAttribute("vIBS")] + public decimal vIBS_AsAttribute + { + get => vIBS; + set => vIBS = value; + } + + [XmlElement("vIBS")] + public decimal vIBS_AsElement + { + get => vIBS; + set => vIBS = value; + } + /// /// P26 - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal /// - [XmlAttribute("vCBS")] + [XmlIgnore] public decimal vCBS { get => _vCbs.Arredondar(2); set => _vCbs = value.Arredondar(2); } + + [XmlAttribute("vCBS")] + public decimal vCBS_AsAttribute + { + get => vCBS; + set => vCBS = value; + } + + [XmlElement("vCBS")] + public decimal vCBS_AsElement + { + get => vCBS; + set => vCBS = value; + } /// /// P27 - Informações de quantidade de estoque influenciadas pelo evento /// [XmlElement(ElementName = "gControleEstoque")] - public gControleEstoqueItemConsumo gControleEstoque { get; set; } + public gControleEstoque gControleEstoque { get; set; } /// /// P30 - Informações por item da NF-e de Uso e Consumo Pessoal /// public DFeReferenciado DFeReferenciado { get; set; } + + private bool _serializarValorIbsECbsComoAtributo { get; } + + public bool ShouldSerializevCBS_AsAttribute() => _serializarValorIbsECbsComoAtributo; + + public bool ShouldSerializevCBS_AsElement() => !_serializarValorIbsECbsComoAtributo; + + public bool ShouldSerializevIBS_AsAttribute() => _serializarValorIbsECbsComoAtributo; + + public bool ShouldSerializevIBS_AsElement() => !_serializarValorIbsECbsComoAtributo; } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs similarity index 73% rename from NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs rename to NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs index 6583bf5d7..5ff28fb6b 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoqueItemConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gControleEstoque.cs @@ -33,22 +33,45 @@ namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo { - public class gControleEstoqueItemConsumo + public class gControleEstoque { - private decimal _qConsumo; - + private decimal? _qConsumo; + private decimal? _qtde; + /// - /// P28 - Informar a quantidade para consumo de pessoa física + /// P28 - Informar a quantidade para consumo de pessoa física. + /// Use para o evento do tipo "Destinação de item para consumo pessoal". /// - public decimal qConsumo + public decimal? qConsumo { get => _qConsumo.Arredondar(4); set => _qConsumo = value.Arredondar(4); } /// - /// P29 - Informar a unidade relativa ao campo gConsumo + /// P28 - Informar a quantidade que não atendeu os requisitos para a conversão em isenção. + /// Use para o evento do tipo "Importação em ALC/ZFM não convertida em isenção". + /// + public decimal? qtde + { + get => _qtde.Arredondar(4); + set => _qtde = value.Arredondar(4); + } + + /// + /// P29 - Informar a unidade relativa ao campo gConsumo. + /// Use para o evento do tipo "Destinação de item para consumo pessoal". /// public string uConsumo { get; set; } + + /// + /// P29 - Informar a unidade relativa ao campo gConsumo. + /// Use para o evento do tipo "Importação em ALC/ZFM não convertida em isenção". + /// + public string unidade { get; set; } + + public bool ShouldSerializeqConsumo() => qConsumo.HasValue; + + public bool ShouldSerializeqtde() => qtde.HasValue; } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 1fa8c02ab..3dca8f376 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -396,10 +396,7 @@ public bool ShouldSerializegCredPres() /// public List gConsumo { get; set; } - public bool ShouldSerializegConsumo() - { - return gConsumo != null; - } + public bool ShouldSerializegConsumo() => gConsumo != null; #endregion diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 02791b2f7..eb027b681 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -222,7 +222,13 @@ public enum ServicoNFe /// /// Serviço para permitir ser gerado para permitir que o autor de um Evento já autorizado possa proceder o seu cancelamento. /// - RecepcaoEventoCancelamentoDeEvento + RecepcaoEventoCancelamentoDeEvento, + + /// + /// Serviço para 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 + /// + RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao } /// @@ -262,6 +268,7 @@ 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 + /// 112120 - Importação em ALC/ZFM não convertida em isenção /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação @@ -369,6 +376,13 @@ public enum NFeTipoEvento [XmlEnum("112110")] TeNfeInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente = 112110, + /// + /// 112120 - Importação em ALC/ZFM não convertida em isenção + /// + [Description("Importação em ALC/ZFM não convertida em isenção")] + [XmlEnum("112120")] + TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao = 112120, + /// /// 211110 - Solicitação de Apropriação de crédito presumido /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index e201762ba..ad1ad8a85 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -297,6 +297,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: + case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 05d88d918..6f1aff13e 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -427,7 +427,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, - ServicoNFe.RecepcaoEventoCancelamentoDeEvento + ServicoNFe.RecepcaoEventoCancelamentoDeEvento, + ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao }; if ( !listaEventos.Contains(servicoEvento)) @@ -1713,6 +1714,44 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote, return retornoRecepcaoEvento; } + + /// + /// Serviço para evento destinação de item para consumo pessoal + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// + /// Lista de informações de itens para consumo pessoal + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + List informacoesPorItemDeImportacao, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente); + detalhesEvento.gConsumo = informacoesPorItemDeImportacao; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + 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) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 697b14f51..41322b57e 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -66,7 +66,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao - || servicoNFe == ServicoNFe.RecepcaoEventoCancelamentoDeEvento) + || servicoNFe == ServicoNFe.RecepcaoEventoCancelamentoDeEvento + || servicoNFe == ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 9f8275f6f..055e3bba6 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1687,7 +1687,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, - ServicoNFe.RecepcaoEventoCancelamentoDeEvento + ServicoNFe.RecepcaoEventoCancelamentoDeEvento, + ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1781,6 +1782,7 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: + case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index cedbb4f2d..00f9bd027 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -153,6 +153,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e412130_v1.00.xsd"; case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: return "e110001_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: + return "e112120_v1.00.xsd"; } return null; } From 66370a47d04e86f7af0099a6ade1cfc441cc37f7 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 15 Aug 2025 16:57:50 -0300 Subject: [PATCH 567/731] =?UTF-8?q?refactor:=20adicionado=20valida=C3=A7?= =?UTF-8?q?=C3=A3o=20para=20instanciacao=20do=20gConsumo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Evento/Informacoes/ItemConsumo/gConsumo.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs index 42e7886db..6e8090b18 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -31,6 +31,8 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System; +using System.Linq; using System.Xml.Serialization; using NFe.Classes.Servicos.Tipos; @@ -43,6 +45,15 @@ public class gConsumo public gConsumo(NFeTipoEvento nFeTipoEvento) { + var eventosPermitidos = new[] + { + NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal, + NFeTipoEvento.TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao + }; + + if (!eventosPermitidos.Contains(nFeTipoEvento)) + throw new ArgumentException($"Não é permitido instanciar gConsumo com o evento {nFeTipoEvento}.", nameof(nFeTipoEvento)); + if (nFeTipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal) _serializarValorIbsECbsComoAtributo = true; } From 2ed84c58703c71ce8fb06cbfd6d44a6576df8f76 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 15 Aug 2025 16:59:31 -0300 Subject: [PATCH 568/731] wip: implementando evento perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 15 ++++++++++++++- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 4 ++-- NFe.Utils/Conversao.cs | 3 ++- NFe.Utils/Enderecos/Enderecador.cs | 4 +++- NFe.Utils/Validacao/Validador.cs | 2 ++ 6 files changed, 24 insertions(+), 5 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index eb027b681..7a9e5d4a2 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -228,7 +228,13 @@ public enum ServicoNFe /// Serviço para 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 /// - RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao + RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, + + /// + /// Serviço para permitir ao adquirente informar quando uma aquisição for objeto de roubo, perda, furto ou perecimento + /// Observação: O evento atual está relacionado aos bens que foram objeto de perecimento, perda, roubo ou furto em trânsito, em fornecimentos com frete FOB + /// + RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente } /// @@ -397,6 +403,13 @@ public enum NFeTipoEvento [XmlEnum("211120")] TeNfeDestinacaoDeItemParaConsumoPessoal = 211120, + /// + /// 211124 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente + /// + [Description("Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente")] + [XmlEnum("211124")] + TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente = 211124, + /// /// 211128 - Aceite de débito na apuração por emissão de nota de crédito /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index ad1ad8a85..88b317ae1 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -298,6 +298,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 6f1aff13e..bacbe8c35 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -428,7 +428,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoCancelamentoDeEvento, - ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao + ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente }; if ( !listaEventos.Contains(servicoEvento)) @@ -1721,7 +1722,6 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote, /// Nº do lote /// sequencia do evento /// - /// /// /// Lista de informações de itens para consumo pessoal /// diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 41322b57e..888b90aa3 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -67,7 +67,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao || servicoNFe == ServicoNFe.RecepcaoEventoCancelamentoDeEvento - || servicoNFe == ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao) + || servicoNFe == ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao + || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 055e3bba6..b5a58a2a4 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1688,7 +1688,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoCancelamentoDeEvento, - ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao + ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1783,6 +1784,7 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 00f9bd027..6a1332108 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -155,6 +155,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e110001_v1.00.xsd"; case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: return "e112120_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: + return "e211124_v1.00.xsd"; } return null; } From 2bdf795d72024f9d4eba94a495da60588765ada6 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Mon, 18 Aug 2025 08:12:02 -0300 Subject: [PATCH 569/731] fix: enviando IS --- NFe.AppTeste/MainWindow.xaml.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 2ed88fd7e..9453a2adf 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1518,6 +1518,16 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) TipoPIS = new PISOutr { CST = CSTPIS.pis99, pPIS = 0, vBC = 0, vPIS = 0 } }, + IS = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IS + { + cClassTribIS = cClassTribIS.ctis000001, + uTrib = "UN", + qTrib = 1, + CSTIS = CSTIS.Is000, + pIS = 0, + vIS = 0 + } : null, + IBSCBS = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IBSCBS { CST = CSTIBSCBS.cst000, From 85441fe8c89212446d0c5e3372b36f9ce0b3b461 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 18 Aug 2025 08:35:17 -0300 Subject: [PATCH 570/731] =?UTF-8?q?refactor:=20ajustes=20no=20sum=C3=A1rio?= =?UTF-8?q?=20do=20evento=20de=20importa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index bacbe8c35..e4aadc910 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1717,13 +1717,13 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote, } /// - /// Serviço para evento destinação de item para consumo pessoal + /// Serviço para evento importação em ALC/ZFM não convertida em isenção /// /// Nº do lote /// sequencia do evento /// /// - /// Lista de informações de itens para consumo pessoal + /// Lista de informações por item da NF-e de importação /// /// /// From 52f9f070e0fcb21e8906838f2a36b2909a9c3a5a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 18 Aug 2025 10:38:09 -0300 Subject: [PATCH 571/731] =?UTF-8?q?feat:=20finaliza=C3=A7=C3=A3o=20da=20im?= =?UTF-8?q?plementa=C3=A7=C3=A3o=20do=20evento=20Perecimento,=20perda,=20r?= =?UTF-8?q?oubo=20ou=20furto=20durante=20o=20transporte=20contratado=20pel?= =?UTF-8?q?o=20adquirente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gControleEstoquePerecimento.cs | 54 ++++++++++++++ .../Informacoes/Perecimento/gPerecimento.cs | 73 +++++++++++++++++++ NFe.Classes/Servicos/Evento/detEvento.cs | 16 +++- NFe.Servicos/ServicosNFe.cs | 38 ++++++++++ 4 files changed, 180 insertions(+), 1 deletion(-) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gPerecimento.cs diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs new file mode 100644 index 000000000..8a6f18813 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.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.Perecimento +{ + public class gControleEstoquePerecimento + { + private decimal _qPerecimento; + + /// + /// P28 - Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento + /// + public decimal qPerecimento + { + get => _qPerecimento.Arredondar(4); + set => _qPerecimento = value.Arredondar(4); + } + + /// + /// P29 - Informar a unidade relativa ao campo qPerecimento + /// + public string uPerecimento { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gPerecimento.cs b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gPerecimento.cs new file mode 100644 index 000000000..d1edb1f8e --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gPerecimento.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.Perecimento +{ + public class gPerecimento + { + 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 na Nota de Aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + /// + public decimal vIBS + { + get => _vIBS; + set => _vIBS = value.Arredondar(2); + } + + /// + /// P26 - Valor da CBS na Nota de Aquisição correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + /// + public decimal vCBS + { + get => _vCBS; + set => _vCBS = value.Arredondar(2); + } + + /// + /// P27 - Informações de quantidade de estoque influenciadas pelo evento + /// + [XmlElement("gControleEstoque")] + public gControleEstoquePerecimento gControleEstoque { 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 3dca8f376..4191cbcf2 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -42,6 +42,7 @@ using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao; using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; +using NFe.Classes.Servicos.Evento.Informacoes.Perecimento; using Shared.NFe.Classes.Servicos.Evento; namespace NFe.Classes.Servicos.Evento @@ -392,7 +393,9 @@ public bool ShouldSerializegCredPres() #region Destinação de item para consumo pessoal /// - /// P23 - Informações por item da NF-e de Aquisição. Nota: a quantidade de ocorrências não pode ser maior que a quantidade de itens da NF-e de aquisição + /// P23 - Informações por item da NF-e de Aquisição (Use no evento: Destinação de item para consumo pessoal) + /// P23 - Informações por item da NF-e de importação (Use no evento: Importação em ALC/ZFM não convertida em isenção) + /// Nota: a quantidade de ocorrências não pode ser maior que a quantidade de itens da NF-e de aquisição /// public List gConsumo { get; set; } @@ -499,6 +502,17 @@ public bool ShouldSerializecMotivo() #endregion + #region Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente + + /// + /// P23 - Informações por item da Nota de Aquisição + /// + public List gPerecimento { get; set; } + + public bool ShouldSerializegPerecimento() => gPerecimento != null; + + #endregion + #endregion } } \ No newline at end of file diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index e4aadc910..ae951f3bd 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -83,6 +83,7 @@ using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao; using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; +using NFe.Classes.Servicos.Evento.Informacoes.Perecimento; namespace NFe.Servicos { @@ -1752,6 +1753,43 @@ public RetornoRecepcaoEvento RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsen return retornoRecepcaoEvento; } + + /// + /// Serviço para evento perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Lista de informações por item da Nota de Aquisição + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + List informacoesPorItemDaNotaDeAquisicao, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaDestinataria); + detalhesEvento.gPerecimento = informacoesPorItemDaNotaDeAquisicao; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + 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) { From deedb4a71678fd2885867f9b123adef3606e3f19 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 18 Aug 2025 11:24:23 -0300 Subject: [PATCH 572/731] feat: implementado evento "Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor" --- .../gControleEstoquePerecimento.cs | 32 +++++++++++++++ NFe.Classes/Servicos/Evento/detEvento.cs | 5 ++- .../Servicos/Tipos/NFeServicosTipos.cs | 22 ++++++++-- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 40 ++++++++++++++++++- NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 4 +- NFe.Utils/Validacao/Validador.cs | 2 + 8 files changed, 102 insertions(+), 7 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs index 8a6f18813..fada487c9 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/Perecimento/gControleEstoquePerecimento.cs @@ -31,15 +31,20 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; + namespace NFe.Classes.Servicos.Evento.Informacoes.Perecimento { public class gControleEstoquePerecimento { private decimal _qPerecimento; + private decimal? _vIBS; + private decimal? _vCBS; /// /// P28 - Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento /// + [XmlElement(Order = 1)] public decimal qPerecimento { get => _qPerecimento.Arredondar(4); @@ -49,6 +54,33 @@ public decimal qPerecimento /// /// P29 - Informar a unidade relativa ao campo qPerecimento /// + [XmlElement(Order = 2)] public string uPerecimento { get; set; } + + /// + /// P31 - Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + /// Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor + /// + [XmlElement(Order = 3)] + public decimal? vIBS + { + get => _vIBS; + set => _vIBS = value.Arredondar(2); + } + + /// + /// P32 - Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + /// Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor + /// + [XmlElement(Order = 4)] + public decimal? vCBS + { + get => _vCBS; + set => _vCBS = value.Arredondar(2); + } + + public bool ShouldSerializevIBS() => vIBS.HasValue; + + public bool ShouldSerializevCBS() => vCBS.HasValue; } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 4191cbcf2..f219efd2e 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -505,7 +505,10 @@ public bool ShouldSerializecMotivo() #region Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente /// - /// P23 - Informações por item da Nota de Aquisição + /// P23 - Informações por item da Nota de Aquisição + /// (Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente). + /// P23 - Informações por item da Nota de Fornecimento + /// (Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor). /// public List gPerecimento { get; set; } diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 7a9e5d4a2..6f9ef894e 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -231,10 +231,16 @@ public enum ServicoNFe RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, /// - /// Serviço para permitir ao adquirente informar quando uma aquisição for objeto de roubo, perda, furto ou perecimento - /// Observação: O evento atual está relacionado aos bens que foram objeto de perecimento, perda, roubo ou furto em trânsito, em fornecimentos com frete FOB + /// Serviço para permitir ao adquirente informar quando uma aquisição for objeto de roubo, perda, furto ou perecimento. + /// Observação: O evento atual está relacionado aos bens que foram objeto de perecimento, perda, roubo ou furto em trânsito, em fornecimentos com frete FOB. /// - RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente + RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente, + + /// + /// Serviço para permitir ao fornecedor informar quando um bem for objeto de roubo, perda, furto ou perecimento antes da entrega, durante o transporte contratado pelo fornecedor. + /// Observação: O evento atual está relacionado aos bens móveis materiais que foram objeto de perecimento, perda, roubo ou furto em trânsito, em fornecimentos com frete CIF. + /// + RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor } /// @@ -281,6 +287,9 @@ public enum IndicadorSincronizacao /// 210240 – Operação não Realizada /// 211110 - Solicitação de Apropriação de crédito presumido /// 211120 - Destinação de item para consumo pessoal + /// 211124 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente + /// 112130 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor + /// 211128 - Aceite de débito na apuração por emissão de nota de crédito /// 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 @@ -410,6 +419,13 @@ public enum NFeTipoEvento [XmlEnum("211124")] TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente = 211124, + /// + /// 112130 - Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor + /// + [Description("Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor")] + [XmlEnum("112130")] + TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor = 112130, + /// /// 211128 - Aceite de débito na apuração por emissão de nota de crédito /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 88b317ae1..45a3612ff 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -299,6 +299,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index ae951f3bd..07ea8c95a 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -430,7 +430,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoCancelamentoDeEvento, ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, - ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente, + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor }; if ( !listaEventos.Contains(servicoEvento)) @@ -1790,6 +1791,43 @@ public RetornoRecepcaoEvento RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOT return retornoRecepcaoEvento; } + + /// + /// Serviço para evento perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Lista de informações por item da Nota de Fornecimento + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + List informacoesPorItemDaNotaDeFornecimento, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfePerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente); + detalhesEvento.gPerecimento = informacoesPorItemDaNotaDeFornecimento; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + 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) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 888b90aa3..69e02d748 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -68,7 +68,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao || servicoNFe == ServicoNFe.RecepcaoEventoCancelamentoDeEvento || servicoNFe == ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao - || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente) + || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente + || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index b5a58a2a4..f8fc27ac3 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1689,7 +1689,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao, ServicoNFe.RecepcaoEventoCancelamentoDeEvento, ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, - ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente, + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1785,6 +1786,7 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 6a1332108..1038e6cdc 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -157,6 +157,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e112120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: return "e211124_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: + return "e112130_v1.00.xsd"; } return null; } From f40fb738079073f1a145cf0cebbb8744142f1a17 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 18 Aug 2025 12:07:38 -0300 Subject: [PATCH 573/731] =?UTF-8?q?feat:=20implementado=20evento=20"Fornec?= =?UTF-8?q?imento=20n=C3=A3o=20realizado=20com=20pagamento=20antecipado"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gControleEstoqueItemNaoFornecido.cs | 54 ++++++++++++++ .../ItemNaoFornecido/gItemNaoFornecido.cs | 73 +++++++++++++++++++ NFe.Classes/Servicos/Evento/detEvento.cs | 12 +++ .../Servicos/Tipos/NFeServicosTipos.cs | 15 +++- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 41 ++++++++++- NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 4 +- NFe.Utils/Validacao/Validador.cs | 2 + 9 files changed, 201 insertions(+), 4 deletions(-) create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gControleEstoqueItemNaoFornecido.cs create mode 100644 NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gItemNaoFornecido.cs diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gControleEstoqueItemNaoFornecido.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gControleEstoqueItemNaoFornecido.cs new file mode 100644 index 000000000..a2e779985 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gControleEstoqueItemNaoFornecido.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.ItemNaoFornecido +{ + public class gControleEstoqueItemNaoFornecido + { + private decimal _qNaoFornecida; + + /// + /// P28 - Informar a quantidade que não foi fornecida e teve o imposto antecipado + /// + public decimal qNaoFornecida + { + get => _qNaoFornecida.Arredondar(4); + set => _qNaoFornecida = value.Arredondar(4); + } + + /// + /// P29 - Informar a unidade relativa ao campo qNaoFornecida + /// + public string uNaoFornecida { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gItemNaoFornecido.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gItemNaoFornecido.cs new file mode 100644 index 000000000..a83d4d9ad --- /dev/null +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemNaoFornecido/gItemNaoFornecido.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.ItemNaoFornecido +{ + public class gItemNaoFornecido + { + 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 na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida + /// + public decimal vIBS + { + get => _vIBS; + set => _vIBS = value.Arredondar(2); + } + + /// + /// P26 - Valor da CBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida + /// + public decimal vCBS + { + get => _vCBS; + set => _vCBS = value.Arredondar(2); + } + + /// + /// P27 - Informações de quantidade de estoque influenciadas pelo evento + /// + [XmlElement("gControleEstoque")] + public gControleEstoqueItemNaoFornecido gControleEstoque { 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 f219efd2e..f8fd6477c 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -42,6 +42,7 @@ using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao; using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; +using NFe.Classes.Servicos.Evento.Informacoes.ItemNaoFornecido; using NFe.Classes.Servicos.Evento.Informacoes.Perecimento; using Shared.NFe.Classes.Servicos.Evento; @@ -516,6 +517,17 @@ public bool ShouldSerializecMotivo() #endregion + #region Fornecimento não realizado com pagamento antecipado + + /// + /// P23 - Informações por item da Nota de Pagamento antecipado + /// + public List gItemNaoFornecido { get; set; } + + public bool ShouldSerializegItemNaoFornecido() => gItemNaoFornecido != null; + + #endregion + #endregion } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 6f9ef894e..2940e5bb7 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -240,7 +240,12 @@ public enum ServicoNFe /// Serviço para permitir ao fornecedor informar quando um bem for objeto de roubo, perda, furto ou perecimento antes da entrega, durante o transporte contratado pelo fornecedor. /// Observação: O evento atual está relacionado aos bens móveis materiais que foram objeto de perecimento, perda, roubo ou furto em trânsito, em fornecimentos com frete CIF. /// - RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor + RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor, + + /// + /// Serviço para permitir ao fornecedor informar que um pagamento antecipado não teve o respectivo fornecimento realizado + /// + RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado } /// @@ -281,6 +286,7 @@ public enum IndicadorSincronizacao /// 110751 - Cancelamento Conciliação Financeira da NF-e /// 112110 - Informação de efetivo pagamento integral para liberar crédito presumido do adquirente /// 112120 - Importação em ALC/ZFM não convertida em isenção + /// 112140 - Fornecimento não realizado com pagamento antecipado /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação @@ -398,6 +404,13 @@ public enum NFeTipoEvento [XmlEnum("112120")] TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao = 112120, + /// + /// 112140 - Fornecimento não realizado com pagamento antecipado + /// + [Description("Fornecimento não realizado com pagamento antecipado")] + [XmlEnum("112140")] + TeNfeFornecimentoNaoRealizadoComPagamentoAntecipado = 112140, + /// /// 211110 - Solicitação de Apropriação de crédito presumido /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 45a3612ff..6f121d8ca 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -300,6 +300,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: + case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 07ea8c95a..87cab5de9 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -83,6 +83,7 @@ using NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido; using NFe.Classes.Servicos.Evento.Informacoes.Imobilizacao; using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; +using NFe.Classes.Servicos.Evento.Informacoes.ItemNaoFornecido; using NFe.Classes.Servicos.Evento.Informacoes.Perecimento; namespace NFe.Servicos @@ -431,7 +432,8 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoCancelamentoDeEvento, ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente, - ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor, + ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado, }; if ( !listaEventos.Contains(servicoEvento)) @@ -1828,6 +1830,43 @@ public RetornoRecepcaoEvento RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOT return retornoRecepcaoEvento; } + + /// + /// Serviço para evento fornecimento não realizado com pagamento antecipado + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Lista de informações por item da Nota de Pagamento antecipado + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + List informacoesPorItemDaNotaDePagamentoAntecipado, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeFornecimentoNaoRealizadoComPagamentoAntecipado; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente); + detalhesEvento.gItemNaoFornecido = informacoesPorItemDaNotaDePagamentoAntecipado; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + 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) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 69e02d748..7dc5ea847 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -69,7 +69,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoCancelamentoDeEvento || servicoNFe == ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente - || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor) + || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor + || servicoNFe == ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index f8fc27ac3..140de180d 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1690,7 +1690,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoCancelamentoDeEvento, ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente, - ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor + ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor, + ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1787,6 +1788,7 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: + case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 1038e6cdc..1cfa2b7b0 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -159,6 +159,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e211124_v1.00.xsd"; case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: return "e112130_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: + return "e112140_v1.00.xsd"; } return null; } From 6371a45c0729d20465337af2995f30356194ef3f Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 18 Aug 2025 12:15:48 -0300 Subject: [PATCH 574/731] =?UTF-8?q?refactor:=20refatora=20sum=C3=A1rio=20d?= =?UTF-8?q?o=20gConsumo=20em=20detEvento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Evento/detEvento.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index f8fd6477c..44bd32a54 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -394,8 +394,10 @@ public bool ShouldSerializegCredPres() #region Destinação de item para consumo pessoal /// - /// P23 - Informações por item da NF-e de Aquisição (Use no evento: Destinação de item para consumo pessoal) - /// P23 - Informações por item da NF-e de importação (Use no evento: Importação em ALC/ZFM não convertida em isenção) + /// P23 - Informações por item da NF-e de Aquisição + /// Evento: Destinação de item para consumo pessoal + /// P23 - Informações por item da NF-e de importação + /// Evento: Importação em ALC/ZFM não convertida em isenção /// Nota: a quantidade de ocorrências não pode ser maior que a quantidade de itens da NF-e de aquisição /// public List gConsumo { get; set; } From 511d15257abf21625e1389c15b6a51d48d5b913f Mon Sep 17 00:00:00 2001 From: Renan de Souza Date: Mon, 18 Aug 2025 15:52:22 -0300 Subject: [PATCH 575/731] MDFe: Ajustes para NT 2025.001: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tpCarga: Adicionada opção Granel Pressurizada. - tpComp: Adicionada opção Frete. - tpValePed: Adicionada opção Leitura de Placa. --- MDFe.Classes/Informacoes/tpCarga.cs | 3 +++ MDFe.Classes/Informacoes/tpComp.cs | 3 +++ MDFe.Classes/Informacoes/tpValePed.cs | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/MDFe.Classes/Informacoes/tpCarga.cs b/MDFe.Classes/Informacoes/tpCarga.cs index 080d96136..edb7cc4cf 100644 --- a/MDFe.Classes/Informacoes/tpCarga.cs +++ b/MDFe.Classes/Informacoes/tpCarga.cs @@ -36,5 +36,8 @@ public enum tpCarga [XmlEnum("11")] PerigosaCargaGeral = 11, + + [XmlEnum("12")] + GranelPressurizada = 12, } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/tpComp.cs b/MDFe.Classes/Informacoes/tpComp.cs index a1d20bd47..8ce0064a5 100644 --- a/MDFe.Classes/Informacoes/tpComp.cs +++ b/MDFe.Classes/Informacoes/tpComp.cs @@ -13,6 +13,9 @@ public enum tpComp [XmlEnum("03")] DespesasBancariasEmiosDePagamentoOutras = 03, + [XmlEnum("04")] + Frete = 04, + [XmlEnum("99")] Outros = 99 } diff --git a/MDFe.Classes/Informacoes/tpValePed.cs b/MDFe.Classes/Informacoes/tpValePed.cs index 89859fdbc..e9bf83b05 100644 --- a/MDFe.Classes/Informacoes/tpValePed.cs +++ b/MDFe.Classes/Informacoes/tpValePed.cs @@ -11,6 +11,9 @@ public enum tpValePed Cupom = 02, [XmlEnum("03")] - Cartao = 03 + Cartao = 03, + + [XmlEnum("04")] + LeituraDePlaca = 04, } } \ No newline at end of file From 380c40c123ddc9e1c96cdf2f56b32b35b5dbbe08 Mon Sep 17 00:00:00 2001 From: willian Date: Thu, 21 Aug 2025 14:40:12 -0300 Subject: [PATCH 576/731] =?UTF-8?q?For=C3=A7ando=20ordena=C3=A7=C3=A3o=20d?= =?UTF-8?q?os=20campos=20no=20XML=20via=20atributo=20nos=20novos=20campos?= =?UTF-8?q?=20da=20reforma=20tributaria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs | 10 +++++++++- NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs | 8 ++++++++ NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs | 9 ++++++++- .../Detalhe/Tributacao/gCredPresIBSZFM.cs | 6 +++++- .../Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 12 +++++++++++- .../Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs | 10 +++++++++- .../Informacoes/Detalhe/Tributacao/gIBSCredPres.cs | 8 +++++++- .../Informacoes/Detalhe/Tributacao/gIBSMun.cs | 9 ++++++++- NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs | 9 ++++++++- .../Informacoes/Detalhe/Tributacao/gMonoDif.cs | 8 +++++++- .../Informacoes/Detalhe/Tributacao/gMonoPadrao.cs | 9 ++++++++- .../Informacoes/Detalhe/Tributacao/gMonoRet.cs | 9 ++++++++- .../Informacoes/Detalhe/Tributacao/gMonoReten.cs | 9 ++++++++- .../Informacoes/Detalhe/Tributacao/gTransfCred.cs | 6 +++++- .../Informacoes/Detalhe/Tributacao/gTribCompraGov.cs | 10 +++++++++- .../Informacoes/Detalhe/Tributacao/gTribRegular.cs | 12 +++++++++++- 16 files changed, 129 insertions(+), 15 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs index aef927da1..a03809cd0 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs @@ -1,23 +1,31 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class IBSCBS { // UB13 + [XmlElement(Order = 1)] public CSTIBSCBS CST { get; set; } // UB14 + [XmlElement(Order = 2)] public cClassTrib cClassTrib { get; set; } // UB15 + [XmlElement(Order = 3)] public gIBSCBS gIBSCBS { get; set; } // UB84 + [XmlElement(Order = 4)] public gIBSCBSMono gIBSCBSMono { get; set; } // UB106 + [XmlElement(Order = 5)] public gTransfCred gTransfCred { get; set; } // UB109 + [XmlElement(Order = 6)] public gCredPresIBSZFM gCredPresIBSZFM { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs index 695a8151f..74c59a801 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs @@ -11,12 +11,15 @@ public class IS private decimal _vIs; // UB02 + [XmlElement(Order = 1)] public CSTIS CSTIS { get; set; } // UB03 + [XmlElement(Order = 2)] public cClassTribIS cClassTribIS { get; set; } // UB05 + [XmlElement(Order = 3)] public decimal vBCIS { get => _vBcIs.Arredondar(2); @@ -24,6 +27,7 @@ public decimal vBCIS } // UB06 + [XmlElement(Order = 4)] public decimal pIS { get => _pIs.Arredondar(4); @@ -31,6 +35,7 @@ public decimal pIS } // UB07 + [XmlElement(Order = 5)] public decimal? pISEspec { get => _pIsEspec.Arredondar(4); @@ -42,9 +47,11 @@ public bool ShouldSerializepISEspec() } // UB09 + [XmlElement(Order = 6)] public string uTrib { get; set; } // UB10 + [XmlElement(Order = 7)] public decimal qTrib { get => _qTrib.Arredondar(4); @@ -52,6 +59,7 @@ public decimal qTrib } // UB11 + [XmlElement(Order = 8)] public decimal vIS { get => _vIs.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs index 4804ad4fd..2692c0b8c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCBS.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gCBS { @@ -6,6 +8,7 @@ public class gCBS private decimal _vGBS; // UB37 + [XmlElement(Order = 1)] public decimal pCBS { get => _pGBS.Arredondar(4); @@ -13,15 +16,19 @@ public decimal pCBS } // UB40 + [XmlElement(Order = 2)] public gDif gDif { get; set; } // UB43 + [XmlElement(Order = 3)] public gDevTrib gDevTrib { get; set; } // UB45 + [XmlElement(Order = 4)] public gRed gRed { get; set; } // UB67 + [XmlElement(Order = 5)] public decimal vCBS { get => _vGBS.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs index 5402e6f1c..69f90d806 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs @@ -1,13 +1,17 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gCredPresIBSZFM { private decimal? _vCredPresIbsZfm; // UB110 + [XmlElement(Order = 1)] public tpCredPresIBSZFM tpCredPresIBSZFM { get; set; } // UB111 + [XmlElement(Order = 2)] public decimal? vCredPresIBSZFM { get => _vCredPresIbsZfm.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs index b533c2377..4bf30857c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -1,10 +1,13 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gIBSCBS { private decimal _vBc; // UB16 + [XmlElement(Order = 1)] public decimal vBC { get => _vBc.Arredondar(2); @@ -12,24 +15,31 @@ public decimal vBC } // UB17 + [XmlElement(Order = 2)] public gIBSUF gIBSUF { get; set; } // UB36 + [XmlElement(Order = 3)] public gIBSMun gIBSMun { get; set; } // UB55 + [XmlElement(Order = 4)] public gCBS gCBS { get; set; } // UB68 + [XmlElement(Order = 5)] public gTribRegular gTribRegular { get; set; } // UB73 + [XmlElement(Order = 6)] public gIBSCredPres gIBSCredPres { get; set; } // UB78 + [XmlElement(Order = 7)] public gIBSCredPres gCBSCredPres { get; set; } // UB82a + [XmlElement(Order = 8)] public gTribCompraGov gTribCompraGov { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs index 07f0a2f1e..e0054990c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBSMono.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gIBSCBSMono { @@ -6,18 +8,23 @@ public class gIBSCBSMono private decimal _vTotCbsMonoItem; // UB84a + [XmlElement(Order = 1)] public gMonoPadrao gMonoPadrao { get; set; } // UB90 + [XmlElement(Order = 2)] public gMonoReten gMonoReten { get; set; } // UB94 + [XmlElement(Order = 3)] public gMonoRet gMonoRet { get; set; } // UB99 + [XmlElement(Order = 4)] public gMonoDif gMonoDif { get; set; } // UB104 + [XmlElement(Order = 5)] public decimal vTotIBSMonoItem { get => _vTotIbsMonoItem.Arredondar(2); @@ -25,6 +32,7 @@ public decimal vTotIBSMonoItem } // UB105 + [XmlElement(Order = 6)] public decimal vTotCBSMonoItem { get => _vTotCbsMonoItem.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs index 2e30bf1d7..92e02d93e 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gIBSCredPres { @@ -7,9 +9,11 @@ public class gIBSCredPres private decimal _vCredPresCondSus; // UB74 + [XmlElement(Order = 1)] public TipocCredPres cCredPres { get; set; } // UB75 + [XmlElement(Order = 2)] public decimal pCredPres { get => _pCredPres.Arredondar(4); @@ -17,6 +21,7 @@ public decimal pCredPres } // UB76 + [XmlElement(Order = 3)] public decimal vCredPres { get => _vCredPres.Arredondar(2); @@ -24,6 +29,7 @@ public decimal vCredPres } // UB77 + [XmlElement(Order = 4)] public decimal vCredPresCondSus { get => _vCredPresCondSus.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs index 6e2557ef7..96d80132e 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSMun.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gIBSMun { @@ -6,6 +8,7 @@ public class gIBSMun private decimal _vIbsMun; // UB37 + [XmlElement(Order = 1)] public decimal pIBSMun { get => _pIbsMun.Arredondar(4); @@ -13,15 +16,19 @@ public decimal pIBSMun } // UB40 + [XmlElement(Order = 2)] public gDif gDif { get; set; } // UB43 + [XmlElement(Order = 3)] public gDevTrib gDevTrib { get; set; } // UB45 + [XmlElement(Order = 4)] public gRed gRed { get; set; } // UB54 + [XmlElement(Order = 5)] public decimal vIBSMun { get => _vIbsMun.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs index 67792cf02..e0fca75d7 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gIBSUF { @@ -6,6 +8,7 @@ public class gIBSUF private decimal _vIbsUf; // UB18 + [XmlElement(Order = 1)] public decimal pIBSUF { get => _pIbsUf.Arredondar(4); @@ -13,15 +16,19 @@ public decimal pIBSUF } // UB21 + [XmlElement(Order = 2)] public gDif gDif { get; set; } // UB24 + [XmlElement(Order = 3)] public gDevTrib gDevTrib { get; set; } // UB26 + [XmlElement(Order = 4)] public gRed gRed { get; set; } // UB35 + [XmlElement(Order = 5)] public decimal vIBSUF { get => _vIbsUf.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs index 58af5a2b1..c0ec055b9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoDif.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gMonoDif { @@ -8,6 +10,7 @@ public class gMonoDif private decimal _vCbsMonoDif; // UB100 + [XmlElement(Order = 1)] public decimal pDifIBS { get => _pDifIbs.Arredondar(4); @@ -15,6 +18,7 @@ public decimal pDifIBS } // UB101 + [XmlElement(Order = 2)] public decimal vIBSMonoDif { get => _vIbsMonoDif.Arredondar(2); @@ -22,6 +26,7 @@ public decimal vIBSMonoDif } // UB102 + [XmlElement(Order = 3)] public decimal pDifCBS { get => _pDifCbs.Arredondar(4); @@ -29,6 +34,7 @@ public decimal pDifCBS } // UB103 + [XmlElement(Order = 4)] public decimal vCBSMonoDif { get => _vCbsMonoDif.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs index 865938018..02350e87b 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoPadrao.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gMonoPadrao { @@ -9,6 +11,7 @@ public class gMonoPadrao private decimal _vCbsMono; // UB85 + [XmlElement(Order = 1)] public decimal qBCMono { get => _qBcMono.Arredondar(4); @@ -16,6 +19,7 @@ public decimal qBCMono } // UB86 + [XmlElement(Order = 2)] public decimal adRemIBS { get => _adRemIbs.Arredondar(4); @@ -23,6 +27,7 @@ public decimal adRemIBS } // UB87 + [XmlElement(Order = 3)] public decimal adRemCBS { get => _adRemCbs.Arredondar(4); @@ -30,6 +35,7 @@ public decimal adRemCBS } // UB88 + [XmlElement(Order = 4)] public decimal vIBSMono { get => _vIbsMono.Arredondar(2); @@ -37,6 +43,7 @@ public decimal vIBSMono } // UB89 + [XmlElement(Order = 5)] public decimal vCBSMono { get => _vCbsMono.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs index 801b26f71..411e911f8 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoRet.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gMonoRet { @@ -9,6 +11,7 @@ public class gMonoRet private decimal _vCbsMonoRet; // UB95 + [XmlElement(Order = 1)] public decimal qBCMonoRet { get => _qBcMonoRet.Arredondar(4); @@ -16,6 +19,7 @@ public decimal qBCMonoRet } // UB96 + [XmlElement(Order = 2)] public decimal adRemIBSRet { get => _adRemIbsRet.Arredondar(4); @@ -23,6 +27,7 @@ public decimal adRemIBSRet } // UB97 + [XmlElement(Order = 3)] public decimal vIBSMonoRet { get => _vIbsMonoRet.Arredondar(2); @@ -30,6 +35,7 @@ public decimal vIBSMonoRet } // UB98 + [XmlElement(Order = 4)] public decimal adRemCBSRet { get => _adRemCbsRet.Arredondar(4); @@ -37,6 +43,7 @@ public decimal adRemCBSRet } // UB98a + [XmlElement(Order = 5)] public decimal vCBSMonoRet { get => _vCbsMonoRet.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs index feca5f7cc..d82a324df 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gMonoReten.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gMonoReten { @@ -9,6 +11,7 @@ public class gMonoReten private decimal _vCbsMonoReten; // UB91 + [XmlElement(Order = 1)] public decimal qBCMonoReten { get => _qBcMonoReten.Arredondar(4); @@ -16,6 +19,7 @@ public decimal qBCMonoReten } // UB92 + [XmlElement(Order = 2)] public decimal adRemIBSReten { get => _adRemIbsReten.Arredondar(4); @@ -23,6 +27,7 @@ public decimal adRemIBSReten } // UB93 + [XmlElement(Order = 3)] public decimal vIBSMonoReten { get => _vIbsMonoReten.Arredondar(2); @@ -30,6 +35,7 @@ public decimal vIBSMonoReten } // UB93a + [XmlElement(Order = 4)] public decimal adRemCBSReten { get => _adRemCbsReten.Arredondar(4); @@ -37,6 +43,7 @@ public decimal adRemCBSReten } // UB93b + [XmlElement(Order = 5)] public decimal vCBSMonoReten { get => _vCbsMonoReten.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs index 7e8bc3e0e..e880fa5f4 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTransfCred.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gTransfCred { @@ -6,6 +8,7 @@ public class gTransfCred private decimal _vCbs; // UB107 + [XmlElement(Order = 1)] public decimal vIBS { get => _vIbs.Arredondar(2); @@ -13,6 +16,7 @@ public decimal vIBS } // UB108 + [XmlElement(Order = 2)] public decimal vCBS { get => _vCbs.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs index 46fd24016..27cd5946f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gTribCompraGov { @@ -10,6 +12,7 @@ public class gTribCompraGov private decimal _vTribCbs; // UB82b + [XmlElement(Order = 1)] public decimal pAliqIBSUF { get => _pAliqIbsUf.Arredondar(4); @@ -17,6 +20,7 @@ public decimal pAliqIBSUF } // UB82c + [XmlElement(Order = 2)] public decimal vTribIBSUF { get => _vTribIbsUf.Arredondar(2); @@ -24,6 +28,7 @@ public decimal vTribIBSUF } // UB82d + [XmlElement(Order = 3)] public decimal pAliqIBSMun { get => _pAliqIbsMun.Arredondar(4); @@ -31,6 +36,7 @@ public decimal pAliqIBSMun } // UB82e + [XmlElement(Order = 4)] public decimal vTribIBSMun { get => _vTribIbsMun.Arredondar(2); @@ -38,6 +44,7 @@ public decimal vTribIBSMun } // UB82f + [XmlElement(Order = 5)] public decimal pAliqCBS { get => _pAliqCbs.Arredondar(4); @@ -45,6 +52,7 @@ public decimal pAliqCBS } // UB82g + [XmlElement(Order = 6)] public decimal vTribCBS { get => _vTribCbs.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs index d172e8ab6..34474b336 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Detalhe.Tributacao +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gTribRegular { @@ -10,12 +12,15 @@ public class gTribRegular private decimal _vTribRegCbs; // UB69 + [XmlElement(Order = 1)] public CSTIBSCBS CSTReg { get; set; } // UB70 + [XmlElement(Order = 2)] public cClassTrib cClassTribReg { get; set; } // UB71 + [XmlElement(Order = 3)] public decimal pAliqEfetRegIBSUF { get => _pAliqEfetRegIbsUf.Arredondar(4); @@ -23,6 +28,7 @@ public decimal pAliqEfetRegIBSUF } // UB72 + [XmlElement(Order = 4)] public decimal vTribRegIBSUF { get => _vTribRegIbsUf.Arredondar(2); @@ -30,6 +36,7 @@ public decimal vTribRegIBSUF } // UB72a + [XmlElement(Order = 5)] public decimal pAliqEfetRegIBSMun { get => _pAliqEfetRegIbsMun.Arredondar(4); @@ -37,6 +44,7 @@ public decimal pAliqEfetRegIBSMun } // UB72b + [XmlElement(Order = 6)] public decimal vTribRegIBSMun { get => _vTribRegIbsMun.Arredondar(2); @@ -44,6 +52,7 @@ public decimal vTribRegIBSMun } // UB72c + [XmlElement(Order = 7)] public decimal pAliqEfetRegCBS { get => _pAliqEfetRegCbs.Arredondar(4); @@ -51,6 +60,7 @@ public decimal pAliqEfetRegCBS } // UB72d + [XmlElement(Order = 8)] public decimal vTribRegCBS { get => _vTribRegCbs.Arredondar(2); From f7ea9a03b34845d11b2d979991f0a01e96540b63 Mon Sep 17 00:00:00 2001 From: willian Date: Thu, 21 Aug 2025 16:54:15 -0300 Subject: [PATCH 577/731] =?UTF-8?q?For=C3=A7ando=20ordena=C3=A7=C3=A3o=20d?= =?UTF-8?q?os=20campos=20(grupo=20totais)=20no=20XML=20via=20atributo=20no?= =?UTF-8?q?s=20novos=20campos=20da=20reforma=20tributaria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Total/IBSCBSTot.cs | 8 +++++++- NFe.Classes/Informacoes/Total/ISTot.cs | 5 ++++- NFe.Classes/Informacoes/Total/gCBSTotal.cs | 9 ++++++++- NFe.Classes/Informacoes/Total/gIBS.cs | 9 ++++++++- NFe.Classes/Informacoes/Total/gIBSMunTotal.cs | 7 ++++++- NFe.Classes/Informacoes/Total/gIBSUFTotal.cs | 7 ++++++- NFe.Classes/Informacoes/Total/gMono.cs | 10 +++++++++- 7 files changed, 48 insertions(+), 7 deletions(-) diff --git a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs index fe3e955e8..5cdf7e2cb 100644 --- a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs +++ b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs @@ -1,10 +1,13 @@ -namespace NFe.Classes.Informacoes.Total +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total { public class IBSCBSTot { private decimal _vBCIBSCBS; // W35 + [XmlElement(Order = 1)] public decimal vBCIBSCBS { get => _vBCIBSCBS; @@ -12,12 +15,15 @@ public decimal vBCIBSCBS } // W36 + [XmlElement(Order = 2)] public gIBS gIBS { get; set; } // W50 + [XmlElement(Order = 3)] public gCBSTotal gCBS { get; set; } // W57 + [XmlElement(Order = 4)] public gMono gMono { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/ISTot.cs b/NFe.Classes/Informacoes/Total/ISTot.cs index 5ee08b324..50b6d83ee 100644 --- a/NFe.Classes/Informacoes/Total/ISTot.cs +++ b/NFe.Classes/Informacoes/Total/ISTot.cs @@ -1,10 +1,13 @@ -namespace NFe.Classes.Informacoes.Total +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total { public class ISTot { private decimal _vIS; // W33 + [XmlElement(Order = 1)] public decimal vIS { get => _vIS; diff --git a/NFe.Classes/Informacoes/Total/gCBSTotal.cs b/NFe.Classes/Informacoes/Total/gCBSTotal.cs index 0b86f5329..42dfb0ea5 100644 --- a/NFe.Classes/Informacoes/Total/gCBSTotal.cs +++ b/NFe.Classes/Informacoes/Total/gCBSTotal.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Total +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total { public class gCBSTotal { @@ -9,6 +11,7 @@ public class gCBSTotal private decimal _vCredPresCondSus; // W53 + [XmlElement(Order = 1)] public decimal vDif { get => _vDif; @@ -16,6 +19,7 @@ public decimal vDif } // W54 + [XmlElement(Order = 2)] public decimal vDevTrib { get => _vDevTrib; @@ -23,6 +27,7 @@ public decimal vDevTrib } // W56 + [XmlElement(Order = 3)] public decimal vCBS { get => _vCBS; @@ -30,6 +35,7 @@ public decimal vCBS } // W56a + [XmlElement(Order = 4)] public decimal vCredPres { get => _vCredPres; @@ -37,6 +43,7 @@ public decimal vCredPres } // W56b + [XmlElement(Order = 5)] public decimal vCredPresCondSus { get => _vCredPresCondSus; diff --git a/NFe.Classes/Informacoes/Total/gIBS.cs b/NFe.Classes/Informacoes/Total/gIBS.cs index ff08755f3..25ad8e819 100644 --- a/NFe.Classes/Informacoes/Total/gIBS.cs +++ b/NFe.Classes/Informacoes/Total/gIBS.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Total +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total { public class gIBS { @@ -7,12 +9,15 @@ public class gIBS private decimal _vCredPresCondSus; // W37 + [XmlElement(Order = 1)] public gIBSUFTotal gIBSUF { get; set; } // W42 + [XmlElement(Order = 2)] public gIBSMunTotal gIBSMun { get; set; } // W47 + [XmlElement(Order = 3)] public decimal vIBS { get => _vIBS; @@ -20,6 +25,7 @@ public decimal vIBS } // W48 + [XmlElement(Order = 4)] public decimal vCredPres { get => _vCredPres; @@ -27,6 +33,7 @@ public decimal vCredPres } // W49 + [XmlElement(Order = 5)] public decimal vCredPresCondSus { get => _vCredPresCondSus; diff --git a/NFe.Classes/Informacoes/Total/gIBSMunTotal.cs b/NFe.Classes/Informacoes/Total/gIBSMunTotal.cs index 4b4149047..9ffbbae73 100644 --- a/NFe.Classes/Informacoes/Total/gIBSMunTotal.cs +++ b/NFe.Classes/Informacoes/Total/gIBSMunTotal.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Total +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total { public class gIBSMunTotal { @@ -7,6 +9,7 @@ public class gIBSMunTotal private decimal _vIBSMun; // W43 + [XmlElement(Order = 1)] public decimal vDif { get => _vDif; @@ -14,6 +17,7 @@ public decimal vDif } // W44 + [XmlElement(Order = 2)] public decimal vDevTrib { get => _vDevTrib; @@ -21,6 +25,7 @@ public decimal vDevTrib } // W46 + [XmlElement(Order = 3)] public decimal vIBSMun { get => _vIBSMun; diff --git a/NFe.Classes/Informacoes/Total/gIBSUFTotal.cs b/NFe.Classes/Informacoes/Total/gIBSUFTotal.cs index 1f750f22e..7625c28b2 100644 --- a/NFe.Classes/Informacoes/Total/gIBSUFTotal.cs +++ b/NFe.Classes/Informacoes/Total/gIBSUFTotal.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Total +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total { public class gIBSUFTotal { @@ -7,6 +9,7 @@ public class gIBSUFTotal private decimal _vIBSUF; // W38 + [XmlElement(Order = 1)] public decimal vDif { get => _vDif; @@ -14,6 +17,7 @@ public decimal vDif } // W39 + [XmlElement(Order = 2)] public decimal vDevTrib { get => _vDevTrib; @@ -21,6 +25,7 @@ public decimal vDevTrib } // W41 + [XmlElement(Order = 3)] public decimal vIBSUF { get => _vIBSUF; diff --git a/NFe.Classes/Informacoes/Total/gMono.cs b/NFe.Classes/Informacoes/Total/gMono.cs index ff0d4c7ce..c855fe03d 100644 --- a/NFe.Classes/Informacoes/Total/gMono.cs +++ b/NFe.Classes/Informacoes/Total/gMono.cs @@ -1,4 +1,6 @@ -namespace NFe.Classes.Informacoes.Total +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total { public class gMono { @@ -10,6 +12,7 @@ public class gMono private decimal _vCBSMonoRet; // W58 + [XmlElement(Order = 1)] public decimal vIBSMono { get => _vIBSMono; @@ -17,6 +20,7 @@ public decimal vIBSMono } // W59 + [XmlElement(Order = 2)] public decimal vCBSMono { get => _vCBSMono; @@ -24,6 +28,7 @@ public decimal vCBSMono } // W59a + [XmlElement(Order = 3)] public decimal vIBSMonoReten { get => _vIBSMonoReten; @@ -31,6 +36,7 @@ public decimal vIBSMonoReten } // W59b + [XmlElement(Order = 4)] public decimal vCBSMonoReten { get => _vCBSMonoReten; @@ -38,6 +44,7 @@ public decimal vCBSMonoReten } // W59c + [XmlElement(Order = 5)] public decimal vIBSMonoRet { get => _vIBSMonoRet; @@ -45,6 +52,7 @@ public decimal vIBSMonoRet } // W59d + [XmlElement(Order = 6)] public decimal vCBSMonoRet { get => _vCBSMonoRet; From 06cb39fdcb8fe4551a3a0aa17b8008a3bf5640b1 Mon Sep 17 00:00:00 2001 From: willian Date: Tue, 26 Aug 2025 11:51:35 -0300 Subject: [PATCH 578/731] Adicionado campo faltante UB54a (vIBS no item da NF) com respectivo schema --- .../Schemas/DFeTiposBasicos_v1.00.xsd | 333 ++++++++++-------- .../Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 19 +- 2 files changed, 198 insertions(+), 154 deletions(-) diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd index c89cea6c2..86da44c50 100644 --- a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd +++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd @@ -551,202 +551,237 @@ Monofasia - - - - Quantidade tributada na monofasia - - - - - Alíquota ad rem do IBS - - - - - Alíquota ad rem da CBS - - - - - Valor do IBS monofásico - - - - - Valor da CBS monofásica - - - - - - - Quantidade tributada sujeita a retenção. - - - - - Alíquota ad rem do IBS sujeito a retenção - - - - - Valor do IBS monofásico sujeito a retenção - - - - - Alíquota ad rem da CBS sujeita a retenção - - - - - Valor da CBS monofásica sujeita a retenção - - - - - - - Quantidade tributada retida anteriormente - - - - - Alíquota ad rem do IBS retido anteriormente - - - - - Valor do IBS retido anteriormente - - - - - Alíquota ad rem da CBS retida anteriormente - - - - - Valor da CBS retida anteriormente - - - - - - - Percentual do diferimento do imposto monofásico - - - - - Valor do IBS monofásico diferido - - - - - Percentual do diferimento do imposto monofásico - - - - - Valor da CBS monofásica diferida - - - - - - Total de IBS monofásico do item - - - - - Total da CBS monofásica do item - - - - - - - Tipo CBS IBS Completo - - - - IBS / CBS - - + - Valor do BC + Grupo de informações da Tributação Monofásica padrão + + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + - + - Grupo de informações do IBS na UF + Grupo de informações da Tributação Monofásica sujeita a retenção - + - Aliquota do IBS de competência das UF + Quantidade tributada sujeita a retenção. - + - Grupo de campos do Diferimento + Alíquota ad rem do IBS sujeito a retenção - + - Grupo de Informações da devolução de tributos + Valor do IBS monofásico sujeito a retenção - + - Grupo de campos da redução de aliquota + Alíquota ad rem da CBS sujeita a retenção - + - Valor do IBS de competência das UF + Valor da CBS monofásica sujeita a retenção - + - Grupo de Informações do IBS no Município + Grupo de informações da Tributação Monofásica retida anteriormente - + - Aliquota do IBS Municipal + Quantidade tributada retida anteriormente - + - Grupo de campos do Diferimento + Alíquota ad rem do IBS retido anteriormente - + - Grupo de Informações da devolução de tributos + Valor do IBS retido anteriormente - + - Grupo de campos da redução de aliquota + Alíquota ad rem da CBS retida anteriormente - + - Valor do IBS Municipal + Valor da CBS retida anteriormente + + + Grupo de informações do diferimento da Tributação Monofásica + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + + + + + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC + + + + + + Grupo de informações do IBS na UF + + + + + + Aliquota do IBS de competência das UF + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS de competência das UF + + + + + + + + Grupo de Informações do IBS no Município + + + + + + Aliquota do IBS Municipal + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal + + + + + + + + Valor do IBS + + + Grupo de Tributação da CBS diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs index 4bf30857c..a77cb9255 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -5,6 +5,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao public class gIBSCBS { private decimal _vBc; + private decimal _vIbs; // UB16 [XmlElement(Order = 1)] @@ -22,24 +23,32 @@ public decimal vBC [XmlElement(Order = 3)] public gIBSMun gIBSMun { get; set; } - // UB55 + // UB54a [XmlElement(Order = 4)] + public decimal vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } + + // UB55 + [XmlElement(Order = 5)] public gCBS gCBS { get; set; } // UB68 - [XmlElement(Order = 5)] + [XmlElement(Order = 6)] public gTribRegular gTribRegular { get; set; } // UB73 - [XmlElement(Order = 6)] + [XmlElement(Order = 7)] public gIBSCredPres gIBSCredPres { get; set; } // UB78 - [XmlElement(Order = 7)] + [XmlElement(Order = 8)] public gIBSCredPres gCBSCredPres { get; set; } // UB82a - [XmlElement(Order = 8)] + [XmlElement(Order = 9)] public gTribCompraGov gTribCompraGov { get; set; } } } \ No newline at end of file From d4ce51688ed50daaec54707b8e3f5d2be0c6fcdd Mon Sep 17 00:00:00 2001 From: Roberto Alves Pereira Date: Thu, 28 Aug 2025 19:19:19 -0300 Subject: [PATCH 579/731] Revert "Adicionado campo faltante UB54a (vIBS no item da NF) com respectivo schema" --- .../Schemas/DFeTiposBasicos_v1.00.xsd | 333 ++++++++---------- .../Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 19 +- 2 files changed, 154 insertions(+), 198 deletions(-) diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd index 86da44c50..c89cea6c2 100644 --- a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd +++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd @@ -551,237 +551,202 @@ Monofasia - + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do IBS sujeito a retenção + + + + + Valor do IBS monofásico sujeito a retenção + + + + + Alíquota ad rem da CBS sujeita a retenção + + + + + Valor da CBS monofásica sujeita a retenção + + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do IBS retido anteriormente + + + + + Valor do IBS retido anteriormente + + + + + Alíquota ad rem da CBS retida anteriormente + + + + + Valor da CBS retida anteriormente + + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + - Grupo de informações da Tributação Monofásica padrão + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item - - - - - Quantidade tributada na monofasia - - - - - Alíquota ad rem do IBS - - - - - Alíquota ad rem da CBS - - - - - Valor do IBS monofásico - - - - - Valor da CBS monofásica - - - - - + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + - Grupo de informações da Tributação Monofásica sujeita a retenção + Valor do BC - - - - - Quantidade tributada sujeita a retenção. - - - - - Alíquota ad rem do IBS sujeito a retenção - - - - - Valor do IBS monofásico sujeito a retenção - - - - - Alíquota ad rem da CBS sujeita a retenção - - - - - Valor da CBS monofásica sujeita a retenção - - - - - + - Grupo de informações da Tributação Monofásica retida anteriormente + Grupo de informações do IBS na UF - + - Quantidade tributada retida anteriormente + Aliquota do IBS de competência das UF - + - Alíquota ad rem do IBS retido anteriormente + Grupo de campos do Diferimento - + - Valor do IBS retido anteriormente + Grupo de Informações da devolução de tributos - + - Alíquota ad rem da CBS retida anteriormente + Grupo de campos da redução de aliquota - + - Valor da CBS retida anteriormente + Valor do IBS de competência das UF - + - Grupo de informações do diferimento da Tributação Monofásica + Grupo de Informações do IBS no Município - + - Percentual do diferimento do imposto monofásico + Aliquota do IBS Municipal - + - Valor do IBS monofásico diferido + Grupo de campos do Diferimento - + - Percentual do diferimento do imposto monofásico + Grupo de Informações da devolução de tributos - + - Valor da CBS monofásica diferida + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal - - - Total de IBS monofásico do item - - - - - Total da CBS monofásica do item - - - - - - - Tipo CBS IBS Completo - - - - IBS / CBS - - - - Valor do BC - - - - - - Grupo de informações do IBS na UF - - - - - - Aliquota do IBS de competência das UF - - - - - Grupo de campos do Diferimento - - - - - Grupo de Informações da devolução de tributos - - - - - Grupo de campos da redução de aliquota - - - - - Valor do IBS de competência das UF - - - - - - - - Grupo de Informações do IBS no Município - - - - - - Aliquota do IBS Municipal - - - - - Grupo de campos do Diferimento - - - - - Grupo de Informações da devolução de tributos - - - - - Grupo de campos da redução de aliquota - - - - - Valor do IBS Municipal - - - - - - - - Valor do IBS - - - Grupo de Tributação da CBS diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs index a77cb9255..4bf30857c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -5,7 +5,6 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao public class gIBSCBS { private decimal _vBc; - private decimal _vIbs; // UB16 [XmlElement(Order = 1)] @@ -23,32 +22,24 @@ public decimal vBC [XmlElement(Order = 3)] public gIBSMun gIBSMun { get; set; } - // UB54a - [XmlElement(Order = 4)] - public decimal vIBS - { - get => _vIbs.Arredondar(2); - set => _vIbs = value.Arredondar(2); - } - // UB55 - [XmlElement(Order = 5)] + [XmlElement(Order = 4)] public gCBS gCBS { get; set; } // UB68 - [XmlElement(Order = 6)] + [XmlElement(Order = 5)] public gTribRegular gTribRegular { get; set; } // UB73 - [XmlElement(Order = 7)] + [XmlElement(Order = 6)] public gIBSCredPres gIBSCredPres { get; set; } // UB78 - [XmlElement(Order = 8)] + [XmlElement(Order = 7)] public gIBSCredPres gCBSCredPres { get; set; } // UB82a - [XmlElement(Order = 9)] + [XmlElement(Order = 8)] public gTribCompraGov gTribCompraGov { get; set; } } } \ No newline at end of file From bfca351434d9de4261beeaecd6e7d0d56c02f1a6 Mon Sep 17 00:00:00 2001 From: Fernando de Abreu Pereira Date: Mon, 8 Sep 2025 13:30:28 -0300 Subject: [PATCH 580/731] feat: adiciona campo PIX ao infBanc do infPag --- MDFe.Classes/Informacoes/infBanc.cs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/MDFe.Classes/Informacoes/infBanc.cs b/MDFe.Classes/Informacoes/infBanc.cs index 80472a474..490f1cca6 100644 --- a/MDFe.Classes/Informacoes/infBanc.cs +++ b/MDFe.Classes/Informacoes/infBanc.cs @@ -2,11 +2,12 @@ namespace MDFe.Classes.Informacoes { - [Serializable] - public class infBanc - { - public string codBanco { get; set; } - public string codAgencia { get; set; } - public string CNPJIPEF { get; set; } - } + [Serializable] + public class infBanc + { + public string codBanco { get; set; } + public string codAgencia { get; set; } + public string CNPJIPEF { get; set; } + public string PIX { get; set; } + } } \ No newline at end of file From c97b9785d29b6f2a45c9a05a448e55d38af4fe3e Mon Sep 17 00:00:00 2001 From: Roberto Alves Pereira Date: Tue, 9 Sep 2025 13:13:47 -0300 Subject: [PATCH 581/731] Revert "Revert "Adicionado campo faltante UB54a (vIBS no item da NF) com respectivo schema"" --- .../Schemas/DFeTiposBasicos_v1.00.xsd | 333 ++++++++++-------- .../Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 19 +- 2 files changed, 198 insertions(+), 154 deletions(-) diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd index c89cea6c2..86da44c50 100644 --- a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd +++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd @@ -551,202 +551,237 @@ Monofasia - - - - Quantidade tributada na monofasia - - - - - Alíquota ad rem do IBS - - - - - Alíquota ad rem da CBS - - - - - Valor do IBS monofásico - - - - - Valor da CBS monofásica - - - - - - - Quantidade tributada sujeita a retenção. - - - - - Alíquota ad rem do IBS sujeito a retenção - - - - - Valor do IBS monofásico sujeito a retenção - - - - - Alíquota ad rem da CBS sujeita a retenção - - - - - Valor da CBS monofásica sujeita a retenção - - - - - - - Quantidade tributada retida anteriormente - - - - - Alíquota ad rem do IBS retido anteriormente - - - - - Valor do IBS retido anteriormente - - - - - Alíquota ad rem da CBS retida anteriormente - - - - - Valor da CBS retida anteriormente - - - - - - - Percentual do diferimento do imposto monofásico - - - - - Valor do IBS monofásico diferido - - - - - Percentual do diferimento do imposto monofásico - - - - - Valor da CBS monofásica diferida - - - - - - Total de IBS monofásico do item - - - - - Total da CBS monofásica do item - - - - - - - Tipo CBS IBS Completo - - - - IBS / CBS - - + - Valor do BC + Grupo de informações da Tributação Monofásica padrão + + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + - + - Grupo de informações do IBS na UF + Grupo de informações da Tributação Monofásica sujeita a retenção - + - Aliquota do IBS de competência das UF + Quantidade tributada sujeita a retenção. - + - Grupo de campos do Diferimento + Alíquota ad rem do IBS sujeito a retenção - + - Grupo de Informações da devolução de tributos + Valor do IBS monofásico sujeito a retenção - + - Grupo de campos da redução de aliquota + Alíquota ad rem da CBS sujeita a retenção - + - Valor do IBS de competência das UF + Valor da CBS monofásica sujeita a retenção - + - Grupo de Informações do IBS no Município + Grupo de informações da Tributação Monofásica retida anteriormente - + - Aliquota do IBS Municipal + Quantidade tributada retida anteriormente - + - Grupo de campos do Diferimento + Alíquota ad rem do IBS retido anteriormente - + - Grupo de Informações da devolução de tributos + Valor do IBS retido anteriormente - + - Grupo de campos da redução de aliquota + Alíquota ad rem da CBS retida anteriormente - + - Valor do IBS Municipal + Valor da CBS retida anteriormente + + + Grupo de informações do diferimento da Tributação Monofásica + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + + + + + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC + + + + + + Grupo de informações do IBS na UF + + + + + + Aliquota do IBS de competência das UF + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS de competência das UF + + + + + + + + Grupo de Informações do IBS no Município + + + + + + Aliquota do IBS Municipal + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal + + + + + + + + Valor do IBS + + + Grupo de Tributação da CBS diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs index 4bf30857c..a77cb9255 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -5,6 +5,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao public class gIBSCBS { private decimal _vBc; + private decimal _vIbs; // UB16 [XmlElement(Order = 1)] @@ -22,24 +23,32 @@ public decimal vBC [XmlElement(Order = 3)] public gIBSMun gIBSMun { get; set; } - // UB55 + // UB54a [XmlElement(Order = 4)] + public decimal vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } + + // UB55 + [XmlElement(Order = 5)] public gCBS gCBS { get; set; } // UB68 - [XmlElement(Order = 5)] + [XmlElement(Order = 6)] public gTribRegular gTribRegular { get; set; } // UB73 - [XmlElement(Order = 6)] + [XmlElement(Order = 7)] public gIBSCredPres gIBSCredPres { get; set; } // UB78 - [XmlElement(Order = 7)] + [XmlElement(Order = 8)] public gIBSCredPres gCBSCredPres { get; set; } // UB82a - [XmlElement(Order = 8)] + [XmlElement(Order = 9)] public gTribCompraGov gTribCompraGov { get; set; } } } \ No newline at end of file From 3f70de9d278c8a5426baba6cec1e88cea4fad1bb Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Tue, 9 Sep 2025 13:27:25 -0300 Subject: [PATCH 582/731] fix: vIbs opcional --- NFe.AppTeste/MainWindow.xaml.cs | 2 +- NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 9453a2adf..2bf8295e5 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1549,7 +1549,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) { pCBS = 0.90m, vCBS = 0, - }, + } } } : null } diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs index a77cb9255..af87fc818 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -5,7 +5,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao public class gIBSCBS { private decimal _vBc; - private decimal _vIbs; + private decimal? _vIbs; // UB16 [XmlElement(Order = 1)] @@ -25,12 +25,17 @@ public decimal vBC // UB54a [XmlElement(Order = 4)] - public decimal vIBS + public decimal? vIBS { get => _vIbs.Arredondar(2); set => _vIbs = value.Arredondar(2); } + public bool vIBSSpecified + { + get { return vIBS.HasValue; } + } + // UB55 [XmlElement(Order = 5)] public gCBS gCBS { get; set; } From f045b44de37242c67228f3e55f6308098dba8a3b Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Tue, 9 Sep 2025 13:30:15 -0300 Subject: [PATCH 583/731] fix: schemas sem vIBS --- NFe.AppTeste/NFe.AppTeste.csproj | 931 ++ NFe.AppTeste/Schemas-sem-vIBS/Averb_v1.00.xsd | 11 + NFe.AppTeste/Schemas-sem-vIBS/CCe_v1.00.xsd | 11 + .../DFeTiposBasicos_v1.00.xsd | 1053 +++ NFe.AppTeste/Schemas-sem-vIBS/EPEC_v1.00.xsd | 9 + .../EventoCancEConf_v1.00.xsd | 9 + .../EventoCancInsucessoNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/EventoEConf_v1.00.xsd | 9 + .../EventoInsucessoNFe_v1.00.xsd | 9 + .../LeiauteCadastroEmissorDFe_v1.01.xsd | 234 + .../SuframaInternaliza_v1.00.xsd | 9 + .../SuframaVistoria_v1.00.xsd | 9 + .../Schemas-sem-vIBS/atuCadEmiDFe_v1.01.xsd | 9 + .../autorizacaoRetorno_v1.00.xsd | 13 + .../Schemas-sem-vIBS/autorizacao_v1.00.xsd | 12 + .../Schemas-sem-vIBS/cabecMsg_v1.02.xsd | 29 + .../Schemas-sem-vIBS/cadEmiDFe_v1.01.xsd | 9 + .../Schemas-sem-vIBS/cancNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/confRecebto_v1.00.xsd | 9 + .../Schemas-sem-vIBS/consCad_v2.00.xsd | 9 + .../Schemas-sem-vIBS/consCad_v3.10.xsd | 9 + .../Schemas-sem-vIBS/consDPEC_v1.01.xsd | 9 + .../Schemas-sem-vIBS/consGTIN_v1.00.xsd | 10 + .../Schemas-sem-vIBS/consNFeDest_v1.01.xsd | 10 + .../Schemas-sem-vIBS/consReciNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/consReciNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/consReciNFe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/consSitNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/consSitNFe_v2.01.xsd | 10 + .../Schemas-sem-vIBS/consSitNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/consSitNFe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/consStatServ_v2.00.xsd | 9 + .../Schemas-sem-vIBS/consStatServ_v3.10.xsd | 9 + .../Schemas-sem-vIBS/consStatServ_v4.00.xsd | 9 + .../Schemas-sem-vIBS/distDFeInt_v1.00.xsd | 71 + .../Schemas-sem-vIBS/distDFeInt_v1.01.xsd | 84 + .../Schemas-sem-vIBS/downloadNFe_v1.00.xsd | 10 + .../Schemas-sem-vIBS/e110110_v1.00.xsd | 58 + .../Schemas-sem-vIBS/e110111_v1.00.xsd | 42 + .../Schemas-sem-vIBS/e110112_v1.00.xsd | 69 + .../Schemas-sem-vIBS/e110130_v1.00.xsd | 102 + .../Schemas-sem-vIBS/e110131_v1.00.xsd | 51 + .../Schemas-sem-vIBS/e110140NFCe_v1.00.xsd | 118 + .../Schemas-sem-vIBS/e110140NFe_v1.00.xsd | 124 + .../Schemas-sem-vIBS/e110140_v1.00.xsd | 124 + .../Schemas-sem-vIBS/e110150_v1.00.xsd | 88 + .../Schemas-sem-vIBS/e110192_v1.00.xsd | 106 + .../Schemas-sem-vIBS/e110193_v1.00.xsd | 40 + .../Schemas-sem-vIBS/e110750_v1.00.xsd | 138 + .../Schemas-sem-vIBS/e110751_v1.00.xsd | 39 + .../Schemas-sem-vIBS/e111500_v1.00.xsd | 69 + .../Schemas-sem-vIBS/e111501_v1.00.xsd | 69 + .../Schemas-sem-vIBS/e111502_v1.00.xsd | 50 + .../Schemas-sem-vIBS/e111503_v1.00.xsd | 50 + .../Schemas-sem-vIBS/e210200_v1.00.xsd | 32 + .../Schemas-sem-vIBS/e210210_v1.00.xsd | 32 + .../Schemas-sem-vIBS/e210220_v1.00.xsd | 45 + .../Schemas-sem-vIBS/e210240_v1.00.xsd | 44 + .../Schemas-sem-vIBS/e411500_v1.00.xsd | 134 + .../Schemas-sem-vIBS/e411501_v1.00.xsd | 134 + .../Schemas-sem-vIBS/e411502_v1.00.xsd | 95 + .../Schemas-sem-vIBS/e411503_v1.00.xsd | 95 + .../Schemas-sem-vIBS/e610130_v1.00.xsd | 128 + .../Schemas-sem-vIBS/e610131_v1.00.xsd | 68 + .../Schemas-sem-vIBS/e790700_v1.00.xsd | 148 + .../Schemas-sem-vIBS/e990900_v1.00.xsd | 87 + .../Schemas-sem-vIBS/e990910_v1.00.xsd | 81 + .../Schemas-sem-vIBS/envAverb_v1.00.xsd | 9 + .../Schemas-sem-vIBS/envCCe_v1.00.xsd | 10 + .../envCancelPProrrogNFe_v1.0.xsd | 50 + .../envComprovanteEntregaNFe_v1.00.xsd | 11 + .../Schemas-sem-vIBS/envConfRecebto_v1.00.xsd | 9 + .../Schemas-sem-vIBS/envDPEC_v1.01.xsd | 9 + .../Schemas-sem-vIBS/envEPEC_v1.00.xsd | 9 + .../envEventoAtorInteressado_v1.00.xsd | 9 + .../envEventoCancEConf_v1.00.xsd | 10 + .../envEventoCancEntregaNFe_v1.00.xsd | 10 + .../envEventoCancInsucessoNFe_v1.00.xsd | 10 + .../envEventoCancNFe_v1.00.xsd | 9 + .../envEventoCancSubst_v1.00.xsd | 9 + .../Schemas-sem-vIBS/envEventoEConf_v1.00.xsd | 10 + .../envEventoEntregaNFe_v1.00.xsd | 10 + .../envEventoInsucessoNFe_v1.00.xsd | 10 + .../Schemas-sem-vIBS/envEvento_v1.00.xsd | 9 + .../Schemas-sem-vIBS/envFiscoNfe_v1.0.xsd | 179 + .../Schemas-sem-vIBS/envPProrrogNFe_v1.0.xsd | 65 + .../Schemas-sem-vIBS/envRemIndus_v1.00.xsd | 9 + .../envSuframaInternaliza_v1.00.xsd | 10 + .../envSuframaVistoria_v1.00.xsd | 10 + .../Schemas-sem-vIBS/enviNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/enviNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/enviNFe_v4.00.xsd | 9 + .../eventoAtorInteressado_v1.00.xsd | 9 + .../eventoCancEntregaNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/eventoCancNFe_v1.00.xsd | 9 + .../eventoCancSubst_v1.00.xsd | 9 + .../Schemas-sem-vIBS/eventoEPEC_v0.01.xsd | 267 + .../Schemas-sem-vIBS/eventoEPEC_v1.00.xsd | 231 + .../eventoEntregaNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/eventoRemIndus_v1.00.xsd | 9 + .../Schemas-sem-vIBS/inutNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/inutNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/inutNFe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/leiauteAverb_v1.00.xsd | 468 + .../Schemas-sem-vIBS/leiauteCCe_v1.00.xsd | 418 + .../Schemas-sem-vIBS/leiauteCancNFe_v2.00.xsd | 143 + .../leiauteCcgConsGTIN_v1.00.xsd | 94 + .../leiauteComprovanteEntregaNFe_v1.00.xsd | 487 ++ .../leiauteConfRecebto_v1.00.xsd | 406 + .../leiauteConsNFeDest_v1.01.xsd | 483 ++ .../leiauteConsSitNFe_v2.01.xsd | 542 ++ .../leiauteConsSitNFe_v3.10.xsd | 502 ++ .../leiauteConsSitNFe_v4.00.xsd | 503 ++ .../leiauteConsStatServ_v2.00.xsd | 98 + .../leiauteConsStatServ_v3.10.xsd | 98 + .../leiauteConsStatServ_v4.00.xsd | 98 + .../leiauteConsultaCadastro_v1.01.xsd | 355 + .../leiauteConsultaCadastro_v2.00.xsd | 404 + .../leiauteConsultaCadastro_v3.10.xsd | 404 + .../Schemas-sem-vIBS/leiauteDPEC_v1.01.xsd | 464 + .../leiauteDownloadNFe_v1.00.xsd | 149 + .../Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd | 459 + .../leiauteEventoAtorInteressado_v1.00.xsd | 384 + .../leiauteEventoCancEConf_v1.00.xsd | 296 + .../leiauteEventoCancEntregaNFe_v1.00.xsd | 307 + .../leiauteEventoCancInsucessoNFe_v1.00.xsd | 297 + .../leiauteEventoCancNFe_v1.00.xsd | 358 + .../leiauteEventoCancSubst_v1.00.xsd | 366 + .../leiauteEventoEConf_v1.00.xsd | 296 + .../leiauteEventoEntregaNFe_v1.00.xsd | 321 + .../leiauteEventoInsucessoNFe_v1.00.xsd | 297 + .../Schemas-sem-vIBS/leiauteEvento_v1.00.xsd | 379 + .../Schemas-sem-vIBS/leiauteInutNFe_v2.00.xsd | 193 + .../Schemas-sem-vIBS/leiauteInutNFe_v3.10.xsd | 193 + .../Schemas-sem-vIBS/leiauteInutNFe_v4.00.xsd | 193 + .../leiauteLMCAutorizacaoRetorno_v1.00.xsd | 28 + .../leiauteLMCAutorizacao_v1.00.xsd | 19 + .../leiauteLMCStatusServico_v1.00.xsd | 49 + .../leiauteLivroCombustivel_v1.00.xsd | 243 + .../Schemas-sem-vIBS/leiauteNFe_v2.00.xsd | 6659 +++++++++++++++ .../Schemas-sem-vIBS/leiauteNFe_v3.10.xsd | 6060 +++++++++++++ .../Schemas-sem-vIBS/leiauteNFe_v4.00.xsd | 7557 +++++++++++++++++ .../leiauteNFe_v4.00_Homologacao.xsd | 6720 +++++++++++++++ .../leiauteProtLivroCombustivel_v1.00.xsd | 73 + .../leiauteRemIndus_v1.00.xsd | 382 + .../Schemas-sem-vIBS/leiauteSRE_v1.00.xsd | 372 + .../leiauteSuframaInternaliza_v1.00.xsd | 642 ++ .../leiauteSuframaVistoria_v1.00.xsd | 648 ++ .../livroCombustivel_v1.00.xsd | 12 + .../Schemas-sem-vIBS/lmcComum_v1.00.xsd | 100 + NFe.AppTeste/Schemas-sem-vIBS/nfe_v2.00.xsd | 9 + NFe.AppTeste/Schemas-sem-vIBS/nfe_v3.10.xsd | 9 + NFe.AppTeste/Schemas-sem-vIBS/nfe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/procAverbNFe_v1.00.xsd | 10 + .../Schemas-sem-vIBS/procCCeNFe_v1.00.xsd | 10 + .../Schemas-sem-vIBS/procCancNFe_v2.00.xsd | 9 + .../procComprovanteEntregaNFe_v1.00.xsd | 10 + .../procConfRecebtoNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/procEPEC_v1.00.xsd | 9 + .../procEventoAtorInteressado_v1.00.xsd | 9 + .../procEventoCancEConf_v1.00.xsd | 9 + .../procEventoCancEntregaNFe_v1.00.xsd | 9 + .../procEventoCancInsucessoNFe_v1.00.xsd | 9 + .../procEventoCancNFe_v1.00.xsd | 9 + .../procEventoCancSubst_v1.00.xsd | 9 + .../procEventoEConf_v1.00.xsd | 9 + .../procEventoEntregaNFe_v1.00.xsd | 9 + .../procEventoInsucessoNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/procEventoNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/procEventoNFe_v99.99.xsd | 37 + .../Schemas-sem-vIBS/procInutNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/procInutNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/procInutNFe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/procNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/procNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/procNFe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/procRemIndus_v1.00.xsd | 9 + .../prod_leiauteNFe_v4.00.xsd | 6736 +++++++++++++++ .../Schemas-sem-vIBS/resEvento_v1.00.xsd | 94 + .../Schemas-sem-vIBS/resEvento_v1.01.xsd | 94 + .../Schemas-sem-vIBS/resNFe_v1.00.xsd | 110 + .../Schemas-sem-vIBS/resNFe_v1.01.xsd | 111 + .../retAtuCadEmiDFe_v1.01.xsd | 9 + .../Schemas-sem-vIBS/retCancNFe_v2.00.xsd | 9 + .../retComprovanteEntregaNFe_v1.00.xsd | 10 + .../Schemas-sem-vIBS/retConsCad_v2.00.xsd | 9 + .../Schemas-sem-vIBS/retConsDPEC_v1.01.xsd | 9 + .../Schemas-sem-vIBS/retConsGTIN_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retConsReciNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/retConsReciNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/retConsReciNFe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/retConsSitNFe_v2.01.xsd | 10 + .../Schemas-sem-vIBS/retConsSitNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/retConsSitNFe_v4.00.xsd | 9 + .../retConsStatServ_v2.00.xsd | 9 + .../retConsStatServ_v3.10.xsd | 9 + .../retConsStatServ_v4.00.xsd | 9 + .../Schemas-sem-vIBS/retDPEC_v1.01.xsd | 9 + .../Schemas-sem-vIBS/retDistDFeInt_v1.00.xsd | 84 + .../Schemas-sem-vIBS/retDistDFeInt_v1.01.xsd | 83 + .../Schemas-sem-vIBS/retDownloadNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEnvAverb_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEnvCCe_v1.00.xsd | 10 + .../retEnvCancelPProrrogNFe_v1.0.xsd | 231 + .../retEnvConfRecebto_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEnvEPEC_v1.00.xsd | 9 + .../retEnvEventoAtorInteressado_v1.00.xsd | 9 + .../retEnvEventoCancNFe_v1.00.xsd | 9 + .../retEnvEventoCancSubst_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEnvEvento_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd | 234 + .../Schemas-sem-vIBS/retEnvRemIndus_v1.00.xsd | 9 + .../retEnvSuframaInternaliza_v1.00.xsd | 9 + .../retEnvSuframaVistoria_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEnviNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/retEnviNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/retEnviNFe_v4.00.xsd | 9 + .../retEventoCancEConf_v1.00.xsd | 9 + .../retEventoCancEntregaNFe_v1.00.xsd | 9 + .../retEventoCancInsucessoNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEventoEConf_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd | 207 + .../retEventoEntregaNFe_v1.00.xsd | 9 + .../retEventoInsucessoNFe_v1.00.xsd | 9 + .../Schemas-sem-vIBS/retInutNFe_v2.00.xsd | 9 + .../Schemas-sem-vIBS/retInutNFe_v3.10.xsd | 9 + .../Schemas-sem-vIBS/retInutNFe_v4.00.xsd | 9 + .../Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd | 233 + .../Schemas-sem-vIBS/retconsNFeDest_v1.01.xsd | 9 + .../Schemas-sem-vIBS/statusServico_v1.00.xsd | 13 + .../Schemas-sem-vIBS/tiposBasico_v1.00.xsd | 381 + .../Schemas-sem-vIBS/tiposBasico_v1.03.xsd | 880 ++ .../tiposBasico_v1.03_OPENSSL.xsd | 816 ++ .../Schemas-sem-vIBS/tiposBasico_v3.10.xsd | 571 ++ .../tiposBasico_v3.10_OPENSSL.xsd | 877 ++ .../Schemas-sem-vIBS/tiposBasico_v4.00.xsd | 598 ++ .../tiposBasicosCcgConsGTIN_v1.00.xsd | 84 + .../Schemas-sem-vIBS/tiposDistDFe_v1.00.xsd | 217 + .../Schemas-sem-vIBS/tiposDistDFe_v1.01.xsd | 217 + .../xmldsig-core-schema_v1.01.xsd | 98 + 240 files changed, 59872 insertions(+) create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/Averb_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/CCe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/DFeTiposBasicos_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/EPEC_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/EventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/EventoCancInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/EventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/EventoInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/LeiauteCadastroEmissorDFe_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/SuframaInternaliza_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/SuframaVistoria_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/atuCadEmiDFe_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/autorizacaoRetorno_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/autorizacao_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/cabecMsg_v1.02.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/cadEmiDFe_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/cancNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/confRecebto_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consCad_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consCad_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consDPEC_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consGTIN_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consNFeDest_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/downloadNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110110_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110111_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110112_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110130_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110131_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110140NFCe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110140NFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110140_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110150_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110192_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110193_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110750_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e110751_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e111500_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e111501_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e111502_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e111503_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e210200_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e210210_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e210220_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e210240_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e411500_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e411501_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e411502_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e411503_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e610130_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e610131_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e790700_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e990900_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/e990910_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envAverb_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envCCe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envCancelPProrrogNFe_v1.0.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envComprovanteEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envConfRecebto_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envDPEC_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEPEC_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoAtorInteressado_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoCancInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoCancNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoCancSubst_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEventoInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envEvento_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envFiscoNfe_v1.0.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envPProrrogNFe_v1.0.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envRemIndus_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envSuframaInternaliza_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/envSuframaVistoria_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoAtorInteressado_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoCancEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoCancNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoCancSubst_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/eventoRemIndus_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteAverb_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteCancNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteCcgConsGTIN_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteComprovanteEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsNFeDest_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteDPEC_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteDownloadNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoAtorInteressado_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancSubst_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacaoRetorno_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacao_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCStatusServico_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteLivroCombustivel_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00_Homologacao.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteProtLivroCombustivel_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/livroCombustivel_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/lmcComum_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/nfe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/nfe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/nfe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procAverbNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procCCeNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procCancNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procComprovanteEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procConfRecebtoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEPEC_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoAtorInteressado_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoCancInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoCancNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoCancSubst_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v99.99.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/procRemIndus_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/prod_leiauteNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retAtuCadEmiDFe_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retCancNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retComprovanteEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsCad_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsDPEC_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsGTIN_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v2.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retDPEC_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retDownloadNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvAverb_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvCCe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvConfRecebto_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvEPEC_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoAtorInteressado_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancSubst_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvEvento_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvRemIndus_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaInternaliza_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaVistoria_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEventoCancInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEventoEConf_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEventoEntregaNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retEventoInsucessoNFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v2.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/retconsNFeDest_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/statusServico_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03_OPENSSL.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10_OPENSSL.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v4.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposBasicosCcgConsGTIN_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.01.xsd create mode 100644 NFe.AppTeste/Schemas-sem-vIBS/xmldsig-core-schema_v1.01.xsd diff --git a/NFe.AppTeste/NFe.AppTeste.csproj b/NFe.AppTeste/NFe.AppTeste.csproj index 741811077..6aab8a2c4 100644 --- a/NFe.AppTeste/NFe.AppTeste.csproj +++ b/NFe.AppTeste/NFe.AppTeste.csproj @@ -119,6 +119,937 @@ Settings.Designer.cs + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + + + Designer + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + + + Designer + Always + Designer Always diff --git a/NFe.AppTeste/Schemas-sem-vIBS/Averb_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/Averb_v1.00.xsd new file mode 100644 index 000000000..67e1369f1 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/Averb_v1.00.xsd @@ -0,0 +1,11 @@ + + + + + + + + Schema XML de validação do evento de Averbação da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/CCe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/CCe_v1.00.xsd new file mode 100644 index 000000000..eb0284221 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/CCe_v1.00.xsd @@ -0,0 +1,11 @@ + + + + + + + + Schema XML de validação do evento Carta de Correção + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/DFeTiposBasicos_v1.00.xsd new file mode 100644 index 000000000..c89cea6c2 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/DFeTiposBasicos_v1.00.xsd @@ -0,0 +1,1053 @@ + + + + + + Tipo string genérico + + + + + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Código de Classificação Tributária do IBS e da CBS + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo da Operação com Ente Governamental + + + + + + + + + + Tipo de Ente Governamental + + + + + + + + + + + + Tipo de classificação do Crédito Presumido IBS ZFM + + + + + + + + + + + + Grupo de informações da Tributação da NFCom + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação da NF3e + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação do CTe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação do BPe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação da NFCe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + + + + Grupo de informações da Tributação da NFe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + Informar essa opção da Choice para Monofasia + + + + + Informar essa opção da Choice para o CST 800 + + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + + + + + + + Grupo de informações do Imposto Seletivo + + + + + Código Situação Tributária do Imposto Seletivo + + + + + + + Valor do BC + + + + + Alíquota do Imposto Seletivo (percentual) + + + + + Alíquota do Imposto Seletivo (por valor) + + + + + + Unidade de medida apropriada especificada em Lei Ordinaria para fins de apuração do Imposto Seletivo + + + + + + + + + + + Quantidade com abse no campo uTrib informado + + + + + + Valor do Imposto Seletivo calculado + + + + + + + + Grupo de informações de totais do Imposto Seletivo + + + + + Valor Total do Imposto Seletivo + + + + + + + Grupo de informações de totais da CBS/IBS + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + + + Grupo de informações de totais da CBS/IBS com monofasia + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totais da Monofasia + Só deverá ser utilizado para DFe modelos 55 e 65 + + + + + + Valor total do IBS monofásico + + + + + Valor total da CBS monofásica + + + + + Valor total do IBS monofásico sujeito a retenção + + + + + Valor total da CBS monofásica sujeita a retenção + + + + + Valor do IBS monofásico retido anteriormente + + + + + Valor da CBS monofásica retida anteriormente + + + + + + + + + + Tipo Monofasia + + + + Monofasia + + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do IBS sujeito a retenção + + + + + Valor do IBS monofásico sujeito a retenção + + + + + Alíquota ad rem da CBS sujeita a retenção + + + + + Valor da CBS monofásica sujeita a retenção + + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do IBS retido anteriormente + + + + + Valor do IBS retido anteriormente + + + + + Alíquota ad rem da CBS retida anteriormente + + + + + Valor da CBS retida anteriormente + + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + + + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC + + + + + Grupo de informações do IBS na UF + + + + + + Aliquota do IBS de competência das UF + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS de competência das UF + + + + + + + + Grupo de Informações do IBS no Município + + + + + + Aliquota do IBS Municipal + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal + + + + + + + + Grupo de Tributação da CBS + + + + + + Aliquota da CBS + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor da CBS + + + + + + + + Grupo de informações da Tributação Regular. Informar como seria a tributação caso não cumprida a condição resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com ZFM e ALC. Exemplo 2: Operações com suspensão do tributo. + + + + + Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de informações da composição do valor do IBS e da CBS em compras governamental + + + + + + + Tipo Redução Base de Cálculo + + + + + Percentual de redução de aliquota do cClassTrib + + + + + Aliquota Efetiva que será aplicada a Base de Calculo + + + + + + + Tipo Crédito Presumido + + + + + Usar tabela Cred Presumido, para o emitente da nota. + + + + + Percentual do Crédito Presumido + + + + + + Valor do Crédito Presumido + + + + + Valor do Crédito Presumido Condição Suspensiva, preencher apenas para cCredPres que possui indicação de Condição Suspensiva + + + + + + + + Tipo Diferimento + + + + + Percentual do diferimento + + + + + Valor do diferimento + + + + + + + Tipo Devolução Tributo + + + + + Valor do tributo devolvido. No fornecimento de energia elétrica, água, esgoto e +gás natural e em outras hipóteses definidas no regulamento + + + + + + + Tipo Tributação Regular + + + + + Código da Situação Tributária do IBS e CBS + Informar qual seria o CST caso não cumprida a condição resolutória/suspensiva + + + + + Informar qual seria o cClassTrib caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS da UF + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS da UF + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS do Município + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS do Município + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota da CBS + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor da CBS + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + + + Tipo Tributação Compra Governamental + + + + + + Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025 + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra goverrnamental + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra goverrnamental + + + + + Tipo da operação com ente governamental: +1 - Fornecimento +2 - Recebimento do Pagamento + + + + + + + Tipo Transferência de Crédito + + + + + Valor do IBS a ser transferido + + + + + Valor da CBS a ser transferida + + + + + + + Tipo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + 0 - Sem crédito presumido; +1 - Bens de consumo final (55%); +2 - Bens de capital (75%); +3 - Bens intermediários (90,25%); +4 - Bens de informática e outros definidos em legislação (100%). +OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido + + + + + + Valor do crédito presumido calculado sobre o saldo devedor apurado + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/EPEC_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/EPEC_v1.00.xsd new file mode 100644 index 000000000..aed538918 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/EPEC_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Evento Prévio de Emissão em Contingência + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/EventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/EventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..662ea2356 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/EventoCancEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/EventoCancInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/EventoCancInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..2b67a14bd --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/EventoCancInsucessoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/EventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/EventoEConf_v1.00.xsd new file mode 100644 index 000000000..713a60faa --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/EventoEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/EventoInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/EventoInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..3ac77c4eb --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/EventoInsucessoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Insucesso na entrega da NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/LeiauteCadastroEmissorDFe_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/LeiauteCadastroEmissorDFe_v1.01.xsd new file mode 100644 index 000000000..5852d55df --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/LeiauteCadastroEmissorDFe_v1.01.xsd @@ -0,0 +1,234 @@ + + + + + + + Tipo Comunica atualização de cadastro de emissores de DF-e + + + + + Dados Comunica atualização de cadastro de emissores de DF-e + + + + + + sigla da UF solicitante + + + + + + Inclusão de novo Emissor + + + + + Exclui emissor inserido indevidamente + + + + + + Sigla da UF onde o emissor está autorizado a emitir DF-e + + + + + CNPJ do emissor a ser excluído + + + + + + + + + + + + + + + + + Tipo Retorno da atualização de cadastro de emissores de DF-e + + + + + Dados do retorno do processamento daa Comunicção de atualização de cadastro de emissores de DF-e + + + + + + sigla da UF onde o emissor está autorizado a emitir DF-e + + + + + CNPJ do emissor + + + + + operação solicitada: +0 - inclusão; +1 - exclusão. + + + + + + + + + + + Resultado da operação solicitada +0 - operação realizada com sucesso; +1 - Rejeição -mensagem inválida (erro de +Schema); +21- Rejeição - certificado digital não atende o +padrão estabelecido pelo projeto; +22 - Rejeição - certificado digital utilizado na +assinatura revogado; +23 - Rejeição - certificado digital utilizado na +assinatura expirado; +24 - Rejeição - certificado digital utilizado não +pertence a UF solicitante; +25 - Rejeição - assinatura digital inválida; +31 - Rejeição -CNPJ emissor inválido; +32 - Rejeição-CNPJ matriz inválido; +41 - Inclusão não atendida - Já existe um +emissor com o CNPJ informado; +42 - exclusão não atendida - não existe +emissor com CNPJ informado; + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Cadastro de emissores de DF-e + + + + + Dados do cadastro de emissores de DF-e + + + + + + Data de publicação da Cadastro + + + + + + + + + + + + + + Tipo Emissor + + + + + sigla da UF onde o emissor está autorizado a emitir DF-e + + + + + CNPJ do Emissor + + + + + CNPJ do Estabelecimento matriz + + + + + IE do emissor + + + + + Documento Fiscal eletrônico autorizado + + + + + + Modelo do documento fiscal autorizado: +55 - NF-e; +99 - uso exclusivo do Fisco para inclusão de +qualquer órgão público no cadastro de +emissores de DFe com objetivo de permitir o +acesso ao WS - CadConsultaCadastro de +Consulta Cadastro de Contribuintes do ICMS +de qualquer unidade federada. + + + + + + + + + + + Situação do emissor: +0 - em homologação +1 - em produção + + + + + + + + + + + + + + + + Tipo Versão do Leiaute 1.01 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/SuframaInternaliza_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/SuframaInternaliza_v1.00.xsd new file mode 100644 index 000000000..c725d2cf5 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/SuframaInternaliza_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento do Internalização SUFRAMA 990910 + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/SuframaVistoria_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/SuframaVistoria_v1.00.xsd new file mode 100644 index 000000000..a64fcbb6b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/SuframaVistoria_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Vistoria SUFRAMA 990900 + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/atuCadEmiDFe_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/atuCadEmiDFe_v1.01.xsd new file mode 100644 index 000000000..833dc31bd --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/atuCadEmiDFe_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Atualização de Emissor de DF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/autorizacaoRetorno_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/autorizacaoRetorno_v1.00.xsd new file mode 100644 index 000000000..f3850ce19 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/autorizacaoRetorno_v1.00.xsd @@ -0,0 +1,13 @@ + + + + + + Retorno da validacao do Livro de Movimentacao de Combustivel + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/autorizacao_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/autorizacao_v1.00.xsd new file mode 100644 index 000000000..7ae0b216c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/autorizacao_v1.00.xsd @@ -0,0 +1,12 @@ + + + + + + Solicitacao de autorizacao de um Livro de Movimentacao de Combustivel + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/cabecMsg_v1.02.xsd b/NFe.AppTeste/Schemas-sem-vIBS/cabecMsg_v1.02.xsd new file mode 100644 index 000000000..b0c61dde0 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/cabecMsg_v1.02.xsd @@ -0,0 +1,29 @@ + + + + + Schema XML de validação do cabeçalho da mensagem de Web Service + + + + + + Versão da Leiaute XML da área de Dados + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/cadEmiDFe_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/cadEmiDFe_v1.01.xsd new file mode 100644 index 000000000..b7d37f73e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/cadEmiDFe_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Cadastro de Emissores de DF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/cancNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/cancNFe_v2.00.xsd new file mode 100644 index 000000000..d2547647a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/cancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/confRecebto_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/confRecebto_v1.00.xsd new file mode 100644 index 000000000..82c3b72bf --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/confRecebto_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento Confirmação de recebimento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consCad_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consCad_v2.00.xsd new file mode 100644 index 000000000..385c8316d --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consCad_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consCad_v3.10.xsd new file mode 100644 index 000000000..3a8e2e470 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consCad_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consDPEC_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consDPEC_v1.01.xsd new file mode 100644 index 000000000..28459c746 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consDPEC_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta de Declaração Prévia de Emissão em Contingência + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consGTIN_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consGTIN_v1.00.xsd new file mode 100644 index 000000000..61fe27c9f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consGTIN_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Consulta públicas da situação do GTIN no CCG + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consNFeDest_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consNFeDest_v1.01.xsd new file mode 100644 index 000000000..9782130da --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consNFeDest_v1.01.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema de validação XML dp Pedido de Consulta de NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v2.00.xsd new file mode 100644 index 000000000..50e5949ef --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v3.10.xsd new file mode 100644 index 000000000..1d4a1e6ae --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v4.00.xsd new file mode 100644 index 000000000..121c7427a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consReciNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.00.xsd new file mode 100644 index 000000000..f7e963837 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.01.xsd new file mode 100644 index 000000000..fe04c8d62 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v2.01.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v3.10.xsd new file mode 100644 index 000000000..12990f10b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v4.00.xsd new file mode 100644 index 000000000..c55a4dc4f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consSitNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v2.00.xsd new file mode 100644 index 000000000..9f09f63ee --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v3.10.xsd new file mode 100644 index 000000000..0caac5993 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v4.00.xsd new file mode 100644 index 000000000..f089e0c3d --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/consStatServ_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.00.xsd new file mode 100644 index 000000000..dd125b0ee --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.00.xsd @@ -0,0 +1,71 @@ + + + + + + Schema de pedido de distribuição de DF-e de interesse + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Código da UF do Autor + + + + + + CNPJ do interessado no DF-e + + + + + CPF do interessado no DF-e + + + + + + + Grupo para distribuir DF-e de interesse + + + + + + Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. + + + + + + + + Grupo para consultar um DF-e a partir de um NSU específico + + + + + + Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.01.xsd new file mode 100644 index 000000000..d66807e9c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/distDFeInt_v1.01.xsd @@ -0,0 +1,84 @@ + + + + + + Schema de pedido de distribuição de DF-e de interesse + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Código da UF do Autor + + + + + + CNPJ do interessado no DF-e + + + + + CPF do interessado no DF-e + + + + + + + Grupo para distribuir DF-e de interesse + + + + + + Último NSU recebido pelo ator. Caso seja informado com zero, ou com um NSU muito antigo, a consulta retornará unicamente as informações resumidas e documentos fiscais eletrônicos que tenham sido recepcionados pelo Ambiente Nacional nos últimos 3 meses. + + + + + + + + Grupo para consultar um DF-e a partir de um NSU específico + + + + + + Número Sequencial Único. Geralmente esta consulta será utilizada quando identificado pelo interessado um NSU faltante. O Web Service retornará o documento ou informará que o NSU não existe no Ambiente Nacional. Assim, esta consulta fechará a lacuna do NSU identificado como faltante. + + + + + + + + Grupo para consultar uma NF-e a partir da chave de acesso + + + + + + Chave de acesso da NF-e a ser consultada + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/downloadNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/downloadNFe_v1.00.xsd new file mode 100644 index 000000000..e59bd0f54 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/downloadNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema de validação XML dp Pedido de download de NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110110_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110110_v1.00.xsd new file mode 100644 index 000000000..b99d6ccaf --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110110_v1.00.xsd @@ -0,0 +1,58 @@ + + + + + + Schema XML de validação do evento do carta de correção e1101110 + + + + + + Descrição do Evento - “Carta de Correção” + + + + + + + + + + + + Correção a ser considerada + + + + + + + + + + + + + Texto Fixo com as condições de uso da Carta de Correção + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110111_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110111_v1.00.xsd new file mode 100644 index 000000000..5302e39ee --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110111_v1.00.xsd @@ -0,0 +1,42 @@ + + + + + + Schema XML de validação do evento do cancelamento 1101111 + + + + + + Descrição do Evento - “Cancelamento” + + + + + + + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110112_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110112_v1.00.xsd new file mode 100644 index 000000000..32497a149 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110112_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + Schema XML de validação do evento do cancelamento por substituição 110112 + + + + + + Descrição do Evento - “Cancelamento por substituição” + + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Autor do Evento de Irregularidade FiscalInformar 5=Fisco para este Evento. + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. + + + + + Justificativa do cancelamento + + + + + Chave de Acesso NF-e vinculada + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110130_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110130_v1.00.xsd new file mode 100644 index 000000000..e3425e060 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110130_v1.00.xsd @@ -0,0 +1,102 @@ + + + + + + + Schema XML de validação do evento de Comprovante de Entrega da NF-e + + + + + + + + + + + + + + + 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros; + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Data e hora do final da entrega. Formato AAAA-MMDDThh:mm:ssTZD + + + + + + + Número do documento de identificação da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + Nome da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + + Latitude do ponto de entrega + + + + + Longitude do ponto de entrega + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + Data e hora da geração do hash do Comprovante de Entrega da NF-e. Formato AAAA-MMDDThh:mm:ssTZD. + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110131_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110131_v1.00.xsd new file mode 100644 index 000000000..addde70f1 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110131_v1.00.xsd @@ -0,0 +1,51 @@ + + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NF-e + + + + + + + + + + + + + + + 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros; + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Número do Protocolo de Autorização do Evento da NF-e a que se refere este cancelamento. + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110140NFCe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110140NFCe_v1.00.xsd new file mode 100644 index 000000000..d829c0776 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110140NFCe_v1.00.xsd @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Neste evento, aceitar apenas 1. 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros Órgãos + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + + Informar a IE. Para IE do destinatário somente quando o contribuinte possuir uma inscrição estadual + + + + + + + + + + + Sigla UF do destinatário. Informar "EX" no caso de operação com o exterior + + + + + Valor total da NF-e + + + + + Valor total do ICMS + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110140NFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110140NFe_v1.00.xsd new file mode 100644 index 000000000..3e8bf6b74 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110140NFe_v1.00.xsd @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Neste evento, aceitar apenas 1. 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros Órgãos + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + + Informar a IE. Para IE do destinatário somente quando o contribuinte possuir uma inscrição estadual + + + + + + + + + + + Sigla UF do destinatário. Informar "EX" no caso de operação com o exterior + + + + + Valor total da NF-e + + + + + Valor total do ICMS + + + + + Valor total do ICMS de Substituição Tributária + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110140_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110140_v1.00.xsd new file mode 100644 index 000000000..3e8bf6b74 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110140_v1.00.xsd @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Neste evento, aceitar apenas 1. 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros Órgãos + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + + Informar a IE. Para IE do destinatário somente quando o contribuinte possuir uma inscrição estadual + + + + + + + + + + + Sigla UF do destinatário. Informar "EX" no caso de operação com o exterior + + + + + Valor total da NF-e + + + + + Valor total do ICMS + + + + + Valor total do ICMS de Substituição Tributária + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110150_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110150_v1.00.xsd new file mode 100644 index 000000000..f263537df --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110150_v1.00.xsd @@ -0,0 +1,88 @@ + + + + + + + Schema XML de validação do evento de Ator Interessado na NF-e - Transportador (110150)” + + + + + + Descrição do Evento - "Ator interessado na NF-e”" + + + + + + + + + + + + Tipo do Órgão Autor do Evento. Informar uma das opções 1=Geração do Evento pelo Emitente; 2=Geração do Evento pelo Destinatário; 3=Geração do Evento pelo Transportador +Outros valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros Órgãos; + + + + + + + + + + + + + Versão do aplicativo do Autor do Evento. + + + + + Pessoas autorizadas a acessar o XML da NF-e + + + + + + + + + + + 0 – Não permite; 1 – Permite o transportador autorizado pelo emitente ou destinatário autorizar outros transportadores para ter acesso ao download da NF-e + + + + + + + + + + + + + Texto Fixo com as Condição de uso do tipo de autorização para o transportador: + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110192_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110192_v1.00.xsd new file mode 100644 index 000000000..946d7eff8 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110192_v1.00.xsd @@ -0,0 +1,106 @@ + + + + + + + Schema XML de validação do evento de Comprovante de Entrega da NF-e + + + + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Data e hora do final da tentativa entrega. Formato AAAA-MMDDThh:mm:ssTZD + + + + + + + Número da tentativa de entrega que não teve sucesso + + + + + + + + + + Motivo do insucesso - 1 – Recebedor não encontrado + 2 – Recusa do recebedor + 3 – Endereço inexistente + 4 – Outros (exige informar justificativa) + + + + + + + + + + + + + Justificativa do motivo do insucesso. Informar apenas para tpMotivo=4 + + + + + + + + + + + Latitude do ponto de entrega + + + + + Longitude do ponto de entrega + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + Data e hora da geração do hash da tentativa de entrega. Formato AAAA-MMDDThh:mm:ssTZD. + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110193_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110193_v1.00.xsd new file mode 100644 index 000000000..86db7e82f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110193_v1.00.xsd @@ -0,0 +1,40 @@ + + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NF-e + + + + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Número do Protocolo de Autorização do Evento da NF-e a que se refere este cancelamento. + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110750_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110750_v1.00.xsd new file mode 100644 index 000000000..3633a8560 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110750_v1.00.xsd @@ -0,0 +1,138 @@ + + + + + + + Schema XML de validação do evento de Conciliação Financeira – ECONF + + + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Grupo de detalhamento da forma de pagamento. + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Forma de Pagamento: + + + + + + + + + + + Descrição do Meio de Pagamento + + + + + + + + + + + Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + + + Data do Pagamento + + + + + + CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto + + + + + UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. + + + + + CNPJ da instituição financeira, de pagamento, adquirente ou subadquirente. + + + + + Bandeira da operadora de cartão + + + + + + + + + + + Número de autorização da operação com cartões, PIX, boletos e outros pagamentos eletrônicos + + + + + + + + + + + + + Informar o CNPJ do estabelecimento beneficiário do pagamento + + + + + UF do CNPJ do estabelecimento beneficiário do pagamento.. + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e110751_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e110751_v1.00.xsd new file mode 100644 index 000000000..7543784ac --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e110751_v1.00.xsd @@ -0,0 +1,39 @@ + + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NF-e + + + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Número do Protocolo de Autorização do Evento da NF-e a que se refere este cancelamento. + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e111500_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e111500_v1.00.xsd new file mode 100644 index 000000000..0aeebb97e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e111500_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + Informações do Pedido de Prorrogação + + + + + + Pedido de Prorrogação ou Pedido de Prorrogacao + + + + + + + + + + + Informar o número do Protocolo de Autorização da NF-e a ser Prorrogada. (vide item 5.6). + + + + + Item do Pedido de Prorrogação. Recomenda-se agrupar a maior quantidade de itens em cada Pedido de Prorrogação + + + + + + Quantidade do item que será solicitado a prorrogação de prazo + + + + + + Número do item da NF-e. O número do item deverá ser o mesmo número do item na NF-e + + + + + + + + + + + + + + Versão do Pedido de Prorrogação + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e111501_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e111501_v1.00.xsd new file mode 100644 index 000000000..b9aaabfba --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e111501_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + Informações do Pedido de Prorrogação + + + + + + Pedido de Prorrogação ou Pedido de Prorrogacao” + + + + + + + + + + + Informar o número do Protocolo de Autorização da NF-e a ser Prorrogada. (vide item 5.6). + + + + + Item do Pedido de Prorrogação. Recomenda-se agrupar a maior quantidade de itens em cada Pedido de Prorrogação + + + + + + Quantidade do item que será solicitado a prorrogação de prazo + + + + + + Número do item da NF-e. O número do item deverá ser o mesmo número do item na NF-e + + + + + + + + + + + + + + Versão do Pedido de Prorrogação + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e111502_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e111502_v1.00.xsd new file mode 100644 index 000000000..c9e89c2b8 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e111502_v1.00.xsd @@ -0,0 +1,50 @@ + + + + + + Informações do Cancelamento de Pedido de Prorrogação + + + + + + Cancelamento de Pedido de Prorrogação” ou “Cancelamento de Pedido de Prorrogacao” + + + + + + + + + + + Identificador do evento a ser cancelado, a regra de formação do Id é: “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + Informar o número do Protocolo de Autorização do Pedido de Prorrogaçãoa ser cancelado. + + + + + + Versão do Cancelamento de Pedido de Prorrogação + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e111503_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e111503_v1.00.xsd new file mode 100644 index 000000000..c9e89c2b8 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e111503_v1.00.xsd @@ -0,0 +1,50 @@ + + + + + + Informações do Cancelamento de Pedido de Prorrogação + + + + + + Cancelamento de Pedido de Prorrogação” ou “Cancelamento de Pedido de Prorrogacao” + + + + + + + + + + + Identificador do evento a ser cancelado, a regra de formação do Id é: “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + Informar o número do Protocolo de Autorização do Pedido de Prorrogaçãoa ser cancelado. + + + + + + Versão do Cancelamento de Pedido de Prorrogação + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e210200_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e210200_v1.00.xsd new file mode 100644 index 000000000..d5195950d --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e210200_v1.00.xsd @@ -0,0 +1,32 @@ + + + + + Schema XML de validação do evento da confirmação de recebimento + + + + + + Descrição do Evento: + “Confirmacao de Recebimento" + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e210210_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e210210_v1.00.xsd new file mode 100644 index 000000000..cf23b633a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e210210_v1.00.xsd @@ -0,0 +1,32 @@ + + + + + Schema XML de validação do evento de Ciência da Operação + + + + + + Descrição do Evento: + "Ciência da Operação" + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e210220_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e210220_v1.00.xsd new file mode 100644 index 000000000..101f0ca61 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e210220_v1.00.xsd @@ -0,0 +1,45 @@ + + + + + Schema XML de validação do evento de desconhecimento da operação + + + + + + Descrição do Evento: + "Desconhecimento da Operacao" + + + + + + + + + + + Justificativa de desconhecimento da Operacao + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e210240_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e210240_v1.00.xsd new file mode 100644 index 000000000..7871ed1bb --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e210240_v1.00.xsd @@ -0,0 +1,44 @@ + + + + + Schema XML de validação do evento de Recusa de Recebimento (Operação não Realizada) + + + + + + Descrição do Evento:"Operação não Realizada" + + + + + + + + + + + Justificativa de recusa do recebimento da mercadoria + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e411500_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e411500_v1.00.xsd new file mode 100644 index 000000000..c35520e1b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e411500_v1.00.xsd @@ -0,0 +1,134 @@ + + + + + + Informações do Fisco + + + + + + Fisco Prorrogação ICMS remessa para industrialização” + + + + + + + + + + + Identificador do Pedido de Prorrogação ou Cancelamento de Pedido de Prorrogação que deu origem ao evento do Fisco, a regra de formação do Id é: + “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + Versão do Fisco + + + + + + + + + + + + + + + + + Resposta a um tpEvento 111500 ou 111501 + + + + + Identificador do cumprimento do prazo para solicitação do pedido de prorrogação: 0 – Após o prazo, 1 – Dentro do prazo + + + + + + + + + + + + Item do Pedido de Prorrogação + + + + + + Resposta do Fisco ao item do Pedido de Prorrogação: 1 - Deferido, 2 - Indeferido + + + + + + + + + + + + Justificativa da resposta do Fisco ao item do Pedido de Prorrogação + + + + + + + + + + + + + + + + + + + + Justificativa diferente das opções disponíveis no campo P25 + + + + + + + + + + + + Número do item da NF-e. O número do item deverá ser o mesmo número do item na NF-e + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e411501_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e411501_v1.00.xsd new file mode 100644 index 000000000..697a59ad1 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e411501_v1.00.xsd @@ -0,0 +1,134 @@ + + + + + + Informações do Fisco + + + + + + Fisco Prorrogação ICMS remessa para industrialização” + + + + + + + + + + + Identificador do Pedido de Prorrogação ou Cancelamento de Pedido de Prorrogação que deu origem ao evento do Fisco, a regra de formação do Id é: + “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + Versão do Fisco + + + + + + + + + + + + + + + + + Resposta a um tpEvento 111500 ou 111501 + + + + + Identificador do cumprimento do prazo para solicitação do pedido de prorrogação: 0 – Após o prazo, 1 – Dentro do prazo + + + + + + + + + + + + Item do Pedido de Prorrogação + + + + + + Resposta do Fisco ao item do Pedido de Prorrogação: 1 - Deferido, 2 - Indeferido + + + + + + + + + + + + Justificativa da resposta do Fisco ao item do Pedido de Prorrogação + + + + + + + + + + + + + + + + + + + + Justificativa diferente das opções disponíveis no campo P25 + + + + + + + + + + + + Número do item da NF-e. O número do item deverá ser o mesmo número do item na NF-e + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e411502_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e411502_v1.00.xsd new file mode 100644 index 000000000..00480e160 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e411502_v1.00.xsd @@ -0,0 +1,95 @@ + + + + + + Informações do Fisco + + + + + + Fisco Prorrogação ICMS remessa para industrialização” + + + + + + + + + + + Identificador do Pedido de Prorrogação ou Cancelamento de Pedido de Prorrogação que deu origem ao evento do Fisco, a regra de formação do Id é: + “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + Versão do Fisco + + + + + + + + + + + + + + Resposta a um tpEvento 111502 ou 111503. + + + + + Resposta do Fisco ao Cancelamento do Pedido de Prorrogação: 1 - Deferido, 2 - Indeferido + + + + + + + + + + + + Justificativa da resposta do Fisco ao Cancelamento de Pedido de Prorrogação + + + + + + + + + + + + + + + Justificativa diferente das opções disponíveis no campo P29 + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e411503_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e411503_v1.00.xsd new file mode 100644 index 000000000..00480e160 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e411503_v1.00.xsd @@ -0,0 +1,95 @@ + + + + + + Informações do Fisco + + + + + + Fisco Prorrogação ICMS remessa para industrialização” + + + + + + + + + + + Identificador do Pedido de Prorrogação ou Cancelamento de Pedido de Prorrogação que deu origem ao evento do Fisco, a regra de formação do Id é: + “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + Versão do Fisco + + + + + + + + + + + + + + Resposta a um tpEvento 111502 ou 111503. + + + + + Resposta do Fisco ao Cancelamento do Pedido de Prorrogação: 1 - Deferido, 2 - Indeferido + + + + + + + + + + + + Justificativa da resposta do Fisco ao Cancelamento de Pedido de Prorrogação + + + + + + + + + + + + + + + Justificativa diferente das opções disponíveis no campo P29 + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e610130_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e610130_v1.00.xsd new file mode 100644 index 000000000..816c7e76f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e610130_v1.00.xsd @@ -0,0 +1,128 @@ + + + + + + + Schema XML de validação do evento de Comprovante de Entrega de CT-e + + + + + + + + + + + + + + + 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros; + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + + + + + Chave de Acesso do CT-e + + + + + + + + + + + Número Protocolo CT-e para o evento “Comprovante de Entrega do CT-e”. + + + + + + + + + + Data e hora do final da entrega. Formato AAAA-MMDDThh:mm:ssTZD. + + + + + + Número do documento de identificação da pessoa que assinou o Comprovante de Entrega do CT-e + + + + + + + + + + Nome da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + + Latitude do ponto de entrega + + + + + Longitude do ponto de entrega + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso do CT-e + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + Data e hora da geração do hash do Comprovante de Entrega do CT-e Formato AAAA-MMDDThh:mm:ssTZD. + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e610131_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e610131_v1.00.xsd new file mode 100644 index 000000000..19b857823 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e610131_v1.00.xsd @@ -0,0 +1,68 @@ + + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega de CT-e + + + + + + + + + + + + + + + 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros; + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + + Chave de Acesso do CT-e + + + + + + + + + + + Número Protocolo CT-e para o cancelamento do Evento de “Comprovante de Entrega do CT-e + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e790700_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e790700_v1.00.xsd new file mode 100644 index 000000000..7a11e4d3b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e790700_v1.00.xsd @@ -0,0 +1,148 @@ + + + + + + + Schema XML de validação do evento de averbação da NFe (e790700) + + + + + + Descrição do Evento - “Averbação para Exportação” + + + + + + + + + + + + Tipo do Autor do Evento (6=RFB) + + + + + + + + + + + Versão do aplicativo do autor do evento + + + + + Informações dos itens da NF-e do evento. + + + + + + Data do Embarque no formato AAAA-MM-DDThh:mm:ssTZD + + + + + Data da averbação no formato AAAA-MM-DDThh:mm:ssTZD + + + + + Número Identificador da Declaração Única do Comércio Exterior associada + + + + + + + + + + + Número do item da NF-e averbada + + + + + + + + + + + Informação do número do item na Declaração de Exportação associada a averbação. + + + + + + + + + + + Quantidade averbada do item na unidade tributária (campo uTrib) + + + + + + Motivo da Alteração + 1 - Exportação Averbada; + 2 - Retificação da Quantidade Averbada; + 3 - Cancelamento da Exportação; + + + + + + + + + + + + + + Grupo de informações do enquadramento do item + + + + + + Código do enquadramento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e990900_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e990900_v1.00.xsd new file mode 100644 index 000000000..d5d71a617 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e990900_v1.00.xsd @@ -0,0 +1,87 @@ + + + + + + Schema XML de validação do evento doVistoria SUFRAMA 990900 + + + + + + Descrição do Evento - “Vistoria SUFRAMA” + + + + + + + + + + + Número do PIN-e - Protocolo de Internalização de Mercadoria Nacional eletronico + + + + + + + + + + + Data de ocorrência da vistoria, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + Localidade onde ocorreu a vistoria + + + + + + + + + + + Nome Posto do ponto onde ocorreu a vistoria + + + + + + + + + + + Histórico da ocorrência, se existir. + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/e990910_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/e990910_v1.00.xsd new file mode 100644 index 000000000..b250df284 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/e990910_v1.00.xsd @@ -0,0 +1,81 @@ + + + + + + Schema XML de validação do evento do Confirmação de Internalização da Mercadoria na SUFRAMA 990910 + + + + + + Descrição do Evento - “Confirmação de Internalização da Mercadoria na SUFRAMA” + + + + + + + + + + + Número do PIN-e - Protocolo de Internalização de Mercadoria Nacional eletronico + + + + + + + + + + + Data de ocorrência da vistoria, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Localidade onde ocorreu a vistoria + + + + + + + + + + + Nome Posto do ponto onde ocorreu a vistoria + + + + + + + + + + + Histórico da ocorrência, se existir. + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envAverb_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envAverb_v1.00.xsd new file mode 100644 index 000000000..23ddfb46e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envAverb_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do lote de envio do evento de averbação + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envCCe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envCCe_v1.00.xsd new file mode 100644 index 000000000..2681c16ad --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envCCe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento carta de correção + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envCancelPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envCancelPProrrogNFe_v1.0.xsd new file mode 100644 index 000000000..03fd7d359 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envCancelPProrrogNFe_v1.0.xsd @@ -0,0 +1,50 @@ + + + + + + Informações do Cancelamento de Pedido de Prorrogação + + + + + + Cancelamento de Pedido de Prorrogação” ou “Cancelamento de Pedido de Prorrogacao” + + + + + + + + + + + Identificador do evento a ser cancelado, a regra de formação do Id é: “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + Informar o número do Protocolo de Autorização do Pedido de Prorrogaçãoa ser cancelado. + + + + + + Versão do Cancelamento de Pedido de Prorrogação + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envComprovanteEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envComprovanteEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..aefdcdcba --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envComprovanteEntregaNFe_v1.00.xsd @@ -0,0 +1,11 @@ + + + + + + + + Schema XML de validação do lote de envio do evento de Comprovante de Entrega de NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envConfRecebto_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envConfRecebto_v1.00.xsd new file mode 100644 index 000000000..dc1acfa15 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envConfRecebto_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do lote de envio do evento confirmação de recebimento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envDPEC_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envDPEC_v1.01.xsd new file mode 100644 index 000000000..a44527277 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envDPEC_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Envio da Declaração previa de Emissão em Contingência + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEPEC_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEPEC_v1.00.xsd new file mode 100644 index 000000000..e23cbe5a9 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEPEC_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do lote de envio do Evento Prévio de Emissão em Contingência + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoAtorInteressado_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoAtorInteressado_v1.00.xsd new file mode 100644 index 000000000..8709fe443 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoAtorInteressado_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do lote de envio do evento de Ator Interessado na NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..bb0508691 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEConf_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Cancelamento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..c030945ab --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..f2f3ee867 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancInsucessoNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Cancelamento de Insucesso na Entrega da NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancNFe_v1.00.xsd new file mode 100644 index 000000000..b8a9e3e80 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do lote de envio do evento cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancSubst_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancSubst_v1.00.xsd new file mode 100644 index 000000000..0333eb2f0 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoCancSubst_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do lote de envio do evento cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoEConf_v1.00.xsd new file mode 100644 index 000000000..f4e5a28a2 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoEConf_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..f1b6d4925 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEventoInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEventoInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..65fb7c43f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEventoInsucessoNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Insucesso na Entrega da NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envEvento_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envEvento_v1.00.xsd new file mode 100644 index 000000000..0a5b251c0 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envEvento_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do lote de envio do Evento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envFiscoNfe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envFiscoNfe_v1.0.xsd new file mode 100644 index 000000000..f902bdc1c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envFiscoNfe_v1.0.xsd @@ -0,0 +1,179 @@ + + + + + Informações do Fisco + + + + + + Fisco Prorrogação ICMS remessa para industrialização” + + + + + + + + + + + Identificador do Pedido de Prorrogação ou Cancelamento de Pedido de Prorrogação que deu origem ao evento do Fisco, a regra de formação do Id é: + “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Versão do Fisco + + + + + + + + + + + + + Resposta a um tpEvento 111500 ou 111501 + + + + + Identificador do cumprimento do prazo para solicitação do pedido de prorrogação: 0 – Após o prazo, 1 – Dentro do prazo + + + + + + + + + + + + Item do Pedido de Prorrogação + + + + + + Resposta do Fisco ao item do Pedido de Prorrogação: 1 - Deferido, 2 - Indeferido + + + + + + + + + + + + Justificativa da resposta do Fisco ao item do Pedido de Prorrogação + + + + + + + + + + + + + + + + + + + + Justificativa diferente das opções disponíveis no campo P25 + + + + + + + + + + + + Número do item da NF-e. O número do item deverá ser o mesmo número do item na NF-e + + + + + + + + + + + + + + + + Resposta a um tpEvento 111502 ou 111503. + + + + + Resposta do Fisco ao Cancelamento do Pedido de Prorrogação: 1 - Deferido, 2 - Indeferido + + + + + + + + + + + + Justificativa da resposta do Fisco ao Cancelamento de Pedido de Prorrogação + + + + + + + + + + + + + + + Justificativa diferente das opções disponíveis no campo P29 + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envPProrrogNFe_v1.0.xsd new file mode 100644 index 000000000..38559678a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envPProrrogNFe_v1.0.xsd @@ -0,0 +1,65 @@ + + + + + + Informações do Pedido de Prorrogação + + + + + + Pedido de Prorrogação ou Pedido de Prorrogacao” + + + + + + + + + + + Informar o número do Protocolo de Autorização da NF-e a ser Prorrogada. (vide item 5.6). + + + + + Item do Pedido de Prorrogação. Recomenda-se agrupar a maior quantidade de itens em cada Pedido de Prorrogação + + + + + + Quantidade do item que será solicitado a prorrogação de prazo + + + + + + Número do item da NF-e. O número do item deverá ser o mesmo número do item na NF-e + + + + + + + + + + + + + + Versão do Pedido de Prorrogação + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envRemIndus_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envRemIndus_v1.00.xsd new file mode 100644 index 000000000..cf7bcaa28 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envRemIndus_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validacao do pedido de prorrogacao de remessa para industrializacao + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envSuframaInternaliza_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envSuframaInternaliza_v1.00.xsd new file mode 100644 index 000000000..899a1fe2c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envSuframaInternaliza_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Internalizacao SUFRAMA + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/envSuframaVistoria_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/envSuframaVistoria_v1.00.xsd new file mode 100644 index 000000000..943cad22b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/envSuframaVistoria_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do lote de envio do evento de Vistoria SUFRAMA + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v2.00.xsd new file mode 100644 index 000000000..9bed6318e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v3.10.xsd new file mode 100644 index 000000000..e9ee5b071 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v4.00.xsd new file mode 100644 index 000000000..05ee5dcb2 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/enviNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoAtorInteressado_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoAtorInteressado_v1.00.xsd new file mode 100644 index 000000000..ae793dc64 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoAtorInteressado_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Ator Interessado na NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoCancEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..a384026c0 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoCancNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoCancNFe_v1.00.xsd new file mode 100644 index 000000000..7e647e09e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoCancNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento Cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoCancSubst_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoCancSubst_v1.00.xsd new file mode 100644 index 000000000..9e080d937 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoCancSubst_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento Cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd new file mode 100644 index 000000000..a60bc09d6 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd @@ -0,0 +1,267 @@ + + + + + + + + + + Identificador de controle do Lote de envio do Evento. + + + + + + + + + + + + + Evento, um lote pode conter até 20 eventos + + + + + + Grupo de informações do registro do Evento + + + + Código do órgão de recepção do Evento. + + + + + Identificação do Ambiente: 1=Produção /2=Homologação + + + + + Informar o CNPJ / CPF do autor do Evento. + + + + CNPJ + + + + + CPF + + + + + + Para o evento de EPEC, a posição 35 da Chave de Acesso deve ser 4 (tpEmis=4). + + + + + Data e hora do evento no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time). + + + + + Código do evento: 110140 -EPEC + + + + + + + + + + + + Informar o valor "1" para o evento do EPEC. + + + + + + + + + + + Versão do detalhe do evento (grupo detEvento - P17), informação usada pela SEFAZ para validar o grupo detEvento. + + + + + + + Informações de detalhes do evento + + + + "EPEC" + + + + + + + + + + Código do Órgão do Autor do Evento. + + + + + Informar "1=Empresa Emitente" para este evento. + + + + + + + + + + + Versão do aplicativo do Autor do Evento. + + + + + Data e hora no formato UTC (Universal Coordinated Time): "AAAA-MM-DDThh:mm:ss TZD". + + + + + Informar 1=Saída. + + + + + + + + + + + IE do Emitente + + + + + + + + Sigla da UF do destinatário. + + + + + + CNPJ + + + + + CPF + + + + + ID Estrangeiro + + + + + + + + + + + + + + + Valor total da NFC-e + + + + + Valor total do ICMS + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: "ID" + tpEvento + chave da NFC-e + nSeqEvento + + + + + + + + + + + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v1.00.xsd new file mode 100644 index 000000000..3562cc9eb --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v1.00.xsd @@ -0,0 +1,231 @@ + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + Identificador de controle do Lote de envio do Evento. + + + + + + + + + + + + + Evento, um lote pode conter até 20 eventos + + + + + + Grupo de informações do registro do Evento + + + + Código do órgão de recepção do Evento. + + + + + Identificação do Ambiente: 1=Produção /2=Homologação + + + + + Informar o CNPJ / CPF do autor do Evento. + + + + CNPJ + + + + + CPF + + + + + + Para o evento de EPEC, a posição 35 da Chave de Acesso deve ser 4 (tpEmis=4). + + + + + Data e hora do evento no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time). + + + + + Código do evento: 110140 -EPEC + + + + + + + + + + + + Informar o valor "1" para o evento do EPEC. + + + + + + + + + + + Versão do detalhe do evento (grupo detEvento - P17), informação usada pela SEFAZ para validar o grupo detEvento. + + + + + + + Informações de detalhes do evento + + + + "EPEC" + + + + + + + + + + Código do Órgão do Autor do Evento. + + + + + Informar "1=Empresa Emitente" para este evento. + + + + + + + + + + + Versão do aplicativo do Autor do Evento. + + + + + Data e hora no formato UTC (Universal Coordinated Time): "AAAA-MM-DDThh:mm:ss TZD". + + + + + Informar 1=Saída. + + + + + + + + + + + IE do Emitente + + + + + + + + Sigla da UF do destinatário. + + + + + + CNPJ + + + + + CPF + + + + + ID Estrangeiro + + + + + + + + + + + + + + + Valor total da NFC-e + + + + + Valor total do ICMS + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: "ID" + tpEvento + chave da NFC-e + nSeqEvento + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..d7a50f098 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento de comprovante de entrega da NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoRemIndus_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoRemIndus_v1.00.xsd new file mode 100644 index 000000000..7617e5d55 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoRemIndus_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do evento Remessa para Industrializacao + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v2.00.xsd new file mode 100644 index 000000000..17d8a1578 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v3.10.xsd new file mode 100644 index 000000000..5ce6014c4 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v4.00.xsd new file mode 100644 index 000000000..461d0b9a4 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/inutNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteAverb_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteAverb_v1.00.xsd new file mode 100644 index 000000000..cc6372a75 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteAverb_v1.00.xsd @@ -0,0 +1,468 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Para o evento de averbação de exportação será utilizado o valor 91 para o Ambiente Nacional. + + + + + + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + CNPJ do autor do evento + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso dos eventos de averbação, o autor do evento deve numerar de forma seqüencial + + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento de averbação da NFe (e790700) + + + + + + Descrição do Evento - “Averbação para Exportação” + + + + + + + + + + + + Tipo do Autor do Evento (6=RFB) + + + + + + + + + + + Versão do aplicativo do Autor do evento + + + + + Informações dos itens da NF-e do evento. + + + + + + Data do Embarque no formato AAAA-MM-DDThh:mm:ssTZD + + + + + Data da averbação no formato AAAA-MM-DDThh:mm:ssTZD + + + + + Número Identificador da Declaração Única do Comércio Exterior associada + + + + + + + + + + + Número do item da NF-e averbada + + + + + + + + + + + Informação do número do item na Declaração de Exportação associada a averbação. + + + + + + + + + + + Quantidade averbada do item na unidade tributária (campo uTrib) + + + + + + Motivo da Alteração + 1 - Exportação Averbada; + 2 - Retificação da Quantidade Averbada; + 3 - Cancelamento da Exportação; + + + + + + + + + + + + + + Grupo de informações do enquadramento do item + + + + + + Código do enquadramento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: + “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd new file mode 100644 index 000000000..bc4732373 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd @@ -0,0 +1,418 @@ + + + + + + + + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Evento do carta de correção e1101110 + + + + + + Descrição do Evento - “Carta de Correção” + + + + + + + + + + + + Correção a ser considerada + + + + + + + + + + + + + Texto Fixo com as condições de uso da Carta de Correção + + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteCancNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCancNFe_v2.00.xsd new file mode 100644 index 000000000..7281d4b4c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCancNFe_v2.00.xsd @@ -0,0 +1,143 @@ + + + + + + + + + Tipo Pedido de Cancelamento de NF-e + + + + + Dados do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso compostas por Código da UF + AAMM da emissão + CNPJ do Emitente + Modelo, Série e Número da NF-e + Código Numérico + DV. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de Cancelamento de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteCcgConsGTIN_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCcgConsGTIN_v1.00.xsd new file mode 100644 index 000000000..377845f64 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCcgConsGTIN_v1.00.xsd @@ -0,0 +1,94 @@ + + + + + + Tipo Consulta pública Cadastro Centralizado de GTIN + + + + + Informar o código GTIN a ser consultado. + + + + + + + + Tipo Retorno da Consulta pública Cadastro Centralizado de GTIN + + + + + Versão da aplicação da SVRS. + + + + + Código do Status da resposta (resultado do processamento do lote). + + + + + Descrição literal do Status da resposta (resultado do processamento do lote). + + + + + Data e hora da resposta, no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time). + + + + + (idem mensagem de entrada) Código GTIN. + + + + + Tipo do GTIN, quantidade de dígitos (8, 12, 13 ou 14). + + + + + Descrição do produto. + + + + + + + + + + + Código do NCM (8 posições). + + + + + + + + + + Código Especificador da Substituição Tributária - CEST, que identifica a mercadoria sujeita aos regimes de substituição tributária e de antecipação do recolhimento do imposto. + + + + + + + + + + + + + Tipo Versão do Leiaute para Consulta Pública GTIN + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteComprovanteEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteComprovanteEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..2aaac4504 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteComprovanteEntregaNFe_v1.00.xsd @@ -0,0 +1,487 @@ + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento de Comprovante de Entrega de NF-e + + + + + + + + + + + + + + + 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros; + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + + + + + + + + + + Número do documento de identificação da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + Nome da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + + + + + + + + + + + + + + + + Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso da NFe + Base64 da imagem capturada da entrega (Exemplo: imagem capturada da assinatura eletrônica, digital do recebedor, foto, etc) + O hashCSRT é o resultado das funções SHA-1 e base64 do token CSRT fornecido pelo fisco + chave de acesso do DF-e. (Implementação em futura NT) +Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + + + + + + + + + + Número do documento de identificação da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + Nome da pessoa que assinou o Comprovante de Entrega da NF-e + + + + + + + + + + + + + + + + + + + + + + + + + + Hash SHA-1, no formato Base64, resultante da concatenação de: Chave de Acesso da NF-e + Base64 da imagem capturada do Comprovante de Entrega da NF-e + outras informações da entrega. + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd new file mode 100644 index 000000000..096a29009 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd @@ -0,0 +1,406 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento: +210200 - Confirmacao da Operação +210210 – Ciência da Operação +210220 - Deconhecimento da operacao +210240 - Operação não Realizada + + + + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + Evento da confirmação de recebimento e210200 + + + + + + Descrição do Evento: + "Confirmacao da Operacao" + "Ciencia da Operacao" + "Desconhecimento da Operacao" + "Operação não Realizada" + + + + + + + + + + + + + + Justificativa de Operação não Realizada + + + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 - RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsNFeDest_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsNFeDest_v1.01.xsd new file mode 100644 index 000000000..1699410bd --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsNFeDest_v1.01.xsd @@ -0,0 +1,483 @@ + + + + + + + Tipo número sequencial único do AN + + + + + + + + Tipo Pedido de Consulta de Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + + CNPJ do destinatário da NF-e + + + + + Indicador de NF-e consultada: +0 – Todas as NF-e; +1 – Somente as NF-e ainda não confirmadas. +2 – Somente as NF-e ainda não confirmadas (inclusive Ciência). + + + + + + + + + + + + + + Indicador do Emissor da NF-e: +0 – Todos os Emitentes; +1 – Somente as NF-e emitidas por emissores que não tenham a mesma raiz do CNPJ (para excluir as notas fiscais de transferência entre filiais). + + + + + + + + + + + + Último NSU recebido. Caso seja informado com zero, a consulta deve ser realizada no universo das notas fiscais tenham sido recepcionadas nos últimos 30 dias. + + + + + + + + + + + + + + Tipo Retorno do pedido de Consulta de Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Data e hora da resposta à solicitação, no formato AAAA-MM-DDTHH:MM:SS + + + + + Indicador de continuidade. Indica que o ambiente consultado POSSUI ainda documentos não pesquisados. 0 = NÃO possui documentos. 1 = Possui documentos. + + + + + + + + + + + + último NSU pesquisado, deve ser informado pelo WS, sempre que realizar alguma pesquisa para que o solicitante possa atualizar o último NSU pesquisado. + + + + + + + + + + + Resumo de NF-e ou CC-e + + + + + + Informações resumo da NF-e localizadas + + + + + + Chaves de acesso da NF-e consultada + + + + + + CNPJ do Remetente da NF-e + + + + + CPF do Remetente da NF-e + + + + + + Razão Social ou Nome do Remetente + + + + + + + + + + + IE do Remetente. Valores válidos: vazio (não contribuinte do ICMS), ISENTO (contribuinte do ICMS ISENTO de Inscrição no Cadastro de Contribuintes) ou IE (Contribuinte do ICMS) + + + + + Data de Emissão da NF-e + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Valor Total da NF-e + + + + + Digest Value da NF-e na base de dados da SEFAZ + + + + + + + + + + + Data e hora de processamento de autorização, no formato AAAA-MM-DDTHH:MM:SS. + + + + + Situação da NF-e +1-Uso autorizado no momento da consulta; +2-Uso denegado; +3-NF-e cancelada; + + + + + + + + + + + + + Situação Confirmação do Destinatário: +0 – sem manifestacao; +1 – confirmada; +2 – desconhecida; +3 – recusada +4 - ciência. + + + + + + + + + + + + + + + + + + + Informações resumo da NF-e canceladas localizadas + + + + + + Chaves de acesso da NF-e consultada + + + + + + CNPJ do Remetente da NF-e + + + + + CPF do Remetente da NF-e + + + + + + Razão Social ou Nome do Remetente + + + + + + + + + + + IE do Remetente. Valores válidos: vazio (não contribuinte do ICMS), ISENTO (contribuinte do ICMS ISENTO de Inscrição no Cadastro de Contribuintes) ou IE (Contribuinte do ICMS) + + + + + Data de Emissão da NF-e + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Valor Total da NF-e + + + + + Digest Value da NF-e na base de dados da SEFAZ + + + + + + + + + + + Data e hora de processamento de autorização, no formato AAAA-MM-DDTHH:MM:SS. + + + + + Situação da NF-e +3-NF-e cancelada; + + + + + + + + + + + Situação Confirmação do Destinatário: +0 – sem manifestacao; +1 – confirmada; +2 – desconhecida; +3 – recusada +4 - ciência. + + + + + + + + + + + + + + + + + + + Informações da carta de correção da NF-e localizadas + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Descrição do Evento - “Carta de Correção” + + + + + + + + + + + + Correção a ser considerada + + + + + + + + + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Data e hora de processamento de autorização, no formato AAAA-MM-DDTHH:MM:SS. + + + + + + + + + + + + + + + Tipo Versão da consultaNFeDest + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd new file mode 100644 index 000000000..0224dfbda --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd @@ -0,0 +1,542 @@ + + + + + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e consultada + + + + + Protocolo de autorização de uso da NF-e + + + + + Protocolo de homologação de cancelamento de uso da NF-e + + + + + Protocolo de registro de evento da NF-e + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + Detalhe Específico do Evento + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de registro do evento formato UTC AAAA-MM-DDTHH:MM:SSTZD + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão da NF-e - 2.00/1.10/1.07 + + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00/1.07 + + + + + + + + + Tipo Versão do Evento 1.00 + + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 2.01 + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v3.10.xsd new file mode 100644 index 000000000..50b78dc3c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v3.10.xsd @@ -0,0 +1,502 @@ + + + + + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + AAAA-MM-DDTHH:MM:SSTZD + + + + + Chaves de acesso da NF-e consultada + + + + + Protocolo de autorização de uso da NF-e + + + + + Protocolo de homologação de cancelamento de uso da NF-e + + + + + Protocolo de registro de evento da NF-e + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS (ou AAAA-MM-DDTHH:MM:SSTZD, de acordo com versão). Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + Detalhe Específico do Evento + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de registro do evento formato UTC AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão da NF-e + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00/1.07 + + + + + + + + Tipo Versão do Evento 1.00 + + + + + + + + Tipo Versão do Evento + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 3.10 + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v4.00.xsd new file mode 100644 index 000000000..a56621542 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v4.00.xsd @@ -0,0 +1,503 @@ + + + + + + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + AAAA-MM-DDTHH:MM:SSTZD + + + + + Chaves de acesso da NF-e consultada + + + + + Protocolo de autorização de uso da NF-e + + + + + Protocolo de homologação de cancelamento de uso da NF-e + + + + + Protocolo de registro de evento da NF-e + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS (ou AAAA-MM-DDTHH:MM:SSTZD, de acordo com versão). Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + Detalhe Específico do Evento + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de registro do evento formato UTC AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão da NF-e + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00/1.07 + + + + + + + + Tipo Versão do Evento 1.00 + + + + + + + + Tipo Versão do Evento + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 4.00 + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v2.00.xsd new file mode 100644 index 000000000..440ff5db9 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v2.00.xsd @@ -0,0 +1,98 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 2.00 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v3.10.xsd new file mode 100644 index 000000000..10f27297e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v3.10.xsd @@ -0,0 +1,98 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + Data e hora do recebimento da consulta no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 3.10 + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v4.00.xsd new file mode 100644 index 000000000..1442cf114 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsStatServ_v4.00.xsd @@ -0,0 +1,98 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + Data e hora do recebimento da consulta no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 4.00 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v1.01.xsd new file mode 100644 index 000000000..e6b8c7820 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v1.01.xsd @@ -0,0 +1,355 @@ + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v2.00.xsd new file mode 100644 index 000000000..960108b90 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v2.00.xsd @@ -0,0 +1,404 @@ + + + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Indicador de contribuinte credenciado a emitir NF-e. +0 - Não credenciado para emissão da NF-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir NF-e na SEFAZ consultada. + + + + + + + + + + + + + + + Indicador de contribuinte credenciado a emitir CT-e. +0 - Não credenciado para emissão da CT-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir CT-e na SEFAZ consultada. + + + + + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro 2.00 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v3.10.xsd new file mode 100644 index 000000000..44a553cf4 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsultaCadastro_v3.10.xsd @@ -0,0 +1,404 @@ + + + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Indicador de contribuinte credenciado a emitir NF-e. +0 - Não credenciado para emissão da NF-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir NF-e na SEFAZ consultada. + + + + + + + + + + + + + + + Indicador de contribuinte credenciado a emitir CT-e. +0 - Não credenciado para emissão da CT-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir CT-e na SEFAZ consultada. + + + + + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro 3.10 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteDPEC_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteDPEC_v1.01.xsd new file mode 100644 index 000000000..1cca199df --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteDPEC_v1.01.xsd @@ -0,0 +1,464 @@ + + + + + + Tipo Declaração Prévia de Emissão em Contingência - DPEC + + + + + Informações da Declaração Prévia de Emissão em Contingência + + + + + + Identificação do Declarante, deve ser informado com os dados do emissor das NF-e emitidas em contingência eletrônica + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + versão do aplicativo utilizado no processo de +emissãodo DPEC + + + + + + + + + + + Número do CNPJ do emitente + + + + + Inscrição Estadual do emitente + + + + + + + + Resumo das NF-e emitidas no Sistema de Contingência Eletrônica (até 50 NF-e com tpEmiss = "4") + + + + + + Chave de Acesso da NF-e emitida em contingência eletrônica + + + + + Identificação do Destinatário + + + + CNPJ do destinatário + + + + + CPF do destintário + + + + + + Sigla da UF de destinto da mercadoria + + + + + Valor Total da NF-e + + + + + Valor Total do ICMS da operação própria + + + + + Valor Total do ICMS retido por Subsituição Tributária + + + + + + + + + + + + + + + + + + + + + + Tipo Retorno da Declaração Prévia de Emissão em Contignência - DPEC + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o DPEC + + + + + Código do status da recepção do DPEC + + + + + Descrição literal do status da recepção do DPEC + + + + + + + Data e Hora de registro da DPEC + + + + + Número do registro do DPEC + + + + + Declaração Prévia de Emissão em Contingência + + + + + + + Chave de Acesso da primeira NF-e que causou o erro, se aplicável + + + + + + + + + + + + + + + + + + + + + Tipo Consulta Declaração prévia de Emissão em Contingência - DPEC + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que solicitou a Consulta + + + + + + Chave de Acesso da NF-e + + + + + Número de registro do DPEC + + + + + + + + + Tipo Retorno da Consulta da Declaração Prévia de Emissão em Contignência - DPEC + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o DPEC + + + + + Código do status da recepção do DPEC + + + + + Descrição literal do status da recepção do DPEC + + + + + DPEC localizado + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Inscrição Estadual do Emissor + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Versão do DPEC + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteDownloadNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteDownloadNFe_v1.00.xsd new file mode 100644 index 000000000..78ff74222 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteDownloadNFe_v1.00.xsd @@ -0,0 +1,149 @@ + + + + + + + + Tipo Pedido de Download de NF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + + CNPJ do destinatário da NF-e + + + + + Chave de Acesso da NF-e objeto de download + + + + + + + + Tipo Retorno do pedido de Download de NF-e + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Data e hora da resposta à solicitação, no formato AAAA-MM-DDTHH:MM:SS + + + + + Conjunto de informação das NF-e localizadas + + + + + + Chaves de acesso da NF-e consultada + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + XML NFe compactado no padrão gZIP + + + + + XML protNFe compactado no padrão gZIP + + + + + + + + XML do procNFe compactado no padrão gZIP + + + + + + + + XML do procNFe + + + + + + Identificação do Schema XML de validação do proc, Ex. procNFe_v2.00.xsd. + + + + + + + + + + + + + + Tipo Versão da consultaNFeDest + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd new file mode 100644 index 000000000..97b000e7d --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd @@ -0,0 +1,459 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento de emissão prévia em contingência - 110140 + + + + + + + + + + + + + + + + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + + + + + + + + + Neste evento, aceitar apenas 1. 1=Empresa Emitente; 2=Empresa Destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros Órgãos + + + + + + + + + + + Versão do Aplicativo do Autor do Evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + + Informar a IE. Para IE do destinatário somente quando o contribuinte possuir uma inscrição estadual + + + + + + + + + + + Sigla UF do destinatário. Informar "EX" no caso de operação com o exterior + + + + + Valor total da NF-e + + + + + Valor total do ICMS + + + + + Valor total do ICMS de Substituição Tributária + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + Relação de Chaves de Acesso de EPEC não conciliados (pendentes de conciliação) existentes no AN. + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoAtorInteressado_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoAtorInteressado_v1.00.xsd new file mode 100644 index 000000000..6eeb536ed --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoAtorInteressado_v1.00.xsd @@ -0,0 +1,384 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento de Ator Interessado na NF-e - Transportador (110150)” + + + + + + Descrição do Evento - "Ator interessado na NF-e”" + + + + + + + + + + + + Tipo do Órgão Autor do Evento. Informar uma das opções 1=Geração do Evento pelo Emitente; 2=Geração do Evento pelo Destinatário; 3=Geração do Evento pelo Transportador +Outros valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco; 6=RFB; 9=Outros Órgãos; + + + + + + + + + + + + + Versão do aplicativo do Autor do Evento. + + + + + Pessoas autorizadas a acessar o XML da NF-e + + + + + + + + + + + 0 – Não permite; 1 – Permite o transportador autorizado pelo emitente ou destinatário autorizar outros transportadores para ter acesso ao download da NF-e + + + + + + + + + + + + + Texto Fixo com as Condição de uso do tipo de autorização para o transportador: + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..710d25def --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEConf_v1.00.xsd @@ -0,0 +1,296 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..17a5396c5 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,307 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..0bde4345e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancInsucessoNFe_v1.00.xsd @@ -0,0 +1,297 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancNFe_v1.00.xsd new file mode 100644 index 000000000..bf0d09a8b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancNFe_v1.00.xsd @@ -0,0 +1,358 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento do cancelamento 1101111 + + + + + + Descrição do Evento - “Cancelamento” + + + + + + + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancSubst_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancSubst_v1.00.xsd new file mode 100644 index 000000000..ce7b2c3db --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoCancSubst_v1.00.xsd @@ -0,0 +1,366 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento do cancelamento por substituição 110112 + + + + + + Descrição do Evento - “Cancelamento por substituição” + + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Autor do Evento de Irregularidade FiscalInformar 5=Fisco para este Evento. + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. + + + + + Justificativa do cancelamento + + + + + Chave de Acesso NF-e vinculada + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEConf_v1.00.xsd new file mode 100644 index 000000000..fe9d449d5 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEConf_v1.00.xsd @@ -0,0 +1,296 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..a7d70d798 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,321 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..9ab61fe47 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEventoInsucessoNFe_v1.00.xsd @@ -0,0 +1,297 @@ + + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd new file mode 100644 index 000000000..bb5ec2b02 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd @@ -0,0 +1,379 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + informações específicas do evento + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Código do órgão de autor do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de registro do evento formato UTC AAAA-MM-DDTHH:MM:SSTZD + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v2.00.xsd new file mode 100644 index 000000000..4c6d81b5a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v2.00.xsd @@ -0,0 +1,193 @@ + + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 2.00 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v3.10.xsd new file mode 100644 index 000000000..5620457fd --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v3.10.xsd @@ -0,0 +1,193 @@ + + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, 65 etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 3.10 + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v4.00.xsd new file mode 100644 index 000000000..819597c1a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteInutNFe_v4.00.xsd @@ -0,0 +1,193 @@ + + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, 65 etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 4.00 + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacaoRetorno_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacaoRetorno_v1.00.xsd new file mode 100644 index 000000000..58de11272 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacaoRetorno_v1.00.xsd @@ -0,0 +1,28 @@ + + + + + + + Tipo de retorno de autorizacao de um LMC + + + + + Informacoes da validacao do LMC + + + + + + Protocolo de autorizacao ou rejeicao do LMC + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacao_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacao_v1.00.xsd new file mode 100644 index 000000000..e1a998456 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCAutorizacao_v1.00.xsd @@ -0,0 +1,19 @@ + + + + + + + Tipo de autorizacao de um LMC + + + + + Informações da validacao de autorizacao do LMC + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCStatusServico_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCStatusServico_v1.00.xsd new file mode 100644 index 000000000..00ae168da --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLMCStatusServico_v1.00.xsd @@ -0,0 +1,49 @@ + + + + + + + + Tipo de verificacao da disponibilidade do sistema LMC + + + + + Codigo do status da mensagem enviada + + + + + Descricao literal do status do servico solicitado + + + + + Data e hora do recebimento da consulta no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Tempo medio de resposta do servico (em segundos) dos ultimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos servicos prestados. + + + + + Campo observacao utilizado para incluir informacoes ao contribuinte + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteLivroCombustivel_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLivroCombustivel_v1.00.xsd new file mode 100644 index 000000000..07af69ca4 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteLivroCombustivel_v1.00.xsd @@ -0,0 +1,243 @@ + + + + + + + + + Livro de Movimentacao de Combustivel + + + + + Informacoes de um LMC diario incluindo as movimentacoes + + + + + + Identificacao do Ambiente: 1 - Producao | 2 - Homologacao + + + + + Codigo numerico definido pelo emitente + + + + + + + + + + + Digito Verificador da Chave de Acesso do LMC + + + + + + + + + + + Identificacao do emitente + + + + + + Inscricao Estadual do emitente + + + + + CNPJ do emitente das Notas Fiscais relativas aos recebimentos do dia + + + + + Razao social ou nome do emitente + + + + + + + + + + + + + + Movimentacao + + + + + + Informacoes da movimentacao do periodo indicado no movimento + + + + + + Volume do estoque de abertura + + + + + Volume descarregado no tanque referente ao recebimento + + + + + + Numero do CNPJ do emitente + + + + + Numero do Documento Fiscal relativas aos recebimentos do dia + + + + + Data de emissao do Documento Fiscal relativas aos recebimentos do dia (AAAA-MM-DD) + + + + + Volume recebido + + + + + Referencia do nome ou numero do tanque + + + + + + + + + + + + + + Volume descarregado no tanque referente ao recebimento + + + + + + Refenrecia do nome do tanque em que foi efetuado a descarga do combustivel referente ao recebimento + + + + + + + + + + + Numero do bico (ou da bomba quando essa tiver apenas um bico de abastecimento) a que se refere a venda + + + + + + + + + + + Volume registrado no encerrante de fechamento do dia + + + + + Volume registrado no encerrante de abertura do dia + + + + + Afericoes realizadas no dia + + + + + + + + Estoque fisico de fechamento dos tanques no dia + + + + + Valor total de vendas do combustivel no dia + + + + + Valor acumulado das vendas do combustivel no mes + + + + + Justificativas para eventuais inconsistencias e outras informacoes relevantes + + + + + + + + + + + + Numero de referencia do combustivel + + + + + + + + Data de emissao do LMC (AAAA-MM-DD) + + + + + + + + + + + + Versao do leiaute (v1.00) + + + + + validacao do Id (chave acesso) + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v2.00.xsd new file mode 100644 index 000000000..e8f362f3e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v2.00.xsd @@ -0,0 +1,6659 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica // v2.0 + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. (tamanho reduzido para 8 dígitos v2.0) + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. Utilizar 55 para identificação da NF-e, emitida em substituição ao modelo 1 e 1A. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 + + + + + Número do Documento Fiscal + + + + + Data de emissão do Documento Fiscal (AAAA-MM-DD) + + + + + NT2011/004 + + + + Data de saída ou de entrada da mercadoria / produto (AAAA-MM-DD) + + + + + Hora de saída ou de entrada da mercadoria / produto (HH:MM:SS) (v2.0) + + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Dados da NF modelo 1/1A referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada (v2.0) + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) (v2.0) + + + + + AAMM da emissão da NF de produtor (v2.0) + + + + + + + + + + + + CNPJ do emitente da NF de produtor (v2.0) + + + + + CPF do emitente da NF de produtor (v2.0) + + + + + + IE do emitente da NF de Produtor (v2.0)) + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa(v2.0) + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie (v2.0). + + + + + Número do Documento Fiscal - 1 – 999999999 - (v2.0) + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual - (v2.0). + + + + + Grupo do Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) (v2.0). + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e (v2.0). + + + + + + + + + + + + + + + + + Formato de impressão do DANFE (1 - Retrato; 2 - Paisagem) + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +4 - Contingência DPEC +5 - Contingência FSDA +6 - Contingência SVC - AN +7 - Contingência SVC - RS + + + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato AAAA-MM-DDTHH:MM:SS (v.2.0). + + + + + + + + + + + Informar a Justificativa da entrada em (v.2.0) + + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. (v2.0). + + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário (v2.0) + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. (v2.0) + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros (v2.0) + + + + + Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias - (v2.0) + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) +(v2.0) + + + + + + + + + + + + + Delcaração de Importação +(NT 2011/004) + + + + + + Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições (NT 2011/004) + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. (v2.0) + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra (v2.0) + + + + + + + + + + + Número de controle da FCI - Ficha de Conteúdo de Importação. + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) (v2.0) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível - Utilizar Tabela RENAVAM (v2.0) +01-Álcool +02-Gasolina +03-Diesel +(...) +16-Álcool/Gasolina +17-Gasolina/Álcool/GNV +18-Gasolina/Elétrico + + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais (v2.0) + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN (v2.0) +01-AMARELO +02-AZUL +03-BEGE +04-BRANCA +05-CINZA +06-DOURADA +07-GRENA +08-LARANJA +09-MARROM +10-PRATA +11-PRETA +12-ROSA +13-ROXA +14-VERDE +15-VERMELHA +16-FANTASIA + + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. (v2.0) + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. (v2.0) + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações com combustíveis líquidos + + + + + + Código de produto da ANP. codificação de produtos do SIMP (http://www.anp.gov.br) + + + + + Código de autorização / registro +do CODIF. +Informar apenas quando a UF +utilizar o CODIF (Sistema de +Controle do Diferimento do Imposto +nas Operações com AEAC - Álcool +Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0-Nacional +1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40%; 4-Nacional, processos produtivos +básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular, +lista CAMEX. + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. (v2.0) + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +2 – Deficiente Físico; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +8 - Venda a órgão Público; +9 – outros. (v2.0) + + + + + + + + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + NT2010/004 + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. (v2.0) + + + + + + + + + + + + + + Valor da BC do ICMS (v2.0) + + + + + Percentual de redução da BC (v2.0) + + + + + Alíquota do ICMS (v2.0) + + + + + Valor do ICMS (v2.0) + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. (v2.0) + + + + + Sigla da UF para qual é devido o ICMS ST da operação. (v2.0) + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributção pelo ICMS +41-Não Tributado (v2.0) + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente (v2.0) + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + NT2011/004 + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + Dados do IPI + + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Informar o código da tributação do ISSQN: +N – NORMAL; +R – RETIDA; +S –SUBSTITUTA; +I – ISENTA. (v.2.0) + + + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Por conta do emitente; +1- Por conta do destinatário/remetente; +2- Por conta de terceiros; +9- Sem frete (v2.0) + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações // PL_006f - alterado para permitir somente CFOP de transportes + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas NT 2011/004 + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF onde ocorrerá o embarque dos produtos + + + + + Local onde ocorrerá o embarque dos produtos + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas (NT2011/004) + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana // v2.0 + + + + + + Identificação da safra // v2.0 + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA // 2.0 + + + + + + + + + + + Fornecimentos diários // v2.0 + + + + + + Quantidade em quilogramas - peso líquido // v2.0 + + + + + + Número do dia // v2.0 + + + + + + + + + + + + + + + + + Total do mês // v2.0 + + + + + Total Anterior // v2.0 + + + + + Total Geral // v2.0 + + + + + Deduções - Taxas e Contribuições // v2.0 + + + + + + Descrição da Dedução // v2.0 + + + + + + + + + + + valor da dedução // v2.0 + + + + + + + + Valor dos fornecimentos // v2.0 + + + + + Valor Total das Deduções // v2.0 + + + + + Valor Líquido dos fornecimentos // v2.0 + + + + + + + + + Versão do leiaute (v2.0) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + Código da Mensagem (v2.0) +alterado para tamanho variavel 1-4. (NT2011/004) + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código do país + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP - NT 2011/004 + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo (NT2011/004) + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo CFOP // maio/2009 - Atualização do Ajuste SINIEF 14/2009 + Tipo CFOP - PL_005d - 11/08/09 - atualizaçãp do Ajuste SINIEF 05/2009 + Tipo CFOP // 24/10/08 acrescentada a lista de CFOP validos // PL_06 eliminado os CFOP de prestação de serviços de comunicação // PL_006f eliminado os CFOP de prestação de serviços de transporte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Código de produto da ANP de acordo com o Sistema de Movimentação de produtos - SIMP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo CFOP - Transportes - uso exclusivo na retenção - 31/05/2010 + Acrescimo dos CFOP de 5931/5932/6931/6932 no CFOP de retTransp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS. origem da mercadoria: 0-Nacional +1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40%; 4-Nacional, processos produtivos +básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, mercadoria ou bem com Conteúdo de Importação superior a 70% + + + + + + + + + + + + + + + + + Tipo Finalidade da NF-e + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 2.00 + + + + + + + + + Identificador único (Globally Unique Identifier). Ex.: B01F70AF-10BF-4B1F-848C-65FF57F616FE + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v3.10.xsd new file mode 100644 index 000000000..42c36d4e4 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v3.10.xsd @@ -0,0 +1,6060 @@ + + + + + + + + + + + Tipo Nota Fiscal Eletrônica + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 +SCAN 900-999 + + + + + Número do Documento Fiscal + + + + + Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 + + + + + Data e Hora da saída ou de entrada da mercadoria / produto (AAAA-MM-DDTHH:mm:ssTZD) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Identificador de Local de destino da operação (1-Interna;2-Interestadual;3-Exterior) + + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado; + 4-DANFe NFC-e;5-DANFe NFC-e em mensagem eletrônica) + + + + + + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA +6 - Contingência SVC - AN +7 - Contingência SVC - RS +9 - Contingência off-line NFC-e + + + + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste +4 - Devolução/Retorno + + + + + Indica operação com consumidor final (0-Não;1-Consumidor Final) + + + + + + + + + + + + Indicador de presença do comprador no estabelecimento comercial no momento da oepração + (0-Não se aplica (ex.: Nota Fiscal complementar ou de ajuste;1-Operação presencial;2-Não presencial, internet;3-Não presencial, teleatendimento;4-NFC-e entrega em domicílio;9-Não presencial, outros) + + + + + + + + + + + + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00. + + + + + Informar a Justificativa da entrada + + + + + + + + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Dados da NF modelo 1/1A referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) + + + + + AAMM da emissão da NF de produtor + + + + + + + + + + + + CNPJ do emitente da NF de produtor + + + + + CPF do emitente da NF de produtor + + + + + + IE do emitente da NF de Produtor + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie + + + + + Número do Documento Fiscal - 1 – 999999999 + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual + + + + + Grupo do Cupom Fiscal vinculado à NF-e + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e + + + + + + + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual do Emitente + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. + + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Indicador da IE do destinatário: +1 – Contribuinte ICMSpagamento à vista; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + + + + + + + + + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Inscrição Municipal do tomador do serviço + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário + + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Pessoas autorizadas para o download do XML da NF-e + + + + + + CNPJ Autorizado + + + + + CPF Autorizado + + + + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Nomenclatura de Valor aduaneio e Estatístico + + + + + + + + + + + Codigo especificador da Substuicao Tributaria - CEST, que identifica a mercadoria sujeita aos regimes de substituicao tributária e de antecipação do recolhimento do imposto + + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Cfop + + + + + + + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros + + + + + Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) + + + + + + + + + + + + + Delcaração de Importação +(NT 2011/004) + + + + + + Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Via de transporte internacional informada na DI + 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta. + + + + + + + + + + + + + + + + + + + + + + Valor Adicional ao frete para renovação de marinha mercante + + + + + Forma de Importação quanto a intermediação + 1-por conta propria;2-por conta e ordem;3-encomenda + + + + + + + + + + + + + CNPJ do adquirente ou do encomendante + + + + + Sigla da UF do adquirente ou do encomendante + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições (NT 2011/004) + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + Número do ato concessório de Drawback + + + + + + + + + + + + + + + + + Detalhe da exportação + + + + + + Número do ato concessório de Drawback + + + + + + + + + + + Exportação indireta + + + + + + Registro de exportação + + + + + + + + + + + Chave de acesso da NF-e recebida para exportação + + + + + Quantidade do item efetivamente exportado + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra + + + + + + + + + + + Número de controle da FCI - Ficha de Conteúdo de Importação. + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível-Tabela RENAVAM: 01-Álcool; 02-Gasolina; 03-Diesel; 16-Álcool/Gas.; 17-Gas./Álcool/GNV; 18-Gasolina/Elétrico + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN: 01-AMARELO;02-AZUL;03-BEGE;04-BRANCA;05-CINZA;06-DOURADA;07-GRENA +08-LARANJA;09-MARROM;10-PRATA;11-PRETA;12-ROSA;13-ROXA;14-VERDE;15-VERMELHA;16-FANTASIA + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações com combustíveis líquidos + + + + + + Código de produto da ANP. codificação de produtos do SIMP (http://www.anp.gov.br) + + + + + + + + + + + Percentual de gas natural para o produto GLP + + + + + Código de autorização / registro do CODIF. Informar apenas quando a UF utilizar o CODIF (Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - Álcool Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + Informações do grupo de "encerrante" + + + + + + Numero de identificação do Bico utilizado no abastecimento + + + + + + + + + + + Numero de identificação da bomba ao qual o bico está interligado + + + + + + + + + + + Numero de identificação do tanque ao qual o bico está interligado + + + + + + + + + + + Valor do Encerrante no ínicio do abastecimento + + + + + Valor do Encerrante no final do abastecimento + + + + + + + + + + + Número do RECOPI + + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:6-Utilitários Motocicleta AÁrea Livre;7-SUFRAMA;9-Outros + + + + + + + + + + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +8 - Venda a órgão Público; +9 – Outros +10- Deficiente Condutor +11- Deficiente não condutor +16 - Olimpíadas Rio 2016 + + + + + + + + + + + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS da Operação + + + + + Percentual do diferemento + + + + + Valor do ICMS da diferido + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + NT2010/004 + + + + Valor da BC do ICMS ST retido anteriormente + + + + + Valor do ICMS ST retido anteriormente + + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. + + + + + Sigla da UF para qual é devido o ICMS ST da operação. + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +41-Não Tributado + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + Informar o valor da BC do ICMS ST da UF destino + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Retenção ISS + + + + + Exibilidade do ISS:1-Exigível;2-Não incidente;3-Isenção;4-Exportação;5-Imunidade;6-Exig.Susp. Judicial;7-Exig.Susp. ADM + + + + + + + + + + + + + + + + + Código do serviço prestado dentro do município + + + + + + + + + + + + Código do Município de Incidência do Imposto + + + + + Código de Pais + + + + + + + + + + + Número do Processo administrativo ou judicial de suspenção do processo + + + + + + + + + + + + Indicador de Incentivo Fiscal. 1=Sim; 2=Não + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + Grupo a ser informado nas vendas interestarduais para consumidor final, não contribuinte de ICMS + + + + + + Valor da Base de Cálculo do ICMS na UF do destinatário. + + + + + Percentual adicional inserido na alíquota interna da UF de destino, relativo ao Fundo de Combate à Pobreza (FCP) naquela UF. + + + + + Alíquota adotada nas operações internas na UF do destinatário para o produto / mercadoria. + + + + + Alíquota interestadual das UF envolvidas: - 4% alíquota interestadual para produtos importados; - 7% para os Estados de origem do Sul e Sudeste (exceto ES), destinado para os Estados do Norte e Nordeste ou ES; - 12% para os demais casos. + + + + + + + + + + + + + Percentual de partilha para a UF do destinatário: - 40% em 2016; - 60% em 2017; - 80% em 2018; - 100% a partir de 2019. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) da UF de destino. + + + + + Valor do ICMS de partilha para a UF do destinatário. + + + + + Valor do ICMS de partilha para a UF do remetente. Nota: A partir de 2019, este valor será zero. + + + + + + + + + + + + + + Percentual de mercadoria devolvida + + + + + Informação de IPI devolvido + + + + + + Valor do IPI devolvido + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + Valor Total do ICMS desonerado + + + + + Valor total do ICMS relativo ao Fundo de Combate à Pobreza (FCP) para a UF de destino. + + + + + Valor total do ICMS de partilha para a UF do destinatário + + + + + Valor total do ICMS de partilha para a UF do remetente + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + Data da prestação do serviço (AAAA-MM-DD) + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Total Retenção ISS + + + + + Código do regime especial de tributação + + + + + + + + + + + + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Por conta do emitente; +1- Por conta do destinatário/remetente; +2- Por conta de terceiros; +9- Sem frete (v2.0) + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome do transportador + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas NT 2011/004 + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Dados de Pagamento. Obrigatório apenas para (NFC-e) NT 2012/004 + + + + + + Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;99 - Outros + + + + + + + + + + + + + + + + + + + + Valor do Pagamento + + + + + Grupo de Cartões + + + + + + Tipo de Integração do processo de pagamento com o sistema de automação da empresa/ + 1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico + 2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS + + + + + + + + + + + + + CNPJ da credenciadora de cartão de crédito/débito + + + + + Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred; 99–Outros + + + + + + + + + + + + + + + Número de autorização da operação cartão de crédito/débito + + + + + + + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF de Embarque ou de transposição de fronteira + + + + + Local de Embarque ou de transposição de fronteira + + + + + + + + + + + Descrição do local de despacho + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas (NT2011/004) + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana + + + + + + Identificação da safra + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA + + + + + + + + + + + Fornecimentos diários + + + + + + Quantidade em quilogramas - peso líquido + + + + + + Número do dia + + + + + + + + + + + + + + + + + Total do mês + + + + + Total Anterior + + + + + Total Geral + + + + + Deduções - Taxas e Contribuições + + + + + + Descrição da Dedução + + + + + + + + + + + valor da dedução + + + + + + + + Valor dos fornecimentos + + + + + Valor Total das Deduções + + + + + Valor Líquido dos fornecimentos + + + + + + + + + Versão do leiaute (v2.0) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + Informações suplementares Nota Fiscal + + + + + + Texto com o QR-Code impresso no DANFE NFC-e + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + Indicador de processamento síncrono. 0=NÃO; 1=SIM=Síncrono + + + + + + + + + + + + + + + + Tipo Retorno do Pedido de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + Protocolo de status resultado do processamento sincrono da NFC-e + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + + + Código da Mensagem (v2.0) +alterado para tamanho variavel 1-4. (NT2011/004) + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP - NT 2011/004 + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo (NT2011/004) + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8; +1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + + + + + + + + + + + + + + + + + Tipo Finalidade da NF-e (1=Normal; 2=Complementar; 3=Ajuste; 4=Devolução/Retorno) + + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 3.10 + + + + + + + + + Identificador único (Globally Unique Identifier) + + + + + + + + + Tipo: Dados do IPI + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00.xsd new file mode 100644 index 000000000..12d2c07dc --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00.xsd @@ -0,0 +1,7557 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 +SCAN 900-999 + + + + + Número do Documento Fiscal + + + + + Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 + + + + + Data e Hora da saída ou de entrada da mercadoria / produto (AAAA-MM-DDTHH:mm:ssTZD) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Identificador de Local de destino da operação (1-Interna;2-Interestadual;3-Exterior) + + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Informar o município de ocorrência do fato gerador do fato gerador do IBS / CBS. +Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do estabelecimento) ”, e não tiver endereço do destinatário (Grupo: E05) ou local de entrega (Grupo: G01). + + + + + Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado; + 4-DANFe NFC-e;5-DANFe NFC-e em mensagem eletrônica) + + + + + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Regime Especial NFF (NT 2021.002) +4 - Contingência DPEC +5 - Contingência FSDA +6 - Contingência SVC - AN +7 - Contingência SVC - RS +9 - Contingência off-line NFC-e + + + + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste +4 - Devolução/Retorno +5 - Nota de crédito +6 - Nota de débito + + + + + Tipo de Nota de Débito: +01=Transferência de créditos para Cooperativas; +02=Anulação de Crédito por Saídas Imunes/Isentas; +03=Débitos de notas fiscais não processadas na apuração; +04=Multa e juros; +05=Transferência de crédito de sucessão. + + + + + + Tipo de Nota de Crédito + + + + + Indica operação com consumidor final (0-Não;1-Consumidor Final) + + + + + + + + + + + + Indicador de presença do comprador no estabelecimento comercial no momento da oepração + (0-Não se aplica (ex.: Nota Fiscal complementar ou de ajuste;1-Operação presencial;2-Não presencial, internet;3-Não presencial, teleatendimento;4-NFC-e entrega em domicílio;5-Operação presencial, fora do estabelecimento;9-Não presencial, outros) + + + + + + + + + + + + + + + + + Indicador de intermediador/marketplace + 0=Operação sem intermediador (em site ou plataforma própria) + 1=Operação em site ou plataforma de terceiros (intermediadores/marketplace) + + + + + + + + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00. + + + + + Informar a Justificativa da entrada + + + + + + + + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Referencia uma NF-e (modelo 55) emitida anteriormente pela sua Chave de Acesso com código numérico zerado, permitindo manter o sigilo da NF-e referenciada. + + + + + Dados da NF modelo 1/1A referenciada ou NF modelo 2 referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A e 02 para NF modelo 02 + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) + + + + + AAMM da emissão da NF de produtor + + + + + + + + + + + + CNPJ do emitente da NF de produtor + + + + + CPF do emitente da NF de produtor + + + + + + IE do emitente da NF de Produtor + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie + + + + + Número do Documento Fiscal - 1 – 999999999 + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual + + + + + Grupo do Cupom Fiscal vinculado à NF-e + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e + + + + + + + + + + + + + + + + + Grupo de Compras Governamentais + + + + + Informado para abater as parcelas de antecipação de pagamento, conforme Art. 10. § 4º + + + + + + Chave de acesso da NF-e de antecipação de pagamento + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual do Emitente + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. +4 - Simples Nacional - Microempreendedor individual - MEI + + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Indicador da IE do destinatário: +1 – Contribuinte ICMSpagamento à vista; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + + + + + + + + + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Inscrição Municipal do tomador do serviço + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário + + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Pessoas autorizadas para o download do XML da NF-e + + + + + + CNPJ Autorizado + + + + + CPF Autorizado + + + + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Codigo de barras diferente do padrão GTIN + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Nomenclatura de Valor aduaneio e Estatístico + + + + + + + + + + + + Codigo especificador da Substuicao Tributaria - CEST, que identifica a mercadoria sujeita aos regimes de substituicao tributária e de antecipação do recolhimento do imposto + + + + + + + + + + + + + + + + + + + CNPJ do Fabricante da Mercadoria, obrigatório para produto em escala NÃO relevante. + + + + + + + + + + + + + + Grupo de informações sobre o CréditoPresumido + + + + + + Código de Benefício Fiscal de Crédito Presumido na UF aplicado ao item + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Cfop + + + + + + + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Código de barras da unidade tributável diferente do padrão GTIN + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros + + + + + Valor unitário de tributação - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) + + + + + + + + + + + + Indicador de fornecimento de bem móvel usado: 1-Bem Móvel Usado + + + + + + + + + + + Declaração de Importação (NT 2011/004) + + + + + + Número do Documento de Importação (DI, DSI, DIRE, DUImp) (NT2011/004) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Via de transporte internacional informada na DI ou na Declaração Única de Importação (DUImp): + 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta; + 11-Courier;12-Em maos;13-Por reboque. + + + + + + + + + + + + + + + + + + + + + + + Valor Adicional ao frete para renovação de marinha mercante + + + + + Forma de Importação quanto a intermediação + 1-por conta propria;2-por conta e ordem;3-encomenda + + + + + + + + + + + + + + CNPJ do adquirente ou do encomendante + + + + + CPF do adquirente ou do encomendante + + + + + + Sigla da UF do adquirente ou do encomendante + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições (NT 2011/004) + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item + + + + + Número do ato concessório de Drawback + + + + + + + + + + + + + + + + + Detalhe da exportação + + + + + + Número do ato concessório de Drawback + + + + + + + + + + + Exportação indireta + + + + + + Registro de exportação + + + + + + + + + + + Chave de acesso da NF-e recebida para exportação + + + + + Quantidade do item efetivamente exportado + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra + + + + + + + + + + + Número de controle da FCI - Ficha de Conteúdo de Importação. + + + + + + + + Número do lote do produto. + + + + + + + + + + + Quantidade de produto no lote. + + + + + Data de fabricação/produção. Formato "AAAA-MM-DD". + + + + + Data de validade. Informar o último dia do mês caso a validade não especifique o dia. Formato "AAAA-MM-DD". + + + + + + + + + + + + + + + + Informações mais detalhadas do produto (usada na NFF) + + + + + + Código Fiscal do Produto + + + + + + + + + + Código da operação selecionada na NFF e relacionada ao item + + + + + + + + + + + + + + Informações mais detalhadas do produto (usada na NFF) + + + + + + Embalagem do produto + + + + + + + + + + + Volume do produto na embalagem + + + + + Unidade de Medida da Embalagem + + + + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível-Tabela RENAVAM: 01-Álcool; 02-Gasolina; 03-Diesel; 16-Álcool/Gas.; 17-Gas./Álcool/GNV; 18-Gasolina/Elétrico + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN: 01-AMARELO;02-AZUL;03-BEGE;04-BRANCA;05-CINZA;06-DOURADA;07-GRENA +08-LARANJA;09-MARROM;10-PRATA;11-PRETA;12-ROSA;13-ROXA;14-VERDE;15-VERMELHA;16-FANTASIA + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Utilizar o número do registro ANVISA ou preencher com o literal “ISENTO”, no caso de medicamento isento de registro na ANVISA. + + + + + + + + + + Obs.: Para medicamento isento de registro na ANVISA, informar o número da decisão que o isenta, como por exemplo o número da Resolução da Diretoria Colegiada da ANVISA (RDC). + + + + + + + + + + + Preço Máximo ao Consumidor. + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações com combustíveis líquidos + + + + + + Código de produto da ANP. codificação de produtos do SIMP (http://www.anp.gov.br) + + + + + + + + + + + Descrição do Produto conforme ANP. Utilizar a descrição de produtos do Sistema de Informações de Movimentação de Produtos - SIMP (http://www.anp.gov.br/simp/). + + + + + + + + + + + Percentual do GLP derivado do petróleo no produto GLP (cProdANP=210203001). Informar em número decimal o percentual do GLP derivado de petróleo no produto GLP. Valores 0 a 100. + + + + + Percentual de gás natural nacional - GLGNn para o produto GLP (cProdANP=210203001). Informar em número decimal o percentual do Gás Natural Nacional - GLGNn para o produto GLP. Valores de 0 a 100. + + + + + Percentual de gás natural importado GLGNi para o produto GLP (cProdANP=210203001). Informar em número deciaml o percentual do Gás Natural Importado - GLGNi para o produto GLP. Valores de 0 a 100. + + + + + Valor de partida (cProdANP=210203001). Deve ser informado neste campo o valor por quilograma sem ICMS. + + + + + Código de autorização / registro do CODIF. Informar apenas quando a UF utilizar o CODIF (Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - Álcool Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + Informações do grupo de "encerrante" + + + + + + Numero de identificação do Bico utilizado no abastecimento + + + + + + + + + + + Numero de identificação da bomba ao qual o bico está interligado + + + + + + + + + + + Numero de identificação do tanque ao qual o bico está interligado + + + + + + + + + + + Valor do Encerrante no ínicio do abastecimento + + + + + Valor do Encerrante no final do abastecimento + + + + + + + + Percentual do índice de mistura do Biodiesel (B100) no Óleo Diesel B instituído pelo órgão regulamentador + + + + + Grupo indicador da origem do combustível + + + + + + Indicador de importação 0=Nacional; 1=Importado; + + + + + + + + + + + + UF de origem do produtor ou do importado + + + + + Percentual originário para a UF + + + + + + + + + + + Número do RECOPI + + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + + Tributação monofásica própria sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +02= Tributação monofásica própria sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS própri + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor) +6-Valor da Operação; + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP retido por substituicao tributaria. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Valor do ICMS-ST desonerado. + + + + + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. + + + + + + + + + + + + + + + + + Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +15= Tributação monofásica própria e com responsabilidade pela retenção sobre combustíveis; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS próprio + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do imposto com retenção. + + + + + Valor do ICMS com retenção + + + + + + Percentual de redução do valor da alíquota ad rem do ICMS. + + + + + Motivo da redução do adrem + 1= Transporte coletivo de passageiros; 9=Outros; + + + + + + + + + + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:6-Utilitários Motocicleta AÁrea Livre;7-SUFRAMA;9-Outros + + + + + + + + + + + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +8 - Venda a órgão Público; +9 – Outros +10- Deficiente Condutor +11- Deficiente não condutor +16 - Olimpíadas Rio 2016 +90 - Solicitado pelo Fisco + + + + + + + + + + + + + + + + + + + + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + + + + + + + + Tributção pelo ICMS 51 - Diferimento. A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional + 1 - Estrangeira - Importação direta + 2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS 51 - Tributação com Diferimento + + + + + + + + + + + Modalidade de determinação da BC do ICMS: + 0 - Margem Valor Agregado (%); + 1 - Pauta (valor); + 2 - Preço Tabelado Máximo (valor); + 3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do imposto + + + + + Valor do ICMS da Operação + + + + + Percentual do diferemento + + + + + Valor do ICMS da diferido + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido. + + + + + Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + + Tributação monofásica sobre combustíveis com recolhimento diferido + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +53= Tributação monofásica sobre combustíveis com recolhimento diferido; + + + + + + + + + + + Quantidade tributada. + + + + + Alíquota ad rem do imposto. + + + + + Valor do ICMS da operação + + + + + Percentual do diferemento + + + + + Valor do ICMS diferido + + + + + Valor do ICMS próprio devido + + + + + Quantidade tributada diferida. + + + + + Alíquota ad rem do imposto diferido + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + NT2010/004 + + + + Valor da BC do ICMS ST retido anteriormente + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + + + + Valor do ICMS ST retido anteriormente + + + + + + + Valor da Base de cálculo do FCP retido anteriormente por ST. + + + + + Percentual de FCP retido anteriormente por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetiva. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação monofásica sobre combustíveis cobrada anteriormente; + + + + + + origem da mercadoria + + + + + Tributção pelo ICMS +61= Tributação monofásica sobre combustíveis cobrada anteriormente + + + + + + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do imposto retido anteriormente + + + + + Valor do ICMS retido anteriormente + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); +6 - Valor da Operação. + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP retido por substituição tributária. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + + + + + + Valor do ICMS-ST desonerado. + + + + + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. + + + + + + + + + + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); +6 - Valor da Operação. + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + + + + + + Valor do ICMS-ST desonerado. + + + + + Motivo da desoneração do ICMS-ST: 3-Uso na agropecuária; 9-Outros; 12-Fomento agropecuário. + + + + + + + + + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP retido por substituicao tributaria. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. + + + + + Sigla da UF para qual é devido o ICMS ST da operação. + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +41-Não Tributado. +60-Cobrado anteriormente por substituição tributária. + + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + + Informar o valor da Base de Cálculo do FCP retido anteriormente por ST. + + + + + Percentual relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + + + + Informar o valor da BC do ICMS ST da UF destino + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetivo. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS próprio do substituto + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + Valor da Base de cálculo do FCP retido anteriormente. + + + + + Percentual de FCP retido anteriormente por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetiva. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional, CRT=4 - MEI e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Retenção ISS + + + + + Exibilidade do ISS:1-Exigível;2-Não incidente;3-Isenção;4-Exportação;5-Imunidade;6-Exig.Susp. Judicial;7-Exig.Susp. ADM + + + + + + + + + + + + + + + + + Código do serviço prestado dentro do município + + + + + + + + + + + + Código do Município de Incidência do Imposto + + + + + Código de Pais + + + + + + + + + + + Número do Processo administrativo ou judicial de suspenção do processo + + + + + + + + + + + + Indicador de Incentivo Fiscal. 1=Sim; 2=Não + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + Indica se o valor do PISST compõe o valor total da NF-e + + + + + + + + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + Indica se o valor da COFINS ST compõe o valor total da NFe + + + + + + + + + + + + + + + Grupo a ser informado nas vendas interestarduais para consumidor final, não contribuinte de ICMS + + + + + + Valor da Base de Cálculo do ICMS na UF do destinatário. + + + + + Valor da Base de Cálculo do FCP na UF do destinatário. + + + + + Percentual adicional inserido na alíquota interna da UF de destino, relativo ao Fundo de Combate à Pobreza (FCP) naquela UF. + + + + + Alíquota adotada nas operações internas na UF do destinatário para o produto / mercadoria. + + + + + Alíquota interestadual das UF envolvidas: - 4% alíquota interestadual para produtos importados; - 7% para os Estados de origem do Sul e Sudeste (exceto ES), destinado para os Estados do Norte e Nordeste ou ES; - 12% para os demais casos. + + + + + + + + + + + + + Percentual de partilha para a UF do destinatário: - 40% em 2016; - 60% em 2017; - 80% em 2018; - 100% a partir de 2019. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) da UF de destino. + + + + + Valor do ICMS de partilha para a UF do destinatário. + + + + + Valor do ICMS de partilha para a UF do remetente. Nota: A partir de 2019, este valor será zero. + + + + + + + + Grupo de informações do Imposto Seletivo + + + + + Grupo de informações dos tributos IBS, CBS e Imposto Seletivo + + + + + + + + + + + Percentual de mercadoria devolvida + + + + + Informação de IPI devolvido + + + + + + Valor do IPI devolvido + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de observações de uso livre (para o item da NF-e) + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor total do Item, correspondente à sua participação no total da nota. A soma dos itens deverá corresponder ao total da nota. + + + + + Referenciamento de item de outros DFe + + + + + + Chave de Acesso do DFe referenciado + + + + + Número do item do documento referenciado. Corresponde ao atributo nItem do elemento det do documento original. + + + + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + Valor Total do ICMS desonerado + + + + + Valor total do ICMS relativo ao Fundo de Combate à Pobreza (FCP) para a UF de destino. + + + + + Valor total do ICMS de partilha para a UF do destinatário + + + + + Valor total do ICMS de partilha para a UF do remetente + + + + + Valor Total do FCP (Fundo de Combate à Pobreza). + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total do FCP (Fundo de Combate à Pobreza) retido por substituição tributária. + + + + + Valor Total do FCP (Fundo de Combate à Pobreza) retido anteriormente por substituição tributária. + + + + + Valor total da quantidade tributada do ICMS monofásico próprio + + + + + Valor total do ICMS monofásico próprio + + + + + Valor total da quantidade tributada do ICMS monofásico sujeito a retenção + + + + + Valor total do ICMS monofásico sujeito a retenção + + + + + Valor total da quantidade tributada do ICMS monofásico retido anteriormente + + + + + Valor do ICMS monofásico retido anteriormente + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor Total do IPI devolvido. Deve ser informado quando preenchido o Grupo Tributos Devolvidos na emissão de nota finNFe=4 (devolução) nas operações com não contribuintes do IPI. Corresponde ao total da soma dos campos id: UA04. + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + Data da prestação do serviço (AAAA-MM-DD) + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Total Retenção ISS + + + + + Código do regime especial de tributação + + + + + + + + + + + + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + Valores totais da NF com Imposto Seletivo + + + + + Valores totais da NF com IBS / CBS + + + + + Valor Total da NF considerando os impostos por fora IBS, CBS e IS + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Contratação do Frete por conta do Remetente (CIF); +1- Contratação do Frete por conta do destinatário/remetente (FOB); +2- Contratação do Frete por conta de terceiros; +3- Transporte próprio por conta do remetente; +4- Transporte próprio por conta do destinatário; +9- Sem Ocorrência de transporte. + + + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome do transportador + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas NT 2011/004 + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Dados de Pagamento. Obrigatório apenas para (NFC-e) NT 2012/004 + + + + + + Grupo de detalhamento da forma de pagamento. + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Forma de Pagamento: + + + + + + + + + + + Descrição do Meio de Pagamento + + + + + + + + + + + Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + + + Data do Pagamento + + + + + + CNPJ transacional do pagamento - Preencher informando o CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido quando a emissão do documento fiscal ocorrer em estabelecimento distinto + + + + + UF do CNPJ do estabelecimento onde o pagamento foi processado/transacionado/recebido. + + + + + + Grupo de Cartões, PIX, Boletos e outros Pagamentos Eletrônicos + + + + + + Tipo de Integração do processo de pagamento com o sistema de automação da empresa: +1 - Pagamento integrado com o sistema de automação da empresa (Ex.: equipamento TEF, Comércio Eletrônico, POS Integrado); +2 - Pagamento não integrado com o sistema de automação da empresa (Ex.: equipamento POS Simples). + + + + + + + + + + + + CNPJ da instituição de pagamento + + + + + Bandeira da operadora de cartão + + + + + + + + + + + Número de autorização da operação com cartões, PIX, boletos e outros pagamentos eletrônicos + + + + + + + + + + + CNPJ do beneficiário do pagamento + + + + + Identificador do terminal de pagamento + + + + + + + + + + + + + + + + + Valor do Troco. + + + + + + + + Grupo de Informações do Intermediador da Transação + + + + + + CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios. + + + + + Identificador cadastrado no intermediador + + + + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +4 - CONFAZ; +9 - Outros. + + + + + + + + + + + + + + + + Tipo do ato concessório + Para origem do Processo na SEFAZ (indProc=0), informar o +tipo de ato concessório: +08 - Termo de Acordo; +10 - Regime Especial; +12 - Autorização específica; +14 - Ajuste SINIEF; +15 - Convênio ICMS. + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF de Embarque ou de transposição de fronteira + + + + + Local de Embarque ou de transposição de fronteira + + + + + + + + + + + Descrição do local de despacho + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas (NT2011/004) + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana + + + + + + Identificação da safra + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA + + + + + + + + + + + Fornecimentos diários + + + + + + Quantidade em quilogramas - peso líquido + + + + + + Número do dia + + + + + + + + + + + + + + + + + Total do mês + + + + + Total Anterior + + + + + Total Geral + + + + + Deduções - Taxas e Contribuições + + + + + + Descrição da Dedução + + + + + + + + + + + valor da dedução + + + + + + + + Valor dos fornecimentos + + + + + Valor Total das Deduções + + + + + Valor Líquido dos fornecimentos + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + Grupo para informações da solicitação da NFF + + + + + + Solicitação do pedido de emissão da NFF + + + + + + + + + + + + + + Produtos Agropecurários Animais, Vegetais e Florestais + + + + + + Defensivo Agrícola / Agrotóxico + + + + + + Número do Receituário ou Receita do Defensivo / Agrotóxico + + + + + + + + + + + CPF do Responsável Técnico pelo receituário + + + + + + + + Guias De Trânsito de produtos agropecurários animais, vegetais e de origem florestal. + + + + + + Tipo da Guia: 1 - GTA; 2 - TTA; 3 - DTA; 4 - ATV; 5 - PTV; 6 - GTV; 7 - Guia Florestal (DOF, SisFlora - PA e MT, SIAM - MG) + + + + + + + + + + + + + + + + + + Série da Guia + + + + + + + + + + + Número da Guia + + + + + + + + + + + + + + + + + Versão do leiaute (v4.00) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + Informações suplementares Nota Fiscal + + + + + + Texto com o QR-Code impresso no DANFE NFC-e + + + + + + + + + + + + + + + + + + + + + + Informar a URL da "Consulta por chave de acesso da NFC-e". A mesma URL que deve estar informada no DANFE NFC-e para consulta por chave de acesso. + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + Código da Mensagem. + + + + + + + + + + + Mensagem da SEFAZ para o emissor. + + + + + + + + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + Indicador de processamento síncrono. 0=NÃO; 1=SIM=Síncrono + + + + + + + + + + + + + + + + Tipo Retorno do Pedido de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + Protocolo de status resultado do processamento sincrono da NFC-e + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + + Código da Mensagem (v2.0) +alterado para tamanho variavel 1-4. (NT2011/004) + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP - NT 2011/004 + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Razão Social ou Nome do Expedidor/Recebedor + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + Informar o e-mail do expedidor/Recebedor. O campo pode ser utilizado para informar o e-mail de recepção da NF-e indicada pelo expedidor + + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + + + Grupo de informações do responsável técnico pelo sistema de emissão de DF-e + + + + + CNPJ + + + + + Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. + + + + + + + + + + + Informar o e-mail da pessoa a ser contatada na empresa desenvolvedora do sistema. + + + + + + + + + + + + Informar o telefone da pessoa a ser contatada na empresa desenvolvedora do sistema. Preencher com o Código DDD + número do telefone. + + + + + + + + + + + + Identificador do CSRT utilizado para montar o hash do CSRT + + + + + + + + + + + O hashCSRT é o resultado da função hash (SHA-1 – Base64) do CSRT fornecido pelo fisco mais a Chave de Acesso da NFe. + + + + + + + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo (NT2011/004) + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8;1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + + + + + + + + + + + + + + + + + Tipo Finalidade da NF-e (1=Normal; 2=Complementar; 3=Ajuste; 4=Devolução/Retorno) + + + + + + + + + + + + + + Tipo de Nota de Débito: 01=Transferência de créditos para Cooperativas; 02=Anulação de Crédito por Saídas Imunes/Isentas; 03=Débitos de notas fiscais não processadas na apuração; 04=Multa e juros; 05=Transferência de crédito de sucessão); 06=Pagamento antecipado; 07=Perda em estoque + + + + + + + + + + + + + + + Tipo de Nota de Crédito: 01=Multa e juros; 02=Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 4.00 + + + + + + + + + Identificador único (Globally Unique Identifier) + + + + + + + + + Tipo: Dados do IPI + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00_Homologacao.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00_Homologacao.xsd new file mode 100644 index 000000000..ed54e553e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteNFe_v4.00_Homologacao.xsd @@ -0,0 +1,6720 @@ + + + + + + + + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 +SCAN 900-999 + + + + + Número do Documento Fiscal + + + + + Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 + + + + + Data e Hora da saída ou de entrada da mercadoria / produto (AAAA-MM-DDTHH:mm:ssTZD) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Identificador de Local de destino da operação (1-Interna;2-Interestadual;3-Exterior) + + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado; + 4-DANFe NFC-e;5-DANFe NFC-e em mensagem eletrônica) + + + + + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA +6 - Contingência SVC - AN +7 - Contingência SVC - RS +9 - Contingência off-line NFC-e + + + + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste +4 - Devolução/Retorno + + + + + Indica operação com consumidor final (0-Não;1-Consumidor Final) + + + + + + + + + + + + Indicador de presença do comprador no estabelecimento comercial no momento da oepração + (0-Não se aplica (ex.: Nota Fiscal complementar ou de ajuste;1-Operação presencial;2-Não presencial, internet;3-Não presencial, teleatendimento;4-NFC-e entrega em domicílio;5-Operação presencial, fora do estabelecimento;9-Não presencial, outros) + + + + + + + + + + + + + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00. + + + + + Informar a Justificativa da entrada + + + + + + + + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Dados da NF modelo 1/1A referenciada ou NF modelo 2 referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A e 02 para NF modelo 02 + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) + + + + + AAMM da emissão da NF de produtor + + + + + + + + + + + + CNPJ do emitente da NF de produtor + + + + + CPF do emitente da NF de produtor + + + + + + IE do emitente da NF de Produtor + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie + + + + + Número do Documento Fiscal - 1 – 999999999 + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual + + + + + Grupo do Cupom Fiscal vinculado à NF-e + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e + + + + + + + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual do Emitente + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Indicador da IE do destinatário: +1 – Contribuinte ICMSpagamento à vista; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + + + + + + + + + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Inscrição Municipal do tomador do serviço + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário + + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Pessoas autorizadas para o download do XML da NF-e + + + + + + CNPJ Autorizado + + + + + CPF Autorizado + + + + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Nomenclatura de Valor aduaneio e Estatístico + + + + + + + + + + + + Codigo especificador da Substuicao Tributaria - CEST, que identifica a mercadoria sujeita aos regimes de substituicao tributária e de antecipação do recolhimento do imposto + + + + + + + + + + + + + + + + + + + CNPJ do Fabricante da Mercadoria, obrigatório para produto em escala NÃO relevante. + + + + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Cfop + + + + + + + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros + + + + + Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) + + + + + + + + + + + + Delcaração de Importação +(NT 2011/004) + + + + + + Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Via de transporte internacional informada na DI + 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta. + + + + + + + + + + + + + + + + + + + + + + Valor Adicional ao frete para renovação de marinha mercante + + + + + Forma de Importação quanto a intermediação + 1-por conta propria;2-por conta e ordem;3-encomenda + + + + + + + + + + + + + CNPJ do adquirente ou do encomendante + + + + + Sigla da UF do adquirente ou do encomendante + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições (NT 2011/004) + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + Número do ato concessório de Drawback + + + + + + + + + + + + + + + + + Detalhe da exportação + + + + + + Número do ato concessório de Drawback + + + + + + + + + + + Exportação indireta + + + + + + Registro de exportação + + + + + + + + + + + Chave de acesso da NF-e recebida para exportação + + + + + Quantidade do item efetivamente exportado + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra + + + + + + + + + + + Número de controle da FCI - Ficha de Conteúdo de Importação. + + + + + + + + Número do lote do produto. + + + + + + + + + + + Quantidade de produto no lote. + + + + + Data de fabricação/produção. Formato "AAAA-MM-DD". + + + + + Data de validade. Informar o último dia do mês caso a validade não especifique o dia. Formato "AAAA-MM-DD". + + + + + + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível-Tabela RENAVAM: 01-Álcool; 02-Gasolina; 03-Diesel; 16-Álcool/Gas.; 17-Gas./Álcool/GNV; 18-Gasolina/Elétrico + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN: 01-AMARELO;02-AZUL;03-BEGE;04-BRANCA;05-CINZA;06-DOURADA;07-GRENA +08-LARANJA;09-MARROM;10-PRATA;11-PRETA;12-ROSA;13-ROXA;14-VERDE;15-VERMELHA;16-FANTASIA + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Utilizar o número do registro ANVISA ou preencher com o literal “ISENTO”, no caso de medicamento isento de registro na ANVISA. + + + + + + + + + + Obs.: Para medicamento isento de registro na ANVISA, informar o número da decisão que o isenta, como por exemplo o número da Resolução da Diretoria Colegiada da ANVISA (RDC). + + + + + + + + + + + Preço Máximo ao Consumidor. + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações com combustíveis líquidos + + + + + + Código de produto da ANP. codificação de produtos do SIMP (http://www.anp.gov.br) + + + + + + + + + + + Descrição do Produto conforme ANP. Utilizar a descrição de produtos do Sistema de Informações de Movimentação de Produtos - SIMP (http://www.anp.gov.br/simp/). + + + + + + + + + + + Percentual do GLP derivado do petróleo no produto GLP (cProdANP=210203001). Informar em número decimal o percentual do GLP derivado de petróleo no produto GLP. Valores 0 a 100. + + + + + Percentual de gás natural nacional - GLGNn para o produto GLP (cProdANP=210203001). Informar em número decimal o percentual do Gás Natural Nacional - GLGNn para o produto GLP. Valores de 0 a 100. + + + + + Percentual de gás natural importado GLGNi para o produto GLP (cProdANP=210203001). Informar em número deciaml o percentual do Gás Natural Importado - GLGNi para o produto GLP. Valores de 0 a 100. + + + + + Valor de partida (cProdANP=210203001). Deve ser informado neste campo o valor por quilograma sem ICMS. + + + + + Código de autorização / registro do CODIF. Informar apenas quando a UF utilizar o CODIF (Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - Álcool Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + Informações do grupo de "encerrante" + + + + + + Numero de identificação do Bico utilizado no abastecimento + + + + + + + + + + + Numero de identificação da bomba ao qual o bico está interligado + + + + + + + + + + + Numero de identificação do tanque ao qual o bico está interligado + + + + + + + + + + + Valor do Encerrante no ínicio do abastecimento + + + + + Valor do Encerrante no final do abastecimento + + + + + + + + + + + Número do RECOPI + + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP retido por substituicao tributaria. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:6-Utilitários Motocicleta AÁrea Livre;7-SUFRAMA;9-Outros + + + + + + + + + + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +8 - Venda a órgão Público; +9 – Outros +10- Deficiente Condutor +11- Deficiente não condutor +16 - Olimpíadas Rio 2016 +90 - Solicitado pelo Fisco + + + + + + + + + + + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do imposto + + + + + Valor do ICMS da Operação + + + + + Percentual do diferemento + + + + + Valor do ICMS da diferido + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + NT2010/004 + + + + Valor da BC do ICMS ST retido anteriormente + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + + + + Valor do ICMS ST retido anteriormente + + + + + + + Valor da Base de cálculo do FCP retido anteriormente por ST. + + + + + Percentual de FCP retido anteriormente por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetiva. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP retido por substituição tributária. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. + + + + + Sigla da UF para qual é devido o ICMS ST da operação. + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +41-Não Tributado. +60-Cobrado anteriormente por substituição tributária. + + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + + Informar o valor da Base de Cálculo do FCP retido anteriormente por ST. + + + + + Percentual relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + + + + Informar o valor da BC do ICMS ST da UF destino + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetivo. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS próprio do substituto + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + Valor da Base de cálculo do FCP retido anteriormente. + + + + + Percentual de FCP retido anteriormente por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetiva. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Retenção ISS + + + + + Exibilidade do ISS:1-Exigível;2-Não incidente;3-Isenção;4-Exportação;5-Imunidade;6-Exig.Susp. Judicial;7-Exig.Susp. ADM + + + + + + + + + + + + + + + + + Código do serviço prestado dentro do município + + + + + + + + + + + + Código do Município de Incidência do Imposto + + + + + Código de Pais + + + + + + + + + + + Número do Processo administrativo ou judicial de suspenção do processo + + + + + + + + + + + + Indicador de Incentivo Fiscal. 1=Sim; 2=Não + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + Grupo a ser informado nas vendas interestarduais para consumidor final, não contribuinte de ICMS + + + + + + Valor da Base de Cálculo do ICMS na UF do destinatário. + + + + + Valor da Base de Cálculo do FCP na UF do destinatário. + + + + + Percentual adicional inserido na alíquota interna da UF de destino, relativo ao Fundo de Combate à Pobreza (FCP) naquela UF. + + + + + Alíquota adotada nas operações internas na UF do destinatário para o produto / mercadoria. + + + + + Alíquota interestadual das UF envolvidas: - 4% alíquota interestadual para produtos importados; - 7% para os Estados de origem do Sul e Sudeste (exceto ES), destinado para os Estados do Norte e Nordeste ou ES; - 12% para os demais casos. + + + + + + + + + + + + + Percentual de partilha para a UF do destinatário: - 40% em 2016; - 60% em 2017; - 80% em 2018; - 100% a partir de 2019. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) da UF de destino. + + + + + Valor do ICMS de partilha para a UF do destinatário. + + + + + Valor do ICMS de partilha para a UF do remetente. Nota: A partir de 2019, este valor será zero. + + + + + + + + + + + + + + Percentual de mercadoria devolvida + + + + + Informação de IPI devolvido + + + + + + Valor do IPI devolvido + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + Valor Total do ICMS desonerado + + + + + Valor total do ICMS relativo ao Fundo de Combate à Pobreza (FCP) para a UF de destino. + + + + + Valor total do ICMS de partilha para a UF do destinatário + + + + + Valor total do ICMS de partilha para a UF do remetente + + + + + Valor Total do FCP (Fundo de Combate à Pobreza). + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total do FCP (Fundo de Combate à Pobreza) retido por substituição tributária. + + + + + Valor Total do FCP (Fundo de Combate à Pobreza) retido anteriormente por substituição tributária. + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor Total do IPI devolvido. Deve ser informado quando preenchido o Grupo Tributos Devolvidos na emissão de nota finNFe=4 (devolução) nas operações com não contribuintes do IPI. Corresponde ao total da soma dos campos id: UA04. + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + Data da prestação do serviço (AAAA-MM-DD) + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Total Retenção ISS + + + + + Código do regime especial de tributação + + + + + + + + + + + + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Contratação do Frete por conta do Remetente (CIF); +1- Contratação do Frete por conta do destinatário/remetente (FOB); +2- Contratação do Frete por conta de terceiros; +3- Transporte próprio por conta do remetente; +4- Transporte próprio por conta do destinatário; +9- Sem Ocorrência de transporte. + + + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome do transportador + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas NT 2011/004 + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Dados de Pagamento. Obrigatório apenas para (NFC-e) NT 2012/004 + + + + + + Grupo de detalhamento da forma de pagamento. + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;14 - Duplicata Mercantil;15 - Boleto Bancario;90 - Sem Pagamento;99 - Outros + + + + + + + + + + + + + + + + + + + + + + + Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + + + Grupo de Cartões + + + + + + Tipo de Integração do processo de pagamento com o sistema de automação da empresa/ + 1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico + 2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS + + + + + + + + + + + + CNPJ da credenciadora de cartão de crédito/débito + + + + + Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred;05-Diners Club;06-Elo;07-Hipercard;08-Aura;09-Cabal;99–Outros + + + + + + + + + + + + + + + + + + + + Número de autorização da operação cartão de crédito/débito + + + + + + + + + + + + + + + + + Valor do Troco. + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF de Embarque ou de transposição de fronteira + + + + + Local de Embarque ou de transposição de fronteira + + + + + + + + + + + Descrição do local de despacho + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas (NT2011/004) + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana + + + + + + Identificação da safra + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA + + + + + + + + + + + Fornecimentos diários + + + + + + Quantidade em quilogramas - peso líquido + + + + + + Número do dia + + + + + + + + + + + + + + + + + Total do mês + + + + + Total Anterior + + + + + Total Geral + + + + + Deduções - Taxas e Contribuições + + + + + + Descrição da Dedução + + + + + + + + + + + valor da dedução + + + + + + + + Valor dos fornecimentos + + + + + Valor Total das Deduções + + + + + Valor Líquido dos fornecimentos + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + + Versão do leiaute (v4.00) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + Informações suplementares Nota Fiscal + + + + + + Texto com o QR-Code impresso no DANFE NFC-e + + + + + + + + + + + + + Informar a URL da "Consulta por chave de acesso da NFC-e". A mesma URL que deve estar informada no DANFE NFC-e para consulta por chave de acesso. + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + Código da Mensagem. + + + + + + + + + + + Mensagem da SEFAZ para o emissor. + + + + + + + + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + Indicador de processamento síncrono. 0=NÃO; 1=SIM=Síncrono + + + + + + + + + + + + + + + + Tipo Retorno do Pedido de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + Protocolo de status resultado do processamento sincrono da NFC-e + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + + Código da Mensagem (v2.0) +alterado para tamanho variavel 1-4. (NT2011/004) + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP - NT 2011/004 + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Razão Social ou Nome do Expedidor/Recebedor + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + Informar o e-mail do expedidor/Recebedor. O campo pode ser utilizado para informar o e-mail de recepção da NF-e indicada pelo expedidor + + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + + + Grupo de informações do responsável técnico pelo sistema de emissão de DF-e + + + + + CNPJ + + + + + Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. + + + + + + + + + + + Informar o e-mail da pessoa a ser contatada na empresa desenvolvedora do sistema. + + + + + + + + + + + + Informar o telefone da pessoa a ser contatada na empresa desenvolvedora do sistema. Preencher com o Código DDD + número do telefone. + + + + + + + + + + + + Identificador do CSRT utilizado para montar o hash do CSRT + + + + + + + + + + + O hashCSRT é o resultado da função hash (SHA-1 – Base64) do CSRT fornecido pelo fisco mais a Chave de Acesso da NFe. + + + + + + + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo (NT2011/004) + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8; +1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + + + + + + + + + + + + + + + + + Tipo Finalidade da NF-e (1=Normal; 2=Complementar; 3=Ajuste; 4=Devolução/Retorno) + + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 4.00 + + + + + + + + + Identificador único (Globally Unique Identifier) + + + + + + + + + Tipo: Dados do IPI + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteProtLivroCombustivel_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteProtLivroCombustivel_v1.00.xsd new file mode 100644 index 000000000..5c882f863 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteProtLivroCombustivel_v1.00.xsd @@ -0,0 +1,73 @@ + + + + + + + + + Protocolo de autorizacao do LMC + + + + + Informacoes de um LMC diario incluindo as movimentacoes + + + + + + Identificacao do Ambiente: 1 - Producao | 2 - Homologacao + + + + + Data e hora do recebimento + + + + + Codigo do status da mensagem enviada + + + + + Descricao literal do status do servico solicitado + + + + + Numero do CNPJ do emitente + + + + + Numero do Protocolo de Status do LMC + + + + + Digest Value processado. Utilizado para conferir a integridade do documento original + + + + + + + + + + Validacao do Id + + + + + Versao do leiaute do protocolo + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd new file mode 100644 index 000000000..fb2cce7fb --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd @@ -0,0 +1,382 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento: + 111500 - Pedido de Prorrogação Primeiro Prazo + 111501 - Pedido de Prorrogação Segundo Prazo + 111502 - Pedido de Cancelamento Primeiro Prazo + 111503 - Pedido de Cancelamento Segundo Prazo + + + + + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + informações específicas do evento + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Código do órgão de autor do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de registro do evento formato UTC AAAA-MM-DDTHH:MM:SSTZD + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd new file mode 100644 index 000000000..848ca604c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd @@ -0,0 +1,372 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + informações específicas do evento + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de registro do evento formato UTC AAAA-MM-DDTHH:MM:SSTZD + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd new file mode 100644 index 000000000..99e020eb7 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd @@ -0,0 +1,642 @@ + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento do Confirmação de Internalização da Mercadoria na SUFRAMA 990910 + + + + + + Descrição do Evento - “Confirmação de Internalização da Mercadoria na SUFRAMA” + + + + + + + + + + + Número do PIN-e - Protocolo de Internalização de Mercadoria Nacional eletronico + + + + + + + + + + + Data de ocorrência da vistoria, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Localidade onde ocorreu a vistoria + + + + + + + + + + + Nome Posto do ponto onde ocorreu a vistoria + + + + + + + + + + + Histórico da ocorrência, se existir. + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd new file mode 100644 index 000000000..0515ae9ca --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd @@ -0,0 +1,648 @@ + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data de emissão no formato UTC. AAAA-MM-DDThh:mm:ssTZD + + + + + Tipo do Evento + + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + Schema XML de validação do evento doVistoria SUFRAMA 990900 + + + + + + Descrição do Evento - “Vistoria SUFRAMA” + + + + + + + + + + + Número do PIN-e - Protocolo de Internalização de Mercadoria Nacional eletronico + + + + + + + + + + + Data de ocorrência da vistoria, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + Localidade onde ocorreu a vistoria + + + + + + + + + + + Nome Posto do ponto onde ocorreu a vistoria + + + + + + + + + + + Histórico da ocorrência, se existir. + + + + + + + + + + + + + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: +“ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo retorno do Evento + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Identificação do destinatário da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de do recebimento do evento ou do registro do evento formato UTC AAAA-MM-DDThh:mm:ssTZD. + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/livroCombustivel_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/livroCombustivel_v1.00.xsd new file mode 100644 index 000000000..eabcf94ad --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/livroCombustivel_v1.00.xsd @@ -0,0 +1,12 @@ + + + + + + Livro de Movimentacao de Combustivel + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/lmcComum_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/lmcComum_v1.00.xsd new file mode 100644 index 000000000..1efc922f9 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/lmcComum_v1.00.xsd @@ -0,0 +1,100 @@ + + + + + + + 1 - Etanol Hidratado Aditivado + 2 - Etanol Hidratado Comum + 3 - Gasolina C Aditivada + 4 - Gasolina C Comum + 5 - Gasolina C Premium + 6 - Óleo Diesel A Marítimo + 7 - Óleo Diesel B + 8 - Óleo Diesel B Aditivado + 9 - Óleo Diesel B S10 + 10 - Óleo Diesel B S10 Aditivado + 11 - Querosene Iluminante + + + + + + + + + + + + + + + + + + + + Tipo versao do leiaute do LMC 1.00 + + + + + + + + ID Composicao: LMCYYYYMMDD CNPJ14 COD4 DIG + + + + + + + + + Tipo string genérico + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/nfe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/nfe_v2.00.xsd new file mode 100644 index 000000000..24f915e2b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/nfe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/nfe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/nfe_v3.10.xsd new file mode 100644 index 000000000..00e7ca2a1 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/nfe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/nfe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/nfe_v4.00.xsd new file mode 100644 index 000000000..4fe917aea --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/nfe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procAverbNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procAverbNFe_v1.00.xsd new file mode 100644 index 000000000..138208df5 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procAverbNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do proc do evento de averbação + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procCCeNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procCCeNFe_v1.00.xsd new file mode 100644 index 000000000..16afeaa89 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procCCeNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do proc Carta de Correção da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procCancNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procCancNFe_v2.00.xsd new file mode 100644 index 000000000..a7b8c9d40 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Cancelamento de NF-e processado + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procComprovanteEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procComprovanteEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..9aa13efb3 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procComprovanteEntregaNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do proc Comprovante de Entrega de NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procConfRecebtoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procConfRecebtoNFe_v1.00.xsd new file mode 100644 index 000000000..e2df5548a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procConfRecebtoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Confirmação de Recebimento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEPEC_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEPEC_v1.00.xsd new file mode 100644 index 000000000..c0c4f9bf2 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEPEC_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Evento de emissão prévia em contingência + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoAtorInteressado_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoAtorInteressado_v1.00.xsd new file mode 100644 index 000000000..75b027e54 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoAtorInteressado_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc evento Ator Interessado + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..df7830645 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc do evento de Cancelamento de Conciliação financeira + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..a537587e2 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc do evento de Cancelamento do Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..eb013ba08 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancInsucessoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc do evento de Cancelamento do Insucesso na Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancNFe_v1.00.xsd new file mode 100644 index 000000000..4dfb32b32 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancSubst_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancSubst_v1.00.xsd new file mode 100644 index 000000000..30791ac65 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoCancSubst_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoEConf_v1.00.xsd new file mode 100644 index 000000000..d2607121d --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc do Evento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..d8a6984fb --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..b6834be20 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoInsucessoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Insucesso na Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v1.00.xsd new file mode 100644 index 000000000..e55b02e3c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do proc Evento NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v99.99.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v99.99.xsd new file mode 100644 index 000000000..bfdba6c2f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procEventoNFe_v99.99.xsd @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v2.00.xsd new file mode 100644 index 000000000..ce3b946d7 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilização de númeração de NF-e processado + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v3.10.xsd new file mode 100644 index 000000000..f71065f10 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilização de númeração de NF-e processado + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v4.00.xsd new file mode 100644 index 000000000..ee34246e0 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procInutNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilização de númeração de NF-e processado + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v2.00.xsd new file mode 100644 index 000000000..e0e97ee75 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v3.10.xsd new file mode 100644 index 000000000..81641b5e8 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v4.00.xsd new file mode 100644 index 000000000..def679787 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/procRemIndus_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/procRemIndus_v1.00.xsd new file mode 100644 index 000000000..5b4423e26 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/procRemIndus_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validacao do proc de eventos de remessa para industrializacao + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/prod_leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/prod_leiauteNFe_v4.00.xsd new file mode 100644 index 000000000..4e43e3e32 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/prod_leiauteNFe_v4.00.xsd @@ -0,0 +1,6736 @@ + + + + + + + + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Código do modelo do Documento Fiscal. 55 = NF-e; 65 = NFC-e. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 +SCAN 900-999 + + + + + Número do Documento Fiscal + + + + + Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 + + + + + Data e Hora da saída ou de entrada da mercadoria / produto (AAAA-MM-DDTHH:mm:ssTZD) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Identificador de Local de destino da operação (1-Interna;2-Interestadual;3-Exterior) + + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado; + 4-DANFe NFC-e;5-DANFe NFC-e em mensagem eletrônica) + + + + + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA +6 - Contingência SVC - AN +7 - Contingência SVC - RS +9 - Contingência off-line NFC-e + + + + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste +4 - Devolução/Retorno + + + + + Indica operação com consumidor final (0-Não;1-Consumidor Final) + + + + + + + + + + + + Indicador de presença do comprador no estabelecimento comercial no momento da oepração + (0-Não se aplica (ex.: Nota Fiscal complementar ou de ajuste;1-Operação presencial;2-Não presencial, internet;3-Não presencial, teleatendimento;4-NFC-e entrega em domicílio;5-Operação presencial, fora do estabelecimento;9-Não presencial, outros) + + + + + + + + + + + + + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00. + + + + + Informar a Justificativa da entrada + + + + + + + + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Dados da NF modelo 1/1A referenciada ou NF modelo 2 referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A e 02 para NF modelo 02 + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) + + + + + AAMM da emissão da NF de produtor + + + + + + + + + + + + CNPJ do emitente da NF de produtor + + + + + CPF do emitente da NF de produtor + + + + + + IE do emitente da NF de Produtor + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie + + + + + Número do Documento Fiscal - 1 – 999999999 + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual + + + + + Grupo do Cupom Fiscal vinculado à NF-e + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e + + + + + + + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual do Emitente + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + Identificador do destinatário, em caso de comprador estrangeiro + + + + + + + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Indicador da IE do destinatário: +1 – Contribuinte ICMSpagamento à vista; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + + + + + + + + + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Inscrição Municipal do tomador do serviço + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário + + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Pessoas autorizadas para o download do XML da NF-e + + + + + + CNPJ Autorizado + + + + + CPF Autorizado + + + + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Nomenclatura de Valor aduaneio e Estatístico + + + + + + + + + + + + Codigo especificador da Substuicao Tributaria - CEST, que identifica a mercadoria sujeita aos regimes de substituicao tributária e de antecipação do recolhimento do imposto + + + + + + + + + + + + + + + + + + + CNPJ do Fabricante da Mercadoria, obrigatório para produto em escala NÃO relevante. + + + + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Cfop + + + + + + + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros + + + + + Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) + + + + + + + + + + + + Delcaração de Importação +(NT 2011/004) + + + + + + Numero do Documento de Importação DI/DSI/DA/DRI-E (DI/DSI/DA/DRI-E) (NT2011/004) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Via de transporte internacional informada na DI + 1-Maritima;2-Fluvial;3-Lacustre;4-Aerea;5-Postal;6-Ferroviaria;7-Rodoviaria;8-Conduto;9-Meios Proprios;10-Entrada/Saida Ficta. + + + + + + + + + + + + + + + + + + + + + + Valor Adicional ao frete para renovação de marinha mercante + + + + + Forma de Importação quanto a intermediação + 1-por conta propria;2-por conta e ordem;3-encomenda + + + + + + + + + + + + + CNPJ do adquirente ou do encomendante + + + + + Sigla da UF do adquirente ou do encomendante + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições (NT 2011/004) + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + Número do ato concessório de Drawback + + + + + + + + + + + + + + + + + Detalhe da exportação + + + + + + Número do ato concessório de Drawback + + + + + + + + + + + Exportação indireta + + + + + + Registro de exportação + + + + + + + + + + + Chave de acesso da NF-e recebida para exportação + + + + + Quantidade do item efetivamente exportado + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra + + + + + + + + + + + Número de controle da FCI - Ficha de Conteúdo de Importação. + + + + + + + + Número do lote do produto. + + + + + + + + + + + Quantidade de produto no lote. + + + + + Data de fabricação/produção. Formato "AAAA-MM-DD". + + + + + Data de validade. Informar o último dia do mês caso a validade não especifique o dia. Formato "AAAA-MM-DD". + + + + + + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível-Tabela RENAVAM: 01-Álcool; 02-Gasolina; 03-Diesel; 16-Álcool/Gas.; 17-Gas./Álcool/GNV; 18-Gasolina/Elétrico + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN: 01-AMARELO;02-AZUL;03-BEGE;04-BRANCA;05-CINZA;06-DOURADA;07-GRENA +08-LARANJA;09-MARROM;10-PRATA;11-PRETA;12-ROSA;13-ROXA;14-VERDE;15-VERMELHA;16-FANTASIA + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Utilizar o número do registro ANVISA ou preencher com o literal “ISENTO”, no caso de medicamento isento de registro na ANVISA. + + + + + + + + + + Obs.: Para medicamento isento de registro na ANVISA, informar o número da decisão que o isenta, como por exemplo o número da Resolução da Diretoria Colegiada da ANVISA (RDC). + + + + + + + + + + + Preço Máximo ao Consumidor. + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações com combustíveis líquidos + + + + + + Código de produto da ANP. codificação de produtos do SIMP (http://www.anp.gov.br) + + + + + + + + + + + Descrição do Produto conforme ANP. Utilizar a descrição de produtos do Sistema de Informações de Movimentação de Produtos - SIMP (http://www.anp.gov.br/simp/). + + + + + + + + + + + Percentual do GLP derivado do petróleo no produto GLP (cProdANP=210203001). Informar em número decimal o percentual do GLP derivado de petróleo no produto GLP. Valores 0 a 100. + + + + + Percentual de gás natural nacional - GLGNn para o produto GLP (cProdANP=210203001). Informar em número decimal o percentual do Gás Natural Nacional - GLGNn para o produto GLP. Valores de 0 a 100. + + + + + Percentual de gás natural importado GLGNi para o produto GLP (cProdANP=210203001). Informar em número deciaml o percentual do Gás Natural Importado - GLGNi para o produto GLP. Valores de 0 a 100. + + + + + Valor de partida (cProdANP=210203001). Deve ser informado neste campo o valor por quilograma sem ICMS. + + + + + Código de autorização / registro do CODIF. Informar apenas quando a UF utilizar o CODIF (Sistema de Controle do Diferimento do Imposto nas Operações com AEAC - Álcool Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + Informações do grupo de "encerrante" + + + + + + Numero de identificação do Bico utilizado no abastecimento + + + + + + + + + + + Numero de identificação da bomba ao qual o bico está interligado + + + + + + + + + + + Numero de identificação do tanque ao qual o bico está interligado + + + + + + + + + + + Valor do Encerrante no ínicio do abastecimento + + + + + Valor do Encerrante no final do abastecimento + + + + + + + + + + + Número do RECOPI + + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor) +6-Valor da Operação; + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP retido por substituicao tributaria. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:6-Utilitários Motocicleta AÁrea Livre;7-SUFRAMA;9-Outros + + + + + + + + + + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +8 - Venda a órgão Público; +9 – Outros +10- Deficiente Condutor +11- Deficiente não condutor +16 - Olimpíadas Rio 2016 +90 - Solicitado pelo Fisco + + + + + + + + + + + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do imposto + + + + + Valor do ICMS da Operação + + + + + Percentual do diferemento + + + + + Valor do ICMS da diferido + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + NT2010/004 + + + + Valor da BC do ICMS ST retido anteriormente + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + + + + Valor do ICMS ST retido anteriormente + + + + + + + Valor da Base de cálculo do FCP retido anteriormente por ST. + + + + + Percentual de FCP retido anteriormente por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetiva. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP retido por substituição tributária. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor) +6 - Valor da Operação. + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + + + + + + + + + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. + + + + + Sigla da UF para qual é devido o ICMS ST da operação. + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributção pelo ICMS +41-Não Tributado. +60-Cobrado anteriormente por substituição tributária. + + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + + Informar o valor da Base de Cálculo do FCP retido anteriormente por ST. + + + + + Percentual relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + + + + Informar o valor da BC do ICMS ST da UF destino + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetivo. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS próprio do substituto + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + Valor da Base de cálculo do FCP retido anteriormente. + + + + + Percentual de FCP retido anteriormente por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetiva. + + + + + Valor do ICMS efetivo. + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). +6 - Valor da Operação + + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + Valor da Base de cálculo do FCP. + + + + + Percentual de FCP retido por substituição tributária. + + + + + Valor do FCP retido por substituição tributária. + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Retenção ISS + + + + + Exibilidade do ISS:1-Exigível;2-Não incidente;3-Isenção;4-Exportação;5-Imunidade;6-Exig.Susp. Judicial;7-Exig.Susp. ADM + + + + + + + + + + + + + + + + + Código do serviço prestado dentro do município + + + + + + + + + + + + Código do Município de Incidência do Imposto + + + + + Código de Pais + + + + + + + + + + + Número do Processo administrativo ou judicial de suspenção do processo + + + + + + + + + + + + Indicador de Incentivo Fiscal. 1=Sim; 2=Não + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do PIS (em reais) (NT2011/004) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +05 - Operação Tributável (ST); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida (NT2011/004) + + + + + Alíquota do COFINS (em reais) (NT2011/004) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + Grupo a ser informado nas vendas interestarduais para consumidor final, não contribuinte de ICMS + + + + + + Valor da Base de Cálculo do ICMS na UF do destinatário. + + + + + Valor da Base de Cálculo do FCP na UF do destinatário. + + + + + Percentual adicional inserido na alíquota interna da UF de destino, relativo ao Fundo de Combate à Pobreza (FCP) naquela UF. + + + + + Alíquota adotada nas operações internas na UF do destinatário para o produto / mercadoria. + + + + + Alíquota interestadual das UF envolvidas: - 4% alíquota interestadual para produtos importados; - 7% para os Estados de origem do Sul e Sudeste (exceto ES), destinado para os Estados do Norte e Nordeste ou ES; - 12% para os demais casos. + + + + + + + + + + + + + Percentual de partilha para a UF do destinatário: - 40% em 2016; - 60% em 2017; - 80% em 2018; - 100% a partir de 2019. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) da UF de destino. + + + + + Valor do ICMS de partilha para a UF do destinatário. + + + + + Valor do ICMS de partilha para a UF do remetente. Nota: A partir de 2019, este valor será zero. + + + + + + + + + + + + + + Percentual de mercadoria devolvida + + + + + Informação de IPI devolvido + + + + + + Valor do IPI devolvido + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + Valor Total do ICMS desonerado + + + + + Valor total do ICMS relativo ao Fundo de Combate à Pobreza (FCP) para a UF de destino. + + + + + Valor total do ICMS de partilha para a UF do destinatário + + + + + Valor total do ICMS de partilha para a UF do remetente + + + + + Valor Total do FCP (Fundo de Combate à Pobreza). + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total do FCP (Fundo de Combate à Pobreza) retido por substituição tributária. + + + + + Valor Total do FCP (Fundo de Combate à Pobreza) retido anteriormente por substituição tributária. + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor Total do IPI devolvido. Deve ser informado quando preenchido o Grupo Tributos Devolvidos na emissão de nota finNFe=4 (devolução) nas operações com não contribuintes do IPI. Corresponde ao total da soma dos campos id: UA04. + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + Valor estimado total de impostos federais, estaduais e municipais + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + Data da prestação do serviço (AAAA-MM-DD) + + + + + Valor dedução para redução da base de cálculo + + + + + Valor outras retenções + + + + + Valor desconto incondicionado + + + + + Valor desconto condicionado + + + + + Valor Total Retenção ISS + + + + + Código do regime especial de tributação + + + + + + + + + + + + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Contratação do Frete por conta do Remetente (CIF); +1- Contratação do Frete por conta do destinatário/remetente (FOB); +2- Contratação do Frete por conta de terceiros; +3- Transporte próprio por conta do remetente; +4- Transporte próprio por conta do destinatário; +9- Sem Ocorrência de transporte. + + + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome do transportador + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas NT 2011/004 + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Dados de Pagamento. Obrigatório apenas para (NFC-e) NT 2012/004 + + + + + + Grupo de detalhamento da forma de pagamento. + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Forma de Pagamento:01-Dinheiro;02-Cheque;03-Cartão de Crédito;04-Cartão de Débito;05-Crédito Loja;10-Vale Alimentação;11-Vale Refeição;12-Vale Presente;13-Vale Combustível;14 - Duplicata Mercantil;15 - Boleto Bancario;90 - Sem Pagamento;99 - Outros + + + + + + + + + + + + + + + + + + + + + + + Valor do Pagamento. Esta tag poderá ser omitida quando a tag tPag=90 (Sem Pagamento), caso contrário deverá ser preenchida. + + + + + Grupo de Cartões + + + + + + Tipo de Integração do processo de pagamento com o sistema de automação da empresa/ + 1=Pagamento integrado com o sistema de automação da empresa Ex. equipamento TEF , Comercio Eletronico + 2=Pagamento não integrado com o sistema de automação da empresa Ex: equipamento POS + + + + + + + + + + + + CNPJ da credenciadora de cartão de crédito/débito + + + + + Bandeira da operadora de cartão de crédito/débito:01–Visa; 02–Mastercard; 03–American Express; 04–Sorocred;05-Diners Club;06-Elo;07-Hipercard;08-Aura;09-Cabal;99–Outros + + + + + + + + + + + + + + + + + + + + Número de autorização da operação cartão de crédito/débito + + + + + + + + + + + + + + + + + Valor do Troco. + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF de Embarque ou de transposição de fronteira + + + + + Local de Embarque ou de transposição de fronteira + + + + + + + + + + + Descrição do local de despacho + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas (NT2011/004) + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana + + + + + + Identificação da safra + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA + + + + + + + + + + + Fornecimentos diários + + + + + + Quantidade em quilogramas - peso líquido + + + + + + Número do dia + + + + + + + + + + + + + + + + + Total do mês + + + + + Total Anterior + + + + + Total Geral + + + + + Deduções - Taxas e Contribuições + + + + + + Descrição da Dedução + + + + + + + + + + + valor da dedução + + + + + + + + Valor dos fornecimentos + + + + + Valor Total das Deduções + + + + + Valor Líquido dos fornecimentos + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + + Versão do leiaute (v4.00) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + Informações suplementares Nota Fiscal + + + + + + Texto com o QR-Code impresso no DANFE NFC-e + + + + + + + + + + + + + Informar a URL da "Consulta por chave de acesso da NFC-e". A mesma URL que deve estar informada no DANFE NFC-e para consulta por chave de acesso. + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + Código da Mensagem. + + + + + + + + + + + Mensagem da SEFAZ para o emissor. + + + + + + + + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + Indicador de processamento síncrono. 0=NÃO; 1=SIM=Síncrono + + + + + + + + + + + + + + + + Tipo Retorno do Pedido de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + Protocolo de status resultado do processamento sincrono da NFC-e + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SSTZD. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + + Código da Mensagem (v2.0) +alterado para tamanho variavel 1-4. (NT2011/004) + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP - NT 2011/004 + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Razão Social ou Nome do Expedidor/Recebedor + + + + + + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + Informar o e-mail do expedidor/Recebedor. O campo pode ser utilizado para informar o e-mail de recepção da NF-e indicada pelo expedidor + + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + + + Grupo de informações do responsável técnico pelo sistema de emissão de DF-e + + + + + CNPJ + + + + + Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. + + + + + + + + + + + Informar o e-mail da pessoa a ser contatada na empresa desenvolvedora do sistema. + + + + + + + + + + + + Informar o telefone da pessoa a ser contatada na empresa desenvolvedora do sistema. Preencher com o Código DDD + número do telefone. + + + + + + + + + + + + Identificador do CSRT utilizado para montar o hash do CSRT + + + + + + + + + + + O hashCSRT é o resultado da função hash (SHA-1 – Base64) do CSRT fornecido pelo fisco mais a Chave de Acesso da NFe. + + + + + + + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo (NT2011/004) + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS origem da mercadoria: 0-Nacional exceto as indicadas nos códigos 3, 4, 5 e 8; +1-Estrangeira - Importação direta; 2-Estrangeira - Adquirida no mercado interno; 3-Nacional, conteudo superior 40% e inferior ou igual a 70%; 4-Nacional, processos produtivos básicos; 5-Nacional, conteudo inferior 40%; 6-Estrangeira - Importação direta, com similar nacional, lista CAMEX; 7-Estrangeira - mercado interno, sem simular,lista CAMEX;8-Nacional, Conteúdo de Importação superior a 70%. + + + + + + + + + + + + + + + + + Tipo Finalidade da NF-e (1=Normal; 2=Complementar; 3=Ajuste; 4=Devolução/Retorno) + + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 4.00 + + + + + + + + + Identificador único (Globally Unique Identifier) + + + + + + + + + Tipo: Dados do IPI + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.00.xsd new file mode 100644 index 000000000..2df1178fe --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.00.xsd @@ -0,0 +1,94 @@ + + + + + + + Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de um evento de NF-e + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + + CNPJ do Emitente + + + + + CPF do Emitente + + + + + + Chave de acesso da NF-e + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Data e hora de autorização do evento no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do Protocolo do evento. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano + + + + + + + + + Tipo Versão do leiate resNFe + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.01.xsd new file mode 100644 index 000000000..3ac45a4d8 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/resEvento_v1.01.xsd @@ -0,0 +1,94 @@ + + + + + + + Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de um evento de NF-e + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 91 para identificar o Ambiente Nacional + + + + + + CNPJ do Emitente + + + + + CPF do Emitente + + + + + + Chave de acesso da NF-e + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Data e hora de autorização do evento no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do Protocolo do evento. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano + + + + + + + + + Tipo Versão do leiate resNFe + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.00.xsd new file mode 100644 index 000000000..8f7d27b9e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.00.xsd @@ -0,0 +1,110 @@ + + + + + + + Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de uma NF-e + + + + + + Chave de acesso da NF-e + + + + + + CNPJ do Emitente + + + + + CPF do Emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Inscrição Estadual do Emitente + + + + + Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Valor Total da NF-e + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original + + + + + Data e hora de autorização da NF-e, no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano + + + + + + Situação da NF-e + 1-Uso autorizado no momento da consulta; + 2-Uso denegado; + + + + + + + + + + + + + + + + + Tipo Versão do leiate resNFe + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.01.xsd new file mode 100644 index 000000000..91d83b0dd --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/resNFe_v1.01.xsd @@ -0,0 +1,111 @@ + + + + + + + Schema da estrutura XML gerada pelo Ambiente Nacional com o conjunto de informações resumidas de uma NF-e + + + + + + Chave de acesso da NF-e + + + + + + CNPJ do Emitente + + + + + CPF do Emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Inscrição Estadual do Emitente + + + + + Data e Hora de emissão do Documento Fiscal (AAAA-MM-DDThh:mm:ssTZD) ex.: 2012-09-01T13:00:00-03:00 + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Valor Total da NF-e + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original + + + + + Data e hora de autorização da NF-e, no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano + + + + + + Situação da NF-e + 1-Uso autorizado no momento da consulta; + 2-Uso denegado; + + + + + + + + + + + + + + + + + + Tipo Versão do leiate resNFe + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retAtuCadEmiDFe_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retAtuCadEmiDFe_v1.01.xsd new file mode 100644 index 000000000..acf9676c7 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retAtuCadEmiDFe_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno da Atualização de Emissor de NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retCancNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retCancNFe_v2.00.xsd new file mode 100644 index 000000000..aa465f056 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retComprovanteEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retComprovanteEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..053c44c96 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retComprovanteEntregaNFe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de Retorno da envio do Evento MDF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsCad_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsCad_v2.00.xsd new file mode 100644 index 000000000..89b6f2d66 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsDPEC_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsDPEC_v1.01.xsd new file mode 100644 index 000000000..7c7819275 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsDPEC_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta de Declaração Prévia de Emissão em Contingência + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsGTIN_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsGTIN_v1.00.xsd new file mode 100644 index 000000000..8c29f58a9 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsGTIN_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Retorno da alteração da situação do GTIN no CCG + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v2.00.xsd new file mode 100644 index 000000000..f07477f27 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v3.10.xsd new file mode 100644 index 000000000..428b889ab --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v4.00.xsd new file mode 100644 index 000000000..dfa9246c6 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsReciNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v2.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v2.01.xsd new file mode 100644 index 000000000..bf311c636 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v2.01.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v3.10.xsd new file mode 100644 index 000000000..e5063220b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v4.00.xsd new file mode 100644 index 000000000..2681808c4 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsSitNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v2.00.xsd new file mode 100644 index 000000000..9d8bc3632 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v3.10.xsd new file mode 100644 index 000000000..c61888b8e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v4.00.xsd new file mode 100644 index 000000000..318e0f144 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retConsStatServ_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retDPEC_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retDPEC_v1.01.xsd new file mode 100644 index 000000000..2d60a6965 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retDPEC_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Retorno do processamento da Declaração Prévia de Emissão em Contingência - DPEC + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.00.xsd new file mode 100644 index 000000000..419c5012c --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.00.xsd @@ -0,0 +1,84 @@ + + + + + + Schema do resultado do pedido de distribuição de DF-e de interesse + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Versão do Web Service NFeDistribuicaoDFe + + + + + Código do status de processamento da requisição + + + + + Descrição literal do status do processamento da requisição + + + + + Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SS + + + + + Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. + + + + + Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado + + + + + Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. + + + + + + Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. + + + + + + + NSU do documento fiscal + + + + + Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: resNFe_v1.00.xsd, procNFe_v3.10.xsd, resEvento_1.00.xsd, procEventoNFe_v1.00.xsd + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.01.xsd new file mode 100644 index 000000000..3c4b8fce6 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retDistDFeInt_v1.01.xsd @@ -0,0 +1,83 @@ + + + + + + Schema do resultado do pedido de distribuição de DF-e de interesse + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Versão do Web Service NFeDistribuicaoDFe + + + + + Código do status de processamento da requisição + + + + + Descrição literal do status do processamento da requisição + + + + + Data e Hora de processamento da requisição no formato AAAA-MM-DDTHH:MM:SSTZD + + + + + Último NSU pesquisado no Ambiente Nacional. Se for o caso, o solicitante pode continuar a consulta a partir deste NSU para obter novos resultados. + + + + + Maior NSU existente no Ambiente Nacional para o CNPJ/CPF informado + + + + + Conjunto de informações resumidas e documentos fiscais eletrônicos de interesse da pessoa ou empresa. + + + + + + Informação resumida ou documento fiscal eletrônico de interesse da pessoa ou empresa. O conteúdo desta tag estará compactado no padrão gZip. O tipo do campo é base64Binary. + + + + + + + NSU do documento fiscal + + + + + Identificação do Schema XML que será utilizado para validar o XML existente no conteúdo da tag docZip. Vai identificar o tipo do documento e sua versão. Exemplos: resNFe_v1.00.xsd, procNFe_v3.10.xsd, resEvento_1.00.xsd, procEventoNFe_v1.00.xsd + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retDownloadNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retDownloadNFe_v1.00.xsd new file mode 100644 index 000000000..333aabc97 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retDownloadNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do pedido de download das NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvAverb_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvAverb_v1.00.xsd new file mode 100644 index 000000000..1bf9ac420 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvAverb_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do Evento de averbação + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvCCe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvCCe_v1.00.xsd new file mode 100644 index 000000000..d4e9cd7e3 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvCCe_v1.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de Retorno da envio do Evento Carta de Correção + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd new file mode 100644 index 000000000..596c2cbff --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd @@ -0,0 +1,231 @@ + + + + + + + TAG raiz do Resultado do Envio do Evento + + + + + + Identificador de controle do Lote de envio do Evento. Número sequencial autoincremental único para identificação do Lote. + + + + + + + + + + + Identificação do Ambiente: 1 - Produção, 2 – Homologação + + + + + Versão da aplicação que processou o evento. + + + + + Código da UF que registrou o Evento. Utilizar 90 para o Ambiente Nacional. + + + + + Código do status da resposta + + + + + Descrição do status da resposta + + + + + TAG de grupo do resultado do processamento do Evento + + + + + + Grupo de informações do registro do Evento + + + + + + Identificação do Ambiente: 1 – Produção / 2 – Homologação + + + + + Versão da aplicação que registrou o Evento, utilizar literal que permita a identificação do órgão, como a sigla da UF ou + do órgão. + + + + + Código da UF que registrou o Evento. Utilizar 90 para o Ambiente Nacional. + + + + + Código do status da resposta. + + + + + Descrição do status da resposta. + + + + + Chave de Acesso da NF-e vinculada ao evento. + + + + + Código do Tipo do Evento. + + + + + + + + + + + + + Descrição do Evento – “Cancelamento de Pedido de Prorrogação registrado” + + + + + + + + + + Sequencial do evento para o mesmo tipo de evento. + + + + + + + + + + + Informar o CNPJ do destinatário da NF-e. + + + + + email do destinatário informado na NF-e. + + + + + + + + + + + Data e hora de registro do evento no formato AAAA-MMDDTHH:MM:SSTZD (formato UTC, onde TZD é +HH:MM ou + –HH:MM), se o evento for rejeitado informar a data e hora de recebimento do evento. + + + + + Número do Protocolo do Evento 1 posição (1-Secretaria da Fazenda Estadual, 2-RFB), 2 posições para o código da UF, 2 posições para o ano e 10 posições para o sequencial no ano. + + + + + + Identificador da TAG a ser assinada, somente deve ser informado se o órgão de registro assinar a resposta. + Em caso de assinatura da resposta pelo órgão de registro, preencher com o número do protocolo, precedido pela literal “ID + ” + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvConfRecebto_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvConfRecebto_v1.00.xsd new file mode 100644 index 000000000..eab210fe8 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvConfRecebto_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do Evento Confirmao de Recebimento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvEPEC_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEPEC_v1.00.xsd new file mode 100644 index 000000000..7b264ba33 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEPEC_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do Evento Emissão Prévia em Contingência + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoAtorInteressado_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoAtorInteressado_v1.00.xsd new file mode 100644 index 000000000..3d30ee33b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoAtorInteressado_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do Evento Ator Interessado na NF-e + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancNFe_v1.00.xsd new file mode 100644 index 000000000..132b04510 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do Evento Cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancSubst_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancSubst_v1.00.xsd new file mode 100644 index 000000000..680270771 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEventoCancSubst_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do Evento Cancelamento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvEvento_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEvento_v1.00.xsd new file mode 100644 index 000000000..3ce335bf9 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvEvento_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do Evento + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd new file mode 100644 index 000000000..115c29c89 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd @@ -0,0 +1,234 @@ + + + + + + + TAG raiz do Resultado do Envio do Evento + + + + + + Identificador de controle do Lote de envio do Evento. Número sequencial autoincremental único para identificação do Lote. + + + + + + + + + + + Identificação do Ambiente: 1 - Produção, 2 – Homologação + + + + + Versão da aplicação que processou o evento. + + + + + Código da UF que registrou o Evento. Utilizar 90 para o Ambiente Nacional. + + + + + Código do status da resposta + + + + + Descrição do status da resposta + + + + + TAG de grupo do resultado do processamento do Evento + + + + + + Grupo de informações do registro do Evento + + + + + + Identificação do Ambiente: 1 – Produção / 2 – Homologação + + + + + Versão da aplicação que registrou o Evento, utilizar literal que permita a identificação do órgão, como a sigla da UF ou + do órgão. + + + + + Código da UF que registrou o Evento. Utilizar 90 para o Ambiente Nacional. + + + + + Código do status da resposta. + + + + + Descrição do status da resposta. + + + + + Chave de Acesso da NF-e vinculada ao evento. + + + + + Código do Tipo do Evento. + + + + + + + + + + + + + + + Descrição do Evento – “Cancelamento de Pedido de Prorrogação registrado” + + + + + + + + + + + Sequencial do evento para o mesmo tipo de evento. + + + + + + + + + + + Informar o CNPJ do destinatário da NF-e. + + + + + email do destinatário informado na NF-e. + + + + + + + + + + + Data e hora de registro do evento no formato AAAA-MMDDTHH:MM:SSTZD (formato UTC, onde TZD é +HH:MM ou + – HH:MM), se o evento for rejeitado informar a data e hora de recebimento do evento. + + + + + Número do Protocolo do Evento 1 posição (1-Secretaria da Fazenda Estadual, 2-RFB), 2 posições para o código da UF, 2 posições para o ano e 10 posições para o sequencial no ano. + + + + + + Identificador da TAG a ser assinada, somente deve ser informado se o órgão de registro assinar a resposta. + Em caso de assinatura da resposta pelo órgão de registro, preencher com o número do protocolo, precedido pela literal “ID + ” + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvRemIndus_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvRemIndus_v1.00.xsd new file mode 100644 index 000000000..677de1a2f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvRemIndus_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno do envio de evento de pedido de prorrogacao de remessa para industrializacao + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaInternaliza_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaInternaliza_v1.00.xsd new file mode 100644 index 000000000..aac87bf40 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaInternaliza_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento do Internalizacao SUFRAMA 990910 + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaVistoria_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaVistoria_v1.00.xsd new file mode 100644 index 000000000..8f89744e6 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvSuframaVistoria_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento do Vistoria SUFRAMA 990900 + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v2.00.xsd new file mode 100644 index 000000000..0fad9d75a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v3.10.xsd new file mode 100644 index 000000000..e44debfaf --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v4.00.xsd new file mode 100644 index 000000000..2d1a53619 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnviNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEConf_v1.00.xsd new file mode 100644 index 000000000..88791095a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Cancelamento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..8d43d2e0d --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..d832f6236 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoCancInsucessoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Insucesso na Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoEConf_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEConf_v1.00.xsd new file mode 100644 index 000000000..83b7352f8 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEConf_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Conciliação Financeira + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd new file mode 100644 index 000000000..374da239f --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd @@ -0,0 +1,207 @@ + + + + + + + + + + Identificador de controle do Lote de envio do Evento, conforme informado na mensagem de entrada. + + + + + + + + + + + Identificação do Ambiente: 1=Produção /2=Homologação + + + + + Versão da aplicação que processou o evento. + + + + + Código da UF que registrou o Evento. + + + + + Código do status da resposta + + + + + Descrição do status da resposta + + + + + + + TAG de grupo do resultado do processamento do Evento + + + + + + Grupo de informações do registro do Evento + + + + Identificação do Ambiente: 1=Produção /2=Homologação + + + + + Versão da aplicação que registrou o Evento, utilizar literal que permita a identificação do órgão, como a sigla da UF ou do órgão. + + + + + Código da UF que registrou o Evento. + + + + + Código do status da resposta. + + + + + Descrição do status da resposta. + + + + + Chave de Acesso da NFC-e vinculada ao evento. + + + + + 110140 – EPEC + + + + + + + + + + + + “EPEC autorizado” + + + + + + + + + + + Sequencial do evento, conforme a mensagem de entrada. + + + + + + + + + + + Idem a mensagem de entrada. + + + + + Data e hora de registro do evento no formato AAAA-MM-DDTHH:MM:SSTZD (formato UTC, onde TZD é +HH:MM ou –HH:MM). Se o evento for rejeitado informar a data e hora de recebimento do evento. + + + + + Número do Protocolo do Evento + + + + + Relação de Chaves de Acesso de EPEC pendentes de + + + + + + + Identificador da TAG a ser assinada, somente deve ser informado se o órgão de registro assinar a resposta. + + + + + + + + + + + + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoEntregaNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEntregaNFe_v1.00.xsd new file mode 100644 index 000000000..b58f49257 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEntregaNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Comprovante de Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoInsucessoNFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoInsucessoNFe_v1.00.xsd new file mode 100644 index 000000000..d832f6236 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoInsucessoNFe_v1.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de Retorno da envio do evento de Insucesso na Entrega da NFe + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v2.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v2.00.xsd new file mode 100644 index 000000000..cff906560 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v3.10.xsd new file mode 100644 index 000000000..ccf43d88e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v3.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v4.00.xsd new file mode 100644 index 000000000..3d91a9b00 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retInutNFe_v4.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd new file mode 100644 index 000000000..e470ad2cd --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd @@ -0,0 +1,233 @@ + + + + + + + TAG raiz do Resultado do Envio do Evento + + + + + + Identificador de controle do Lote de envio do Evento. Número sequencial autoincremental único para identificação do Lote. + + + + + + + + + + + Identificação do Ambiente: 1 - Produção, 2 – Homologação + + + + + Versão da aplicação que processou o evento. + + + + + Código da UF que registrou o Evento. Utilizar 90 para o Ambiente Nacional. + + + + + Código do status da resposta + + + + + Descrição do status da resposta + + + + + TAG de grupo do resultado do processamento do Evento + + + + + + Grupo de informações do registro do Evento + + + + + + Identificação do Ambiente: 1 – Produção / 2 – Homologação + + + + + Versão da aplicação que registrou o Evento, utilizar literal que permita a identificação do órgão, como a sigla da UF ou + do órgão. + + + + + Código da UF que registrou o Evento. Utilizar 90 para o Ambiente Nacional. + + + + + Código do status da resposta. + + + + + Descrição do status da resposta. + + + + + Chave de Acesso da NF-e vinculada ao evento. + + + + + Código do Tipo do Evento. + + + + + + + + + + + + + Descrição do Evento – “Cancelamento de Pedido de Prorrogação registrado” + + + + + + + + + + + Sequencial do evento para o mesmo tipo de evento. + + + + + + + + + + + Informar o CNPJ do destinatário da NF-e. + + + + + email do destinatário informado na NF-e. + + + + + + + + + + + Data e hora de registro do evento no formato AAAA-MMDDTHH:MM:SSTZD (formato UTC, onde TZD é +HH:MM ou + – HH:MM), se o evento for rejeitado informar a data e hora de recebimento do evento. + + + + + Número do Protocolo do Evento 1 posição (1-Secretaria da Fazenda Estadual, 2-RFB), 2 posições para o código da UF, 2 posições para o ano e 10 posições para o sequencial no ano. + + + + + + Identificador da TAG a ser assinada, somente deve ser informado se o órgão de registro assinar a resposta. + Em caso de assinatura da resposta pelo órgão de registro, preencher com o número do protocolo, precedido pela literal “ID + ” + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + + + + + + Versão do leiaute + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retconsNFeDest_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retconsNFeDest_v1.01.xsd new file mode 100644 index 000000000..9dea650c9 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/retconsNFeDest_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno de resumo das NF-e encontradas + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/statusServico_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/statusServico_v1.00.xsd new file mode 100644 index 000000000..e22f9f2d6 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/statusServico_v1.00.xsd @@ -0,0 +1,13 @@ + + + + + + Teste de verificacao da disponibilidade do ambiente + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.00.xsd new file mode 100644 index 000000000..3c353f5ab --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.00.xsd @@ -0,0 +1,381 @@ + + + + + + + Tipo Evento + + + + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Identificação do autor do evento + + + + CNPJ + + + + + CPF + + + + + + Chave de Acesso da NF-e vinculada ao evento + + + + + Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + Tipo do Evento + + + + + + + + + + + Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. + + + + + + + + + + + Versão do Tipo do Evento + + + + + + + + + + + + + informações específicas do evento + + + + + + + + + + + Identificador da TAG a ser assinada, a regra de formação do Id é: + “ID” + tpEvento + chave da NF-e + nSeqEvento + + + + + + + + + + + + + + + + + Tipo retorno do Evento + + + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + Chave de Acesso NF-e vinculada + + + + + Tipo do Evento vinculado + + + + + + + + + + + Descrição do Evento + + + + + + + + + + + Seqüencial do evento + + + + + + + + + + + Código do órgão de autor do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar o Ambiente Nacional + + + + + Identificação do destinatpario da NF-e + + + + CNPJ Destinatário + + + + + CPF Destiantário + + + + + + email do destinatário + + + + + + + + + + + Data e Hora de registro do evento formato UTC AAAA-MM-DDTHH:MM:SSTZD + + + + + + + + + + + Número do protocolo de registro do evento + + + + + + + + + + + + + + + + + + + Tipo Lote de Envio + + + + + + + + + + + + + + + + + Tipo Retorno de Lote de Envio + + + + + + + + + + + + + + Identificação do Ambiente: + 1 - Produção + 2 - Homologação + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do òrgao que registrou o Evento + + + + + Código do status da registro do Evento + + + + + Descrição literal do status do registro do Evento + + + + + + + + + Tipo procEvento + + + + + + + + + + Tipo Versão do EnvEvento + + + + + + + + + Tipo Versão do Evento + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03.xsd new file mode 100644 index 000000000..c967c195b --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03.xsd @@ -0,0 +1,880 @@ + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + + Tipo Código do Pais + // PL_005d - 11/08/09 + eliminado: + 4235-LEBUAN, ILHAS - + acrescentado: + 7200 SAO TOME E PRINCIPE, ILHAS, + 8958 ZONA DO CANAL DO PANAMA + 9903 PROVISAO DE NAVIOS E AERONAVES + 9946 A DESIGNAR + 9950 BANCOS CENTRAIS + 9970 ORGANIZACOES INTERNACIONAIS + // PL_005b - 24/10/08 + // Acrescentado: + 4235 - LEBUAN,ILHAS + 4885 - MAYOTTE (ILHAS FRANCESAS) + // NT2011/004 + acrescentado a tabela de paises + //PL_006t - 21/03/2014 + acrescentado: + 5780 - Palestina + 7600 - Sudão do Sul + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais, aceitando valores negativos + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03_OPENSSL.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03_OPENSSL.xsd new file mode 100644 index 000000000..851a822ba --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v1.03_OPENSSL.xsd @@ -0,0 +1,816 @@ + + + + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + // PL_005b - 24/10/08 + // Acrescentado: + 4235 - LEBUAN,ILHAS + 4885 - MAYOTTE (ILHAS FRANCESAS) +// NT2011/004 + acrescentado a tabela de paises +//PL_006t - 21/03/2014 +acrescentado: +5780 - Palestina +7600 - Sudão do Sul + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10.xsd new file mode 100644 index 000000000..32ff5403e --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10.xsd @@ -0,0 +1,571 @@ + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + + Tipo Decimal com até 2 dígitos inteiros, podendo ter de 1 até 4 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros e 2 até 4 decimais. Utilizados em TAGs opcionais, não aceita valor zero. + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com 2 decimais + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com até 4 decimais + + + + + + + + + Tipo Decimal com 8 inteiros, podendo ter de 1 até 3 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter de 1 até 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter de 1 até 10 decimais + + + + + + + + + Tipo Decimal com 12 inteiros, podendo ter 3 decimais + + + + + + + + + Tipo Decimal com 12 inteiros e 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros de 1 até 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros com 1 até 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros, 1 a 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10_OPENSSL.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10_OPENSSL.xsd new file mode 100644 index 000000000..0aa7396eb --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v3.10_OPENSSL.xsd @@ -0,0 +1,877 @@ + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + + Tipo Decimal com até 2 dígitos inteiros, podendo ter de 1 até 4 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros e 2 até 4 decimais. Utilizados em TAGs opcionais, não aceita valor zero. + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com 2 decimais + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com até 4 decimais + + + + + + + + + Tipo Decimal com 8 inteiros, podendo ter de 1 até 3 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter de 1 até 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter de 1 até 10 decimais + + + + + + + + + Tipo Decimal com 12 inteiros, podendo ter 3 decimais + + + + + + + + + Tipo Decimal com 12 inteiros e 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros de 1 até 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros com 1 até 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros, 1 a 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + // PL_005b - 24/10/08 + // Acrescentado: + 4235 - LEBUAN,ILHAS + 4885 - MAYOTTE (ILHAS FRANCESAS) +// NT2011/004 + acrescentado a tabela de paises + //PL_006t - 21/03/2014 +acrescentado: +5780 - Palestina +7600 - Sudão do Sul + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v4.00.xsd new file mode 100644 index 000000000..dfabc3366 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasico_v4.00.xsd @@ -0,0 +1,598 @@ + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + + Tipo Decimal com até 1 dígitos inteiros, podendo ter de 1 até 4 decimais + + + + + + + + + Tipo Decimal com até 2 dígitos inteiros, podendo ter de 1 até 4 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros e 2 até 4 decimais. Utilizados em TAGs opcionais, não aceita valor zero. + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com 2 decimais + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com 4 decimais + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com 4 decimais, não aceita valor zero + + + + + + + + + Tipo Decimal com 3 inteiros (no máximo 100), com até 4 decimais + + + + + + + + + Tipo Decimal com 8 inteiros, podendo ter de 1 até 3 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter de 1 até 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter de 1 até 10 decimais + + + + + + + + + Tipo Decimal com 12 inteiros, podendo ter 3 decimais + + + + + + + + + Tipo Decimal com 12 inteiros e 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros de 1 até 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros com 1 até 4 decimais + + + + + + + + + Tipo Decimal com 12 inteiros, 1 a 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposBasicosCcgConsGTIN_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasicosCcgConsGTIN_v1.00.xsd new file mode 100644 index 000000000..aa0379b9a --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposBasicosCcgConsGTIN_v1.00.xsd @@ -0,0 +1,84 @@ + + + + + Tipo string genérico + + + + + + + + + Tipo Código do Status da resposta + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo (descrição do status da resposta) + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + Tipo Código GTIN + + + + + + + + Tipo do GTIN (quantidade de dígitos do GTIN) + + + + + + + + + + + Situação do GTIN pela GS1: 0="Não habilitado pela GS1 para uso na NF-e"; 1="Habilitado pela GS1 para uso na NF-e"; 9="Exclusão lógica do GTIN". + + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.00.xsd new file mode 100644 index 000000000..c80cf7307 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.00.xsd @@ -0,0 +1,217 @@ + + + + + Tipo número sequencial único + + + + + + + + Tipo quantidade de NSU + + + + + + + + + Tipo Versão dos leiautes do Web Service NFeDistribuicaoDFe + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + diff --git a/NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.01.xsd new file mode 100644 index 000000000..8b0d8a135 --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/tiposDistDFe_v1.01.xsd @@ -0,0 +1,217 @@ + + + + + Tipo número sequencial único + + + + + + + + Tipo quantidade de NSU + + + + + + + + + Tipo Versão dos leiautes do Web Service NFeDistribuicaoDFe + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + + Tipo Número do CPF + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/xmldsig-core-schema_v1.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 000000000..65daee9aa --- /dev/null +++ b/NFe.AppTeste/Schemas-sem-vIBS/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 945d16cbcc7a0c1a98a1aee22d35fd562b4c91ed Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Tue, 9 Sep 2025 13:37:19 -0300 Subject: [PATCH 584/731] fix: campo vIBS opcional --- NFe.AppTeste/MainWindow.xaml.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 2bf8295e5..1bff3ee2a 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1549,7 +1549,8 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) { pCBS = 0.90m, vCBS = 0, - } + }, + // vIBS = 0 opcional } } : null } From bd49a42fe6d6746346ca7959ca9b6141ce41c5ee Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Mon, 22 Sep 2025 09:57:57 -0300 Subject: [PATCH 585/731] =?UTF-8?q?Ajustes=20no=20APP=20Teste=20para=20Sep?= =?UTF-8?q?arar=20o=20Envio=20das=20Tag=20IBSCBS=20e=20IS=20da=20Reforma?= =?UTF-8?q?=20Tribut=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/ConfiguracaoApp.cs | 1 + NFe.AppTeste/MainWindow.xaml | 9 ++++ NFe.AppTeste/MainWindow.xaml.cs | 49 ++++++++++--------- .../InformacoesSuplementares/ExtinfNFeSupl.cs | 2 - 4 files changed, 35 insertions(+), 26 deletions(-) diff --git a/NFe.AppTeste/ConfiguracaoApp.cs b/NFe.AppTeste/ConfiguracaoApp.cs index 88b8441e8..3b9e33a5b 100644 --- a/NFe.AppTeste/ConfiguracaoApp.cs +++ b/NFe.AppTeste/ConfiguracaoApp.cs @@ -53,6 +53,7 @@ public ConfiguracaoServico CfgServico public ConfiguracaoDanfeNfce ConfiguracaoDanfeNfce { get; set; } public bool EnviarTributacaoIbsCbs { get; set; } + public bool EnviarTributacaoIS { get; set; } /// /// Salva os dados de CfgServico em um arquivo XML diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index 2e7ca4e2c..a928de43b 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -309,6 +309,15 @@ VerticalAlignment="Top" Width="178" /> + + + + + + diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 1bff3ee2a..73ee1bfca 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1,11 +1,3 @@ -using System; -using System.Collections.Generic; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Windows; -using System.Windows.Forms; using DFe.Classes.Flags; using DFe.Utils; using NFe.Classes; @@ -27,25 +19,31 @@ using NFe.Classes.Informacoes.Transporte; using NFe.Classes.Servicos.ConsultaCadastro; using NFe.Classes.Servicos.Tipos; +using NFe.Danfe.Nativo.NFCe; using NFe.Servicos; using NFe.Servicos.Retorno; +using NFe.Utils; using NFe.Utils.Email; +using NFe.Utils.Excecoes; using NFe.Utils.InformacoesSuplementares; using NFe.Utils.NFe; using NFe.Utils.Tributacao.Estadual; +using NFe.Utils.Tributacao.Federal; +using System; +using System.Collections.Generic; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Security.Cryptography; +using System.Text; +using System.Windows; +using System.Windows.Forms; +using System.Windows.Media.Imaging; +using Image = System.Drawing.Image; using RichTextBox = System.Windows.Controls.RichTextBox; using SaveFileDialog = Microsoft.Win32.SaveFileDialog; using WebBrowser = System.Windows.Controls.WebBrowser; -using System.Windows.Media.Imaging; -using NFe.Danfe.Nativo.NFCe; -using NFe.Utils; -using NFe.Utils.Excecoes; -using NFe.Utils.Tributacao.Federal; -using Image = System.Drawing.Image; -using static System.Net.Mime.MediaTypeNames; -using System.Text; -using System.Security.Cryptography; -using DFe.Utils.Assinatura; namespace NFe.AppTeste { @@ -132,6 +130,7 @@ private void SalvarConfiguracao() try { _configuracoes.EnviarTributacaoIbsCbs = CbxEnviarTributacaoIbsCBS.IsChecked ?? false; + _configuracoes.EnviarTributacaoIS = CbxEnviarTributacaoIS.IsChecked ?? false; _configuracoes.SalvarParaAqruivo(_path + ArquivoConfiguracao); } catch (Exception ex) @@ -162,8 +161,8 @@ private void CarregarConfiguracao() LogoEmitente.Source = BitmapFrame.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnLoad); } - CbxEnviarTributacaoIbsCBS.IsChecked = _configuracoes.EnviarTributacaoIbsCbs; + CbxEnviarTributacaoIS.IsChecked = _configuracoes.EnviarTributacaoIS; #endregion } @@ -1518,7 +1517,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) TipoPIS = new PISOutr { CST = CSTPIS.pis99, pPIS = 0, vBC = 0, vPIS = 0 } }, - IS = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IS + IS = CbxEnviarTributacaoIS.IsChecked == true ? new IS { cClassTribIS = cClassTribIS.ctis000001, uTrib = "UN", @@ -1550,7 +1549,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) pCBS = 0.90m, vCBS = 0, }, - // vIBS = 0 opcional + vIBS = 0// opcional } } : null } @@ -1810,8 +1809,12 @@ protected virtual total GetTotal(VersaoServico versao, List produtos) vCBS = 0, vCredPres = 0, vCredPresCondSus = 0 - } + } } : null, + ISTot = CbxEnviarTributacaoIS.IsChecked == true ? new ISTot() + { + vIS = 0 + } : null }; return t; } @@ -2306,7 +2309,5 @@ private void BtnCancelarNFeSubstituicao_OnClick(object sender, RoutedEventArgs e Funcoes.Mensagem(ex.Message, "Erro", MessageBoxButton.OK); } } - - } } \ No newline at end of file diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 51a8331ee..3c33a49f6 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -7,8 +7,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Security.Cryptography; -using System.Security.Cryptography.X509Certificates; using System.Text; namespace NFe.Utils.InformacoesSuplementares From 988ec2e8fced4688ef5fde2c1ff10156b608144d Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 22 Sep 2025 15:12:33 -0300 Subject: [PATCH 586/731] feat: atualizado schemas para o pacote PL_010b_NT2025_002_v1.21 --- .../Schemas/DFeTiposBasicos_v1.00.xsd | 1097 +++++++++++++++++ NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 176 ++- NFe.AppTeste/Schemas/nfe_v4.00.xsd | 1 + NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd | 8 +- .../Schemas/xmldsig-core-schema_v1.01.xsd | 2 +- 5 files changed, 1264 insertions(+), 20 deletions(-) create mode 100644 NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd new file mode 100644 index 000000000..44e4ec49d --- /dev/null +++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd @@ -0,0 +1,1097 @@ + + + + + + Tipo string genérico + + + + + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Código de Classificação Tributária do IBS e da CBS + + + + + + + + + Código de Classificação do Crédito Presumido do IBS e da CBS, conforme tabela cCredPres + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo da Operação com Ente Governamental + + + + + + + + + + Tipo de Ente Governamental + + + + + + + + + + + + Tipo de classificação do Crédito Presumido IBS ZFM + + + + + + + + + + + + Grupo de informações da Tributação da NFCom + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação da NF3e + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação do CTe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação do BPe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Grupo de informações da Tributação da NFCe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + + + + Grupo de informações da Tributação da NFe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + Informar essa opção da Choice para Monofasia + + + + + Informar essa opção da Choice para o CST 800 + + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + + + + + + + Grupo de informações do Imposto Seletivo + + + + + Código Situação Tributária do Imposto Seletivo + + + + + + + Valor do BC + + + + + Alíquota do Imposto Seletivo (percentual) + + + + + Alíquota do Imposto Seletivo (por valor) + + + + + + Unidade de medida apropriada especificada em Lei Ordinaria para fins de apuração do Imposto Seletivo + + + + + + + + + + + Quantidade com abse no campo uTrib informado + + + + + + Valor do Imposto Seletivo calculado + + + + + + + + Grupo de informações de totais do Imposto Seletivo + + + + + Valor Total do Imposto Seletivo + + + + + + + Grupo de informações de totais da CBS/IBS + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + + + Grupo de informações de totais da CBS/IBS com monofasia + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totais da Monofasia + Só deverá ser utilizado para DFe modelos 55 e 65 + + + + + + Valor total do IBS monofásico + + + + + Valor total da CBS monofásica + + + + + Valor total do IBS monofásico sujeito a retenção + + + + + Valor total da CBS monofásica sujeita a retenção + + + + + Valor do IBS monofásico retido anteriormente + + + + + Valor da CBS monofásica retida anteriormente + + + + + + + + + + Tipo Monofasia + + + + Monofasia + + + + Grupo de informações da Tributação Monofásica padrão + + + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + + + + + Grupo de informações da Tributação Monofásica sujeita a retenção + + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do IBS sujeito a retenção + + + + + Valor do IBS monofásico sujeito a retenção + + + + + Alíquota ad rem da CBS sujeita a retenção + + + + + Valor da CBS monofásica sujeita a retenção + + + + + + + + Grupo de informações da Tributação Monofásica retida anteriormente + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do IBS retido anteriormente + + + + + Valor do IBS retido anteriormente + + + + + Alíquota ad rem da CBS retida anteriormente + + + + + Valor da CBS retida anteriormente + + + + + + + + Grupo de informações do diferimento da Tributação Monofásica + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + + + + + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC + + + + + + Grupo de informações do IBS na UF + + + + + + Aliquota do IBS de competência das UF + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS de competência das UF + + + + + + + + Grupo de Informações do IBS no Município + + + + + + Aliquota do IBS Municipal + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal + + + + + + + + Valor do IBS + + + + + + Grupo de Tributação da CBS + + + + + + Aliquota da CBS + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor da CBS + + + + + + + + Grupo de informações da Tributação Regular. Informar como seria a tributação caso não cumprida a condição resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com ZFM e ALC. Exemplo 2: Operações com suspensão do tributo. + + + + + Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de informações da composição do valor do IBS e da CBS em compras governamental + + + + + + + Tipo Redução Base de Cálculo + + + + + Percentual de redução de aliquota do cClassTrib + + + + + Aliquota Efetiva que será aplicada a Base de Calculo + + + + + + + Tipo Crédito Presumido + + + + + Código de Classificação do Crédito Presumido do IBS e da CBS + + + + + Percentual do Crédito Presumido + + + + + + Valor do Crédito Presumido + + + + + Valor do Crédito Presumido Condição Suspensiva, preencher apenas para cCredPres que possui indicação de Condição Suspensiva + + + + + + + + Tipo Diferimento + + + + + Percentual do diferimento + + + + + Valor do diferimento + + + + + + + Tipo Devolução Tributo + + + + + Valor do tributo devolvido. No fornecimento de energia elétrica, água, esgoto e +gás natural e em outras hipóteses definidas no regulamento + + + + + + + Tipo Tributação Regular + + + + + Código da Situação Tributária do IBS e CBS + Informar qual seria o CST caso não cumprida a condição resolutória/suspensiva + + + + + Informar qual seria o cClassTrib caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS da UF + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS da UF + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS do Município + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS do Município + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota da CBS + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor da CBS + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + + + Tipo Tributação Compra Governamental + + + + + + Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025 + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra goverrnamental + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra goverrnamental + + + + + Tipo da operação com ente governamental: +1 - Fornecimento +2 - Recebimento do Pagamento + + + + + + + Tipo Transferência de Crédito + + + + + Valor do IBS a ser transferido + + + + + Valor da CBS a ser transferida + + + + + + + Tipo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + 0 - Sem crédito presumido; +1 - Bens de consumo final (55%); +2 - Bens de capital (75%); +3 - Bens intermediários (90,25%); +4 - Bens de informática e outros definidos em legislação (100%). +OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido + + + + + + Valor do crédito presumido calculado sobre o saldo devedor apurado + + + + + diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 8f0ccd229..770676266 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -1,5 +1,5 @@ - + @@ -17,10 +17,11 @@ - + + Tipo Nota Fiscal Eletrônica @@ -123,6 +124,12 @@ SCAN 900-999 Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + Informar o município de ocorrência do fato gerador do fato gerador do IBS / CBS. +Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do estabelecimento) ”, e não tiver endereço do destinatário (Grupo: E05) ou local de entrega (Grupo: G01). + + Formato de impressão do DANFE (0-sem DANFE;1-DANFe Retrato; 2-DANFe Paisagem;3-DANFe Simplificado; @@ -190,7 +197,25 @@ SCAN 900-999 1 - NFe normal 2 - NFe complementar 3 - NFe de ajuste -4 - Devolução/Retorno +4 - Devolução/Retorno +5 - Nota de crédito +6 - Nota de débito + + + + + Tipo de Nota de Débito: +01=Transferência de créditos para Cooperativas; +02=Anulação de Crédito por Saídas Imunes/Isentas; +03=Débitos de notas fiscais não processadas na apuração; +04=Multa e juros; +05=Transferência de crédito de sucessão. + + + + + + Tipo de Nota de Crédito @@ -466,6 +491,25 @@ Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máqu + + + Grupo de Compras Governamentais + + + + + Informado para abater as parcelas de antecipação de pagamento, conforme Art. 10. § 4º + + + + + + Chave de acesso da NF-e de antecipação de pagamento + + + + + @@ -1037,7 +1081,7 @@ Formato ”CFOP9999”. - Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros + Valor unitário de tributação - alterado para aceitar 0 a 10 casas decimais e 11 inteiros @@ -1074,10 +1118,20 @@ Formato ”CFOP9999”. + + + Indicador de fornecimento de bem móvel usado: 1-Bem Móvel Usado + + + + + + + + - Delcaração de Importação -(NT 2011/004) + Declaração de Importação (NT 2011/004) @@ -2041,7 +2095,7 @@ ambiente. Valor estimado total de impostos federais, estaduais e municipais - + @@ -5019,6 +5073,16 @@ Substituição Tributaria; + + + Grupo de informações do Imposto Seletivo + + + + + Grupo de informações dos tributos IBS, CBS e Imposto Seletivo + + @@ -5117,6 +5181,36 @@ Substituição Tributaria; + + + Valor total do Item, correspondente à sua participação no total da nota. A soma dos itens deverá corresponder ao total da nota. + + + + + Referenciamento de item de outros DFe + + + + + + Chave de Acesso do DFe referenciado + + + + + Número do item do documento referenciado. Corresponde ao atributo nItem do elemento det do documento original. + + + + + + + + + + + @@ -5415,6 +5509,21 @@ Substituição Tributaria; + + + Valores totais da NF com Imposto Seletivo + + + + + Valores totais da NF com IBS / CBS + + + + + Valor Total da NF considerando os impostos por fora IBS, CBS e IS + + @@ -6292,7 +6401,7 @@ tipo de ato concessório: - + Defensivo Agrícola / Agrotóxico @@ -6303,8 +6412,8 @@ tipo de ato concessório: Número do Receituário ou Receita do Defensivo / Agrotóxico - - + + @@ -6340,7 +6449,7 @@ tipo de ato concessório: - + Série da Guia @@ -6403,9 +6512,18 @@ tipo de ato concessório: - - - + + + + + + + + + + + + @@ -7221,6 +7339,34 @@ alterado para tamanho variavel 1-4. (NT2011/004) + + + + + + + Tipo de Nota de Débito: 01=Transferência de créditos para Cooperativas; 02=Anulação de Crédito por Saídas Imunes/Isentas; 03=Débitos de notas fiscais não processadas na apuração; 04=Multa e juros; 05=Transferência de crédito de sucessão); 06=Pagamento antecipado; 07=Perda em estoque + + + + + + + + + + + + + + + Tipo de Nota de Crédito: 01=Multa e juros; 02=Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25); 03=Retorno + + + + + + @@ -7409,4 +7555,4 @@ alterado para tamanho variavel 1-4. (NT2011/004) - + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/nfe_v4.00.xsd b/NFe.AppTeste/Schemas/nfe_v4.00.xsd index 4fe917aea..7a2ffb25f 100644 --- a/NFe.AppTeste/Schemas/nfe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/nfe_v4.00.xsd @@ -1,4 +1,5 @@ + diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd index d51b658ef..0ddf6ef7a 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd @@ -61,8 +61,8 @@ - - + + @@ -81,8 +81,8 @@ - - + + diff --git a/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd b/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd index 76b74b38d..65daee9aa 100644 --- a/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd +++ b/NFe.AppTeste/Schemas/xmldsig-core-schema_v1.01.xsd @@ -95,4 +95,4 @@ - + \ No newline at end of file From 82f884416a40767c2e5c46296385f9c666e0a173 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 22 Sep 2025 15:16:42 -0300 Subject: [PATCH 587/731] =?UTF-8?q?feat:=20adicionado=20novos=20schemas=20?= =?UTF-8?q?dos=20novos=20eventos=20da=20reforma=20tribut=C3=A1ria=20do=20p?= =?UTF-8?q?acote=20da=20NT=202025.002=20v.1.20=20-=20RTC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/Schemas/e110001_v1.00.xsd | 73 +++++++++++ NFe.AppTeste/Schemas/e112110_v1.00.xsd | 69 +++++++++++ NFe.AppTeste/Schemas/e112120_v1.00 .xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e112130_v1.00.xsd | 119 ++++++++++++++++++ NFe.AppTeste/Schemas/e112140_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e211110_v1.00.xsd | 134 +++++++++++++++++++++ NFe.AppTeste/Schemas/e211120_v1.00.xsd | 124 +++++++++++++++++++ NFe.AppTeste/Schemas/e211124_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e211128_v1.00.xsd | 69 +++++++++++ NFe.AppTeste/Schemas/e211130_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e211140_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e211150_v1.00.xsd | 85 +++++++++++++ NFe.AppTeste/Schemas/e212110_v1.00.xsd | 70 +++++++++++ NFe.AppTeste/Schemas/e212120_v1.00.xsd | 69 +++++++++++ NFe.AppTeste/Schemas/e412120_v1.00.xsd | 88 ++++++++++++++ NFe.AppTeste/Schemas/e412130_v1.00.xsd | 88 ++++++++++++++ NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | 71 +++-------- 17 files changed, 1540 insertions(+), 54 deletions(-) create mode 100644 NFe.AppTeste/Schemas/e110001_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e112110_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e112120_v1.00 .xsd create mode 100644 NFe.AppTeste/Schemas/e112130_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e112140_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211110_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211120_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211124_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211128_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211130_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211140_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211150_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e212110_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e212120_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e412120_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e412130_v1.00.xsd diff --git a/NFe.AppTeste/Schemas/e110001_v1.00.xsd b/NFe.AppTeste/Schemas/e110001_v1.00.xsd new file mode 100644 index 000000000..63f8df6ae --- /dev/null +++ b/NFe.AppTeste/Schemas/e110001_v1.00.xsd @@ -0,0 +1,73 @@ + + + + + + + Informações do Cancelamento de evento + + + + + + Informar “Cancelamento de Evento" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do evento autorizado a ser cancelado + + + + + + + + + + + Informar o número do Protocolo de Autorização do Evento a ser cancelado + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112110_v1.00.xsd b/NFe.AppTeste/Schemas/e112110_v1.00.xsd new file mode 100644 index 000000000..01ea2c5de --- /dev/null +++ b/NFe.AppTeste/Schemas/e112110_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + + Informações do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente + + + + + + Descrição do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de efetiva quitação do pagamento integral referente a NFe referenciada. + Valor deve ser igual a "1" + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112120_v1.00 .xsd b/NFe.AppTeste/Schemas/e112120_v1.00 .xsd new file mode 100644 index 000000000..763f76d70 --- /dev/null +++ b/NFe.AppTeste/Schemas/e112120_v1.00 .xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Importação em ALC/ZFM não convertida em isenção + + + + + + Descrição do evento: "Importação em ALC/ZFM não convertida em isenção" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de itens integrados ao ativo imobilizado + + + + + + Valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção + + + + + Valor do CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção + + + + + + + + Informar a quantidade que não atendeu os requisitos para a conversão em isenção + + + + + Informar a unidade relativa ao campo gConsumo + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112130_v1.00.xsd b/NFe.AppTeste/Schemas/e112130_v1.00.xsd new file mode 100644 index 000000000..9c489f0ed --- /dev/null +++ b/NFe.AppTeste/Schemas/e112130_v1.00.xsd @@ -0,0 +1,119 @@ + + + + + + + Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor + + + + + + Descrição do evento: "Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor"" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da Nota de Fornecimento + + + + + + Valor do IBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento. + + + + + Valor da CBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento. + + + + + + + + Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + Informar a unidade relativa ao campo qPerecimento + + + + + + + + + + + + Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112140_v1.00.xsd b/NFe.AppTeste/Schemas/e112140_v1.00.xsd new file mode 100644 index 000000000..4a7dbf149 --- /dev/null +++ b/NFe.AppTeste/Schemas/e112140_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Fornecimento não realizado com pagamento antecipado + + + + + + "Descrição do evento: "Fornecimento não realizado com pagamento antecipado" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da Nota de Fornecimento + + + + + + Valor do IBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida + + + + + Valor da CBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida. + + + + + + + + Informar a quantidade que não foi fornecida e teve o imposto antecipado + + + + + Informar a unidade relativa ao campo qNaoFornecida + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211110_v1.00.xsd b/NFe.AppTeste/Schemas/e211110_v1.00.xsd new file mode 100644 index 000000000..7f62ed760 --- /dev/null +++ b/NFe.AppTeste/Schemas/e211110_v1.00.xsd @@ -0,0 +1,134 @@ + + + + + + + Informações do Evento de Solicitação de Apropriação de crédito presumido + + + + + + Descrição do Evento de Solicitação de Apropriação de crédito presumido + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de crédito presumido por item + + + + + + Valor do base de cálculo do item + + + + + + + + Usar tabela Cred Presumido, para o emitente da nota. + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + + + + + + + Usar tabela Cred Presumido, para o emitente da nota. + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do evento de Irregularidade Fiscal + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211120_v1.00.xsd b/NFe.AppTeste/Schemas/e211120_v1.00.xsd new file mode 100644 index 000000000..f1db4e512 --- /dev/null +++ b/NFe.AppTeste/Schemas/e211120_v1.00.xsd @@ -0,0 +1,124 @@ + + + + + + + Informações do Evento de Destinação de item para consumo pessoal + + + + + + Descrição do Evento de Destinação de item para consumo pessoal + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Caso NF-e de Importação, informar 1=Empresa Emitente. + Demais casos, informar 2=Empresa destinatária + + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da NF-e de Aquisição + + + + + + Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + + + + Informar a quantidade para consumo de pessoa física + + + + + Informar a unidade relativa ao campo gConsumo + + + + + + + + + + + + + + + + + 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. + + + + + Corresponde ao atributo “nItem” do elemento “det” do documento referenciado + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211124_v1.00.xsd b/NFe.AppTeste/Schemas/e211124_v1.00.xsd new file mode 100644 index 000000000..2a7ae4d8a --- /dev/null +++ b/NFe.AppTeste/Schemas/e211124_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente + + + + + + Descrição do evento: “Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da Nota de Aquisição + + + + + + Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + + + + Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + Informar a unidade relativa ao campo qPerecimento + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211128_v1.00.xsd b/NFe.AppTeste/Schemas/e211128_v1.00.xsd new file mode 100644 index 000000000..dd4b2bb5e --- /dev/null +++ b/NFe.AppTeste/Schemas/e211128_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + + Informações do Evento de Aceite de débito na apuração por emissão de nota de crédito + + + + + + Descrição do evento: "Aceite de débito na apuração por emissão de nota de crédito" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + 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. + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211130_v1.00.xsd b/NFe.AppTeste/Schemas/e211130_v1.00.xsd new file mode 100644 index 000000000..8bc4d9462 --- /dev/null +++ b/NFe.AppTeste/Schemas/e211130_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Imobilização de Item + + + + + + Descrição do Evento de Imobilização de Item + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa Destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de itens integrados ao ativo imobilizado + + + + + + Valor do IBS relativo à imobilização + + + + + Valor da CBS relativo à imobilização + + + + + + + + Informar a quantidade do item a ser imobilizado + + + + + Informar a unidade relativa ao campo qImobilizado + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211140_v1.00.xsd b/NFe.AppTeste/Schemas/e211140_v1.00.xsd new file mode 100644 index 000000000..92fd6d9c3 --- /dev/null +++ b/NFe.AppTeste/Schemas/e211140_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Solicitação de Apropriação de Crédito de Combustível + + + + + + Descrição do Evento de Solicitação de Apropriação de Crédito de Combustível + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa Destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de consumo de combustíveis + + + + + + Valor do IBS relativo ao consumo de combustível na nota de aquisição + + + + + Valor da CBS relativo ao consumo de combustível na nota de aquisição + + + + + + + + Informar a quantidade de consumo do item + + + + + Informar a unidade relativa ao campo qComb + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do evento de Irregularidade Fiscal + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211150_v1.00.xsd b/NFe.AppTeste/Schemas/e211150_v1.00.xsd new file mode 100644 index 000000000..816efb2cc --- /dev/null +++ b/NFe.AppTeste/Schemas/e211150_v1.00.xsd @@ -0,0 +1,85 @@ + + + + + + + Informações do Evento de Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente + + + + + + Descrição do evento: "Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa Destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de crédito + + + + + + Valor da solicitação de crédito a ser apropriado de IBS + + + + + Valor da solicitação de crédito a ser apropriado de CBS + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do evento de Irregularidade Fiscal + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e212110_v1.00.xsd b/NFe.AppTeste/Schemas/e212110_v1.00.xsd new file mode 100644 index 000000000..3130ee3df --- /dev/null +++ b/NFe.AppTeste/Schemas/e212110_v1.00.xsd @@ -0,0 +1,70 @@ + + + + + + + Informações do Evento de Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão + + + + + + Descrição do evento: "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 8=Empresa sucessora. + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco; 6=RFB; 8= Empresa sucessora; 9=Outros Órgãos. + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e212120_v1.00.xsd b/NFe.AppTeste/Schemas/e212120_v1.00.xsd new file mode 100644 index 000000000..cb4fe4667 --- /dev/null +++ b/NFe.AppTeste/Schemas/e212120_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + + Informações do Evento de Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão + + + + + + Descrição do evento: "Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 8=Empresa sucessora. + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e412120_v1.00.xsd b/NFe.AppTeste/Schemas/e412120_v1.00.xsd new file mode 100644 index 000000000..85593c893 --- /dev/null +++ b/NFe.AppTeste/Schemas/e412120_v1.00.xsd @@ -0,0 +1,88 @@ + + + + + + + Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + + + + + + "Descrição do evento: Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 5=Fisco + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + 1–Falta de manifestação de todas as sucessoras; 2 – Outros. + + + + + + + + + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e412130_v1.00.xsd b/NFe.AppTeste/Schemas/e412130_v1.00.xsd new file mode 100644 index 000000000..b96755fe0 --- /dev/null +++ b/NFe.AppTeste/Schemas/e412130_v1.00.xsd @@ -0,0 +1,88 @@ + + + + + + + Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão + + + + + + Descrição do evento: "Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 5=Fisco + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + 1–Falta de manifestação de todas as sucessoras; 2 – Outros. + + + + + + + + + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd index 780236b19..a462c3827 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd @@ -1,7 +1,3 @@ - - - - @@ -45,6 +41,15 @@ + + + Tipo correspondente ao atributo “nItem” + + + + + + Tipo Código do Município da tabela do IBGE @@ -69,7 +74,7 @@ - + @@ -808,64 +813,22 @@ acrescentado: - - - - - - - + - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - + + From 7cf5776608864985fa58239f1bd6d0f1fe31d852 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 23 Sep 2025 08:49:18 -0300 Subject: [PATCH 588/731] =?UTF-8?q?fix:=20ajustado=20campos=20de=20eventos?= =?UTF-8?q?=20da=20reforma=20tribut=C3=A1ria=20para=20refletir=20o=20model?= =?UTF-8?q?o=20do=20schema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Evento/Informacoes/CreditoBensServicos/gCredito.cs | 2 +- .../Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs | 2 +- .../Evento/Informacoes/CreditoPresumido/gCredPres.cs | 4 ++-- .../Evento/Informacoes/Imobilizacao/gImobilizacao.cs | 2 +- .../Evento/Informacoes/ItemConsumo/DFeReferenciado.cs | 2 +- NFe.Classes/Servicos/Evento/detEvento.cs | 7 +++++++ NFe.Classes/Servicos/Evento/detEventoTipos.cs | 1 + 7 files changed, 14 insertions(+), 6 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs index d7beaf31a..580b43884 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoBensServicos/gCredito.cs @@ -44,7 +44,7 @@ public class gCredito /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado. /// [XmlAttribute] - public int nitem { get; set; } + public int nItem { get; set; } /// /// P25 - Valor da solicitação de crédito a ser apropriado de IBS diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs index fea037420..00da22246 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoCombustivel/gConsumoComb.cs @@ -44,7 +44,7 @@ public class gConsumoComb /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado. /// [XmlAttribute] - public int nitem { get; set; } + public int nItem { get; set; } /// /// P25 - Valor do IBS relativo ao consumo de combustível na nota de aquisição diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs index d66f2821f..db3b9a357 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCredPres.cs @@ -40,8 +40,8 @@ public class gCredPres /// /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado /// - [XmlAttribute("nitem")] - public int nitem { get; set; } + [XmlAttribute("nItem")] + public int nItem { get; set; } /// /// P25 - Valor do base de cálculo do item diff --git a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs index e6b005026..7510bcf83 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/Imobilizacao/gImobilizacao.cs @@ -44,7 +44,7 @@ public class gImobilizacao /// P24 - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado. /// [XmlAttribute] - public int nitem { get; set; } + public int nItem { get; set; } /// /// P25 - Valor do IBS relativo à imobilização diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs index 822c72dda..ec594cd51 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs @@ -43,6 +43,6 @@ public class DFeReferenciado /// /// P32 - Corresponde ao “nItem” do DFeReferenciado /// - public int nItem { get; set; } + public int nItemDFeRef { 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 44bd32a54..f030c48f9 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -382,6 +382,7 @@ public bool ShouldSerializeindQuitacao() /// /// P23 - Informações de crédito presumido por item /// + [XmlElement("gCredPres")] public List gCredPres { get; set; } public bool ShouldSerializegCredPres() @@ -400,6 +401,7 @@ public bool ShouldSerializegCredPres() /// Evento: Importação em ALC/ZFM não convertida em isenção /// Nota: a quantidade de ocorrências não pode ser maior que a quantidade de itens da NF-e de aquisição /// + [XmlElement("gConsumo")] public List gConsumo { get; set; } public bool ShouldSerializegConsumo() => gConsumo != null; @@ -428,6 +430,7 @@ public bool ShouldSerializeindAceitacao() /// /// P23 - Informações de itens integrados ao ativo imobilizado /// + [XmlElement("gImobilizacao")] public List gImobilizacao { get; set; } public bool ShouldSerializegImobilizacao() @@ -442,6 +445,7 @@ public bool ShouldSerializegImobilizacao() /// /// P23 - Informações de consumo de combustíveis /// + [XmlElement("gConsumoComb")] public List gConsumoComb { get; set; } public bool ShouldSerializegConsumoComb() @@ -456,6 +460,7 @@ public bool ShouldSerializegConsumoComb() /// /// P23 - Informações de crédito /// + [XmlElement("gCredito")] public List gCredito { get; set; } public bool ShouldSerializegCredito() @@ -513,6 +518,7 @@ public bool ShouldSerializecMotivo() /// P23 - Informações por item da Nota de Fornecimento /// (Evento: perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor). /// + [XmlElement("gPerecimento")] public List gPerecimento { get; set; } public bool ShouldSerializegPerecimento() => gPerecimento != null; @@ -524,6 +530,7 @@ public bool ShouldSerializecMotivo() /// /// P23 - Informações por item da Nota de Pagamento antecipado /// + [XmlElement("gItemNaoFornecido")] public List gItemNaoFornecido { get; set; } public bool ShouldSerializegItemNaoFornecido() => gItemNaoFornecido != null; diff --git a/NFe.Classes/Servicos/Evento/detEventoTipos.cs b/NFe.Classes/Servicos/Evento/detEventoTipos.cs index ebd15a301..74ac61d8d 100644 --- a/NFe.Classes/Servicos/Evento/detEventoTipos.cs +++ b/NFe.Classes/Servicos/Evento/detEventoTipos.cs @@ -87,6 +87,7 @@ public enum TipoAutor /// 8 - Empresa sucessora /// [Description("Empresa sucessora")] + [XmlEnum("8")] taEmpresaSucessora = 8, /// From ecfa2fe6681e9e2ebc970573b9cac8ac44a27224 Mon Sep 17 00:00:00 2001 From: Paulo Henrique Date: Wed, 24 Sep 2025 11:07:44 -0300 Subject: [PATCH 589/731] Ajuste no grupo gCompraGov para atender a NT_2025.002_v1.20. --- NFe.Classes/Informacoes/Identificacao/gCompraGov.cs | 5 ++++- NFe.Classes/Informacoes/Identificacao/ide.cs | 12 ++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs index a81d29e1a..337c3bedb 100644 --- a/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs +++ b/NFe.Classes/Informacoes/Identificacao/gCompraGov.cs @@ -7,7 +7,7 @@ public class gCompraGov private decimal _pRedutor; // B32 - public TipoEnteGov tpCompraGov { get; set; } + public TipoEnteGov tpEnteGov { get; set; } // B33 public decimal pRedutor @@ -15,5 +15,8 @@ public decimal pRedutor get => _pRedutor.Arredondar(4); set => _pRedutor = value.Arredondar(4); } + + // B34 + public TipoOperGov tpOperGov { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 33d45025a..4b58d4216 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -235,10 +235,7 @@ public string ProxydhCont public List NFref { get; set; } // B31 - public gCompraGov gCompraGov { get; set; } - - // B32 - public TipoOperGov? tpOperGov { get; set; } + public gCompraGov gCompraGov { get; set; } // BB01 public gPagAntecipado gPagAntecipado { get; set; } @@ -266,11 +263,6 @@ public bool ShouldSerializetpNFDebito() public bool ShouldSerializetpNFCredito() { return tpNFCredito.HasValue; - } - - public bool ShouldSerializetpOperGov() - { - return tpOperGov.HasValue; - } + } } } \ No newline at end of file From fe162904ef7a32887322203ab39f97acf8206820 Mon Sep 17 00:00:00 2001 From: "Eduardo C. Costa" <69438711+duduccosta@users.noreply.github.com> Date: Thu, 25 Sep 2025 11:44:21 -0300 Subject: [PATCH 590/731] =?UTF-8?q?Adicionando=20campo=20ignorarOrdenacaoE?= =?UTF-8?q?lementos=20nas=20fun=C3=A7=C3=B5es=20CarregarDeXmlString=20e=20?= =?UTF-8?q?CarregarDeArquivoXml=20(#100)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adicionando campo ignorarOrdenacaoElementos nas funções CarregarDeXmlString e CarregarDeArquivoXml * Removendo função Assina com assinatura diferente. --- NFe.Utils/NFe/ExtNFe.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/NFe.Utils/NFe/ExtNFe.cs b/NFe.Utils/NFe/ExtNFe.cs index c3b2083ba..0d147bc98 100644 --- a/NFe.Utils/NFe/ExtNFe.cs +++ b/NFe.Utils/NFe/ExtNFe.cs @@ -17,10 +17,10 @@ public static class ExtNFe /// /// arquivo XML /// Retorna uma NFe carregada com os dados do XML - public static Classes.NFe CarregarDeArquivoXml(this Classes.NFe nfe, string arquivoXml) + public static Classes.NFe CarregarDeArquivoXml(this Classes.NFe nfe, string arquivoXml, bool ignorarOrdenacaoElementos = false) { var s = FuncoesXml.ObterNodeDeArquivoXml(typeof (Classes.NFe).Name, arquivoXml); - return FuncoesXml.XmlStringParaClasse(s); + return FuncoesXml.XmlStringParaClasse(s, ignorarOrdenacaoElementos); } /// @@ -39,10 +39,10 @@ public static string ObterXmlString(this Classes.NFe nfe) /// /// /// Retorna um objeto do tipo NFe - public static Classes.NFe CarregarDeXmlString(this Classes.NFe nfe, string xmlString) + public static Classes.NFe CarregarDeXmlString(this Classes.NFe nfe, string xmlString, bool ignorarOrdenacaoElementos = false) { var s = FuncoesXml.ObterNodeDeStringXml(typeof (Classes.NFe).Name, xmlString); - return FuncoesXml.XmlStringParaClasse(s); + return FuncoesXml.XmlStringParaClasse(s, ignorarOrdenacaoElementos); } /// @@ -65,7 +65,7 @@ public static Classes.NFe Valida(this Classes.NFe nfe, ConfiguracaoServico cfgSe { if (nfe == null) throw new ArgumentNullException("nfe"); - var versao = (Decimal.Parse(nfe.infNFe.versao, CultureInfo.InvariantCulture)); + var versao = Decimal.Parse(nfe.infNFe.versao, CultureInfo.InvariantCulture); var xmlNfe = nfe.ObterXmlString(); var config = cfgServico ?? ConfiguracaoServico.Instancia; @@ -93,7 +93,7 @@ public static Classes.NFe Assina(this Classes.NFe nfe, ConfiguracaoServico cfgSe #region Define cNF var tamanhocNf = 9; - var versao = (decimal.Parse(nfeLocal.infNFe.versao, CultureInfo.InvariantCulture)); + var versao = decimal.Parse(nfeLocal.infNFe.versao, CultureInfo.InvariantCulture); if (versao >= 2) tamanhocNf = 8; nfeLocal.infNFe.ide.cNF = Convert.ToInt32(nfeLocal.infNFe.ide.cNF).ToString().PadLeft(tamanhocNf, '0'); From 9050ec907d504eabe52ee124456a62a371232acd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Portugal=20=28Tech=20Lead=29?= Date: Fri, 26 Sep 2025 13:30:07 -0300 Subject: [PATCH 591/731] Suporte ao netstandard 2.0 nos pacotes Zeus.Net.NFe.Danfe.PdfClown e Zeus.Net.NFe.Danfe.QuestPdf --- NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj | 2 +- .../ImpressaoEventoNfe/EventoNfeDocument.cs | 8 +-- .../ImpressaoNfce/DanfeNfceDocument.cs | 5 +- NFe.Danfe.QuestPdf/Models/PeriodoModel.cs | 4 +- NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj | 53 ++++++++++--------- .../RelatorioFiscalEmissoesNfceDocument.cs | 1 + .../RelatorioFiscalEmissoesNfeDocument.cs | 1 + 7 files changed, 40 insertions(+), 34 deletions(-) diff --git a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj index b193a337a..c0e693139 100644 --- a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj +++ b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj @@ -1,7 +1,7 @@ - net6.0 + netstandard2.0 enable enable latest diff --git a/NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs index 82103edb5..c85ee1c88 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoEventoNfe/EventoNfeDocument.cs @@ -1,12 +1,12 @@ -using System.Text; -using System.Text.RegularExpressions; -using BarcodeStandard; +using BarcodeStandard; using DFe.Utils; using NFe.Classes; using NFe.Classes.Servicos.Consulta; using QuestPDF.Fluent; using QuestPDF.Helpers; using QuestPDF.Infrastructure; +using System.Text; +using System.Text.RegularExpressions; namespace NFe.Danfe.QuestPdf.ImpressaoEventoNfe; @@ -651,4 +651,6 @@ private void CarregarXmlCce(string xmlCce) "Ei! Verifique se seu xml da Carta Correção não está correto, pois identificamos uma falha ao tentar carregar ele."); } } + + DocumentSettings IDocument.GetSettings() => DocumentSettings.Default; } \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index d4f24c973..adb53b5de 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -1,5 +1,4 @@ -using System.Text; -using DFe.Classes.Flags; +using DFe.Classes.Flags; using DFe.Utils; using NFe.Classes; using NFe.Classes.Informacoes.Destinatario; @@ -11,6 +10,7 @@ using QuestPDF.Infrastructure; using SkiaSharp; using SkiaSharp.QrCode.Image; +using System.Text; namespace NFe.Danfe.QuestPdf.ImpressaoNfce; @@ -50,6 +50,7 @@ public void TamanhoImpressao(TamanhoImpressao tamanhoImpressao) } public DocumentMetadata GetMetadata() => DocumentMetadata.Default; + DocumentSettings IDocument.GetSettings() => DocumentSettings.Default; public void Compose(IDocumentContainer container) { diff --git a/NFe.Danfe.QuestPdf/Models/PeriodoModel.cs b/NFe.Danfe.QuestPdf/Models/PeriodoModel.cs index e25c0a719..cdb70bdbc 100644 --- a/NFe.Danfe.QuestPdf/Models/PeriodoModel.cs +++ b/NFe.Danfe.QuestPdf/Models/PeriodoModel.cs @@ -2,6 +2,6 @@ public class PeriodoModel { - public DateOnly DataInicial { get; set; } - public DateOnly DataFinal { get; set; } + public DateTime DataInicial { get; set; } + public DateTime DataFinal { get; set; } } \ No newline at end of file diff --git a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj index 6de088b89..2a8b26abe 100644 --- a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj +++ b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj @@ -1,33 +1,34 @@  - - net6.0 - enable - enable - Zeus.Net.NFe.Danfe.QuestPdf - Zeus.Net.NFe.Danfe.QuestPdf - ZeusAutomacao - Zeus Automacao - Biblioteca para geração de DANFE em PDF usando QuestPDF. - + + netstandard2.0 + enable + enable + latest + Zeus.Net.NFe.Danfe.QuestPdf + Zeus.Net.NFe.Danfe.QuestPdf + ZeusAutomacao + Zeus Automacao + Biblioteca para geração de DANFE em PDF usando QuestPDF. + - - - + + + - - - Always - - + + + Always + + - - - - - - - - + + + + + + + + diff --git a/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs index a864f2b85..b13e6879e 100644 --- a/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfceDocument.cs @@ -16,6 +16,7 @@ public RelatorioFiscalEmissoesNfceDocument(RelatorioFiscalEmissoesNfceModel mode } public DocumentMetadata GetMetadata() => DocumentMetadata.Default; + DocumentSettings IDocument.GetSettings() => DocumentSettings.Default; public void Compose(IDocumentContainer container) { diff --git a/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs index 5fea82b34..f59d79586 100644 --- a/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs +++ b/NFe.Danfe.QuestPdf/ParaContadores/RelatorioFiscalEmissoesNfeDocument.cs @@ -16,6 +16,7 @@ public RelatorioFiscalEmissoesNfeDocument(RelatorioFiscalEmissoesNfeModel model) } public DocumentMetadata GetMetadata() => DocumentMetadata.Default; + DocumentSettings IDocument.GetSettings() => DocumentSettings.Default; public void Compose(IDocumentContainer container) { From 79a837a814f052bc2da8b9570bcb2eaf2e2c69ed Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Fri, 26 Sep 2025 16:38:54 -0300 Subject: [PATCH 592/731] =?UTF-8?q?Ajustado=20XmlEnum=20da=20Classe=20Tipo?= =?UTF-8?q?CredPres.cs=20para=20considerar=20na=20Gera=C3=A7=C3=A3o=20do?= =?UTF-8?q?=20XML=20com=202=20posi=C3=A7=C3=B5es=20no=20elemento=20cCredPr?= =?UTF-8?q?es=20do=20grupo=20gIBSCredPres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/Tributacao/TipocCredPres.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs index df20bcc19..8b2a97b49 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs @@ -6,23 +6,23 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao public enum TipocCredPres { [Description("Aquisição de Produtor Rural não contribuinte.")] - [XmlEnum("1")] + [XmlEnum("01")] ArquisicaoDeProdutorRuralNaoContribuinte = 1, [Description("Tomador de serviço de transporte de TAC PF não contrib.")] - [XmlEnum("2")] + [XmlEnum("02")] TomadorDeServicoDeTransporteDeTACPFNaoContribuinte = 2, [Description("Aquisição de pessoa física com destino a reciclagem.")] - [XmlEnum("3")] + [XmlEnum("03")] AquisicaoDePessoaFisicaComDestinoAReciclagem = 3, [Description("Aquisição de bens móveis de PF não contrib. para revenda (veículos / brechó).")] - [XmlEnum("4")] + [XmlEnum("04")] AquisicaoDeBensMoveisDePFNaoContribuinteParaRevenda = 4, [Description("Regime opcional para cooperativa.")] - [XmlEnum("5")] + [XmlEnum("05")] RegimeOpcionalParaCooperativa = 5, } } \ No newline at end of file From 1ce583dbadf665832438e552713d2dcc73fff3a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Tue, 30 Sep 2025 17:02:56 -0300 Subject: [PATCH 593/731] =?UTF-8?q?revert:=20"feat:=20adicionado=20novos?= =?UTF-8?q?=20schemas=20dos=20novos=20eventos=20da=20reforma=20tribut?= =?UTF-8?q?=C3=A1ria=20do=20pacote=20da=20NT=202025.002=20v.1.20=20-=20RTC?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reverte alterações feitas no commit 82f884416a40767c2e5c46296385f9c666e0a173 --- NFe.AppTeste/Schemas/e110001_v1.00.xsd | 73 ----------- NFe.AppTeste/Schemas/e112110_v1.00.xsd | 69 ----------- NFe.AppTeste/Schemas/e112120_v1.00 .xsd | 107 ---------------- NFe.AppTeste/Schemas/e112130_v1.00.xsd | 119 ------------------ NFe.AppTeste/Schemas/e112140_v1.00.xsd | 107 ---------------- NFe.AppTeste/Schemas/e211110_v1.00.xsd | 134 --------------------- NFe.AppTeste/Schemas/e211120_v1.00.xsd | 124 ------------------- NFe.AppTeste/Schemas/e211124_v1.00.xsd | 107 ---------------- NFe.AppTeste/Schemas/e211128_v1.00.xsd | 69 ----------- NFe.AppTeste/Schemas/e211130_v1.00.xsd | 107 ---------------- NFe.AppTeste/Schemas/e211140_v1.00.xsd | 107 ---------------- NFe.AppTeste/Schemas/e211150_v1.00.xsd | 85 ------------- NFe.AppTeste/Schemas/e212110_v1.00.xsd | 70 ----------- NFe.AppTeste/Schemas/e212120_v1.00.xsd | 69 ----------- NFe.AppTeste/Schemas/e412120_v1.00.xsd | 88 -------------- NFe.AppTeste/Schemas/e412130_v1.00.xsd | 88 -------------- NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | 71 ++++++++--- 17 files changed, 54 insertions(+), 1540 deletions(-) delete mode 100644 NFe.AppTeste/Schemas/e110001_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e112110_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e112120_v1.00 .xsd delete mode 100644 NFe.AppTeste/Schemas/e112130_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e112140_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e211110_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e211120_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e211124_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e211128_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e211130_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e211140_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e211150_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e212110_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e212120_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e412120_v1.00.xsd delete mode 100644 NFe.AppTeste/Schemas/e412130_v1.00.xsd diff --git a/NFe.AppTeste/Schemas/e110001_v1.00.xsd b/NFe.AppTeste/Schemas/e110001_v1.00.xsd deleted file mode 100644 index 63f8df6ae..000000000 --- a/NFe.AppTeste/Schemas/e110001_v1.00.xsd +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - Informações do Cancelamento de evento - - - - - - Informar “Cancelamento de Evento" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 1=Empresa emitente - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Código do evento autorizado a ser cancelado - - - - - - - - - - - Informar o número do Protocolo de Autorização do Evento a ser cancelado - - - - - - Versão do leiaute do evento - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e112110_v1.00.xsd b/NFe.AppTeste/Schemas/e112110_v1.00.xsd deleted file mode 100644 index 01ea2c5de..000000000 --- a/NFe.AppTeste/Schemas/e112110_v1.00.xsd +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - Informações do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente - - - - - - Descrição do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 1=Empresa emitente - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Indicador de efetiva quitação do pagamento integral referente a NFe referenciada. - Valor deve ser igual a "1" - - - - - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e112120_v1.00 .xsd b/NFe.AppTeste/Schemas/e112120_v1.00 .xsd deleted file mode 100644 index 763f76d70..000000000 --- a/NFe.AppTeste/Schemas/e112120_v1.00 .xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - Informações do Evento de Importação em ALC/ZFM não convertida em isenção - - - - - - Descrição do evento: "Importação em ALC/ZFM não convertida em isenção" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 1=Empresa emitente - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações de itens integrados ao ativo imobilizado - - - - - - Valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção - - - - - Valor do CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção - - - - - - - - Informar a quantidade que não atendeu os requisitos para a conversão em isenção - - - - - Informar a unidade relativa ao campo gConsumo - - - - - - - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e112130_v1.00.xsd b/NFe.AppTeste/Schemas/e112130_v1.00.xsd deleted file mode 100644 index 9c489f0ed..000000000 --- a/NFe.AppTeste/Schemas/e112130_v1.00.xsd +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor - - - - - - Descrição do evento: "Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor"" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 1=Empresa emitente - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações por item da Nota de Fornecimento - - - - - - Valor do IBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento. - - - - - Valor da CBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento. - - - - - - - - Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento - - - - - Informar a unidade relativa ao campo qPerecimento - - - - - - - - - - - - Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento - - - - - Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento - - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e112140_v1.00.xsd b/NFe.AppTeste/Schemas/e112140_v1.00.xsd deleted file mode 100644 index 4a7dbf149..000000000 --- a/NFe.AppTeste/Schemas/e112140_v1.00.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - Informações do Evento de Fornecimento não realizado com pagamento antecipado - - - - - - "Descrição do evento: "Fornecimento não realizado com pagamento antecipado" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 1=Empresa emitente - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações por item da Nota de Fornecimento - - - - - - Valor do IBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida - - - - - Valor da CBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida. - - - - - - - - Informar a quantidade que não foi fornecida e teve o imposto antecipado - - - - - Informar a unidade relativa ao campo qNaoFornecida - - - - - - - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e211110_v1.00.xsd b/NFe.AppTeste/Schemas/e211110_v1.00.xsd deleted file mode 100644 index 7f62ed760..000000000 --- a/NFe.AppTeste/Schemas/e211110_v1.00.xsd +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - Informações do Evento de Solicitação de Apropriação de crédito presumido - - - - - - Descrição do Evento de Solicitação de Apropriação de crédito presumido - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 1=Empresa emitente - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações de crédito presumido por item - - - - - - Valor do base de cálculo do item - - - - - - - - Usar tabela Cred Presumido, para o emitente da nota. - - - - - - - - - - - Percentual do Crédito Presumido - - - - - Valor do Crédito Presumido - - - - - - - - - - - Usar tabela Cred Presumido, para o emitente da nota. - - - - - - - - - - - Percentual do Crédito Presumido - - - - - Valor do Crédito Presumido - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do evento de Irregularidade Fiscal - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e211120_v1.00.xsd b/NFe.AppTeste/Schemas/e211120_v1.00.xsd deleted file mode 100644 index f1db4e512..000000000 --- a/NFe.AppTeste/Schemas/e211120_v1.00.xsd +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - Informações do Evento de Destinação de item para consumo pessoal - - - - - - Descrição do Evento de Destinação de item para consumo pessoal - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Caso NF-e de Importação, informar 1=Empresa Emitente. - Demais casos, informar 2=Empresa destinatária - - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações por item da NF-e de Aquisição - - - - - - Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal - - - - - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal - - - - - - - - Informar a quantidade para consumo de pessoa física - - - - - Informar a unidade relativa ao campo gConsumo - - - - - - - - - - - - - - - - - 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. - - - - - Corresponde ao atributo “nItem” do elemento “det” do documento referenciado - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e211124_v1.00.xsd b/NFe.AppTeste/Schemas/e211124_v1.00.xsd deleted file mode 100644 index 2a7ae4d8a..000000000 --- a/NFe.AppTeste/Schemas/e211124_v1.00.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente - - - - - - Descrição do evento: “Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 2=Empresa destinataria - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações por item da Nota de Aquisição - - - - - - Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal - - - - - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal - - - - - - - - Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento - - - - - Informar a unidade relativa ao campo qPerecimento - - - - - - - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e211128_v1.00.xsd b/NFe.AppTeste/Schemas/e211128_v1.00.xsd deleted file mode 100644 index dd4b2bb5e..000000000 --- a/NFe.AppTeste/Schemas/e211128_v1.00.xsd +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - Informações do Evento de Aceite de débito na apuração por emissão de nota de crédito - - - - - - Descrição do evento: "Aceite de débito na apuração por emissão de nota de crédito" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 2=Empresa destinataria - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - 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. - - - - - - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e211130_v1.00.xsd b/NFe.AppTeste/Schemas/e211130_v1.00.xsd deleted file mode 100644 index 8bc4d9462..000000000 --- a/NFe.AppTeste/Schemas/e211130_v1.00.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - Informações do Evento de Imobilização de Item - - - - - - Descrição do Evento de Imobilização de Item - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 2=Empresa Destinataria - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações de itens integrados ao ativo imobilizado - - - - - - Valor do IBS relativo à imobilização - - - - - Valor da CBS relativo à imobilização - - - - - - - - Informar a quantidade do item a ser imobilizado - - - - - Informar a unidade relativa ao campo qImobilizado - - - - - - - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e211140_v1.00.xsd b/NFe.AppTeste/Schemas/e211140_v1.00.xsd deleted file mode 100644 index 92fd6d9c3..000000000 --- a/NFe.AppTeste/Schemas/e211140_v1.00.xsd +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - Informações do Evento de Solicitação de Apropriação de Crédito de Combustível - - - - - - Descrição do Evento de Solicitação de Apropriação de Crédito de Combustível - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 2=Empresa Destinataria - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações de consumo de combustíveis - - - - - - Valor do IBS relativo ao consumo de combustível na nota de aquisição - - - - - Valor da CBS relativo ao consumo de combustível na nota de aquisição - - - - - - - - Informar a quantidade de consumo do item - - - - - Informar a unidade relativa ao campo qComb - - - - - - - - - - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do evento de Irregularidade Fiscal - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e211150_v1.00.xsd b/NFe.AppTeste/Schemas/e211150_v1.00.xsd deleted file mode 100644 index 816efb2cc..000000000 --- a/NFe.AppTeste/Schemas/e211150_v1.00.xsd +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - Informações do Evento de Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente - - - - - - Descrição do evento: "Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 2=Empresa Destinataria - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Informações de crédito - - - - - - Valor da solicitação de crédito a ser apropriado de IBS - - - - - Valor da solicitação de crédito a ser apropriado de CBS - - - - - - Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação - - - - - - - - Versão do evento de Irregularidade Fiscal - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e212110_v1.00.xsd b/NFe.AppTeste/Schemas/e212110_v1.00.xsd deleted file mode 100644 index 3130ee3df..000000000 --- a/NFe.AppTeste/Schemas/e212110_v1.00.xsd +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - Informações do Evento de Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão - - - - - - Descrição do evento: "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 8=Empresa sucessora. - Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco; 6=RFB; 8= Empresa sucessora; 9=Outros Órgãos. - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. - Valores: 0=Não Aceite; 1=Aceite. - - - - - - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e212120_v1.00.xsd b/NFe.AppTeste/Schemas/e212120_v1.00.xsd deleted file mode 100644 index cb4fe4667..000000000 --- a/NFe.AppTeste/Schemas/e212120_v1.00.xsd +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - Informações do Evento de Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão - - - - - - Descrição do evento: "Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 8=Empresa sucessora. - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. - Valores: 0=Não Aceite; 1=Aceite. - - - - - - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e412120_v1.00.xsd b/NFe.AppTeste/Schemas/e412120_v1.00.xsd deleted file mode 100644 index 85593c893..000000000 --- a/NFe.AppTeste/Schemas/e412120_v1.00.xsd +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão - - - - - - "Descrição do evento: Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 5=Fisco - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite. - - - - - - - - - - - - 1–Falta de manifestação de todas as sucessoras; 2 – Outros. - - - - - - - - - - - - - - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/e412130_v1.00.xsd b/NFe.AppTeste/Schemas/e412130_v1.00.xsd deleted file mode 100644 index b96755fe0..000000000 --- a/NFe.AppTeste/Schemas/e412130_v1.00.xsd +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão - - - - - - Descrição do evento: "Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão" - - - - - - - - - - Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. - - - - - Informar 5=Fisco - - - - - - - - - - - Versão do Aplicativo que recebeu o Evento - - - - - Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite. - - - - - - - - - - - - 1–Falta de manifestação de todas as sucessoras; 2 – Outros. - - - - - - - - - - - - - - - - - - - - - Versão do leiaute do evento - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd index a462c3827..780236b19 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd @@ -1,3 +1,7 @@ + + + + @@ -41,15 +45,6 @@ - - - Tipo correspondente ao atributo “nItem” - - - - - - Tipo Código do Município da tabela do IBGE @@ -74,7 +69,7 @@ - + @@ -813,22 +808,64 @@ acrescentado: - + + + + + + + - Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + Coordenada geográfica Latitude - - + + + + + + Coordenada geográfica Longitude + + + From 2a4bca39deb20e41d06bf1558ce219e866bd3a8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 30 Sep 2025 18:28:33 -0300 Subject: [PATCH 594/731] feat(mdfe): adicionados novos campos definidos pela NT 2025.001 v1.03 --- MDFe.Classes/Flags/MDFeTpCarga.cs | 3 +++ MDFe.Classes/Flags/MDFeTpComp.cs | 5 ++++- MDFe.Classes/Informacoes/MDFeAquav.cs | 9 ++++++++- MDFe.Classes/Informacoes/MDFeTpValePed.cs | 5 ++++- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 2a77cfae3..1781b6bd7 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -36,5 +36,8 @@ public enum MDFeTpCarga [XmlEnum("11")] PerigosaCargaGeral = 11, + + [XmlEnum("12")] + GranelPressurizada = 12 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTpComp.cs b/MDFe.Classes/Flags/MDFeTpComp.cs index e3b6378fb..3da527b92 100644 --- a/MDFe.Classes/Flags/MDFeTpComp.cs +++ b/MDFe.Classes/Flags/MDFeTpComp.cs @@ -12,7 +12,10 @@ public enum MDFeTpComp [XmlEnum("03")] DespesasBancariasEMeiosDePagamentoOutras = 03, - + + [XmlEnum("04")] + Frete = 04, + [XmlEnum("99")] Outros = 99 } diff --git a/MDFe.Classes/Informacoes/MDFeAquav.cs b/MDFe.Classes/Informacoes/MDFeAquav.cs index 1b3150e80..3fb8d1fb9 100644 --- a/MDFe.Classes/Informacoes/MDFeAquav.cs +++ b/MDFe.Classes/Informacoes/MDFeAquav.cs @@ -115,6 +115,13 @@ public class MDFeAquav : MDFeModalContainer [XmlElement(ElementName = "infUnidCargaVazia")] public List InfUnidCargaVazias { get; set; } + /// + /// 1 - Informações das Undades de Transporte vazias + /// public List infUnidTranspVazia { get; set; } - } + + /// + /// 1 - Maritime Mobile Service Identify + /// + public string MMSI { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeTpValePed.cs b/MDFe.Classes/Informacoes/MDFeTpValePed.cs index 3248fe92f..eb65b16ae 100644 --- a/MDFe.Classes/Informacoes/MDFeTpValePed.cs +++ b/MDFe.Classes/Informacoes/MDFeTpValePed.cs @@ -44,6 +44,9 @@ public enum MDFeTpValePed Cupom = 02, [XmlEnum("03")] - Cartao = 03 + Cartao = 03, + + [XmlEnum("04")] + LeituraDePlaca = 04 } } \ No newline at end of file From df0a4e192009a2e2a43057b0cd0439ce904a8d6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 30 Sep 2025 18:36:36 -0300 Subject: [PATCH 595/731] Revert "feat(mdfe): adicionados novos campos definidos pela NT 2025.001 v1.03" This reverts commit 2a4bca39deb20e41d06bf1558ce219e866bd3a8e. --- MDFe.Classes/Flags/MDFeTpCarga.cs | 3 --- MDFe.Classes/Flags/MDFeTpComp.cs | 5 +---- MDFe.Classes/Informacoes/MDFeAquav.cs | 9 +-------- MDFe.Classes/Informacoes/MDFeTpValePed.cs | 5 +---- 4 files changed, 3 insertions(+), 19 deletions(-) diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 1781b6bd7..2a77cfae3 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -36,8 +36,5 @@ public enum MDFeTpCarga [XmlEnum("11")] PerigosaCargaGeral = 11, - - [XmlEnum("12")] - GranelPressurizada = 12 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTpComp.cs b/MDFe.Classes/Flags/MDFeTpComp.cs index 3da527b92..e3b6378fb 100644 --- a/MDFe.Classes/Flags/MDFeTpComp.cs +++ b/MDFe.Classes/Flags/MDFeTpComp.cs @@ -12,10 +12,7 @@ public enum MDFeTpComp [XmlEnum("03")] DespesasBancariasEMeiosDePagamentoOutras = 03, - - [XmlEnum("04")] - Frete = 04, - + [XmlEnum("99")] Outros = 99 } diff --git a/MDFe.Classes/Informacoes/MDFeAquav.cs b/MDFe.Classes/Informacoes/MDFeAquav.cs index 3fb8d1fb9..1b3150e80 100644 --- a/MDFe.Classes/Informacoes/MDFeAquav.cs +++ b/MDFe.Classes/Informacoes/MDFeAquav.cs @@ -115,13 +115,6 @@ public class MDFeAquav : MDFeModalContainer [XmlElement(ElementName = "infUnidCargaVazia")] public List InfUnidCargaVazias { get; set; } - /// - /// 1 - Informações das Undades de Transporte vazias - /// public List infUnidTranspVazia { get; set; } - - /// - /// 1 - Maritime Mobile Service Identify - /// - public string MMSI { get; set; } } + } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeTpValePed.cs b/MDFe.Classes/Informacoes/MDFeTpValePed.cs index eb65b16ae..3248fe92f 100644 --- a/MDFe.Classes/Informacoes/MDFeTpValePed.cs +++ b/MDFe.Classes/Informacoes/MDFeTpValePed.cs @@ -44,9 +44,6 @@ public enum MDFeTpValePed Cupom = 02, [XmlEnum("03")] - Cartao = 03, - - [XmlEnum("04")] - LeituraDePlaca = 04 + Cartao = 03 } } \ No newline at end of file From c95c8831184022a670f6aa55ada4f0816c688d66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Batista?= Date: Tue, 30 Sep 2025 18:46:44 -0300 Subject: [PATCH 596/731] feat(mdfe): adicionados novos campos definidos pela NT 2025.001 v1.03 --- MDFe.Classes/Flags/MDFeTpCarga.cs | 3 +++ MDFe.Classes/Flags/MDFeTpComp.cs | 3 +++ MDFe.Classes/Informacoes/MDFeAquav.cs | 11 +++++++++-- MDFe.Classes/Informacoes/MDFeTpValePed.cs | 5 ++++- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/MDFe.Classes/Flags/MDFeTpCarga.cs b/MDFe.Classes/Flags/MDFeTpCarga.cs index 2a77cfae3..1781b6bd7 100644 --- a/MDFe.Classes/Flags/MDFeTpCarga.cs +++ b/MDFe.Classes/Flags/MDFeTpCarga.cs @@ -36,5 +36,8 @@ public enum MDFeTpCarga [XmlEnum("11")] PerigosaCargaGeral = 11, + + [XmlEnum("12")] + GranelPressurizada = 12 } } \ No newline at end of file diff --git a/MDFe.Classes/Flags/MDFeTpComp.cs b/MDFe.Classes/Flags/MDFeTpComp.cs index e3b6378fb..ef6bc8992 100644 --- a/MDFe.Classes/Flags/MDFeTpComp.cs +++ b/MDFe.Classes/Flags/MDFeTpComp.cs @@ -12,6 +12,9 @@ public enum MDFeTpComp [XmlEnum("03")] DespesasBancariasEMeiosDePagamentoOutras = 03, + + [XmlEnum("04")] + Frete = 04, [XmlEnum("99")] Outros = 99 diff --git a/MDFe.Classes/Informacoes/MDFeAquav.cs b/MDFe.Classes/Informacoes/MDFeAquav.cs index 1b3150e80..d16e5e4d4 100644 --- a/MDFe.Classes/Informacoes/MDFeAquav.cs +++ b/MDFe.Classes/Informacoes/MDFeAquav.cs @@ -110,11 +110,18 @@ public class MDFeAquav : MDFeModalContainer public List InfEmbCombs { get; set; } /// - /// 1 - Informações das Undades de Carga vazias + /// 1 - Informações das Unidades de Carga vazias /// [XmlElement(ElementName = "infUnidCargaVazia")] public List InfUnidCargaVazias { get; set; } + /// + /// 1 - Informações das Unidades de Transporte vazias + /// public List infUnidTranspVazia { get; set; } - } + + /// + /// 1 - Maritime Mobile Service Identify + /// + public string MMSI { get; set; } } } \ No newline at end of file diff --git a/MDFe.Classes/Informacoes/MDFeTpValePed.cs b/MDFe.Classes/Informacoes/MDFeTpValePed.cs index 3248fe92f..eb65b16ae 100644 --- a/MDFe.Classes/Informacoes/MDFeTpValePed.cs +++ b/MDFe.Classes/Informacoes/MDFeTpValePed.cs @@ -44,6 +44,9 @@ public enum MDFeTpValePed Cupom = 02, [XmlEnum("03")] - Cartao = 03 + Cartao = 03, + + [XmlEnum("04")] + LeituraDePlaca = 04 } } \ No newline at end of file From 78c64a8cf74682b7a51a40e0d922243736257160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 1 Oct 2025 14:30:42 -0300 Subject: [PATCH 597/731] feat(mdfe): adiciona novos schemas conforme NT 2025.001 v1.03 --- MDFe.AppTeste/MDFe.AppTeste.csproj | 5 +- .../Schemas/consSitMDFeTiposBasico_v3.00.xsd | 20 ++ .../evAlteracaoPagtoServMDFe_v3.00.xsd | 257 ++++++++++++++++++ .../Schemas/evConfirmaServMDFe_v3.00.xsd | 34 +++ MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd | 11 + .../Schemas/evPagtoOperMDFe_v3.00.xsd | 56 +++- .../Schemas/eventoMDFeTiposBasico_v3.00.xsd | 90 +++++- .../Schemas/mdfeModalAquaviario_v3.00.xsd | 13 + .../Schemas/mdfeModalFerroviario_v3.00.xsd | 6 +- .../Schemas/mdfeModalRodoviario_v3.00.xsd | 177 ++++++++++-- .../Schemas/mdfeTiposBasico_v3.00.xsd | 108 +++++++- MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd | 21 +- .../Schemas/tiposGeralMDFe_v3.00.xsd | 33 +-- 13 files changed, 767 insertions(+), 64 deletions(-) create mode 100644 MDFe.AppTeste/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd create mode 100644 MDFe.AppTeste/Schemas/evConfirmaServMDFe_v3.00.xsd diff --git a/MDFe.AppTeste/MDFe.AppTeste.csproj b/MDFe.AppTeste/MDFe.AppTeste.csproj index 4d27ce322..78829a2e1 100755 --- a/MDFe.AppTeste/MDFe.AppTeste.csproj +++ b/MDFe.AppTeste/MDFe.AppTeste.csproj @@ -366,7 +366,10 @@ MDFe.Wsdl - + + + + @@ -103,6 +104,25 @@ + + + Grupo de informações do compartilhamento do MDFe com InfraSA para geração do DTe + + + + + + Número do Protocolo de geração do DTe + + + + + Data e hora de geração do protocolo, no formato AAAA-MM-DDTHH:MM:SS TZD. + + + + + diff --git a/MDFe.AppTeste/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd new file mode 100644 index 000000000..14f59ec33 --- /dev/null +++ b/MDFe.AppTeste/Schemas/evAlteracaoPagtoServMDFe_v3.00.xsd @@ -0,0 +1,257 @@ + + + + + + + Schema XML de validação do evento de alteração do pagamento do serviçp de transporte 110118 + + + + + + Descrição do Evento - “Alteração Pagamento Serviço MDFe” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. + + + + + Informações do Pagamento do Frete + + + + + + Razão social ou Nome do responsavel pelo pagamento + + + + + + + + + + + + Número do CPF do responsável pelo pgto + Informar os zeros não significativos. + + + + + Número do CNPJ do responsável pelo pgto + Informar os zeros não significativos. + + + + + Identificador do responsável pelo pgto em caso de ser estrangeiro + + + + + + + + + + + + + + Componentes do Pagamentoi do Frete + + + + + + Tipo do Componente + +01 - Vale Pedágio; +02 - Impostos, taxas e contribuições; +03 - Despesas (bancárias, meios de pagamento, outras) +04 - Frete +99 - Outros + + + + + + + + + + + + + + + Valor do componente + + + + + Descrição do componente do tipo Outros + + + + + + + + + + + + + + Valor Total do Contrato + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; + + + + + + + + + + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + + + + Informações do pagamento a prazo. + Informar somente se indPag for à Prazo + + + + + + Número da Parcela + + + + + + + + + + + Data de vencimento da Parcela (AAAA-MM-DD) + + + + + Valor da Parcela + + + + + + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + + + + Informações bancárias + + + + + + + Número do banco + + + + + + + + + + + Número da agência bancária + + + + + + + + + + + + Número do CNPJ da Instituição de Pagamento Eletrônico do Frete + Informar os zeros não significativos. + + + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MDFe.AppTeste/Schemas/evConfirmaServMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evConfirmaServMDFe_v3.00.xsd new file mode 100644 index 000000000..90511fd58 --- /dev/null +++ b/MDFe.AppTeste/Schemas/evConfirmaServMDFe_v3.00.xsd @@ -0,0 +1,34 @@ + + + + + + + Schema XML de validação do evento de confirmação do serviço de transporte 110117 + + + + + + Descrição do Evento - “Confirmação Serviço Transporte” + + + + + + + + + + + + Número do Protocolo de Status do MDF-e. +1 posição tipo de autorizador (9 - SEFAZ Nacional ); +2 posições ano; +10 seqüencial no ano. + + + + + + diff --git a/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd index 4d0186d0f..dc69957b2 100755 --- a/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/evEncMDFe_v3.00.xsd @@ -42,6 +42,17 @@ Código do Município de Encerramento do manifesto + + + Indicador que deve ser informado quando o encerramento for registrado pelo transportador terceiro + Informar valor 1 quando o MDFe for encerrado pelo transportador terceiro, este sendo diferente do emitente do MDFe + + + + + + + diff --git a/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd index 3863ef67b..b7f4e99c6 100644 --- a/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/evPagtoOperMDFe_v3.00.xsd @@ -114,7 +114,8 @@ 01 - Vale Pedágio; 02 - Impostos, taxas e contribuições; 03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros +04 - Frete +99 - Outros @@ -122,6 +123,7 @@ + @@ -162,6 +164,24 @@ + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + Informações do pagamento a prazo. @@ -169,7 +189,7 @@ - + Número da Parcela @@ -180,7 +200,7 @@ - + Data de vencimento da Parcela (AAAA-MM-DD) @@ -193,6 +213,21 @@ + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar +1 - Permite antecipar as parcelas +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + Informações bancárias @@ -229,6 +264,19 @@ Informar os zeros não significativos. + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + @@ -238,4 +286,4 @@ - + \ No newline at end of file diff --git a/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd b/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd index fc1ea1080..919701f0f 100755 --- a/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/eventoMDFeTiposBasico_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -13,7 +13,7 @@ - Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 92 para BackOffice BRId e 93 para ONE + Código do órgão de recepção do Evento. Utilizar a Tabela do IBGE extendida, utilizar 90 para identificar SUFRAMA, 91 para RFB, 93 para ONE, 94 para SVBA @@ -36,8 +36,8 @@ CPF do Autor - Informar zeros não significativos -Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual + Informar zeros não significativos. +Usar com serie específica 920-969 para emitente pessoa física com inscrição estadual, ou para emissor TAC do Regime Especial da Nota Fiscal Fácil @@ -68,7 +68,7 @@ Usar com serie específica 920-969 para emitente pessoa física com inscrição - + @@ -88,6 +88,61 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen + + + Grupo de informações do pedido de registro de evento da Nota Fiscal Fácil + + + + + + Solicitação do pedido de registro de evento da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + @@ -96,7 +151,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + @@ -175,7 +230,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + @@ -212,7 +267,26 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd index d34a91bd6..97bd1b208 100755 --- a/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeModalAquaviario_v3.00.xsd @@ -268,6 +268,19 @@ + + + Maritime Mobile Service Identify + Preencher com o MMSI (Maritime Mobile Service Identify) fornecido pela ANATEL ou autoridade de telecomunicações de origem da embarcação + + + + + + + + + diff --git a/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd index cf259de7e..6f043e0f6 100755 --- a/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeModalFerroviario_v3.00.xsd @@ -1,4 +1,5 @@ + @@ -126,11 +127,14 @@ - + Tonelada Útil Unidade de peso referente à carga útil (apenas o peso da carga transportada), expressa em toneladas. + + + diff --git a/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd index b384d44d4..f0d38621e 100755 --- a/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeModalRodoviario_v3.00.xsd @@ -1,12 +1,12 @@ - + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga - + @@ -15,7 +15,7 @@ Tipo CIOT - Código Identificador da Operação de Transporte - + @@ -45,7 +45,7 @@ - + Código Identificador da Operação de Transporte Também Conhecido como conta frete @@ -109,10 +109,9 @@ - + - Número do comprovante de compra - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + Identificador do vale pedagio obrigatório - IDVPO @@ -123,12 +122,58 @@ Valor do Vale-Pedagio - Número de ordem do comprovante de compra do Vale-Pedágio fornecido para cada veículo ou combinação veicular, por viagem. + Valor do Vale-Pedágio obrigatório necessário à livre circulação, desde a origem da operação de transporte até o destino, do transportador contratado. + + + Tipo do Vale Pedagio + +01 - TAG; 04 - Leitura de placa (pela placa de identificação veicular) + + + + + + + + + + + + Categoria de Combinação Veicular + Preencher com: + +02 Veículo Comercial 2 eixos;0 +4 Veículo Comercial 3 eixos; +06 Veículo Comercial 4 eixos;0 +7 Veículo Comercial 5 eixos; 0 +8 Veículo Comercial 6 eixos; +10 Veículo Comercial 7 eixos; +11 Veículo Comercial 8 eixos; +12 Veículo Comercial 9 eixos; +13 Veículo Comercial 10 eixos; +14 Veículo Comercial Acima de 10 eixos; + + + + + + + + + + + + + + + + + @@ -152,7 +197,7 @@ - Número do CPF do contratente do serviço + Número do CPF do contratante do serviço Informar os zeros não significativos. @@ -171,17 +216,43 @@ - + + + + Grupo de informações do contrato entre transportador e contratante + + + + + + Número do contrato do transportador com o contratante quando este existir para prestações continuadas + + + + + + + + + + + + Valor global do contrato + + + + + - Informações do Pagamento do Frete + Informações do Pagamento do Contrato @@ -225,7 +296,7 @@ - Componentes do Pagamentoi do Frete + Componentes do Pagamentoi do Contrato @@ -233,10 +304,12 @@ Tipo do Componente +Preencher com: 01 - Vale Pedágio; 02 - Impostos, taxas e contribuições; -03 - Despesas (bancárias, meios de pagamento, outras) -; 99 - Outros +03 - Despesas (bancárias, meios de pagamento, outras); +04 - Frete +99 - Outros @@ -244,6 +317,7 @@ + @@ -272,6 +346,19 @@ Valor Total do Contrato + + + Indicador de operação de transporte de alto desempenho + Operação de transporte com utilização de veículos de frotas dedicadas ou fidelizadas. +Preencher com “1” para indicar operação de transporte de alto desempenho, demais casos não informar a tag + + + + + + + + Indicador da Forma de Pagamento:0-Pagamento à Vista;1-Pagamento à Prazo; @@ -284,6 +371,22 @@ + + + Valor do Adiantamento (usar apenas em pagamento à Prazo + + + + + Indicador para declarar concordância em antecipar o adiantamento + Informar a tag somente se for autorizado antecipar o adiantamento + + + + + + + Informações do pagamento a prazo. @@ -291,7 +394,7 @@ - + Número da Parcela @@ -302,7 +405,7 @@ - + Data de vencimento da Parcela (AAAA-MM-DD) @@ -315,6 +418,23 @@ + + + Tipo de Permissão em relação a antecipação das parcelas + 0 - Não permite antecipar + +1 - Permite antecipar as parcelas + +2 - Permite antecipar as parcelas mediante confirmação + + + + + + + + + Informações bancárias @@ -351,6 +471,19 @@ Informar os zeros não significativos. + + + Chave PIX + Informar a chave PIX para recebimento do frete. +Pode ser email, CPF/ CNPJ (somente numeros), Telefone com a seguinte formatação (+5599999999999) ou a chave aleatória gerada pela instituição. + + + + + + + + @@ -431,7 +564,7 @@ - Proprietários do Veículo. + Proprietário ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e @@ -484,7 +617,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Tipo Proprietário + Tipo Proprietário ou possuidor Preencher com: 0-TAC Agregado; 1-TAC Independente; @@ -573,7 +706,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - + UF em que veículo está licenciado Sigla da UF de licenciamento do veículo. @@ -654,7 +787,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Proprietários do Veículo. + Proprietários ou possuidor do Veículo. Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e @@ -707,7 +840,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - Tipo Proprietário + Tipo Proprietário ou possuidor Preencher com: 0-TAC Agregado; 1-TAC Independente; @@ -748,7 +881,7 @@ Só preenchido quando o veículo não pertencer à empresa emitente do MDF-e - + UF em que veículo está licenciado Sigla da UF de licenciamento do veículo. diff --git a/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd b/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd index 1945ff8ff..3dccc2d3a 100755 --- a/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/mdfeTiposBasico_v3.00.xsd @@ -112,15 +112,16 @@ Série na faixa [920-969]: Reservada para emissão por contribuinte pessoa físi - Forma de emissão do Manifesto (Normal ou Contingência) + Forma de emissão do Manifesto 1 - Normal -; 2 - Contingência +; 2 - Contingência; 3-Regime Especial NFF + @@ -246,11 +247,12 @@ Informar 'EX' para operações com o exterior. CPF do emitente Informar zeros não significativos. -Usar com série específica 920-969 para emitente pessoa física com inscrição estadual +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual. +Poderá ser usado também para emissão do Regime Especial da Nota Fiscal Fácil - + Inscrição Estadual do emitemte @@ -353,7 +355,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será - + Conhecimentos de Tranporte - usar este grupo quando for prestador de serviço de transporte @@ -487,10 +489,37 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será + + + + Indicador de Prestação parcial + + + + + + + + + + + Grupo de informações das NFe que foram entregues do CTe relacionado + + + + + + Nota Fiscal Eletrônica + + + + + + - + Nota Fiscal Eletronica @@ -608,7 +637,7 @@ Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.00 será - + Manifesto Eletrônico de Documentos Fiscais. Somente para modal Aquaviário (vide regras MOC) @@ -833,7 +862,7 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o Produto predominante - Informar a descrição do produto predominante + Informar a descrição do produto predominante, conforme o item de maior valor financeiro conforme Resolução ANTT n° 5.867 de 2020). @@ -852,7 +881,8 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o 08-Perigosa (granel líquido); 09-Perigosa (carga frigorificada); 10-Perigosa (conteinerizada); -11-Perigosa (carga geral). +11-Perigosa (carga geral). +12-Granel pressurizada @@ -868,6 +898,7 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o + @@ -1126,6 +1157,61 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o Informações do Responsável Técnico pela emissão do DF-e + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + @@ -1161,7 +1247,7 @@ Dados obrigatórios apenas no modal Rodoviário, depois da lei 11.442/07. Para o - + @@ -2436,4 +2522,4 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b - + \ No newline at end of file diff --git a/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd index b4aadcaaf..9b0c8f35f 100755 --- a/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/procMDFe_v3.00.xsd @@ -12,7 +12,26 @@ - + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + diff --git a/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd b/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd index 234855bdf..ff639b4fa 100755 --- a/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd +++ b/MDFe.AppTeste/Schemas/tiposGeralMDFe_v3.00.xsd @@ -1,5 +1,5 @@ - + @@ -91,6 +91,7 @@ + @@ -136,7 +137,7 @@ - + @@ -146,7 +147,7 @@ - + @@ -156,7 +157,7 @@ - + @@ -191,7 +192,7 @@ - + @@ -200,16 +201,7 @@ - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - + @@ -218,7 +210,7 @@ - + @@ -634,6 +626,15 @@ + + + Tipo que representa uma chave publica padrão RSA + + + + + + Tipo Placa From 36b3ad1601d9f848bb590127d6a3228980f1cc37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 1 Oct 2025 17:20:59 -0300 Subject: [PATCH 598/731] feat: adiciona preenchimento do campo InfPag ao criar e enviar MDFe --- MDFe.AppTeste/MDFeTesteModel.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/MDFe.AppTeste/MDFeTesteModel.cs b/MDFe.AppTeste/MDFeTesteModel.cs index b1b49c3c2..4630848d5 100755 --- a/MDFe.AppTeste/MDFeTesteModel.cs +++ b/MDFe.AppTeste/MDFeTesteModel.cs @@ -648,6 +648,20 @@ public void CriarEnviar() InfANTT = new MDFeInfANTT { RNTRC = config.Empresa.RNTRC, + InfPag = new List() + { + new MDFeInfPag + { + CNPJ = Cnpj, + XNome = "Teste", + Comp = new List() + { + new MDFeComp{TpComp = MDFeTpComp.Outros, VComp = 0m, XComp = "Teste"} + }, + VContratoProxy = 0m, + InfBanc = new MDFeInfBanc{PIX = "79999999999"} + } + }, // não é obrigatorio InfCIOT = new List @@ -716,7 +730,7 @@ public void CriarEnviar() { new MDFeInfCTe { - ChCTe = "52161021351378000100577500000000191194518006" + ChCTe = "35251012345678000195570010000001231876543213" } } } @@ -783,7 +797,8 @@ public void CriarEnviar() { CEP = "75950000" } - } + }, + Ncm = "01069000" }; } From bdf5680e26cc2c0aaedf1d0ad6f986a03a063e92 Mon Sep 17 00:00:00 2001 From: Renan de Souza Date: Thu, 2 Oct 2025 15:16:20 -0300 Subject: [PATCH 599/731] CT-e OS: Adicionadas tags cobr, fat e dup. --- .../InfCTeOutrosServicosNormal/cobr.cs | 17 +++++++++ .../cobrancas/dup.cs | 34 ++++++++++++++++++ .../cobrancas/fat.cs | 35 +++++++++++++++++++ .../infCTeNormOs.cs | 3 ++ 4 files changed, 89 insertions(+) create mode 100644 CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobr.cs create mode 100644 CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs create mode 100644 CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/fat.cs diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobr.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobr.cs new file mode 100644 index 000000000..528bc808e --- /dev/null +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobr.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; +using System.Xml.Serialization; +using System; +using CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal.cobrancas; + +namespace CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal +{ + [Serializable] + public class cobr + { + [XmlElement("fat", Order = 1)] + public fat fat { get; set; } + + [XmlElement("dup", Order = 2)] + public List dup; + } +} \ No newline at end of file diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs new file mode 100644 index 000000000..64b2ba53f --- /dev/null +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs @@ -0,0 +1,34 @@ +using System; +using System.Xml.Serialization; +using DFe.Classes; +using DFe.Utils; + +namespace CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal.cobrancas +{ + public class dup + { + private decimal? _vDup; + public string nDup { get; set; } + + [XmlIgnore] + public DateTime? dVenc { get; set; } + + [XmlElement(ElementName = "dVenc")] + public string ProxydVenc { + get + { + if (dVenc == null) return null; + + return dVenc.Value.ParaDataString(); + } + set { dVenc = Convert.ToDateTime(value); } } + + public decimal? vDup + { + get { return _vDup.Arredondar(2); } + set { _vDup = value.Arredondar(2); } + } + + public bool vDupSpecified { get { return vDup.HasValue; } } + } +} \ No newline at end of file diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/fat.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/fat.cs new file mode 100644 index 000000000..077921f91 --- /dev/null +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/fat.cs @@ -0,0 +1,35 @@ +using DFe.Classes; + +namespace CTe.CTeOSDocumento.CTe.CTeOS.Informacoes.InfCTeNormal.cobrancas +{ + public class fat + { + private decimal? _vOrig; + private decimal? _vDesc; + private decimal? _vLiq; + public string nFat { get; set; } + + public decimal? vOrig + { + get { return _vOrig.Arredondar(2); } + set { _vOrig = value.Arredondar(2); } + } + + public decimal? vDesc + { + get { return _vDesc.Arredondar(2); } + set { _vDesc = value.Arredondar(2); } + } + + public decimal? vLiq + { + get { return _vLiq.Arredondar(2); } + set { _vLiq = value.Arredondar(2); } + } + + + public bool vOrigSpecified { get { return vOrig.HasValue; } } + public bool vDescSpecified { get { return vDesc.HasValue; } } + public bool vLiqSpecified { get { return vLiq.HasValue; } } + } +} \ No newline at end of file diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infCTeNormOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infCTeNormOs.cs index 298b1e2b5..5af2ef283 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infCTeNormOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/infCTeNormOs.cs @@ -19,5 +19,8 @@ public class infCTeNormOs [XmlElement("infCteSub")] public infCteSubOs infCteSub { get; set; } + + [XmlElement("cobr")] + public cobr cobr { get; set; } } } \ No newline at end of file From 593b9a7b2eaff365831eebb17807ddd12f76afec Mon Sep 17 00:00:00 2001 From: Renan de Souza Date: Thu, 2 Oct 2025 15:22:01 -0300 Subject: [PATCH 600/731] =?UTF-8?q?CT-e=20OS,=20classe=20dup:=20ajuste=20p?= =?UTF-8?q?equeno=20na=20formata=C3=A7=C3=A3o=20do=20c=C3=B3digo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs index 64b2ba53f..fb09d57e4 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/InfCTeOutrosServicosNormal/cobrancas/dup.cs @@ -14,14 +14,16 @@ public class dup public DateTime? dVenc { get; set; } [XmlElement(ElementName = "dVenc")] - public string ProxydVenc { + public string ProxydVenc + { get { if (dVenc == null) return null; return dVenc.Value.ParaDataString(); } - set { dVenc = Convert.ToDateTime(value); } } + set { dVenc = Convert.ToDateTime(value); } + } public decimal? vDup { From 670a57db23863cdc28198bd6b65c3e28dbc7088e Mon Sep 17 00:00:00 2001 From: joaovictorjs <120386775+joaovictorjs@users.noreply.github.com> Date: Sat, 4 Oct 2025 08:30:22 -0300 Subject: [PATCH 601/731] =?UTF-8?q?docs:=20adiciona=20se=C3=A7=C3=A3o=20so?= =?UTF-8?q?bre=20reforma=20tribut=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 56553c292..33081c5cc 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,20 @@ danfe.Visualizar(); //danfe.ExibirDesign(); ``` +## Reforma tributária +A biblioteca já está em processo de adequação à **Reforma Tributária**, que impacta diretamente documentos fiscais eletrônicos. + +A partir do Pull Request [#1649](https://github.com/ZeusAutomacao/DFe.NET/pull/1649) e da versão **2025.10.03.1855** do pacote NuGet, a biblioteca passa a atender **parcialmente** os requisitos estabelecidos pela reforma para esses documentos. + +O acompanhamento do suporte a cada estado pode ser realizado na issue [#1615](https://github.com/ZeusAutomacao/DFe.NET/issues/1615). + +Além disso, o suporte para **CTe** e **MDFe** será tratado futuramente nas issues: + +* [#1623](https://github.com/ZeusAutomacao/DFe.NET/issues/1623) – Suporte para CTe +* [#1624](https://github.com/ZeusAutomacao/DFe.NET/issues/1624) – Suporte para MDFe + +Contribuições da comunidade são muito bem-vindas para acelerar a implementação completa dessas mudanças. 🚀 + ## Contribuindo com a biblioteca Para saber como contribuir com o projeto, consulte as [Diretrizes de Contribuição](CONTRIBUTING.md). Desde já agradecemos sua contribuição e esperamos que você aproveite e colabore com o desenvolvimento do projeto DFe.NET! @@ -181,4 +195,4 @@ Colabore, a bibloteca é open source e seu sucesso depende unicamente de sua com ## Reconhecimento de código -Este projeto incorpora código e melhorias do projeto [ZeusFiscal](https://github.com/Hercules-NET/ZeusFiscal). Agradecemos a todos os contribuidores por suas valiosas contribuições. Para detalhes específicos sobre as mudanças e os autores, consulte o [histórico de commits](https://github.com/ZeusAutomacao/DFe.NET/commits/master/). \ No newline at end of file +Este projeto incorpora código e melhorias do projeto [ZeusFiscal](https://github.com/Hercules-NET/ZeusFiscal). Agradecemos a todos os contribuidores por suas valiosas contribuições. Para detalhes específicos sobre as mudanças e os autores, consulte o [histórico de commits](https://github.com/ZeusAutomacao/DFe.NET/commits/master/). From 2d1f2b7a4a859370ccd0f132561191e2378655ab Mon Sep 17 00:00:00 2001 From: Marcos Date: Thu, 9 Oct 2025 12:08:18 -0300 Subject: [PATCH 602/731] =?UTF-8?q?ajustando=20gera=C3=A7=C3=A3o=20da=20ta?= =?UTF-8?q?bela=20de=20produtos=20na=20danfe=20Nfe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Html/DanfeNfeHtml2.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Danfe.Html/DanfeNfeHtml2.cs b/NFe.Danfe.Html/DanfeNfeHtml2.cs index 9751b1a9c..e1e98a834 100644 --- a/NFe.Danfe.Html/DanfeNfeHtml2.cs +++ b/NFe.Danfe.Html/DanfeNfeHtml2.cs @@ -576,9 +576,9 @@ private string MontarLinhaTabelaProduto(Produto produto) list["[code]"] = produto.Codigo; list["[nome]"] = produto.Descricao.Truncar(120); list["[ncm]"] = produto.Ncm; - list["[cst]"] = produto.Cfop; - list["[cfop]"] = produto.Unidade; - list["[und]"] = produto.ValorUnitario.FormatarNumero(); + list["[cst]"] = produto.Origem; + list["[cfop]"] = produto.Cfop; + list["[und]"] = produto.Unidade; list["[qtd]"] = produto.Quantidade.FormatarNumeroQuantidadeDanfe(); list["[valorUnit]"] = produto.ValorUnitario.FormatarNumero(); list["[valorTot]"] = produto.ValorTotal.FormatarNumero(); From ec497665bce92d8aa4c67bc0407a30fc9710c1c6 Mon Sep 17 00:00:00 2001 From: Andre BTS Date: Thu, 9 Oct 2025 17:17:32 -0300 Subject: [PATCH 603/731] =?UTF-8?q?docs:=20ajustada=20se=C3=A7=C3=A3o=20so?= =?UTF-8?q?bre=20reforma=20tribut=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 33081c5cc..ad124c97e 100644 --- a/README.md +++ b/README.md @@ -69,11 +69,11 @@ danfe.Visualizar(); ``` ## Reforma tributária -A biblioteca já está em processo de adequação à **Reforma Tributária**, que impacta diretamente documentos fiscais eletrônicos. +A biblioteca está em processo de adequação à **Reforma Tributária do Consumo**, que impacta diretamente documentos fiscais eletrônicos. -A partir do Pull Request [#1649](https://github.com/ZeusAutomacao/DFe.NET/pull/1649) e da versão **2025.10.03.1855** do pacote NuGet, a biblioteca passa a atender **parcialmente** os requisitos estabelecidos pela reforma para esses documentos. +A partir do Pull Request [#1649](https://github.com/ZeusAutomacao/DFe.NET/pull/1649) e da versão **2025.10.03.1855** do pacote NuGet, a biblioteca passa a atender **parcialmente** os requisitos estabelecidos pela reforma para NFe e NFCe. -O acompanhamento do suporte a cada estado pode ser realizado na issue [#1615](https://github.com/ZeusAutomacao/DFe.NET/issues/1615). +O acompanhamento do suporte à reforma pode ser realizado na issue [#1615](https://github.com/ZeusAutomacao/DFe.NET/issues/1615). Além disso, o suporte para **CTe** e **MDFe** será tratado futuramente nas issues: From 2f03bcaf3284641d94b8af9c6ca71e9675904ea1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 13 Oct 2025 16:42:05 -0300 Subject: [PATCH 604/731] feat: adiciona meio de pagamento 91 (Pagamento Posterior) --- NFe.Classes/Informacoes/Pagamento/pagTipos.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index 81e81ceee..fb83aeb7c 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -58,6 +58,7 @@ namespace NFe.Classes.Informacoes.Pagamento /// 21 - Crédito em loja /// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor /// 90 - Sem pagamento (versão 4.00) + /// 91 - Pagamento posterior (versão 4.00) /// 99 - Outros /// public enum FormaPagamento @@ -189,6 +190,13 @@ public enum FormaPagamento [Description("Sem pagamento")] [XmlEnum("90")] fpSemPagamento = 90, + + /// + /// 91 - Pagamento Posterior + /// + [Description("Pagamento Posterior")] + [XmlEnum("91")] + fpPagamentoPosterior = 91, /// /// 99 - Outros From 2d2bedd23a2d5e30cab0e768787d74b46a007d25 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 14 Oct 2025 11:06:25 -0300 Subject: [PATCH 605/731] chore(schema) : atualizados schemas referentes a PL_010b_NT2025_002_v1.30 --- .../Schemas/DFeTiposBasicos_v1.00.xsd | 468 +++++++++++++----- NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 39 +- 2 files changed, 362 insertions(+), 145 deletions(-) diff --git a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd index 44e4ec49d..a5051dd02 100644 --- a/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd +++ b/NFe.AppTeste/Schemas/DFeTiposBasicos_v1.00.xsd @@ -1,5 +1,5 @@ - + @@ -37,7 +37,7 @@ - + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais @@ -46,7 +46,7 @@ - + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) @@ -55,7 +55,7 @@ - + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais @@ -64,7 +64,7 @@ - + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais @@ -107,6 +107,14 @@ + + + Tipo Indicador de Doação + + + + + Grupo de informações da Tributação da NFCom @@ -118,7 +126,17 @@ + + + Indica se a operação é de doação + + + + + Informado conforme indicador no cClassTrib + + @@ -132,7 +150,37 @@ + + + Indica se a operação é de doação + + + + + + Informado conforme indicador no cClassTrib + + + + + + + Grupo de informações da Tributação da NFAg + + + + + Código Situação Tributária do IBS/CBS + + + + + + + Informado conforme indicador no cClassTrib + + @@ -146,7 +194,13 @@ + + + + Informado conforme indicador no cClassTrib + + @@ -160,7 +214,13 @@ + + + + Informado conforme indicador no cClassTrib + + @@ -174,6 +234,11 @@ + + + Indica se a operação é de doação + + @@ -191,11 +256,16 @@ + + + Indica se a operação é de doação + + - Informar essa opção da Choice para Monofasia + Informar essa opção da Choice para Monofasia (CST 620) @@ -203,10 +273,54 @@ Informar essa opção da Choice para o CST 800 + + + Informar essa opção da Choice para o CST 811 + + - + - Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + Informado conforme indicador no cClassTrib + + + + + + Crédito Presumido da Operação. Informado conforme indicador no cClassTrib. + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM. Informado conforme indicador no cClassTrib. + + + + + + + + Grupo de informações da Tributação da NFGas + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Informar essa opção da Choice para Monofasia + + + + + + Informado conforme indicador no cClassTrib @@ -223,17 +337,17 @@ - + Valor do BC - + Alíquota do Imposto Seletivo (percentual) - + Alíquota do Imposto Seletivo (por valor) @@ -250,13 +364,13 @@ - + Quantidade com abse no campo uTrib informado - + Valor do Imposto Seletivo calculado @@ -269,7 +383,7 @@ Grupo de informações de totais do Imposto Seletivo - + Valor Total do Imposto Seletivo @@ -281,7 +395,7 @@ Grupo de informações de totais da CBS/IBS - + Total Base de Calculo @@ -298,17 +412,17 @@ - + Total do Diferimento - + Total de devoluções de tributos - + Valor total do IBS Estadual @@ -322,17 +436,17 @@ - + Total do Diferimento - + Total de devoluções de tributos - + Valor total do IBS Municipal @@ -340,21 +454,11 @@ - + Valor total do IBS - - - Total do Crédito Presumido - - - - - Total do Crédito Presumido Condição Suspensiva - - @@ -364,29 +468,38 @@ - + Total do Diferimento - + Total de devoluções de tributos - + Valor total da CBS - + + + + + + Totalização do estorno de crédito + + + + - Total do Crédito Presumido + Valor total do IBS estornado - + - Total do Crédito Presumido Condição Suspensiva + Valor total da CBS estornada @@ -399,7 +512,7 @@ Grupo de informações de totais da CBS/IBS com monofasia - + Total Base de Calculo @@ -416,17 +529,17 @@ - + Total do Diferimento - + Total de devoluções de tributos - + Valor total do IBS Estadual @@ -440,17 +553,17 @@ - + Total do Diferimento - + Total de devoluções de tributos - + Valor total do IBS Municipal @@ -458,17 +571,17 @@ - + Valor total do IBS - + Total do Crédito Presumido - + Total do Crédito Presumido Condição Suspensiva @@ -482,27 +595,27 @@ - + Total do Diferimento - + Total de devoluções de tributos - + Valor total da CBS - + Total do Crédito Presumido - + Total do Crédito Presumido Condição Suspensiva @@ -517,32 +630,32 @@ - + Valor total do IBS monofásico - + Valor total da CBS monofásica - + Valor total do IBS monofásico sujeito a retenção - + Valor total da CBS monofásica sujeita a retenção - + Valor do IBS monofásico retido anteriormente - + Valor da CBS monofásica retida anteriormente @@ -550,6 +663,25 @@ + + + Totalização do estorno de crédito + + + + + + Valor total do IBS estornado + + + + + Valor total da CBS estornada + + + + + @@ -566,27 +698,27 @@ - + Quantidade tributada na monofasia - + Alíquota ad rem do IBS - + Alíquota ad rem da CBS - + Valor do IBS monofásico - + Valor da CBS monofásica @@ -600,27 +732,27 @@ - + Quantidade tributada sujeita a retenção. - + Alíquota ad rem do IBS sujeito a retenção - + Valor do IBS monofásico sujeito a retenção - + Alíquota ad rem da CBS sujeita a retenção - + Valor da CBS monofásica sujeita a retenção @@ -634,27 +766,27 @@ - + Quantidade tributada retida anteriormente - + Alíquota ad rem do IBS retido anteriormente - + Valor do IBS retido anteriormente - + Alíquota ad rem da CBS retida anteriormente - + Valor da CBS retida anteriormente @@ -668,22 +800,22 @@ - + Percentual do diferimento do imposto monofásico - + Valor do IBS monofásico diferido - + Percentual do diferimento do imposto monofásico - + Valor da CBS monofásica diferida @@ -691,12 +823,12 @@ - + Total de IBS monofásico do item - + Total da CBS monofásica do item @@ -711,7 +843,7 @@ IBS / CBS - + Valor do BC @@ -723,9 +855,9 @@ - + - Aliquota do IBS de competência das UF + Aliquota do IBS de competência das UF (em percentual) @@ -743,7 +875,7 @@ Grupo de campos da redução de aliquota - + Valor do IBS de competência das UF @@ -757,9 +889,9 @@ - + - Aliquota do IBS Municipal + Aliquota do IBS Municipal (em percentual) @@ -777,7 +909,7 @@ Grupo de campos da redução de aliquota - + Valor do IBS Municipal @@ -785,7 +917,7 @@ - + Valor do IBS @@ -797,9 +929,9 @@ - + - Aliquota da CBS + Aliquota da CBS (em percentual) @@ -817,7 +949,7 @@ Grupo de campos da redução de aliquota - + Valor da CBS @@ -830,16 +962,6 @@ Grupo de informações da Tributação Regular. Informar como seria a tributação caso não cumprida a condição resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com ZFM e ALC. Exemplo 2: Operações com suspensão do tributo. - - - Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento. - - - - - Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento. - - Grupo de informações da composição do valor do IBS e da CBS em compras governamental @@ -852,14 +974,14 @@ Tipo Redução Base de Cálculo - + Percentual de redução de aliquota do cClassTrib - + - Aliquota Efetiva que será aplicada a Base de Calculo + Aliquota Efetiva que será aplicada a Base de Calculo (em percentual) @@ -869,23 +991,18 @@ Tipo Crédito Presumido - - - Código de Classificação do Crédito Presumido do IBS e da CBS - - - + Percentual do Crédito Presumido - + Valor do Crédito Presumido - + Valor do Crédito Presumido Condição Suspensiva, preencher apenas para cCredPres que possui indicação de Condição Suspensiva @@ -898,12 +1015,12 @@ Tipo Diferimento - + Percentual do diferimento - + Valor do diferimento @@ -915,7 +1032,7 @@ Tipo Devolução Tributo - + Valor do tributo devolvido. No fornecimento de energia elétrica, água, esgoto e gás natural e em outras hipóteses definidas no regulamento @@ -939,37 +1056,37 @@ gás natural e em outras hipóteses definidas no regulamento Informar qual seria o cClassTrib caso não cumprida a condição resolutória/suspensiva - + Alíquota do IBS da UF Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva - + Valor do IBS da UF Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva - + Alíquota do IBS do Município Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva - + Valor do IBS do Município Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva - + Alíquota da CBS Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva - + Valor da CBS Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva @@ -982,20 +1099,20 @@ gás natural e em outras hipóteses definidas no regulamento Tipo Tributação Compra Governamental - - + + Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025 - - + + Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025 - - + + Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025 @@ -1017,9 +1134,9 @@ gás natural e em outras hipóteses definidas no regulamento 4=Municípios - + - Percentual de redução de aliquota em compra goverrnamental + Percentual de redução de aliquota em compra governamental @@ -1039,9 +1156,9 @@ gás natural e em outras hipóteses definidas no regulamento 4=Municípios - + - Percentual de redução de aliquota em compra goverrnamental + Percentual de redução de aliquota em compra governamental @@ -1058,23 +1175,102 @@ gás natural e em outras hipóteses definidas no regulamento Tipo Transferência de Crédito - + Valor do IBS a ser transferido - + Valor da CBS a ser transferida + + + Tipo Estorno de Crédito + + + + + Valor do IBS a ser estornado + + + + + Valor da CBS a ser estornada + + + + + + + Ano e mês referência do período de apuração (AAAA-MM) + + + + + + + + Tipo Ajuste de Competência + + + + + Ano e mês referência do período de apuração (AAAA-MM) + + + + + Valor do IBS + + + + + Valor da CBS + + + + + + + Tipo Crédito Presumido da Operação + + + + + Valor da Base de Cálculo do Crédito Presumido da Operação + + + + + Código de Classificação do Crédito Presumido do IBS e da CBS + + + + + Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento. + + + + Tipo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM + + + Ano e mês referência do período de apuração (AAAA-MM) + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM @@ -1087,11 +1283,11 @@ OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do - + Valor do crédito presumido calculado sobre o saldo devedor apurado - + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 770676266..7d6fb69ef 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -94,6 +94,11 @@ SCAN 900-999 Data e Hora da saída ou de entrada da mercadoria / produto (AAAA-MM-DDTHH:mm:ssTZD) + + + Data da previsão de entrega ou disponibilização do bem (AAAA-MM-DD) + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) @@ -204,13 +209,7 @@ Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do e - Tipo de Nota de Débito: -01=Transferência de créditos para Cooperativas; -02=Anulação de Crédito por Saídas Imunes/Isentas; -03=Débitos de notas fiscais não processadas na apuração; -04=Multa e juros; -05=Transferência de crédito de sucessão. - + Tipo de Nota de Débito @@ -993,6 +992,11 @@ Formato ”CFOP9999”. + + + Classificação para subapuração do IBS na ZFM + + Código EX TIPI (3 posições) @@ -7345,7 +7349,15 @@ alterado para tamanho variavel 1-4. (NT2011/004) - Tipo de Nota de Débito: 01=Transferência de créditos para Cooperativas; 02=Anulação de Crédito por Saídas Imunes/Isentas; 03=Débitos de notas fiscais não processadas na apuração; 04=Multa e juros; 05=Transferência de crédito de sucessão); 06=Pagamento antecipado; 07=Perda em estoque + Tipo de Nota de Débito: + 01=Transferência de créditos para Cooperativas; + 02=Anulação de Crédito por Saídas Imunes/Isentas; + 03=Débitos de notas fiscais não processadas na apuração; + 04=Multa e juros; + 05=Transferência de crédito na sucessão; + 06=Pagamento antecipado; + 07=Perda em estoque; + 08=Desenquadramento do SN; @@ -7356,17 +7368,26 @@ alterado para tamanho variavel 1-4. (NT2011/004) + - Tipo de Nota de Crédito: 01=Multa e juros; 02=Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25); 03=Retorno + Tipo de Nota de Crédito: + 01=Multa e juros; + 02=Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25); + 03=Retorno por recusa na entrega ou por não localização do destinatário na tentativa de entrega; + 04=Redução de valores; + 05=Transferência de crédito na sucessão; + + + From 6679d073b665f9df9f23403e99ea9b1b3c2b15f1 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Wed, 15 Oct 2025 15:29:28 -0300 Subject: [PATCH 606/731] =?UTF-8?q?feat(NFe/NFCe):=20implementa=20altera?= =?UTF-8?q?=C3=A7=C3=B5es=20no=20layout=20da=20NF-e/NFC-e=20referente=20a?= =?UTF-8?q?=20NT=202025.002=20v1.30?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/DataHora.cs | 12 +++ .../Tributacao/Compartilhado/IBSCBS.cs | 35 ++++++-- .../InformacoesIbsCbs/InformacoesCbs/gCBS.cs | 20 ++--- .../InformacoesIbs/gCredPresIBSZFM.cs | 23 +++++- .../InformacoesIbs/gIBSCredPres.cs | 11 +-- .../InformacoesIbs/gIBSMun.cs | 20 ++--- .../InformacoesIbs/gIBSUF.cs | 2 +- .../InformacoesIbsCbs/gAjusteCompet.cs | 79 +++++++++++++++++++ .../InformacoesIbsCbs/gCredPresOper.cs | 66 ++++++++++++++++ .../InformacoesIbsCbs/gEstornoCred.cs | 59 ++++++++++++++ .../InformacoesIbsCbs/gIBSCBS.cs | 14 +--- .../Compartilhado/InformacoesIbsCbs/gRed.cs | 2 +- .../InformacoesIbsCbs/gTribCompraGov.cs | 6 +- .../InformacoesIbsCbs/gTribRegular.cs | 6 +- .../Detalhe/Tributacao/Federal/IS.cs | 4 +- NFe.Classes/Informacoes/Detalhe/prod.cs | 5 ++ NFe.Classes/Informacoes/Detalhe/prodTipos.cs | 31 ++++++++ .../Identificacao/Tipos/ideTipos.cs | 41 +++++++--- NFe.Classes/Informacoes/Identificacao/ide.cs | 16 ++++ .../Informacoes/Total/IbsCbs/IBSCBSTot.cs | 6 ++ .../Total/IbsCbs/gEstornoCredTotal.cs | 59 ++++++++++++++ 21 files changed, 448 insertions(+), 69 deletions(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gAjusteCompet.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gEstornoCred.cs create mode 100644 NFe.Classes/Informacoes/Total/IbsCbs/gEstornoCredTotal.cs diff --git a/DFe.Utils/DataHora.cs b/DFe.Utils/DataHora.cs index 4a3ccf436..7951ed586 100644 --- a/DFe.Utils/DataHora.cs +++ b/DFe.Utils/DataHora.cs @@ -58,6 +58,18 @@ public static string ParaDataString(this DateTime? data) return data == DateTime.MinValue ? null : data.Value.ToString("yyyy-MM-dd"); } + + /// + /// Retorna uma string no formato AAAA-MM + /// + /// + /// + public static string ParaDataAnoEMesString(this DateTime? data) + { + if (data == null) return null; + + return data == DateTime.MinValue ? null : data.Value.ToString("yyyy-MM"); + } /// /// Retorna uma string no formato AAAA-MM-DDThh:mm:ssTZD (UTC - Universal Coordinated Time) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs index 019f93672..6fa954759 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -53,27 +53,52 @@ public class IBSCBS public string cClassTrib { get; set; } /// - /// UB15 - Grupo de Informações do IBS e da CBS + /// UB14a - Indica a natureza da operação de doação, orientando a apuração e a geração de débitos ou estornos conforme o cenário /// [XmlElement(Order = 3)] + public string indDoacao { get; set; } + + /// + /// UB15 - Grupo de Informações do IBS e da CBS + /// + [XmlElement(Order = 4)] public gIBSCBS gIBSCBS { get; set; } /// /// UB84 - Grupo de Informações do IBS e CBS em operações com imposto monofásico /// - [XmlElement(Order = 4)] + [XmlElement(Order = 5)] public gIBSCBSMono gIBSCBSMono { get; set; } /// /// UB106 - Transferências de Crédito /// - [XmlElement(Order = 5)] + [XmlElement(Order = 6)] public gTransfCred gTransfCred { get; set; } /// - /// UB109 - Informações do crédito presumido de IBS para fornecimentos a partir da ZFM + /// UB112 - Ajuste de Competência /// - [XmlElement(Order = 6)] + [XmlElement(Order = 7)] + public gAjusteCompet gAjusteCompet { get; set; } + + /// + /// UB116 - Estorno de Crédito + /// + [XmlElement(Order = 8)] + public gEstornoCred gEstornoCred { get; set; } + + /// + /// UB120 - Crédito Presumido da Operação + /// + [XmlElement(Order = 9)] + public gCredPresOper gCredPresOper { get; set; } + + /// + /// UB131 - Grupo para apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + /// + [XmlElement(Order = 10)] public gCredPresIBSZFM gCredPresIBSZFM { get; set; } + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs index e6efe4d81..768d4d741 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBS.cs @@ -39,7 +39,7 @@ public class gCBS private decimal _vCbs; /// - /// UB56 - Alíquota da CBS + /// UB56 - Alíquota da CBS (em percentual) /// public decimal pCBS { @@ -47,15 +47,6 @@ public decimal pCBS set => _pCbs = value.Arredondar(4); } - /// - /// UB67 - Valor da CBS - /// - public decimal vCBS - { - get => _vCbs.Arredondar(2); - set => _vCbs = value.Arredondar(2); - } - /// /// UB59 - Grupo de Informações do Diferimento /// @@ -70,5 +61,14 @@ public decimal vCBS /// UB64 - Grupo de informações da redução da alíquota /// public gRed gRed { get; set; } + + /// + /// UB67 - Valor da CBS + /// + public decimal vCBS + { + get => _vCbs.Arredondar(2); + set => _vCbs = value.Arredondar(2); + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs index d56c17cec..c43778fbb 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gCredPresIBSZFM.cs @@ -31,6 +31,9 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System; +using System.Xml.Serialization; +using DFe.Utils; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs @@ -40,12 +43,28 @@ public class gCredPresIBSZFM private decimal? _vCredPresIbsZfm; /// - /// UB110 - Tipo de classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + /// UB132 - Ano e mês de referência do período de apuração (AAAA-MM) + /// + [XmlIgnore] + public DateTime? competApur { get; set; } + + /// + /// Proxy para competApur no formato AAAA-MM (somente ano e mês) + /// + [XmlElement(ElementName = "competApur")] + public string ProxyCompetApur + { + get => competApur.ParaDataAnoEMesString(); + set => competApur = DateTime.Parse(value); + } + + /// + /// UB133 - Tipo de classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM /// public ClassificacaoCreditoPresumidoIbsZfmTipos tpCredPresIBSZFM { get; set; } /// - /// UB111 - Valor do crédito presumido calculado sobre o saldo devedor apurado + /// UB134 - Valor do crédito presumido calculado sobre o saldo devedor apurado /// public decimal? vCredPresIBSZFM { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs index 04c1b5a9c..323fadf24 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs @@ -38,14 +38,9 @@ public class gIBSCredPres private decimal _pCredPres; private decimal _vCredPres; private decimal _vCredPresCondSus; - - /// - /// UB74 - Código de Classificação do Crédito Presumido - /// - public int cCredPres { get; set; } /// - /// UB75 - Percentual do Crédito Presumido + /// UB128 - Percentual do Crédito Presumido /// public decimal pCredPres { @@ -54,7 +49,7 @@ public decimal pCredPres } /// - /// UB76 - Valor do Crédito Presumido + /// UB129 - Valor do Crédito Presumido /// public decimal vCredPres { @@ -63,7 +58,7 @@ public decimal vCredPres } /// - /// UB77 - Valor do Crédito Presumido em condição suspensiva + /// UB130 - Valor do Crédito Presumido em condição suspensiva /// public decimal vCredPresCondSus { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs index 823d12760..3e47d48a1 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs @@ -39,7 +39,7 @@ public class gIBSMun private decimal _vIbsMun; /// - /// UB37 - Alíquota do IBS de competência do Município + /// UB37 - Alíquota do IBS de competência do Município (em percentual) /// public decimal pIBSMun { @@ -47,15 +47,6 @@ public decimal pIBSMun set => _pIbsMun = value.Arredondar(4); } - /// - /// UB54 - Valor do IBS de competência do Município - /// - public decimal vIBSMun - { - get => _vIbsMun.Arredondar(2); - set => _vIbsMun = value.Arredondar(2); - } - /// /// UB40 - Grupo de Informações do Diferimento /// @@ -70,5 +61,14 @@ public decimal vIBSMun /// UB45 - Grupo de informações da redução da alíquota /// public gRed gRed { get; set; } + + /// + /// UB54 - Valor do IBS de competência do Município + /// + public decimal vIBSMun + { + get => _vIbsMun.Arredondar(2); + set => _vIbsMun = value.Arredondar(2); + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs index d30f66f54..759015d40 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs @@ -39,7 +39,7 @@ public class gIBSUF private decimal _vIbsUf; /// - /// UB18 - Alíquota do IBS de competência das UF + /// UB18 - Alíquota do IBS de competência das UF (em percentual) /// public decimal pIBSUF { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gAjusteCompet.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gAjusteCompet.cs new file mode 100644 index 000000000..623e402c0 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gAjusteCompet.cs @@ -0,0 +1,79 @@ +/********************************************************************************/ +/* 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; +using System.Xml.Serialization; +using DFe.Utils; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gAjusteCompet + { + private decimal _vIBS; + private decimal _vCBS; + + /// + /// UB113 - Ano e mês de referência do período de apuração (AAAA-MM) + /// + [XmlIgnore] + public DateTime? competApur { get; set; } + + /// + /// Proxy para competApur no formato AAAA-MM (somente ano e mês) + /// + [XmlElement(ElementName = "competApur")] + public string ProxyCompetApur + { + get => competApur.ParaDataAnoEMesString(); + set => competApur = DateTime.Parse(value); + } + + /// + /// UB114 - Valor do IBS + /// + public decimal vIBS + { + get => _vIBS.Arredondar(2); + set => _vIBS = value; + } + + /// + /// UB115 - Valor do CBS + /// + public decimal vCBS + { + get => _vCBS.Arredondar(2); + set => _vCBS = value; + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs new file mode 100644 index 000000000..4cd91ca59 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs @@ -0,0 +1,66 @@ +/********************************************************************************/ +/* 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 NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gCredPresOper + { + private decimal _vBCCredPres; + + /// + /// UB121 - Valor da Base de Cálculo do Crédito Presumido da Operação + /// + public decimal vBCCredPres + { + get => _vBCCredPres.Arredondar(2); + set => _vBCCredPres = value; + } + + /// + /// UB122 - Código de Classificação do Crédito Presumido + /// + public int cCredPres { get; set; } + + /// + /// UB123 - Grupo de Informações do Crédito Presumido referente ao IBS + /// + public gIBSCredPres gIBSCredPres { get; set; } + + /// + /// UB131 - Grupo para apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + /// + public gCredPresIBSZFM gCredPresIBSZFM { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gEstornoCred.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gEstornoCred.cs new file mode 100644 index 000000000..35370da00 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gEstornoCred.cs @@ -0,0 +1,59 @@ +/********************************************************************************/ +/* 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.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs +{ + public class gEstornoCred + { + private decimal _vIBSEstCred; + private decimal _vCBSEstCred; + + /// + /// UB117 - Valor do IBS a ser estornado + /// + public decimal vIBSEstCred + { + get => _vIBSEstCred.Arredondar(2); + set => _vIBSEstCred = value; + } + + /// + /// UB118 - Valor do CBS a ser estornado + /// + public decimal vCBSEstCred + { + get => _vCBSEstCred.Arredondar(2); + set => _vCBSEstCred = value; + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs index 15308193a..ae6ec6e83 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gIBSCBS.cs @@ -86,22 +86,10 @@ public decimal vIBS [XmlElement(Order = 6)] public gTribRegular gTribRegular { get; set; } - /// - /// UB73 - Grupo de Informações do Crédito Presumido referente ao IBS - /// - [XmlElement(Order = 7)] - public gIBSCredPres gIBSCredPres { get; set; } - - /// - /// UB78 - Grupo de Informações do Crédito Presumido referente a CBS - /// - [XmlElement(Order = 8)] - public gCBSCredPres gCBSCredPres { get; set; } - /// /// UB82a - Grupo de informações da composição do valor do IBS e da CBS em compras governamentais /// - [XmlElement(Order = 9)] + [XmlElement(Order = 7)] public gTribCompraGov gTribCompraGov { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs index 3e5d511c1..e8edb3946 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gRed.cs @@ -48,7 +48,7 @@ public decimal pRedAliq } /// - /// Alíquota Efetiva que será aplicada a Base de Cálculo + /// Alíquota Efetiva que será aplicada a Base de Cálculo (em percentual) /// public decimal pAliqEfet { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs index fc0ef091d..7144dcfb7 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribCompraGov.cs @@ -43,7 +43,7 @@ public class gTribCompraGov private decimal _vTribCbs; /// - /// UB82b - Alíquota do IBS de competência do Estado + /// UB82b - Alíquota do IBS de competência do Estado (em percentual) /// public decimal pAliqIBSUF { @@ -61,7 +61,7 @@ public decimal vTribIBSUF } /// - /// UB82d - Alíquota do IBS de competência do Município + /// UB82d - Alíquota do IBS de competência do Município (em percentual) /// public decimal pAliqIBSMun { @@ -79,7 +79,7 @@ public decimal vTribIBSMun } /// - /// UB82f - Alíquota da CBS + /// UB82f - Alíquota da CBS (em percentual) /// public decimal pAliqCBS { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs index c95f4c6e5..ddc92eb1f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gTribRegular.cs @@ -55,7 +55,7 @@ public class gTribRegular public string cClassTribReg { get; set; } /// - /// UB71 - Valor da alíquota do IBS da UF + /// UB71 - Valor da alíquota do IBS da UF (em percentual) /// public decimal pAliqEfetRegIBSUF { @@ -73,7 +73,7 @@ public decimal vTribRegIBSUF } /// - /// UB72a - Valor da alíquota do IBS do Município + /// UB72a - Valor da alíquota do IBS do Município (em percentual) /// public decimal pAliqEfetRegIBSMun { @@ -91,7 +91,7 @@ public decimal vTribRegIBSMun } /// - /// UB72c - Valor da alíquota da CBS + /// UB72c - Valor da alíquota da CBS (em percentual) /// public decimal pAliqEfetRegCBS { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs index 04ed3469f..3a649a812 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs @@ -67,7 +67,7 @@ public decimal vBCIS } /// - /// UB06 - Alíquota do Imposto Seletivo + /// UB06 - Alíquota do Imposto Seletivo (em percentual) /// [XmlElement(Order = 4)] public decimal pIS @@ -77,7 +77,7 @@ public decimal pIS } /// - /// UB07 - Alíquota específica por unidade de medida apropriada + /// UB07 - Alíquota específica por unidade de medida apropriada (em percentual) /// [XmlElement(Order = 5)] public decimal? pISEspec diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index 1a5ff53bb..789451450 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -134,6 +134,11 @@ public bool indEscalaSpecified /// [XmlElement("gCred")] public List gCred { get; set; } + + /// + /// I05K - Classificação para subapuração do IBS na ZFM + /// + public tpCredPresIBSZFM? tpCredPresIBSZFM { get; set; } /// /// I06 - Código EX TIPI (3 posições) diff --git a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs index f82804425..c6b6fd337 100644 --- a/NFe.Classes/Informacoes/Detalhe/prodTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/prodTipos.cs @@ -387,4 +387,35 @@ public enum IndBemMovelUsado [XmlEnum("1")] BemMovelUsado } + + /// + /// Classificação para subapuração do IBS na ZFM. Classificação conforme percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido + /// 0 - Sem Crédito Presumido> + /// 1 - Bens de consumo final (55%)> + /// 2 - Bens de capital (75%)> + /// 3 - Bens intermediários (90,25%)> + /// 4 - Bens de informática e outros definidos em legislação (100%)> + /// + public enum tpCredPresIBSZFM + { + [Description("Sem Crédito Presumido")] + [XmlEnum("0")] + SemCreditoPresumido, + + [Description("Bens de consumo final (55%)")] + [XmlEnum("1")] + BensDeConsumoFinal, + + [Description("Bens de capital (75%)")] + [XmlEnum("2")] + BensDeCapital, + + [Description("Bens intermediários (90,25%)")] + [XmlEnum("3")] + BensIntermediarios, + + [Description("Bens de informática e outros definidos em legislação (100%)")] + [XmlEnum("4")] + BensDeInformaticaEOutros + } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 1c064f4a1..065164a7e 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -521,9 +521,10 @@ public enum refMod /// 2 - Anulação de Crédito por Saídas Imunes/Isentas /// 3 - Débitos de notas fiscais não processadas na apuração /// 4 - Multa e juros - /// 5 - Transferência de crédito de sucessão + /// 5 - Transferência de crédito na sucessão /// 6 - Pagamento antecipado /// 7 - Perda em estoque + /// 8 - Desenquadramento do SN /// public enum TpNotaDebito { @@ -556,9 +557,9 @@ public enum TpNotaDebito MultaJuros, /// - /// 05 - Transferência de crédito de sucessão + /// 05 - Transferência de crédito na sucessão /// - [Description("Transferência de crédito de sucessão")] + [Description("Transferência de crédito na sucessão")] [XmlEnum("05")] TfCreditoSucessao, @@ -574,27 +575,45 @@ public enum TpNotaDebito /// [Description("Perda em estoque")] [XmlEnum("07")] - PerdaEstoque + PerdaEstoque, + + /// + /// 08 - Desenquadramento do SN + /// + [Description("Desenquadramento do SN")] + [XmlEnum("08")] + DesenquadramentoSn } /// /// Tipo de Nota de Crédito - /// 1 - Multa e juros - /// 2 - Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + /// 01 - Multa e juros + /// 02 - Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + /// 03 - Retorno por recusa na entrega ou por não localização do destinatário na tentativa de entrega + /// 04 - Redução de valores + /// 05 - Transferência de crédito na sucessão; /// public enum TpNotaCredito { [Description("Multa e juros")] - [XmlEnum("1")] + [XmlEnum("01")] MultaJuros, [Description("Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)")] - [XmlEnum("2")] + [XmlEnum("02")] ApropriacaoDeCredito, - [Description("Retorno")] - [XmlEnum("3")] - Retorno + [Description("Retorno por recusa na entrega ou por não localização do destinatário na tentativa de entrega")] + [XmlEnum("03")] + RetornoPorRecusaOuNaoLocalizacaoDoDestinatario, + + [Description("Redução de valores")] + [XmlEnum("04")] + ReducaoDeValores, + + [Description("Transferência de crédito na sucessão;")] + [XmlEnum("05")] + TfCreditoSucessao } /// diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 3f1bbcbff..2e0d77a09 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -151,7 +151,23 @@ public string ProxydhSaiEnt get { return dhSaiEnt.ParaDataHoraStringUtc(); } set { dhSaiEnt = DateTimeOffset.Parse(value); } } + + /// + /// B10a - Data da previsão de entrega ou disponibilização do bem. + /// + [XmlIgnore] + public DateTime? dPrevEntrega { get; set; } + /// + /// Proxy para dPrevEntrega no formato AAAA-MM-DD (somente data) + /// + [XmlElement(ElementName = "dPrevEntrega")] + public string ProxydPrevEntrega + { + get => dPrevEntrega.ParaDataString(); + set => dPrevEntrega = DateTime.Parse(value); + } + /// /// B11 - Tipo do Documento Fiscal /// diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs index 766516d5b..40b5c5d9d 100644 --- a/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs +++ b/NFe.Classes/Informacoes/Total/IbsCbs/IBSCBSTot.cs @@ -66,5 +66,11 @@ public decimal vBCIBSCBS /// W57 - Grupo total da Monofasia /// public gMono gMono { get; set; } + + /// + /// W59e - Grupo total do Estorno de Crédito + /// + [XmlElement("gEstornoCred")] + public gEstornoCredTotal gEstornoCred { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IbsCbs/gEstornoCredTotal.cs b/NFe.Classes/Informacoes/Total/IbsCbs/gEstornoCredTotal.cs new file mode 100644 index 000000000..68a9e9f55 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/IbsCbs/gEstornoCredTotal.cs @@ -0,0 +1,59 @@ +/********************************************************************************/ +/* 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.Informacoes.Total.IbsCbs +{ + public class gEstornoCredTotal + { + private decimal _vIBSEstCred; + private decimal _vCBSEstCred; + + /// + /// W59F - Valor total do IBS estornado + /// + public decimal vIBSEstCred + { + get => _vIBSEstCred.Arredondar(2); + set => _vIBSEstCred = value; + } + + /// + /// W59G - Valor total do CBS estornado + /// + public decimal vCBSEstCred + { + get => _vCBSEstCred.Arredondar(2); + set => _vCBSEstCred = value; + } + } +} \ No newline at end of file From dd9990d69daf845864aa80bdb62a7c23212a06da Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Wed, 15 Oct 2025 16:56:23 -0300 Subject: [PATCH 607/731] feat(NFe/NFCe): implementa evento adicionado na NT 2025.002 v1.30 --- NFe.Classes/Servicos/Evento/detEvento.cs | 22 +++++++++- .../Servicos/Tipos/NFeServicosTipos.cs | 19 +++++++-- NFe.Servicos/ServicoNfeFactory.cs | 1 + NFe.Servicos/ServicosNFe.cs | 41 ++++++++++++++++++- NFe.Utils/Conversao.cs | 3 +- NFe.Utils/Enderecos/Enderecador.cs | 4 +- NFe.Utils/Validacao/Validador.cs | 2 + 7 files changed, 84 insertions(+), 8 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index f030c48f9..ac2cfa1d7 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -366,7 +366,7 @@ public bool ShouldSerializetpAutorizacao() #region Informação de efetivo pagamento integral para liberar crédito presumido do adquirente /// - /// P23 - Indicador de efetiva quitação do pagamento integral referente a NFe referenciada + /// P23 - Indicador de efetiva quitação do pagamento integral da operação referente a NFe referenciada /// public IndicadorDeQuitacaoDoPagamento? indQuitacao { get; set; } @@ -537,6 +537,26 @@ public bool ShouldSerializecMotivo() #endregion + #region Atualização da Data de Previsão de Entrega + + /// + /// P23 - Data da previsão de entrega ou disponibilização do bem. Formato: “AAAA-MM-DD”. + /// + [XmlIgnore] + public DateTime? dPrevEntrega { get; set; } + + /// + /// Proxy para dPrevEntrega no formato "AAAA-MM-DD" (somente data). + /// + [XmlElement("dPrevEntrega")] + public string ProxydPrevEntrega + { + get => dPrevEntrega.ParaDataString(); + set => dPrevEntrega = DateTime.Parse(value); + } + + #endregion + #endregion } } \ No newline at end of file diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 2940e5bb7..40881ea10 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -159,12 +159,12 @@ public enum ServicoNFe ConsultaGtin, /// - /// Serviço destinado a permitir que o emitente da NFe informe o efetivo pagamento integral a fim de liberar crédito presumido do adquirente + /// Serviço destinado a permitir que o emitente da NFe informe o efetivo pagamento integral da operação a fim de liberar crédito presumido do adquirente /// RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente, /// - /// Serviço destinado a evento a ser gerado pelo adquirente 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 + /// Serviço destinado a 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 /// RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido, @@ -245,7 +245,12 @@ public enum ServicoNFe /// /// Serviço para permitir ao fornecedor informar que um pagamento antecipado não teve o respectivo fornecimento realizado /// - RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado + RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado, + + /// + /// Serviço para 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. + /// + RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega } /// @@ -287,6 +292,7 @@ public enum IndicadorSincronizacao /// 112110 - Informação de efetivo pagamento integral para liberar crédito presumido do adquirente /// 112120 - Importação em ALC/ZFM não convertida em isenção /// 112140 - Fornecimento não realizado com pagamento antecipado + /// 112150 - Atualização da Data de Previsão de Entrega /// 210200 – Confirmação da Operação /// 210210 – Ciência da Emissão /// 210220 – Desconhecimento da Operação @@ -411,6 +417,13 @@ public enum NFeTipoEvento [XmlEnum("112140")] TeNfeFornecimentoNaoRealizadoComPagamentoAntecipado = 112140, + /// + /// 112150 - Atualização da Data de Previsão de Entrega + /// + [Description("Atualização da Data de Previsão de Entrega")] + [XmlEnum("112150")] + TeNfeAtualizacaoDaDataDePrevisaoDeEntrega = 112150, + /// /// 211110 - Solicitação de Apropriação de crédito presumido /// diff --git a/NFe.Servicos/ServicoNfeFactory.cs b/NFe.Servicos/ServicoNfeFactory.cs index 6f121d8ca..b068c4621 100644 --- a/NFe.Servicos/ServicoNfeFactory.cs +++ b/NFe.Servicos/ServicoNfeFactory.cs @@ -301,6 +301,7 @@ public static INfeServico CriaWsdlOutros(ServicoNFe servico, ConfiguracaoServico case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: + case ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega: return new RecepcaoEvento4(url, certificado, cfg.TimeOut); } diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 87cab5de9..8784da3f6 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1219,7 +1219,7 @@ public RetornoRecepcaoEvento RecepcaoEventoCancConciliacaoFinanceira(int idlote, } /// - /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente + /// Serviço para evento informação de efetivo pagamento integral da operação para liberar crédito presumido do adquirente /// /// Nº do lote /// sequencia do evento @@ -1256,7 +1256,7 @@ public RetornoRecepcaoEvento RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralP } /// - /// Serviço para evento informação de efetivo pagamento integral para liberar crédito presumido do adquirente + /// Serviço para 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. /// /// Nº do lote /// sequencia do evento @@ -1867,6 +1867,43 @@ public RetornoRecepcaoEvento RecepcaoEventoFornecimentoNaoRealizadoComPagamentoA return retornoRecepcaoEvento; } + + /// + /// Serviço para evento de atualização da data de previsão de entrega + /// + /// Nº do lote + /// sequencia do evento + /// + /// + /// Data prevista para entrega + /// + /// + /// + /// + public RetornoRecepcaoEvento RecepcaoEventoAtualizacaoDaDataDePrevisaoDeEntrega(int idLote, + int sequenciaEvento, + string cpfCnpj, + string chaveNFe, + DateTime dataPrevistaEntrega, + Estado? ufAutor = null, + string versaoAplicativo = null, + DateTimeOffset? dataHoraEvento = null) + { + const ServicoNFe servicoNfe = ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega; + const NFeTipoEvento nfeTipoEvento = NFeTipoEvento.TeNfeAtualizacaoDaDataDePrevisaoDeEntrega; + var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; + var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); + + var detalhesEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, TipoAutor.taEmpresaEmitente); + detalhesEvento.dPrevEntrega = dataPrevistaEntrega; + + var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalhesEvento); + 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) { diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 7dc5ea847..5adaad42b 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -70,7 +70,8 @@ public static string VersaoServicoParaString(this ServicoNFe servicoNFe, VersaoS || servicoNFe == ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente || servicoNFe == ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor - || servicoNFe == ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado) + || servicoNFe == ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado + || servicoNFe == ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega) { return "1.00"; } diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 140de180d..f0c826296 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1691,7 +1691,8 @@ private static void AdicionarEnderecosDosServicosDosEventosDeApuracaoDoIbsECbs(A ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao, ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente, ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor, - ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado + ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado, + ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega }; var urlsParaOsServicosDosEventosDeApuracaoDoIbsECbs = new Dictionary @@ -1789,6 +1790,7 @@ public static void CarregarEnderecos() case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: + case ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega: return cfgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; } return null; diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 1cfa2b7b0..80e25ef92 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -161,6 +161,8 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v return "e112130_v1.00.xsd"; case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: return "e112140_v1.00.xsd"; + case ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega: + return "e112150_v1.00.xsd"; } return null; } From 60df4127490495d18a6a1036e2222f3ad678c489 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 16 Oct 2025 17:26:23 -0300 Subject: [PATCH 608/731] =?UTF-8?q?fix(NFe/NFCe):=20ajusta=20estrutura=20d?= =?UTF-8?q?e=20layout=20e=20serializa=C3=A7=C3=A3o.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Tributacao/Compartilhado/IBSCBS.cs | 1 - .../InformacoesCbs/gCBSCredPres.cs | 29 ++++++++++--------- .../InformacoesIbs/gIBSCredPres.cs | 22 +++++++++----- .../InformacoesIbsCbs/gCredPresOper.cs | 10 +++++-- NFe.Classes/Informacoes/Detalhe/prod.cs | 2 ++ 5 files changed, 40 insertions(+), 24 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs index 6fa954759..f98d1f8c9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/IBSCBS.cs @@ -99,6 +99,5 @@ public class IBSCBS /// [XmlElement(Order = 10)] public gCredPresIBSZFM gCredPresIBSZFM { get; set; } - } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs index bce695ab9..87d369156 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs @@ -31,22 +31,20 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; + namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs { public class gCBSCredPres { private decimal _pCredPres; - private decimal _vCredPres; - private decimal _vCredPresCondSus; + private decimal? _vCredPres; + private decimal? _vCredPresCondSus; /// - /// UB79 - Código de Classificação do Crédito Presumido - /// - public int cCredPres { get; set; } - - /// - /// UB80 - Percentual do Crédito Presumido + /// UB128 - Percentual do Crédito Presumido /// + [XmlElement("pCredPres")] public decimal pCredPres { get => _pCredPres.Arredondar(4); @@ -54,21 +52,26 @@ public decimal pCredPres } /// - /// UB81 - Valor do Crédito Presumido + /// UB129 - Valor do Crédito Presumido /// - public decimal vCredPres + [XmlElement("vCredPres")] + public decimal? vCredPres { get => _vCredPres.Arredondar(2); - set => _vCredPres = value.Arredondar(2); + set => _vCredPres = value ?? value.Arredondar(2); } /// - /// UB82 - Valor do Crédito Presumido em condição suspensiva + /// UB130 - Valor do Crédito Presumido em condição suspensiva /// - public decimal vCredPresCondSus + [XmlElement("vCredPresCondSus")] + public decimal? vCredPresCondSus { get => _vCredPresCondSus.Arredondar(2); set => _vCredPresCondSus = value.Arredondar(2); } + + public bool ShouldSerializevCredPres() => vCredPres.HasValue; + public bool ShouldSerializevCredPresCondSus() => vCredPresCondSus.HasValue; } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs index 323fadf24..5d3462952 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs @@ -31,17 +31,20 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; + namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { public class gIBSCredPres { private decimal _pCredPres; - private decimal _vCredPres; - private decimal _vCredPresCondSus; + private decimal? _vCredPres; + private decimal? _vCredPresCondSus; /// - /// UB128 - Percentual do Crédito Presumido + /// UB124 - Percentual do Crédito Presumido /// + [XmlElement("pCredPres")] public decimal pCredPres { get => _pCredPres.Arredondar(4); @@ -49,21 +52,26 @@ public decimal pCredPres } /// - /// UB129 - Valor do Crédito Presumido + /// UB125 - Valor do Crédito Presumido /// - public decimal vCredPres + [XmlElement("vCredPres")] + public decimal? vCredPres { get => _vCredPres.Arredondar(2); set => _vCredPres = value.Arredondar(2); } /// - /// UB130 - Valor do Crédito Presumido em condição suspensiva + /// UB126 - Valor do Crédito Presumido em condição suspensiva /// - public decimal vCredPresCondSus + [XmlElement("vCredPresCondSus")] + public decimal? vCredPresCondSus { get => _vCredPresCondSus.Arredondar(2); set => _vCredPresCondSus = value.Arredondar(2); } + + public bool ShouldSerializevCredPres() => vCredPres.HasValue; + public bool ShouldSerializevCredPresCondSus() => vCredPresCondSus.HasValue; } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs index 4cd91ca59..0fd9e73c2 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs @@ -31,6 +31,8 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs @@ -51,16 +53,18 @@ public decimal vBCCredPres /// /// UB122 - Código de Classificação do Crédito Presumido /// - public int cCredPres { get; set; } + public string cCredPres { get; set; } /// /// UB123 - Grupo de Informações do Crédito Presumido referente ao IBS /// + [XmlElement("gIBSCredPres")] public gIBSCredPres gIBSCredPres { get; set; } /// - /// UB131 - Grupo para apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25) + /// UB127 - Grupo de Informações do Crédito Presumido referente a CBS /// - public gCredPresIBSZFM gCredPresIBSZFM { get; set; } + [XmlElement("gCBSCredPres")] + public gCBSCredPres gCBSCredPres { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index 789451450..7ddcdd50d 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -359,5 +359,7 @@ public bool ShouldSerializevOutro() } public bool ShouldSerializeindBemMovelUsado() => indBemMovelUsado.HasValue; + + public bool ShouldSerializetpCredPresIBSZFM() => tpCredPresIBSZFM.HasValue; } } From d728f1c00433d650640c8721874bbc08e155423c Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 16 Oct 2025 17:58:30 -0300 Subject: [PATCH 609/731] =?UTF-8?q?feat(NFe/NFCe):=20adiciona=20estrutura?= =?UTF-8?q?=20para=20emiss=C3=A3o=20com=20IBS/CBS=20e=20IS=20no=20app=20de?= =?UTF-8?q?=20teste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/ConfiguracaoApp.cs | 3 +- NFe.AppTeste/MainWindow.xaml | 8 + NFe.AppTeste/MainWindow.xaml.cs | 255 +++++++++++++++++++++++++++++++- 3 files changed, 261 insertions(+), 5 deletions(-) diff --git a/NFe.AppTeste/ConfiguracaoApp.cs b/NFe.AppTeste/ConfiguracaoApp.cs index fe58e52e6..4871a1505 100644 --- a/NFe.AppTeste/ConfiguracaoApp.cs +++ b/NFe.AppTeste/ConfiguracaoApp.cs @@ -42,7 +42,6 @@ using NFe.Danfe.Base.NFCe; using NFe.Utils; using NFe.Utils.Email; -using Shared.NFe.Utils.Enderecos.NovasUrlsCeara; namespace NFe.AppTeste { @@ -84,6 +83,8 @@ public ConfiguracaoServico CfgServico public ConfiguracaoCsc ConfiguracaoCsc { get; set; } public ConfiguracaoDanfeNfce ConfiguracaoDanfeNfce { get; set; } + public bool EnviarTributacaoIbsCbsIs { get; set; } + /// /// Salva os dados de CfgServico em um arquivo XML /// diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index f0250500c..589d3553a 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -302,6 +302,14 @@ VerticalAlignment="Top" Width="178" IsChecked="{Binding CfgServico.RemoverAcentos}"/> + + + + diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index e12a965ae..9c0fa0a37 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -75,9 +75,17 @@ using NFe.Utils.Excecoes; using NFe.Utils.Tributacao.Federal; using Image = System.Drawing.Image; -using static System.Net.Mime.MediaTypeNames; using System.Text; using System.Security.Cryptography; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; +using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos; +using NFe.Classes.Informacoes.Total.IbsCbs; +using NFe.Classes.Informacoes.Total.IbsCbs.Cbs; +using NFe.Classes.Informacoes.Total.IbsCbs.Ibs; +using NFe.Classes.Informacoes.Total.IbsCbs.Monofasica; namespace NFe.AppTeste { @@ -193,6 +201,8 @@ private void CarregarConfiguracao() } #endregion + + CbxEnviarTributacaoDaReforma.IsChecked = _configuracoes.EnviarTributacaoIbsCbsIs; } catch (Exception ex) { @@ -1377,7 +1387,8 @@ protected virtual ide GetIdentificacao(int numero, ModeloDocumento modelo, Versa tpAmb = _configuracoes.CfgServico.tpAmb, finNFe = FinalidadeNFe.fnNormal, verProc = "3.000", - indIntermed = IndicadorIntermediador.iiSemIntermediador + indIntermed = IndicadorIntermediador.iiSemIntermediador, + // dPrevEntrega = modelo == ModeloDocumento.NFe ? DateTime.Now : null }; if (ide.tpEmis != TipoEmissao.teNormal) @@ -1493,6 +1504,7 @@ protected virtual enderDest GetEnderecoDestinatario() protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) { + // Numero: 13010 var det = new det { nItem = i + 1, @@ -1541,7 +1553,184 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) //Caso você resolva utilizar método ObterPisBasico(), comente esta proxima linha TipoPIS = new PISOutr { CST = CSTPIS.pis99, pPIS = 0, vBC = 0, vPIS = 0 } - } + }, + + // Estrutura de IBS/CBS para testes durante processo de homologação + IBSCBS = _configuracoes.EnviarTributacaoIbsCbsIs ? new IBSCBS + { + CST = CST.Cst000, + cClassTrib = "000001", + // indDoacao = "1", //Somente a partir do dia 29/10 + gIBSCBS = new gIBSCBS + { + vBC = 0, + gIBSUF = new gIBSUF + { + pIBSUF = 0.10m, + vIBSUF = 0, + gDif = new gDif + { + vDif = 0, + pDif = 0 + }, + gRed = new gRed + { + pAliqEfet = 0, + pRedAliq = 0 + }, + gDevTrib = new gDevTrib + { + vDevTrib = 0 + } + }, + gIBSMun = new gIBSMun + { + pIBSMun = 0, + vIBSMun = 0, + gDif = new gDif + { + vDif = 0, + pDif = 0 + }, + gRed = new gRed + { + pAliqEfet = 0, + pRedAliq = 0 + }, + gDevTrib = new gDevTrib + { + vDevTrib = 0 + } + }, + gCBS = new gCBS + { + pCBS = 0.90m, + vCBS = 0, + gDif = new gDif + { + vDif = 0, + pDif = 0 + }, + gRed = new gRed + { + pAliqEfet = 0, + pRedAliq = 0 + }, + gDevTrib = new gDevTrib + { + vDevTrib = 0 + } + }, + vIBS = 0, + gTribCompraGov = new gTribCompraGov + { + pAliqCBS = 0, + vTribCBS = 0, + pAliqIBSMun = 0, + vTribIBSMun = 0, + pAliqIBSUF = 0, + vTribIBSUF = 0 + }, + gTribRegular = new gTribRegular + { + cClassTribReg = "000001", + CSTReg = CST.Cst000, + vTribRegCBS = 0, + pAliqEfetRegCBS = 0, + vTribRegIBSMun = 0, + pAliqEfetRegIBSMun = 0, + vTribRegIBSUF = 0, + pAliqEfetRegIBSUF = 0 + } + }, + // gIBSCBSMono = new gIBSCBSMono + // { + // gMonoDif = new gMonoDif + // { + // pDifCBS = 0, + // pDifIBS = 0, + // vCBSMonoDif = 0, + // vIBSMonoDif = 0 + // }, + // gMonoPadrao = new gMonoPadrao + // { + // qBCMono = 0, + // adRemCBS = 0, + // adRemIBS = 0, + // vCBSMono = 0, + // vIBSMono = 0 + // }, + // gMonoRet = new gMonoRet + // { + // qBCMonoRet = 0, + // adRemCBSRet = 0, + // adRemIBSRet = 0, + // vCBSMonoRet = 0, + // vIBSMonoRet = 0 + // }, + // gMonoReten = new gMonoReten + // { + // qBCMonoReten = 0, + // adRemCBSReten = 0, + // adRemIBSReten = 0, + // vCBSMonoReten = 0, + // vIBSMonoReten = 0 + // }, + // vTotCBSMonoItem = 0, + // vTotIBSMonoItem = 0 + // }, + // gTransfCred = new gTransfCred + // { + // vCBS = 0, + // vIBS = 0 + // }, + // gAjusteCompet = new gAjusteCompet + // { + // competApur = DateTime.Now, + // vCBS = 0, + // vIBS = 0 + // }, + // gEstornoCred = new gEstornoCred + // { + // vCBSEstCred = 0, + // vIBSEstCred = 0 + // }, + // gCredPresOper = new gCredPresOper + // { + // cCredPres = "01", + // vBCCredPres = 0, + // gIBSCredPres = new gIBSCredPres + // { + // pCredPres = 0, + // vCredPres = 0, + // // vCredPresCondSus = 0 // Informar somente após 2033 + // }, + // gCBSCredPres = new gCBSCredPres + // { + // pCredPres = 0, + // vCredPres = 0, + // // vCredPresCondSus = 0 // Informar somente após 2027 + // } + // }, + // gCredPresIBSZFM = new gCredPresIBSZFM + // { + // competApur = DateTime.Now, + // tpCredPresIBSZFM = ClassificacaoCreditoPresumidoIbsZfmTipos.tpCredPresIbsZfm0, + // vCredPresIBSZFM = 0 + // } + } : null, + + IS = _configuracoes.EnviarTributacaoIbsCbsIs ?new IS + { + qTrib = 1, + uTrib = "PC", + pISEspec = 0, + pIS = 0, + vIS = 0, + cClassTribIS = "000001", + CSTIS = CSTIS.Is000, + vBCIS = 0 + } : null } }; @@ -1593,7 +1782,10 @@ protected virtual prod GetProduto(int i) // nCano = "123456", // descr = "TESTE DE ARMA" //} + + // tpCredPresIBSZFM = tpCredPresIBSZFM.SemCreditoPresumido // Informado somente para testes com gCredPresIBSZFM }; + return p; } @@ -1768,7 +1960,58 @@ protected virtual total GetTotal(VersaoServico versao, List produtos) + icmsTot.vIPI + icmsTot.vIPIDevol.GetValueOrDefault(); - var t = new total { ICMSTot = icmsTot }; + var t = new total + { + ICMSTot = icmsTot, + IBSCBSTot = _configuracoes.EnviarTributacaoIbsCbsIs ? new IBSCBSTot + { + vBCIBSCBS = 0, + gIBS = new gIBS + { + gIBSUF = new gIBSUFTotal + { + vDif = 0, + vDevTrib = 0, + vIBSUF = 0 + }, + gIBSMun = new gIBSMunTotal + { + vDif = 0, + vDevTrib = 0, + vIBSMun = 0 + }, + vIBS = 0, + vCredPres = 0, + vCredPresCondSus = 0, + }, + gCBS = new gCBSTotal + { + vDif = 0, + vDevTrib = 0, + vCBS = 0, + vCredPres = 0, + vCredPresCondSus = 0 + }, + gMono = new gMono + { + vCBSMono = 0, + vIBSMono = 0, + vCBSMonoRet = 0, + vCBSMonoReten = 0, + vIBSMonoRet = 0, + vIBSMonoReten = 0 + }, + gEstornoCred = new gEstornoCredTotal + { + vCBSEstCred = 0, + vIBSEstCred = 0 + } + } : null, + ISTot = _configuracoes.EnviarTributacaoIbsCbsIs ? new ISTot + { + vIS = 0, + } : null + }; return t; } @@ -2319,5 +2562,9 @@ private void BtnAtorInteressado_Click(object sender, RoutedEventArgs e) } } + private void CbxEnviarTributacaoDaReforma_OnClick(object sender, RoutedEventArgs e) + { + _configuracoes.EnviarTributacaoIbsCbsIs = CbxEnviarTributacaoDaReforma.IsChecked ?? false; + } } } \ No newline at end of file From 95e29b39e70576dd7c853fb5d3dea9e36a14b341 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 16 Oct 2025 18:06:01 -0300 Subject: [PATCH 610/731] =?UTF-8?q?refactor(NFe/NFCe):=20remove=20informa?= =?UTF-8?q?=C3=A7=C3=B5es=20de=20serializa=C3=A7=C3=A3o=20desnecess=C3=A1r?= =?UTF-8?q?ias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs | 5 ----- .../InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs | 5 ----- .../Compartilhado/InformacoesIbsCbs/gCredPresOper.cs | 3 --- 3 files changed, 13 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs index 87d369156..4ee4b1c17 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesCbs/gCBSCredPres.cs @@ -31,8 +31,6 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using System.Xml.Serialization; - namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs { public class gCBSCredPres @@ -44,7 +42,6 @@ public class gCBSCredPres /// /// UB128 - Percentual do Crédito Presumido /// - [XmlElement("pCredPres")] public decimal pCredPres { get => _pCredPres.Arredondar(4); @@ -54,7 +51,6 @@ public decimal pCredPres /// /// UB129 - Valor do Crédito Presumido /// - [XmlElement("vCredPres")] public decimal? vCredPres { get => _vCredPres.Arredondar(2); @@ -64,7 +60,6 @@ public decimal? vCredPres /// /// UB130 - Valor do Crédito Presumido em condição suspensiva /// - [XmlElement("vCredPresCondSus")] public decimal? vCredPresCondSus { get => _vCredPresCondSus.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs index 5d3462952..8fadde45c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSCredPres.cs @@ -31,8 +31,6 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using System.Xml.Serialization; - namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { public class gIBSCredPres @@ -44,7 +42,6 @@ public class gIBSCredPres /// /// UB124 - Percentual do Crédito Presumido /// - [XmlElement("pCredPres")] public decimal pCredPres { get => _pCredPres.Arredondar(4); @@ -54,7 +51,6 @@ public decimal pCredPres /// /// UB125 - Valor do Crédito Presumido /// - [XmlElement("vCredPres")] public decimal? vCredPres { get => _vCredPres.Arredondar(2); @@ -64,7 +60,6 @@ public decimal? vCredPres /// /// UB126 - Valor do Crédito Presumido em condição suspensiva /// - [XmlElement("vCredPresCondSus")] public decimal? vCredPresCondSus { get => _vCredPresCondSus.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs index 0fd9e73c2..206f81aac 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/gCredPresOper.cs @@ -31,7 +31,6 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using System.Xml.Serialization; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesCbs; using NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs; @@ -58,13 +57,11 @@ public decimal vBCCredPres /// /// UB123 - Grupo de Informações do Crédito Presumido referente ao IBS /// - [XmlElement("gIBSCredPres")] public gIBSCredPres gIBSCredPres { get; set; } /// /// UB127 - Grupo de Informações do Crédito Presumido referente a CBS /// - [XmlElement("gCBSCredPres")] public gCBSCredPres gCBSCredPres { get; set; } } } \ No newline at end of file From acd76a75a0106bd4d0740e1fca2d627e1b88ce46 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 16 Oct 2025 18:20:23 -0300 Subject: [PATCH 611/731] =?UTF-8?q?Removido=20coment=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 9c0fa0a37..079571ade 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1504,7 +1504,6 @@ protected virtual enderDest GetEnderecoDestinatario() protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) { - // Numero: 13010 var det = new det { nItem = i + 1, From 27de7ee5c364f5fe9e75f6a714a855fff57a1ffa Mon Sep 17 00:00:00 2001 From: Vanderson Guidi Date: Sat, 18 Oct 2025 09:30:20 -0300 Subject: [PATCH 612/731] =?UTF-8?q?Fix:=20Ajuste=20na=20impress=C3=A3o=20d?= =?UTF-8?q?e=20danfce=20com=20QuestPDF=20para=20imprimir=20sem=20ocorrer?= =?UTF-8?q?=20erro=20quando=20o=20xml=20foi=20gerado=20em=20conting=C3=AAn?= =?UTF-8?q?cia=20e=20n=C3=A3o=20tem=20nfeProc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainWindow.xaml.cs | 4 +- .../ImpressaoNfce/DanfeNfceDocument.cs | 51 +++++++++++++++++-- 2 files changed, 47 insertions(+), 8 deletions(-) diff --git a/NFe.Danfe.AppTeste.QuestPdf/MainWindow.xaml.cs b/NFe.Danfe.AppTeste.QuestPdf/MainWindow.xaml.cs index 6ab838106..c82ffc1d0 100644 --- a/NFe.Danfe.AppTeste.QuestPdf/MainWindow.xaml.cs +++ b/NFe.Danfe.AppTeste.QuestPdf/MainWindow.xaml.cs @@ -32,7 +32,6 @@ /********************************************************************************/ using Microsoft.Win32; -using NFe.Classes; using NFe.Danfe.QuestPdf.ImpressaoNfce; using QuestPDF.Fluent; using QuestPDF.Infrastructure; @@ -156,8 +155,7 @@ private static byte[] ConverterParaPngBytes(BitmapImage bitmap) private void GerarDanfeNfce(string caminhoXml, TamanhoImpressao tamanho) { - var proc = new nfeProc().CarregarDeArquivoXml(caminhoXml); - var xml = proc.ObterXmlString(); + var xml = File.ReadAllText(caminhoXml); var documento = new DanfeNfceDocument(xml, _logoMarcaBytes); documento.TamanhoImpressao(tamanho); diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index d4f24c973..cb906c7fe 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -349,6 +349,27 @@ private void Rodape(IContainer container) column.Item().LineHorizontal(1); + if (DeveExibirMensagemContingencia()) + { + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text("EMITIDA EM CONTINGÊNCIA").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text("Pendente de autorização").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + + column.Item().LineHorizontal(1); + } + column.Item().Row(r => { r.RelativeItem().AlignCenter().Column(c => @@ -372,11 +393,18 @@ private void Rodape(IContainer container) t.Cell().AlignCenter().Image(ImagemQrCode()); t.Cell().AlignLeft().Column(c => { - c.Item().Text($"Série: {_nfe.infNFe.ide.serie:D3}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Número: {_nfe.infNFe.ide.nNF:D9}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Emissão: {_nfeProc.NFe.infNFe.ide.dhEmi:G}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Protocolo: {_nfeProc.protNFe.infProt.nProt}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Autorização: {_nfeProc.protNFe.infProt.dhRecbto:G}").FontSize(_tamanhoFontePadrao); + if (_nfe?.infNFe?.ide != null) + { + c.Item().Text($"Série: {_nfe.infNFe.ide.serie:D3}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Número: {_nfe.infNFe.ide.nNF:D9}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Emissão: {_nfe.infNFe.ide.dhEmi:G}").FontSize(_tamanhoFontePadrao); + } + + if (DeveExibirDadosProtocolo()) + { + c.Item().Text($"Protocolo: {_nfeProc!.protNFe!.infProt.nProt}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Autorização: {_nfeProc!.protNFe!.infProt.dhRecbto:G}").FontSize(_tamanhoFontePadrao); + } }); }); }); @@ -531,6 +559,8 @@ private void CarregarXml(string xml) { try { + _nfeProc = null; + _nfe = null; _nfeProc = FuncoesXml.XmlStringParaClasse(xml); _nfe = _nfeProc.NFe; } @@ -540,6 +570,7 @@ private void CarregarXml(string xml) { NFe.Classes.NFe nfe = FuncoesXml.XmlStringParaClasse(xml); _nfe = nfe; + _nfeProc = null; } catch (Exception) { @@ -549,6 +580,16 @@ private void CarregarXml(string xml) } } + private bool DeveExibirMensagemContingencia() + { + return _nfe?.infNFe?.ide?.tpEmis == TipoEmissao.teOffLine && _nfeProc == null; + } + + private bool DeveExibirDadosProtocolo() + { + return _nfeProc?.protNFe?.infProt != null && !DeveExibirMensagemContingencia(); + } + private string ObtemDescricao(FormaPagamento? formaPagamento) { var existeEnum = Enum From f67f0ad1ad7e8a883c17d3bcfb950b549bbcffa6 Mon Sep 17 00:00:00 2001 From: Vanderson Guidi Date: Sat, 18 Oct 2025 09:37:52 -0300 Subject: [PATCH 613/731] Fix: incluindo using que ficou faltando --- NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index cb906c7fe..78a9f0152 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -3,6 +3,7 @@ using DFe.Utils; using NFe.Classes; using NFe.Classes.Informacoes.Destinatario; +using NFe.Classes.Informacoes.Identificacao.Tipos; using NFe.Classes.Informacoes.Pagamento; using NFe.Utils; using NFe.Utils.InformacoesSuplementares; From a08cc8523bc093a64b534c837d86902515ef8471 Mon Sep 17 00:00:00 2001 From: Vanderson Guidi Date: Sat, 18 Oct 2025 09:58:50 -0300 Subject: [PATCH 614/731] =?UTF-8?q?Fix:=20Ajuste=20na=20impress=C3=A3o=20d?= =?UTF-8?q?e=20danfce=20com=20QuestPDF=20para=20imprimir=20sem=20ocorrer?= =?UTF-8?q?=20erro=20quando=20o=20xml=20foi=20gerado=20em=20conting=C3=AAn?= =?UTF-8?q?cia=20e=20n=C3=A3o=20tem=20nfeProc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ImpressaoNfce/DanfeNfceDocument.cs | 52 +++++++++++++++++-- 1 file changed, 47 insertions(+), 5 deletions(-) diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index d4f24c973..78a9f0152 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -3,6 +3,7 @@ using DFe.Utils; using NFe.Classes; using NFe.Classes.Informacoes.Destinatario; +using NFe.Classes.Informacoes.Identificacao.Tipos; using NFe.Classes.Informacoes.Pagamento; using NFe.Utils; using NFe.Utils.InformacoesSuplementares; @@ -349,6 +350,27 @@ private void Rodape(IContainer container) column.Item().LineHorizontal(1); + if (DeveExibirMensagemContingencia()) + { + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text("EMITIDA EM CONTINGÊNCIA").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + + column.Item().Row(r => + { + r.RelativeItem().AlignCenter().Column(c => + { + c.Item().AlignCenter().Text("Pendente de autorização").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + + column.Item().LineHorizontal(1); + } + column.Item().Row(r => { r.RelativeItem().AlignCenter().Column(c => @@ -372,11 +394,18 @@ private void Rodape(IContainer container) t.Cell().AlignCenter().Image(ImagemQrCode()); t.Cell().AlignLeft().Column(c => { - c.Item().Text($"Série: {_nfe.infNFe.ide.serie:D3}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Número: {_nfe.infNFe.ide.nNF:D9}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Emissão: {_nfeProc.NFe.infNFe.ide.dhEmi:G}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Protocolo: {_nfeProc.protNFe.infProt.nProt}").FontSize(_tamanhoFontePadrao); - c.Item().Text($"Autorização: {_nfeProc.protNFe.infProt.dhRecbto:G}").FontSize(_tamanhoFontePadrao); + if (_nfe?.infNFe?.ide != null) + { + c.Item().Text($"Série: {_nfe.infNFe.ide.serie:D3}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Número: {_nfe.infNFe.ide.nNF:D9}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Emissão: {_nfe.infNFe.ide.dhEmi:G}").FontSize(_tamanhoFontePadrao); + } + + if (DeveExibirDadosProtocolo()) + { + c.Item().Text($"Protocolo: {_nfeProc!.protNFe!.infProt.nProt}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"Autorização: {_nfeProc!.protNFe!.infProt.dhRecbto:G}").FontSize(_tamanhoFontePadrao); + } }); }); }); @@ -531,6 +560,8 @@ private void CarregarXml(string xml) { try { + _nfeProc = null; + _nfe = null; _nfeProc = FuncoesXml.XmlStringParaClasse(xml); _nfe = _nfeProc.NFe; } @@ -540,6 +571,7 @@ private void CarregarXml(string xml) { NFe.Classes.NFe nfe = FuncoesXml.XmlStringParaClasse(xml); _nfe = nfe; + _nfeProc = null; } catch (Exception) { @@ -549,6 +581,16 @@ private void CarregarXml(string xml) } } + private bool DeveExibirMensagemContingencia() + { + return _nfe?.infNFe?.ide?.tpEmis == TipoEmissao.teOffLine && _nfeProc == null; + } + + private bool DeveExibirDadosProtocolo() + { + return _nfeProc?.protNFe?.infProt != null && !DeveExibirMensagemContingencia(); + } + private string ObtemDescricao(FormaPagamento? formaPagamento) { var existeEnum = Enum From 582d690edc6b20028bc5454e36e4840d5e99af8e Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Sun, 19 Oct 2025 09:46:38 -0300 Subject: [PATCH 615/731] =?UTF-8?q?fix:=20adicionado=20cep=20do=20emitente?= =?UTF-8?q?=20e=20adicionado=20informa=C3=A7=C3=B5es=20adicionais=20no=20d?= =?UTF-8?q?anfenfce?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ImpressaoNfce/DanfeNfceDocument.cs | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index d4f24c973..c056aa6c6 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -152,8 +152,8 @@ private void Conteudo(IContainer container) t.Header(h => { - h.Cell().Element(CellStyle).Text("Num.").ExtraBlack(); - h.Cell().ColumnSpan(11).Element(CellStyle).Text("Descrição").ExtraBlack(); + h.Cell().ColumnSpan(2).Element(CellStyle).Text("Cód.").ExtraBlack(); + h.Cell().ColumnSpan(9).Element(CellStyle).Text("Descrição").ExtraBlack(); h.Cell().RowSpan(1); h.Cell().ColumnSpan(2).Element(CellStyle).AlignRight().Text("Qtde Un ").ExtraBlack(); h.Cell().ColumnSpan(1).Element(CellStyle).AlignCenter().Text("X").ExtraBlack(); @@ -383,6 +383,24 @@ private void Rodape(IContainer container) column.Item().LineHorizontal(1); + if (_nfe.infNFe.infAdic != null && !string.IsNullOrEmpty(_nfe.infNFe.infAdic.infCpl)) + { + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text("Informações Adicionais").FontSize(_tamanhoFontePadrao).ExtraBlack(); + }); + }); + column.Item().Row(r => + { + r.RelativeItem().AlignLeft().Column(c => + { + c.Item().Text(_nfe.infNFe.infAdic.infCpl).FontSize(_tamanhoFontePadrao); + }); + }); + } + column.Item().Row(r => { r.RelativeItem().AlignCenter().Column(c => @@ -522,6 +540,11 @@ private string EnderecoEmitente() enderecoEmitenteBuilder.Append(enderEmit.xMun); enderecoEmitenteBuilder.Append(", "); enderecoEmitenteBuilder.Append(enderEmit.UF); + if (enderEmit.CEP != null) + { + enderecoEmitenteBuilder.Append(" - CEP: "); + enderecoEmitenteBuilder.Append(enderEmit.CEP); + } enderecoEmitenteBuilder.Append(foneEmit); return enderecoEmitenteBuilder.ToString(); From e432f74c2294bec13b93ff84fd3aaf1bf957c360 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Sun, 19 Oct 2025 09:47:47 -0300 Subject: [PATCH 616/731] =?UTF-8?q?fix:=20voltado=20para=20n=C3=BAmero?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index c056aa6c6..028acefdd 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -152,7 +152,7 @@ private void Conteudo(IContainer container) t.Header(h => { - h.Cell().ColumnSpan(2).Element(CellStyle).Text("Cód.").ExtraBlack(); + h.Cell().Element(CellStyle).Text("Num.").ExtraBlack(); h.Cell().ColumnSpan(9).Element(CellStyle).Text("Descrição").ExtraBlack(); h.Cell().RowSpan(1); h.Cell().ColumnSpan(2).Element(CellStyle).AlignRight().Text("Qtde Un ").ExtraBlack(); From af1062852fced697a026d59ccbf68626e2e68ba9 Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Sun, 19 Oct 2025 09:48:11 -0300 Subject: [PATCH 617/731] fix: voltado para tamanho 11 --- NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index 028acefdd..421465c5f 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -153,7 +153,7 @@ private void Conteudo(IContainer container) t.Header(h => { h.Cell().Element(CellStyle).Text("Num.").ExtraBlack(); - h.Cell().ColumnSpan(9).Element(CellStyle).Text("Descrição").ExtraBlack(); + h.Cell().ColumnSpan(11).Element(CellStyle).Text("Descrição").ExtraBlack(); h.Cell().RowSpan(1); h.Cell().ColumnSpan(2).Element(CellStyle).AlignRight().Text("Qtde Un ").ExtraBlack(); h.Cell().ColumnSpan(1).Element(CellStyle).AlignCenter().Text("X").ExtraBlack(); From 451f473b11d244f626d35158eaf70ea9d40212d6 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 24 Oct 2025 11:56:27 -0300 Subject: [PATCH 618/731] =?UTF-8?q?chore(vers=C3=A3o):=20mant=C3=A9m=20sup?= =?UTF-8?q?orte=20ao=20.NET=20Core=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj | 2 +- NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj index c0e693139..e17a439a3 100644 --- a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj +++ b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj @@ -1,7 +1,7 @@ - netstandard2.0 + netstandard2.0;net6.0 enable enable latest diff --git a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj index 2a8b26abe..358752be6 100644 --- a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj +++ b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + netstandard2.0;net6.0 enable enable latest From 8d6c23e13b7bac6be7c4f3e8401cee33a97f4668 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Wed, 29 Oct 2025 14:23:27 -0300 Subject: [PATCH 619/731] Incluido nova forma de pagamento (91 - pagamento posterior) seguindo a NT 2023.004 v1.21 --- NFe.Classes/Informacoes/Pagamento/pagTipos.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index 530ac4632..8fe5d630f 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -111,7 +111,7 @@ public enum FormaPagamento /// 16 - Depósito Bancário /// [Description("=Depósito Bancário")] - [XmlEnum("16")] fpDepositoBancario= 16, + [XmlEnum("16")] fpDepositoBancario = 16, /// /// 17 - Pagamento Instantâneo (PIX) dinâmico @@ -156,6 +156,13 @@ public enum FormaPagamento [XmlEnum("90")] fpSemPagamento = 90, + /// + /// 91 - Pagamento posterior + /// + [Description("Pagamento posterior")] + [XmlEnum("91")] + fpPagamentoPosterior = 91, + /// /// 99 - Outros /// From 78a3d89340844a89a4cc6758f3e3d59a472b03bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= Date: Thu, 30 Oct 2025 14:41:13 -0300 Subject: [PATCH 620/731] URL Consulta Cadastro RS invalida --- NFe.Utils/Enderecos/Enderecador.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index 36de39cd4..5a87be33e 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -1113,7 +1113,7 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, prod, emissao, Estado.RS, nfe, "https://nfe.sefazrs.rs.gov.br/ws/nfeinutilizacao/nfeinutilizacao4.asmx"); addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, prod, emissao, Estado.RS, nfe, "https://nfe.sefazrs.rs.gov.br/ws/NfeConsulta/NfeConsulta4.asmx"); addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, prod, emissao, Estado.RS, nfe, "https://nfe.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx"); - addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, prod, emissao, Estado.RS, nfe, "https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx"); + addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, prod, emissao, Estado.RS, nfe, "https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx"); addServico(eventoCceCanc, versao4, prod, emissao, Estado.RS, nfe, "https://nfe.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx"); addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, prod, emissao, Estado.RS, nfe, "https://nfe.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx"); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, prod, emissao, Estado.RS, nfe, "https://nfe.sefazrs.rs.gov.br/ws/NfeRetAutorizacao/NFeRetAutorizacao4.asmx"); From 96b056216e866a2519dcee6e7b0915ffc9d3816a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= Date: Thu, 30 Oct 2025 14:58:46 -0300 Subject: [PATCH 621/731] =?UTF-8?q?Novos=20Tipos=20de=20Nota=20de=20Credit?= =?UTF-8?q?o/Debito=20Nota=20T=C3=A9cnica=202025.002=20v.1.30?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Identificacao/Tipos/ideTipos.cs | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index 54fb6a600..eab2df8de 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -240,7 +240,19 @@ public enum TipoNFeCredito [Description("Apropriação de crédito presumido de IBS sobre o saldo devedor na ZFM (art. 450, § 1º, LC 214/25)")] [XmlEnum("02")] - tcApropiacaoCreditoPresumido = 02 + tcApropiacaoCreditoPresumido = 02, + + [Description("Retorno por recusa na entrega ou por não localização do destinatário na tentativa de entrega")] + [XmlEnum("03")] + tcRetornoRecusaNaoLocalizacaoEntrega = 03, + + [Description("Redução de valores")] + [XmlEnum("04")] + tcReducaoValores = 04, + + [Description("Transferência de crédito na sucessão")] + [XmlEnum("05")] + tcTransferenciaCreditoSucessao = 05 } public enum TipoNFeDebito @@ -271,7 +283,11 @@ public enum TipoNFeDebito [Description("Perda em estoque")] [XmlEnum("07")] - tdPerdaEmEstoque = 07 + tdPerdaEmEstoque = 07, + + [Description("Desenquadramento do SN")] + [XmlEnum("08")] + tdDesenquadramentoSN = 08 } /// From 69ce9832e8e13cba6bd7f43778ee0a203d01a45a Mon Sep 17 00:00:00 2001 From: Paulo Henrique Date: Fri, 31 Oct 2025 10:41:27 -0300 Subject: [PATCH 622/731] Adiciona campo dPrevEntrega da NT NT_2025.002 v1.30 --- NFe.Classes/Informacoes/Identificacao/ide.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index 4b58d4216..fb238487b 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -120,6 +120,22 @@ public string ProxydhSaiEnt set { dhSaiEnt = DateTimeOffset.Parse(value); } } + /// + /// B10a - Data da previsão de entrega ou disponibilização do bem + /// + [XmlIgnore] + public DateTime dPrevEntrega { get; set; } + + /// + /// Proxy para dPrevEntrega no formato AAAA-MM-DD + /// + [XmlElement(ElementName = "dPrevEntrega")] + public string ProxydPrevEntrega + { + get { return dPrevEntrega.ParaDataString(); } + set { dPrevEntrega = DateTime.Parse(value); } + } + /// /// B11 - Tipo do Documento Fiscal /// From cf67f9d43741b76f26dc90ace2af4c9dea8fe2b9 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 31 Oct 2025 17:08:19 -0300 Subject: [PATCH 623/731] =?UTF-8?q?removida=20duplica=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Pagamento/pagTipos.cs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index ceb67a0c4..430c798b8 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -198,13 +198,6 @@ public enum FormaPagamento [XmlEnum("91")] fpPagamentoPosterior = 91, - /// - /// 91 - Pagamento posterior - /// - [Description("Pagamento posterior")] - [XmlEnum("91")] - fpPagamentoPosterior = 91, - /// /// 99 - Outros /// From 4f306111abd2240d7e13d53c4675c8cca5aa17f1 Mon Sep 17 00:00:00 2001 From: Yuri Lucena Date: Tue, 4 Nov 2025 11:47:45 -0300 Subject: [PATCH 624/731] =?UTF-8?q?[ISSUE-116]=20Corre=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20vulnerabilidades=20com=20o=20FastReport=20e=20System.Drawing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj | 7 ++++++- MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj | 7 ++++++- NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj | 7 ++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj index 85feaf7e8..6dc9fc296 100644 --- a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj +++ b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj @@ -5,11 +5,16 @@ - + + + + + + diff --git a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj index ad4704109..6e2adcd33 100644 --- a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj +++ b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj @@ -5,11 +5,16 @@ - + + + + + + diff --git a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj index 663868a99..a8c47b089 100644 --- a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj +++ b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj @@ -5,11 +5,16 @@ - + + + + + + From 5e0ade9e83a0cab82a3a74fbbfabb222355ddfad Mon Sep 17 00:00:00 2001 From: Yuri Lucena Date: Wed, 5 Nov 2025 14:02:19 +0000 Subject: [PATCH 625/731] =?UTF-8?q?Corre=C3=A7ao=20de=20vulnerabilidade=20?= =?UTF-8?q?XXE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Utils/Validacao/Validador.cs | 6 +++++- MDFe.Utils/Validacao/Validador.cs | 6 +++++- NFe.Utils/Validacao/Validador.cs | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CTe.Utils/Validacao/Validador.cs b/CTe.Utils/Validacao/Validador.cs index c05f46106..f1510a238 100644 --- a/CTe.Utils/Validacao/Validador.cs +++ b/CTe.Utils/Validacao/Validador.cs @@ -22,9 +22,13 @@ public static void Valida(string xml, string schema, ConfiguracaoServico configu // Define o tipo de validação var cfg = new XmlReaderSettings { ValidationType = ValidationType.Schema }; + // Previne ataques XXE: nao permite resolver recursos externos + cfg.DtdProcessing = DtdProcessing.Prohibit; + cfg.XmlResolver = null; + // Carrega o arquivo de esquema var schemas = new XmlSchemaSet(); - schemas.XmlResolver = new XmlUrlResolver(); + schemas.XmlResolver = null; cfg.Schemas = schemas; // Quando carregar o schema, especificar o namespace que ele valida diff --git a/MDFe.Utils/Validacao/Validador.cs b/MDFe.Utils/Validacao/Validador.cs index d164952e0..e485eac5c 100644 --- a/MDFe.Utils/Validacao/Validador.cs +++ b/MDFe.Utils/Validacao/Validador.cs @@ -21,9 +21,13 @@ public static void Valida(string xml, string schema, MDFeConfiguracao cfgMdfe = // Define o tipo de validação var cfg = new XmlReaderSettings { ValidationType = ValidationType.Schema }; + // Previne ataques XXE: nao permite resolver recursos externos + cfg.DtdProcessing = DtdProcessing.Prohibit; + cfg.XmlResolver = null; + // Carrega o arquivo de esquema var schemas = new XmlSchemaSet(); - schemas.XmlResolver = new XmlUrlResolver(); + schemas.XmlResolver = null; cfg.Schemas = schemas; // Quando carregar o eschema, especificar o namespace que ele valida diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 7bf101059..b9e737420 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -123,9 +123,13 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico // Define o tipo de validação var cfg = new XmlReaderSettings { ValidationType = ValidationType.Schema }; + // Previne ataques XXE: nao permite resolver recursos externos + cfg.DtdProcessing = DtdProcessing.Prohibit; + cfg.XmlResolver = null; + // Carrega o arquivo de esquema var schemas = new XmlSchemaSet(); - schemas.XmlResolver = new XmlUrlResolver(); + schemas.XmlResolver = null; cfg.Schemas = schemas; // Quando carregar o eschema, especificar o namespace que ele valida From 47894a89b789669a25a67d3a934a32c062572b7e Mon Sep 17 00:00:00 2001 From: Yuri Lucena Date: Wed, 5 Nov 2025 16:27:54 -0300 Subject: [PATCH 626/731] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20vulnerabilida?= =?UTF-8?q?de=20de=20Path=20traversal=20attack?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/FuncoesXml.cs | 5 +++++ Dev.VersaoAssemblies/ProgramMain.cs | 5 +++++ NFe.Danfe.AppTeste.OpenFast/Funcoes.cs | 11 +++++++++++ NFe.Danfe.Html/CrossCutting/Utils.cs | 8 ++++++++ NFe.Danfe.PdfClown/DanfeDoc.cs | 5 +++++ NFe.Integracao/Program.cs | 6 ++++++ 6 files changed, 40 insertions(+) diff --git a/DFe.Utils/FuncoesXml.cs b/DFe.Utils/FuncoesXml.cs index f4bcd4d18..4d0070e42 100644 --- a/DFe.Utils/FuncoesXml.cs +++ b/DFe.Utils/FuncoesXml.cs @@ -84,6 +84,11 @@ public static T ArquivoXmlParaClasse(string arquivo, bool ignorarOrdenacaoEle serializador = BuscarNoCache(keyNomeClasseEmUso, typeof(T)); } + if(arquivo.Contains("../") || arquivo.Contains("..\\")) + { + throw new Exception("Caminho do arquivo não pode conter ../ ou ..\\"); + } + var stream = new FileStream(arquivo, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); try { diff --git a/Dev.VersaoAssemblies/ProgramMain.cs b/Dev.VersaoAssemblies/ProgramMain.cs index 2aa1df619..bf24f0c8b 100644 --- a/Dev.VersaoAssemblies/ProgramMain.cs +++ b/Dev.VersaoAssemblies/ProgramMain.cs @@ -91,6 +91,11 @@ private static void FazerAlteracaoDasVersoes(string versaoString) private static void AlterarVersaoDoAssembly(string infoFile, string versaoString) { + if(infoFile.Contains("../") || infoFile.Contains("..\\")) + { + throw new Exception("Caminho do arquivo não pode conter ../ ou ..\\"); + } + var content = File.ReadAllText(infoFile); var regexVersion = new Regex("assembly: AssemblyVersion.+\\)", RegexOptions.IgnoreCase); diff --git a/NFe.Danfe.AppTeste.OpenFast/Funcoes.cs b/NFe.Danfe.AppTeste.OpenFast/Funcoes.cs index 408aba480..7b61d52c5 100644 --- a/NFe.Danfe.AppTeste.OpenFast/Funcoes.cs +++ b/NFe.Danfe.AppTeste.OpenFast/Funcoes.cs @@ -23,6 +23,11 @@ public static string BuscarArquivoXml(string caminho) throw new Exception("Caminho do arquivo incorreto! Arquivo não foi encontrado."); } + if(caminho.Contains("../") || caminho.Contains("..\\")) + { + throw new Exception("Caminho do arquivo não pode conter ../ ou ..\\"); + } + return File.ReadAllText(caminho); } @@ -36,6 +41,12 @@ public static void SalvaArquivoGerado(string caminhoXmlAnterior, string extensao //https://github.com/FastReports/FastReport/blob/master/Demos/OpenSource/FastReport.OpenSource.Web.Vue/Controllers/ReportsController.cs var caminhoArquivo = Path.GetDirectoryName(ArrumaCaminho(caminhoXmlAnterior)) + "/generated" + DateTime.Now.ToString("ddMMyyyy_HHmmss") + extensao; + + if(caminhoArquivo.Contains("../") || caminhoArquivo.Contains("..\\")) + { + throw new Exception("Caminho do arquivo não pode conter ../ ou ..\\"); + } + File.WriteAllBytes(caminhoArquivo, bytes); Console.Clear(); diff --git a/NFe.Danfe.Html/CrossCutting/Utils.cs b/NFe.Danfe.Html/CrossCutting/Utils.cs index cb43a023d..3346b2a2d 100644 --- a/NFe.Danfe.Html/CrossCutting/Utils.cs +++ b/NFe.Danfe.Html/CrossCutting/Utils.cs @@ -73,6 +73,11 @@ public static T XmlStringParaClasse(string input) where T : class /// Nome do arquivo public static void DelatarArquivo(string caminho, string nomeArquivo) { + if(caminho.Contains("../") || caminho.Contains("..\\")) + { + throw new Exception("Caminho do arquivo não pode conter ../ ou ..\\"); + } + var c1 = Path.Combine(caminho, nomeArquivo); File.Delete(c1); } @@ -91,6 +96,9 @@ public static void EscreverArquivo(string caminho, string nomeArquivo, string co throw new ArgumentNullException(nameof(nomeArquivo), "O nome do arquivo deve ser informado"); if (conteudo == null) throw new ArgumentNullException(nameof(conteudo), "O conteúdo do arquivo deve ser informado"); + if(caminho.Contains("../") || caminho.Contains("..\\")) + throw new Exception("Caminho do arquivo não pode conter ../ ou ..\\"); + CriarPastaSeNaoExistir(caminho); var encodedText = Encoding.UTF8.GetBytes(conteudo); var c1 = Path.Combine(caminho, nomeArquivo); // Combina caminho do arquivo como nome do arquivo diff --git a/NFe.Danfe.PdfClown/DanfeDoc.cs b/NFe.Danfe.PdfClown/DanfeDoc.cs index f73b694a4..354b1c03a 100644 --- a/NFe.Danfe.PdfClown/DanfeDoc.cs +++ b/NFe.Danfe.PdfClown/DanfeDoc.cs @@ -107,6 +107,11 @@ public void AdicionarLogoPdf(string path) { if (string.IsNullOrWhiteSpace(path)) throw new ArgumentException(nameof(path)); + if(path.Contains("../") || path.Contains("..\\")) + { + throw new Exception("Caminho do arquivo não pode conter ../ ou ..\\"); + } + using (var fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read)) { AdicionarLogoPdf(fs); diff --git a/NFe.Integracao/Program.cs b/NFe.Integracao/Program.cs index fc4018af7..8da61b549 100644 --- a/NFe.Integracao/Program.cs +++ b/NFe.Integracao/Program.cs @@ -490,6 +490,12 @@ private static void EnviarNFe(string dadosDoEnvio) try { + if(strPathArquivoXml.Contains("../") || strPathArquivoXml.Contains("..\\")) + { + Console.WriteLine("Caminho do arquivo não pode conter ../ ou ..\\"); + return; + } + File.ReadAllText(strPathArquivoXml); } catch (UnauthorizedAccessException ex) From 63119d0dc2babbcc573341e907d762d82e9f7023 Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Thu, 6 Nov 2025 11:48:01 -0300 Subject: [PATCH 627/731] =?UTF-8?q?Corre=C3=A7=C3=A3o=20na=20Valida=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20XML?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Validacao/Validador.cs | 41 +++++++++++++++----------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index b9e737420..c49e00fff 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -101,7 +101,7 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v public static void Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool loteNfe = true, ConfiguracaoServico cfgServico = null) { - var pathSchema = String.Empty; + string pathSchema = string.Empty; if (cfgServico == null || (cfgServico != null && string.IsNullOrWhiteSpace(cfgServico.DiretorioSchemas))) pathSchema = ConfiguracaoServico.Instancia.DiretorioSchemas; @@ -113,23 +113,26 @@ public static void Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, st public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool loteNfe = true, string pathSchema = null) { - var falhas = new StringBuilder(); + StringBuilder falhas = new StringBuilder(); if (!Directory.Exists(pathSchema)) throw new Exception("Diretório de Schemas não encontrado: \n" + pathSchema); - var arquivoSchema = Path.Combine(pathSchema, ObterArquivoSchema(servicoNFe, versaoServico, stringXml, loteNfe)); + string arquivoSchema = Path.Combine(pathSchema, ObterArquivoSchema(servicoNFe, versaoServico, stringXml, loteNfe)); // Define o tipo de validação - var cfg = new XmlReaderSettings { ValidationType = ValidationType.Schema }; - - // Previne ataques XXE: nao permite resolver recursos externos - cfg.DtdProcessing = DtdProcessing.Prohibit; - cfg.XmlResolver = null; + XmlReaderSettings cfg = new XmlReaderSettings + { + ValidationType = ValidationType.Schema, // Previne ataques XXE: nao permite resolver recursos externos + DtdProcessing = DtdProcessing.Prohibit, + XmlResolver = null + }; // Carrega o arquivo de esquema - var schemas = new XmlSchemaSet(); - schemas.XmlResolver = null; + XmlSchemaSet schemas = new XmlSchemaSet + { + XmlResolver = new XmlUrlResolver() + }; cfg.Schemas = schemas; // Quando carregar o eschema, especificar o namespace que ele valida @@ -141,14 +144,14 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico string message = args.Message.ToLower().RemoverAcentos(); if (!( - + //Está errado o schema. Pois o certo é ser 20 o length e não 28 como está no schema envIECTE_v4.00xsd - (message.Contains("hashtentativaentrega") && message.Contains("o comprimento atual nao e igual")) || + (message.Contains("hashtentativaentrega") && message.Contains("o comprimento atual nao e igual")) || //erro de orgaoibge que duplicou em alguns xsds porem a receita federal veio a arrumar posteriormente, mesmo assim alguns não atualizam os xsds (message.Contains("tcorgaoibge") && message.Contains("ja foi declarado")) - //no futuro adicionar novos aqui... + //no futuro adicionar novos aqui... )) { falhas.AppendLine($"[{args.Severity}] - {message} {args.Exception?.Message} " + @@ -159,17 +162,13 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico }; // cria um leitor para validação - var validator = XmlReader.Create(new StringReader(stringXml), cfg); + XmlReader validator = XmlReader.Create(new StringReader(stringXml), cfg); try { // Faz a leitura de todos os dados XML - while (validator.Read()) - { - } - } - catch - { + while (validator.Read()) { } } + catch { } finally { validator.Close(); @@ -180,7 +179,5 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico return falhas.ToString().Trim().Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); } - - } } \ No newline at end of file From 553bc3f821f9ff90a8f5004e3f14753da289e4ca Mon Sep 17 00:00:00 2001 From: Roberto Alves Date: Fri, 7 Nov 2025 10:16:15 -0300 Subject: [PATCH 628/731] bug: adicionado XmlUrlResolver de volta --- CTe.Utils/Validacao/Validador.cs | 6 ++++-- MDFe.Utils/Validacao/Validador.cs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/CTe.Utils/Validacao/Validador.cs b/CTe.Utils/Validacao/Validador.cs index f1510a238..bda2429d5 100644 --- a/CTe.Utils/Validacao/Validador.cs +++ b/CTe.Utils/Validacao/Validador.cs @@ -27,8 +27,10 @@ public static void Valida(string xml, string schema, ConfiguracaoServico configu cfg.XmlResolver = null; // Carrega o arquivo de esquema - var schemas = new XmlSchemaSet(); - schemas.XmlResolver = null; + var schemas = new XmlSchemaSet + { + XmlResolver = new XmlUrlResolver() + }; cfg.Schemas = schemas; // Quando carregar o schema, especificar o namespace que ele valida diff --git a/MDFe.Utils/Validacao/Validador.cs b/MDFe.Utils/Validacao/Validador.cs index e485eac5c..7b3cd8d9f 100644 --- a/MDFe.Utils/Validacao/Validador.cs +++ b/MDFe.Utils/Validacao/Validador.cs @@ -27,7 +27,7 @@ public static void Valida(string xml, string schema, MDFeConfiguracao cfgMdfe = // Carrega o arquivo de esquema var schemas = new XmlSchemaSet(); - schemas.XmlResolver = null; + schemas.XmlResolver = new XmlUrlResolver(); cfg.Schemas = schemas; // Quando carregar o eschema, especificar o namespace que ele valida From e9735962024c0777a264176a77d56f89ee838bd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fl=C3=A1vio=20Vodzinski?= Date: Fri, 7 Nov 2025 16:48:10 -0300 Subject: [PATCH 629/731] Adicionado no pagamento a tag indAltoDesemp --- MDFe.Classes/Informacoes/infPag.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MDFe.Classes/Informacoes/infPag.cs b/MDFe.Classes/Informacoes/infPag.cs index 254df6b9e..a20c605c4 100644 --- a/MDFe.Classes/Informacoes/infPag.cs +++ b/MDFe.Classes/Informacoes/infPag.cs @@ -26,6 +26,13 @@ public decimal vContratoProxy set { vContrato = value.Arredondar(2); } } + public byte? indAltoDesemp { get; set; } + + /// + /// Se null, não aparece no xml + /// + public bool indAltoDesempSpecified { get { return indAltoDesemp.HasValue; } } + public indPag indPag { get; set; } [XmlElement(ElementName = "infPrazo")] From cc79a1fe6d01d0f29f93fb3d631c92d2a757e791 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Mon, 10 Nov 2025 09:08:25 -0300 Subject: [PATCH 630/731] =?UTF-8?q?Altera=C3=A7=C3=A3o=20Campos=20RTC=20-?= =?UTF-8?q?=20NT=202025.002=5Fv1.30=20-=20NF-e/NFC-e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/Tributacao/IBSCBS.cs | 31 ++++++++++++++++--- .../Detalhe/Tributacao/gAjusteCompet.cs | 30 ++++++++++++++++++ .../Detalhe/Tributacao/gCredPresIBSZFM.cs | 11 ++++--- .../Detalhe/Tributacao/gCredPresOper.cs | 29 +++++++++++++++++ .../Detalhe/Tributacao/gEstornoCred.cs | 26 ++++++++++++++++ .../Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 8 ----- .../Detalhe/Tributacao/gIBSCredPres.cs | 14 +++------ 7 files changed, 123 insertions(+), 26 deletions(-) create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gAjusteCompet.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs create mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs index a03809cd0..d61e3b661 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs @@ -12,20 +12,41 @@ public class IBSCBS [XmlElement(Order = 2)] public cClassTrib cClassTrib { get; set; } - // UB15 + // UB14a [XmlElement(Order = 3)] + public string? indDoacao { get; set; } + + // UB15 + [XmlElement(Order = 4)] public gIBSCBS gIBSCBS { get; set; } // UB84 - [XmlElement(Order = 4)] + [XmlElement(Order = 5)] public gIBSCBSMono gIBSCBSMono { get; set; } // UB106 - [XmlElement(Order = 5)] + [XmlElement(Order = 6)] public gTransfCred gTransfCred { get; set; } - // UB109 - [XmlElement(Order = 6)] + // UB112 + [XmlElement(Order = 7)] + public gAjusteCompet gAjusteCompet { get; set; } + + // UB116 + [XmlElement(Order = 8)] + public gEstornoCred? gEstornoCred { get; set; } + + // UB120 + [XmlElement(Order = 9)] + public gCredPresOper gCredPresOper { get; set; } + + // UB131 + [XmlElement(Order = 10)] public gCredPresIBSZFM gCredPresIBSZFM { get; set; } + + public bool ShouldSerializeindDoacao() + { + return indDoacao != null; + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gAjusteCompet.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gAjusteCompet.cs new file mode 100644 index 000000000..0686436ee --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gAjusteCompet.cs @@ -0,0 +1,30 @@ +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gAjusteCompet + { + private decimal _vIBS; + private decimal _vCBS; + + //UB113 + [XmlElement(Order = 1)] + public string competApur { get; set; } + + //UB114 + [XmlElement(Order = 2)] + public decimal vIBS + { + get => _vIBS.Arredondar(2); + set => _vIBS = value.Arredondar(2); + } + + //UB115 + [XmlElement(Order = 3)] + public decimal vCBS + { + get => _vCBS.Arredondar(2); + set => _vCBS = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs index 69f90d806..8b1167693 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs @@ -5,13 +5,16 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao public class gCredPresIBSZFM { private decimal? _vCredPresIbsZfm; - - // UB110 + [XmlElement(Order = 1)] - public tpCredPresIBSZFM tpCredPresIBSZFM { get; set; } + public string competApur { get; set; } - // UB111 + // UB133 [XmlElement(Order = 2)] + public tpCredPresIBSZFM tpCredPresIBSZFM { get; set; } + + // UB134 + [XmlElement(Order = 3)] public decimal? vCredPresIBSZFM { get => _vCredPresIbsZfm.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs new file mode 100644 index 000000000..2b459d261 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs @@ -0,0 +1,29 @@ +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gCredPresOper + { + private decimal _vBCCredPres; + + //UB121 + [XmlElement(Order = 1)] + public decimal vBCCredPres + { + get => _vBCCredPres.Arredondar(2); + set => _vBCCredPres = value.Arredondar(2); + } + + //UB122 + [XmlElement(Order = 2)] + public TipocCredPres cCredPres { get; set; } + + // UB123 + [XmlElement(Order = 3)] + public gIBSCredPres? gIBSCredPres { get; set; } + + // UB127 + [XmlElement(Order = 4)] + public gIBSCredPres? gCBSCredPres { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs new file mode 100644 index 000000000..76ac6fb82 --- /dev/null +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs @@ -0,0 +1,26 @@ +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Detalhe.Tributacao +{ + public class gEstornoCred + { + private decimal _vIBSEstCred; + private decimal _vCBSEstCred; + + // UB117 + [XmlElement(Order = 1)] + public decimal vIBSEstCred + { + get => _vIBSEstCred.Arredondar(2); + set => _vIBSEstCred = value.Arredondar(2); + } + + // UB118 + [XmlElement(Order = 2)] + public decimal vCBSEstCred + { + get => _vCBSEstCred.Arredondar(2); + set => _vCBSEstCred = value.Arredondar(2); + } + } +} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs index af87fc818..4613a8ac7 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -44,14 +44,6 @@ public bool vIBSSpecified [XmlElement(Order = 6)] public gTribRegular gTribRegular { get; set; } - // UB73 - [XmlElement(Order = 7)] - public gIBSCredPres gIBSCredPres { get; set; } - - // UB78 - [XmlElement(Order = 8)] - public gIBSCredPres gCBSCredPres { get; set; } - // UB82a [XmlElement(Order = 9)] public gTribCompraGov gTribCompraGov { get; set; } diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs index 92e02d93e..2f23aff6e 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs @@ -8,28 +8,24 @@ public class gIBSCredPres private decimal _vCredPres; private decimal _vCredPresCondSus; - // UB74 + // UB124 [XmlElement(Order = 1)] - public TipocCredPres cCredPres { get; set; } - - // UB75 - [XmlElement(Order = 2)] public decimal pCredPres { get => _pCredPres.Arredondar(4); set => _pCredPres = value.Arredondar(4); } - // UB76 - [XmlElement(Order = 3)] + // UB125 + [XmlElement(Order = 2)] public decimal vCredPres { get => _vCredPres.Arredondar(2); set => _vCredPres = value.Arredondar(2); } - // UB77 - [XmlElement(Order = 4)] + // UB126 + [XmlElement(Order = 3)] public decimal vCredPresCondSus { get => _vCredPresCondSus.Arredondar(2); From 73af31e64b49a9ac94cabc7ff180e419de4feaac Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Mon, 10 Nov 2025 11:04:46 -0300 Subject: [PATCH 631/731] Adicionado comentario de referencia --- NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs index 8b1167693..cc57aa7a0 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresIBSZFM.cs @@ -7,6 +7,7 @@ public class gCredPresIBSZFM private decimal? _vCredPresIbsZfm; [XmlElement(Order = 1)] + // UB132 public string competApur { get; set; } // UB133 From 7bc2167d91be78fcfe94e6e6fe415a54eb44edde Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Mon, 10 Nov 2025 17:09:21 -0300 Subject: [PATCH 632/731] Incluido campo tpCredPresIBSZFM no prod --- NFe.Classes/Informacoes/Detalhe/prod.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index 17f14bf89..3c85aa0f3 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -3,6 +3,7 @@ using NFe.Classes.Informacoes.Detalhe.DeclaracaoImportacao; using NFe.Classes.Informacoes.Detalhe.Exportacao; using NFe.Classes.Informacoes.Detalhe.ProdEspecifico; +using NFe.Classes.Informacoes.Detalhe.Tributacao; using NFe.Classes.Informacoes.Identificacao.Tipos; namespace NFe.Classes.Informacoes.Detalhe @@ -103,6 +104,12 @@ public bool indEscalaSpecified [XmlElement("gCred")] public List gCred { get; set; } + /// + /// I05k -Classificação para subapuração do IBS na ZFM + /// Versão 4.00 - NT 2025.002 v1.30 + /// + public tpCredPresIBSZFM? tpCredPresIBSZFM { get; set; } + /// /// I06 - Código EX TIPI (3 posições) /// @@ -324,5 +331,9 @@ public bool ShouldSerializeindBemMovelUsado() return indBemMovelUsado.HasValue; } + public bool ShouldSerializetpCredPresIBSZFM() + { + return tpCredPresIBSZFM.HasValue; + } } } \ No newline at end of file From 290d0ded3a9e43ef94b313249c337fefb51178a2 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Mon, 10 Nov 2025 17:30:30 -0300 Subject: [PATCH 633/731] Retirado obrigatoriedade de gAjusteCompet --- NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs index d61e3b661..17170dfd7 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs @@ -30,7 +30,7 @@ public class IBSCBS // UB112 [XmlElement(Order = 7)] - public gAjusteCompet gAjusteCompet { get; set; } + public gAjusteCompet? gAjusteCompet { get; set; } // UB116 [XmlElement(Order = 8)] From 6a5b67a406e7e6be5fafe46bafa63200deeca1d5 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Mon, 10 Nov 2025 18:53:10 -0300 Subject: [PATCH 634/731] Incluido gEstornoCred no IBSCBSTot --- NFe.Classes/Informacoes/Total/IBSCBSTot.cs | 4 ++++ NFe.Classes/Informacoes/Total/gEstornoCred.cs | 15 +++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 NFe.Classes/Informacoes/Total/gEstornoCred.cs diff --git a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs index 5cdf7e2cb..261dcb301 100644 --- a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs +++ b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs @@ -25,5 +25,9 @@ public decimal vBCIBSCBS // W57 [XmlElement(Order = 4)] public gMono gMono { get; set; } + + // W59e + [XmlElement(Order = 5)] + public gEstornoCred? gEstornoCred { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/gEstornoCred.cs b/NFe.Classes/Informacoes/Total/gEstornoCred.cs new file mode 100644 index 000000000..46d48912c --- /dev/null +++ b/NFe.Classes/Informacoes/Total/gEstornoCred.cs @@ -0,0 +1,15 @@ +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total +{ + public class gEstornoCred + { + // UB59f + [XmlElement(Order = 1)] + public decimal vIBSEstCred { get; set; } + + // UB59g + [XmlElement(Order = 2)] + public decimal vCBSEstCred { get; set; } + } +} \ No newline at end of file From 240b85d269c0566c2a26320049d39e97f39a193d Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Thu, 13 Nov 2025 11:17:40 -0300 Subject: [PATCH 635/731] Feito ajuste de objeto igual --- NFe.Classes/Informacoes/Total/IBSCBSTot.cs | 1 + NFe.Classes/Informacoes/Total/gEstornoCred.cs | 15 --------------- 2 files changed, 1 insertion(+), 15 deletions(-) delete mode 100644 NFe.Classes/Informacoes/Total/gEstornoCred.cs diff --git a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs index 261dcb301..21753ea2f 100644 --- a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs +++ b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs @@ -1,4 +1,5 @@ using System.Xml.Serialization; +using NFe.Classes.Informacoes.Detalhe.Tributacao; namespace NFe.Classes.Informacoes.Total { diff --git a/NFe.Classes/Informacoes/Total/gEstornoCred.cs b/NFe.Classes/Informacoes/Total/gEstornoCred.cs deleted file mode 100644 index 46d48912c..000000000 --- a/NFe.Classes/Informacoes/Total/gEstornoCred.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Xml.Serialization; - -namespace NFe.Classes.Informacoes.Total -{ - public class gEstornoCred - { - // UB59f - [XmlElement(Order = 1)] - public decimal vIBSEstCred { get; set; } - - // UB59g - [XmlElement(Order = 2)] - public decimal vCBSEstCred { get; set; } - } -} \ No newline at end of file From bb4823a65532715e5bb8ee79ec707b6a751d1b50 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Thu, 13 Nov 2025 11:30:45 -0300 Subject: [PATCH 636/731] Ajustado nullable tpCredPresIBSZFM --- NFe.Classes/Informacoes/Detalhe/prod.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index 3c85aa0f3..7576a88e2 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -335,5 +335,10 @@ public bool ShouldSerializetpCredPresIBSZFM() { return tpCredPresIBSZFM.HasValue; } + + public bool ShouldSerializetpCredPresIBSZFM() + { + return tpCredPresIBSZFM.HasValue; + } } } \ No newline at end of file From 178ca88702730405b8fb43d7fcfd03ae4b43e773 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Thu, 13 Nov 2025 11:32:54 -0300 Subject: [PATCH 637/731] Ajustado nullable indBemMovelUsado --- NFe.Classes/Informacoes/Detalhe/prod.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index 7576a88e2..56b8e1ce1 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -340,5 +340,10 @@ public bool ShouldSerializetpCredPresIBSZFM() { return tpCredPresIBSZFM.HasValue; } + + public bool ShouldSerializeindBemMovelUsado() + { + return indBemMovelUsado.HasValue; + } } } \ No newline at end of file From a986296917f76207a64b1ae80affad64801b14b1 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Thu, 13 Nov 2025 17:05:59 -0300 Subject: [PATCH 638/731] Ajustado para vCredPresCondSus nulable --- NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs index 2f23aff6e..8fb6a8358 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs @@ -6,7 +6,7 @@ public class gIBSCredPres { private decimal _pCredPres; private decimal _vCredPres; - private decimal _vCredPresCondSus; + private decimal? _vCredPresCondSus; // UB124 [XmlElement(Order = 1)] @@ -26,10 +26,10 @@ public decimal vCredPres // UB126 [XmlElement(Order = 3)] - public decimal vCredPresCondSus + public decimal? vCredPresCondSus { get => _vCredPresCondSus.Arredondar(2); - set => _vCredPresCondSus = value.Arredondar(2); + set => _vCredPresCondSus = value?.Arredondar(2); } } } \ No newline at end of file From 8d85eb3c3816dcd2a3e888e98eed6d6b7b9a3214 Mon Sep 17 00:00:00 2001 From: "AO3\\paulo.rodrigues" Date: Thu, 13 Nov 2025 17:10:02 -0300 Subject: [PATCH 639/731] incluido ShouldSerialize --- NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs index 8fb6a8358..f7999a9b5 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCredPres.cs @@ -31,5 +31,7 @@ public decimal? vCredPresCondSus get => _vCredPresCondSus.Arredondar(2); set => _vCredPresCondSus = value?.Arredondar(2); } + + public bool ShouldSerializevCredPresCondSus() => vCredPresCondSus.HasValue; } } \ No newline at end of file From 069e538c7de542df26c8bafff8cf7e5c89dcc177 Mon Sep 17 00:00:00 2001 From: Renan de Souza Date: Fri, 14 Nov 2025 11:01:39 -0300 Subject: [PATCH 640/731] Atualizada lista de cClassTrib de acordo com a tabela disponibilizada pela Sefaz. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fiz um diff entre o código do enum e a tabela xlsx para ajustar. A maioria são cClassTribs novos, mas em especial o 410999 estava digitado como 410099, gerando erro na deserialização de XML do manifesto destinatário. --- .../Detalhe/Tributacao/cClassTrib.cs | 60 ++++++++++++++++--- 1 file changed, 52 insertions(+), 8 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs index cba85a526..7d773a0a8 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs @@ -27,6 +27,10 @@ public enum cClassTrib [XmlEnum("010001")] ct010001 = 010001, + [Description("Operações do serviço financeiro.")] + [XmlEnum("010002")] + ct010002 = 010002, + [Description("Planos de assistência funerária, observado o art. 236 da Lei Complementar nº 214, de 2025.")] [XmlEnum("011001")] ct011001 = 011001, @@ -243,6 +247,10 @@ public enum cClassTrib [XmlEnum("200049")] ct200049 = 200049, + [Description("Serviços de transporte aéreo regional coletivo de passageiros ou de carga, observado o art. 287 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200050")] + ct200050 = 200050, + [Description("Agências de Turismo, observado o art. 289 da Lei Complementar nº 214, de 2025.")] [XmlEnum("200051")] ct200051 = 200051, @@ -251,10 +259,6 @@ public enum cClassTrib [XmlEnum("200052")] ct200052 = 200052, - [Description("Serviços de transporte aéreo regional coletivo de passageiros ou de carga, observado o art. 287 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200450")] - ct200450 = 200450, - [Description("Redutor social aplicado uma única vez na alienação de bem imóvel residencial novo, observado o art. 259 da Lei Complementar nº 214, de 2025.")] [XmlEnum("210001")] ct210001 = 210001, @@ -375,17 +379,37 @@ public enum cClassTrib [XmlEnum("410021")] ct410021 = 410021, + [Description("Consolidação da propriedade pelo credor de bens móveis ou imóveis que tenham sido objeto de garantia, observado o art. 200 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410022")] + ct410022 = 410022, + + [Description("Alienação de bens móveis ou imóveis que tenham sido objeto de garantia constituída em favor de credor em que o prestador da garantia não seja contribuinte, observado o art. 200 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410023")] + ct410023 = 410023, + + [Description("Consolidação da propriedade pelo grupo de consórcio de bem que tenha sido objeto de garantia, observado o art. 204 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410024")] + ct410024 = 410024, + + [Description("Alienação de bem que tenha sido objeto de garantia constituída em favor do grupo de consórcio em que o prestador da garantia não seja contribuinte, observado o art. 204 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410025")] + ct410025 = 410025, + + [Description("Doações sem contraprestação em benefício do doador, com anulação de crédito apropriados pelo doador referente ao fornecimento doado, observado o art. 6º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410026")] + ct410026 = 410026, + [Description("Operações não onerosas sem previsão de tributação, não especificadas anteriormente, observado o art. 4º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410099")] - ct410099 = 410099, + [XmlEnum("410999")] + ct410099 = 410999, [Description("Operações, sujeitas a diferimento, com energia elétrica ou com direitos a ela relacionados, relativas à geração, comercialização, distribuição e transmissão, observado o art. 28 da Lei Complementar nº 214, de 2025.")] [XmlEnum("510001")] ct510001 = 510001, [Description("Operações, sujeitas a diferimento, com insumos agropecuários e aquícolas destinados a produtor rural contribuinte, observado o art. 138 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("510002")] - ct510002 = 510002, + [XmlEnum("515001")] + ct515001 = 515001, [Description("Exportações de bens materiais, observado o art. 82 da Lei Complementar nº 214, de 2025.")] [XmlEnum("550001")] @@ -467,6 +491,10 @@ public enum cClassTrib [XmlEnum("550020")] ct550020 = 550020, + [Description("Fornecimento de produtos agropecuários in natura para contribuinte do regime regular que promova industrialização destinada a exportação, observado o art. 82 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550021")] + ct550021 = 550021, + [Description("Tributação monofásica sobre combustíveis, observados os art. 172 e art. 179 I da Lei Complementar nº 214, de 2025.")] [XmlEnum("620001")] ct620001 = 620001, @@ -503,6 +531,18 @@ public enum cClassTrib [XmlEnum("810001")] ct810001 = 810001, + [Description("Anulação de crédito proporcional ao valor das operações imunes e isentas, observado o art. 51 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("811001")] + ct811001 = 811001, + + [Description("Débitos de notas fiscais não processadas na apuração, observado o art. 45 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("811002")] + ct811002 = 811002, + + [Description("Débitos apurados após o desenquadramento do regime Simples Nacional, observado o art. 41 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("811003")] + ct811003 = 811003, + [Description(" Documento com informações de fornecimento de serviços de planos de assinstência à saúde, mas com tributação realizada por outro meio, observado o art. 235 da Lei Complementar nº 214, de 2025.")] [XmlEnum("820001")] ct820001 = 820001, @@ -523,6 +563,10 @@ public enum cClassTrib [XmlEnum("820005")] ct820005 = 820005, + [Description("Documento com informações de fornecimento de serviços de exploração de via, mas com tributação realizada por outro meio, observado o art. 11 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820006")] + ct820006 = 820006, + [Description("Documento com exclusão da base de cálculo da CBS e do IBS refrente à energia elétrica fornecida pela distribuidora à unidade consumidora, conforme Art 28, parágrafos 3° e 4°.")] [XmlEnum("830001")] ct830001 = 830001, From 8fd2a3e8cb0555bf175f9eb87708b995f12cc787 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Mon, 17 Nov 2025 18:30:40 -0300 Subject: [PATCH 641/731] =?UTF-8?q?Revis=C3=A3o=20NT=201.30=20por=20Danilo?= =?UTF-8?q?=20Breda=20-------------=20Breaking=20changes:=20Foi=20renomead?= =?UTF-8?q?o=20as=20classes=20tipos=20totais=20para=20que=20n=C3=A3o=20ten?= =?UTF-8?q?ha=20problemas=20de=20confus=C3=A3o=20seguindo=20o=20padr=C3=A3?= =?UTF-8?q?o=20proposta=20no=20primeiro=20desenvolvimento=20da=20reforma?= =?UTF-8?q?=20trib.=20Quebra=20nome=20classe:=20gIBS=20->=20gIBSTotal=20Qu?= =?UTF-8?q?ebra=20nome=20classe:=20gMono=20->=20gMonoTotal=20-------------?= =?UTF-8?q?-=20DETALHADO:=20Refatora=20classes=20e=20m=C3=A9todos=20para?= =?UTF-8?q?=20novos=20requisitos=20fiscais=20Substitui=20classes=20antigas?= =?UTF-8?q?=20(`gIBS`,=20`gMono`)=20por=20novas=20vers=C3=B5es=20detalhada?= =?UTF-8?q?s=20(`gIBSTotal`,=20`gMonoTotal`)=20para=20suportar=20novos=20c?= =?UTF-8?q?en=C3=A1rios=20fiscais.=20Ajusta=20propriedades=20para=20remove?= =?UTF-8?q?r=20nulabilidade=20onde=20necess=C3=A1rio=20e=20adiciona=20novo?= =?UTF-8?q?s=20grupos=20de=20informa=C3=A7=C3=B5es,=20como=20`gIBSUFTotal`?= =?UTF-8?q?,=20`gCredPresIBSZFM`=20e=20`gEstornoCredTotal`.=20Corrige=20de?= =?UTF-8?q?scri=C3=A7=C3=B5es=20em=20enums=20e=20m=C3=A9todos=20redundante?= =?UTF-8?q?s.=20Adiciona=20suporte=20a=20valores=20nulos=20em=20propriedad?= =?UTF-8?q?es=20como=20`dPrevEntrega`=20para=20maior=20flexibilidade.=20In?= =?UTF-8?q?clui=20coment=C3=A1rios=20explicativos=20para=20facilitar=20a?= =?UTF-8?q?=20manuten=C3=A7=C3=A3o=20e=20compreens=C3=A3o=20do=20c=C3=B3di?= =?UTF-8?q?go.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml.cs | 2 +- .../Informacoes/Detalhe/Tributacao/IBSCBS.cs | 10 ++--- .../Detalhe/Tributacao/gCredPresOper.cs | 4 +- .../Detalhe/Tributacao/gEstornoCred.cs | 4 +- .../Informacoes/Detalhe/Tributacao/gIBSCBS.cs | 9 ++++- .../Informacoes/Detalhe/Tributacao/gIBSUF.cs | 40 ++++++++++++++----- .../Detalhe/Tributacao/gTribCompraGov.cs | 24 ++++++++--- NFe.Classes/Informacoes/Detalhe/prod.cs | 10 ----- .../Identificacao/Tipos/ideTipos.cs | 2 +- NFe.Classes/Informacoes/Identificacao/ide.cs | 19 +++++---- NFe.Classes/Informacoes/Total/IBSCBSTot.cs | 27 ++++++++----- .../Informacoes/Total/gEstornoCredTotal.cs | 30 ++++++++++++++ .../Total/{gIBS.cs => gIBSTotal.cs} | 22 +++++++--- .../Total/{gMono.cs => gMonoTotal.cs} | 2 +- 14 files changed, 144 insertions(+), 61 deletions(-) create mode 100644 NFe.Classes/Informacoes/Total/gEstornoCredTotal.cs rename NFe.Classes/Informacoes/Total/{gIBS.cs => gIBSTotal.cs} (63%) rename NFe.Classes/Informacoes/Total/{gMono.cs => gMonoTotal.cs} (98%) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 73ee1bfca..82ac53ce2 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1784,7 +1784,7 @@ protected virtual total GetTotal(VersaoServico versao, List produtos) IBSCBSTot = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IBSCBSTot { vBCIBSCBS = 0, - gIBS = new gIBS + gIBS = new gIBSTotal { gIBSUF = new gIBSUFTotal { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs index 17170dfd7..4c1f53f2c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs @@ -14,7 +14,7 @@ public class IBSCBS // UB14a [XmlElement(Order = 3)] - public string? indDoacao { get; set; } + public string indDoacao { get; set; } //nullable // UB15 [XmlElement(Order = 4)] @@ -30,18 +30,18 @@ public class IBSCBS // UB112 [XmlElement(Order = 7)] - public gAjusteCompet? gAjusteCompet { get; set; } + public gAjusteCompet gAjusteCompet { get; set; } // UB116 [XmlElement(Order = 8)] - public gEstornoCred? gEstornoCred { get; set; } + public gEstornoCred gEstornoCred { get; set; } // UB120 [XmlElement(Order = 9)] public gCredPresOper gCredPresOper { get; set; } - // UB131 - [XmlElement(Order = 10)] + // UB131 + [XmlElement(Order = 10)] public gCredPresIBSZFM gCredPresIBSZFM { get; set; } public bool ShouldSerializeindDoacao() diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs index 2b459d261..503d0083f 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gCredPresOper.cs @@ -20,10 +20,10 @@ public decimal vBCCredPres // UB123 [XmlElement(Order = 3)] - public gIBSCredPres? gIBSCredPres { get; set; } + public gIBSCredPres gIBSCredPres { get; set; } // UB127 [XmlElement(Order = 4)] - public gIBSCredPres? gCBSCredPres { get; set; } + public gIBSCredPres gCBSCredPres { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs index 76ac6fb82..46ef6328c 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gEstornoCred.cs @@ -7,7 +7,9 @@ public class gEstornoCred private decimal _vIBSEstCred; private decimal _vCBSEstCred; - // UB117 + /// + /// UB117 - Valor total do IBS estornado + /// [XmlElement(Order = 1)] public decimal vIBSEstCred { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs index 4613a8ac7..e5e63822d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSCBS.cs @@ -15,7 +15,9 @@ public decimal vBC set => _vBc = value.Arredondar(2); } - // UB17 + /// + /// UB17 - Grupo de Informações do IBS para a UF + /// [XmlElement(Order = 2)] public gIBSUF gIBSUF { get; set; } @@ -23,7 +25,10 @@ public decimal vBC [XmlElement(Order = 3)] public gIBSMun gIBSMun { get; set; } - // UB54a + /// + /// UB54a - Valor do IBS + /// Valor do IBS (soma de vIBSUF e vIBSMun). Quando houver crédito presumido com indicador IndDeduzCredPres=1, o vCredPres deve ser abatido desse valor. + /// [XmlElement(Order = 4)] public decimal? vIBS { diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs index e0fca75d7..6c89c00ff 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gIBSUF.cs @@ -7,7 +7,9 @@ public class gIBSUF private decimal _pIbsUf; private decimal _vIbsUf; - // UB18 + /// + /// UB18 - Alíquota do IBS de competência das UF (em percentual) + /// [XmlElement(Order = 1)] public decimal pIBSUF { @@ -15,19 +17,27 @@ public decimal pIBSUF set => _pIbsUf = value.Arredondar(4); } - // UB21 + /// + /// UB21 - Grupo de Informações do Diferimento + /// [XmlElement(Order = 2)] public gDif gDif { get; set; } - // UB24 + /// + /// UB24 - Grupo de Informações da devolução de tributos + /// [XmlElement(Order = 3)] public gDevTrib gDevTrib { get; set; } - // UB26 + /// + /// UB26 - Grupo de informações da redução da alíquota + /// [XmlElement(Order = 4)] public gRed gRed { get; set; } - // UB35 + /// + /// UB35 - Valor do IBS de competência da UF + /// [XmlElement(Order = 5)] public decimal vIBSUF { @@ -41,14 +51,18 @@ public class gDif private decimal _pDif; private decimal _vDif; - // UB22 + /// + /// UB22 - Percentual do diferimento + /// public decimal pDif { get => _pDif.Arredondar(4); set => _pDif = value.Arredondar(4); } - // UB23 + /// + /// UB23 - Valor do Diferimento + /// public decimal vDif { get => _vDif.Arredondar(2); @@ -60,7 +74,9 @@ public class gDevTrib { private decimal _vDevTrib { get; set; } - // UB25 + /// + /// UB25 - Valor do tributo devolvido + /// public decimal vDevTrib { get => _vDevTrib.Arredondar(2); @@ -73,14 +89,18 @@ public class gRed private decimal _pRedAliq; private decimal _pAliqEfet; - // UB27 + /// + /// UB27 - Percentual da redução de alíquota do cClassTrib + /// public decimal pRedAliq { get => _pRedAliq.Arredondar(4); set => _pRedAliq = value.Arredondar(4); } - // UB28 + /// + /// UB28 - Alíquota Efetiva do IBS de competência das UF que será aplicada a Base de Cálculo(em percentual) + /// public decimal pAliqEfet { get => _pAliqEfet.Arredondar(4); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs index 27cd5946f..99fc782a7 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribCompraGov.cs @@ -11,7 +11,9 @@ public class gTribCompraGov private decimal _pAliqCbs; private decimal _vTribCbs; - // UB82b + /// + /// UB82b - Alíquota do IBS de competência do Estado (em percentual) + /// [XmlElement(Order = 1)] public decimal pAliqIBSUF { @@ -19,7 +21,9 @@ public decimal pAliqIBSUF set => _pAliqIbsUf = value.Arredondar(4); } - // UB82c + /// + /// UB82c - Valor do Tributo do IBS da UF calculado + /// [XmlElement(Order = 2)] public decimal vTribIBSUF { @@ -27,7 +31,9 @@ public decimal vTribIBSUF set => _vTribIbsUf = value.Arredondar(2); } - // UB82d + /// + /// UB82d - Alíquota do IBS de competência do Município (em percentual) + /// [XmlElement(Order = 3)] public decimal pAliqIBSMun { @@ -35,7 +41,9 @@ public decimal pAliqIBSMun set => _pAliqIbsMun = value.Arredondar(4); } - // UB82e + /// + /// UB82e - Valor do Tributo do IBS do Município calculado + /// [XmlElement(Order = 4)] public decimal vTribIBSMun { @@ -43,7 +51,9 @@ public decimal vTribIBSMun set => _vTribIbsMun = value.Arredondar(2); } - // UB82f + /// + /// UB82f - Alíquota da CBS (em percentual) + /// [XmlElement(Order = 5)] public decimal pAliqCBS { @@ -51,7 +61,9 @@ public decimal pAliqCBS set => _pAliqCbs = value.Arredondar(4); } - // UB82g + /// + /// UB82g - Valor do Tributo da CBS calculado + /// [XmlElement(Order = 6)] public decimal vTribCBS { diff --git a/NFe.Classes/Informacoes/Detalhe/prod.cs b/NFe.Classes/Informacoes/Detalhe/prod.cs index 56b8e1ce1..3c85aa0f3 100644 --- a/NFe.Classes/Informacoes/Detalhe/prod.cs +++ b/NFe.Classes/Informacoes/Detalhe/prod.cs @@ -335,15 +335,5 @@ public bool ShouldSerializetpCredPresIBSZFM() { return tpCredPresIBSZFM.HasValue; } - - public bool ShouldSerializetpCredPresIBSZFM() - { - return tpCredPresIBSZFM.HasValue; - } - - public bool ShouldSerializeindBemMovelUsado() - { - return indBemMovelUsado.HasValue; - } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs index eab2df8de..9f69b943d 100644 --- a/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs +++ b/NFe.Classes/Informacoes/Identificacao/Tipos/ideTipos.cs @@ -273,7 +273,7 @@ public enum TipoNFeDebito [XmlEnum("04")] tdMultaJuros = 04, - [Description("Transferência de crédito de sucessão;")] + [Description("Transferência de crédito na sucessão;")] [XmlEnum("05")] tdTransferenciaCreditoSucessao = 05, diff --git a/NFe.Classes/Informacoes/Identificacao/ide.cs b/NFe.Classes/Informacoes/Identificacao/ide.cs index fb238487b..7dff8bbea 100644 --- a/NFe.Classes/Informacoes/Identificacao/ide.cs +++ b/NFe.Classes/Informacoes/Identificacao/ide.cs @@ -1,10 +1,10 @@ -using System; -using System.Collections.Generic; -using System.Xml.Serialization; using DFe.Classes.Entidades; using DFe.Classes.Flags; using DFe.Utils; using NFe.Classes.Informacoes.Identificacao.Tipos; +using System; +using System.Collections.Generic; +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Identificacao { @@ -124,7 +124,7 @@ public string ProxydhSaiEnt /// B10a - Data da previsão de entrega ou disponibilização do bem /// [XmlIgnore] - public DateTime dPrevEntrega { get; set; } + public DateTime? dPrevEntrega { get; set; } /// /// Proxy para dPrevEntrega no formato AAAA-MM-DD @@ -132,7 +132,12 @@ public string ProxydhSaiEnt [XmlElement(ElementName = "dPrevEntrega")] public string ProxydPrevEntrega { - get { return dPrevEntrega.ParaDataString(); } + get + { + if (dPrevEntrega == null) + return null; + return dPrevEntrega.ParaDataString(); + } set { dPrevEntrega = DateTime.Parse(value); } } @@ -251,7 +256,7 @@ public string ProxydhCont public List NFref { get; set; } // B31 - public gCompraGov gCompraGov { get; set; } + public gCompraGov gCompraGov { get; set; } // BB01 public gPagAntecipado gPagAntecipado { get; set; } @@ -279,6 +284,6 @@ public bool ShouldSerializetpNFDebito() public bool ShouldSerializetpNFCredito() { return tpNFCredito.HasValue; - } + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs index 21753ea2f..1bd1c5112 100644 --- a/NFe.Classes/Informacoes/Total/IBSCBSTot.cs +++ b/NFe.Classes/Informacoes/Total/IBSCBSTot.cs @@ -1,5 +1,4 @@ using System.Xml.Serialization; -using NFe.Classes.Informacoes.Detalhe.Tributacao; namespace NFe.Classes.Informacoes.Total { @@ -7,7 +6,9 @@ public class IBSCBSTot { private decimal _vBCIBSCBS; - // W35 + /// + /// W35 - Valor total da BC do IBS e da CBS + /// [XmlElement(Order = 1)] public decimal vBCIBSCBS { @@ -15,20 +16,28 @@ public decimal vBCIBSCBS set => _vBCIBSCBS = value.Arredondar(2); } - // W36 + /// + /// W36 - Grupo total do IBS + /// [XmlElement(Order = 2)] - public gIBS gIBS { get; set; } + public gIBSTotal gIBS { get; set; } - // W50 + /// + /// W50 - Grupo total da CBS + /// [XmlElement(Order = 3)] public gCBSTotal gCBS { get; set; } - // W57 + /// + /// W57 - Grupo total da Monofasia + /// [XmlElement(Order = 4)] - public gMono gMono { get; set; } + public gMonoTotal gMono { get; set; } - // W59e + /// + /// W59e - Grupo total do Estorno de Crédito (nt 1.30) + /// [XmlElement(Order = 5)] - public gEstornoCred? gEstornoCred { get; set; } + public gEstornoCredTotal gEstornoCred { get; set; } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Total/gEstornoCredTotal.cs b/NFe.Classes/Informacoes/Total/gEstornoCredTotal.cs new file mode 100644 index 000000000..7beabf410 --- /dev/null +++ b/NFe.Classes/Informacoes/Total/gEstornoCredTotal.cs @@ -0,0 +1,30 @@ +using System.Xml.Serialization; + +namespace NFe.Classes.Informacoes.Total +{ + public class gEstornoCredTotal + { + private decimal _vIBSEstCred; + private decimal _vCBSEstCred; + + /// + /// W59f - Valor total do IBS estornado + /// + [XmlElement(Order = 1)] + public decimal vIBSEstCred + { + get => _vIBSEstCred.Arredondar(2); + set => _vIBSEstCred = value.Arredondar(2); + } + + /// + /// W59g - Valor total da CBS estornada + /// + [XmlElement(Order = 2)] + public decimal vCBSEstCred + { + get => _vCBSEstCred.Arredondar(2); + set => _vCBSEstCred = value.Arredondar(2); + } + } +} diff --git a/NFe.Classes/Informacoes/Total/gIBS.cs b/NFe.Classes/Informacoes/Total/gIBSTotal.cs similarity index 63% rename from NFe.Classes/Informacoes/Total/gIBS.cs rename to NFe.Classes/Informacoes/Total/gIBSTotal.cs index 25ad8e819..71ed60a1c 100644 --- a/NFe.Classes/Informacoes/Total/gIBS.cs +++ b/NFe.Classes/Informacoes/Total/gIBSTotal.cs @@ -2,21 +2,27 @@ namespace NFe.Classes.Informacoes.Total { - public class gIBS + public class gIBSTotal { private decimal _vIBS; private decimal _vCredPres; private decimal _vCredPresCondSus; - // W37 + /// + /// W37 - Grupo total do IBS da UF + /// [XmlElement(Order = 1)] public gIBSUFTotal gIBSUF { get; set; } - // W42 + /// + /// W42 - Grupo total do IBS do Município + /// [XmlElement(Order = 2)] public gIBSMunTotal gIBSMun { get; set; } - // W47 + /// + /// W47 - Valor total do IBS + /// [XmlElement(Order = 3)] public decimal vIBS { @@ -24,7 +30,9 @@ public decimal vIBS set => _vIBS = value.Arredondar(2); } - // W48 + /// + /// W48 - Valor total do crédito presumido + /// [XmlElement(Order = 4)] public decimal vCredPres { @@ -32,7 +40,9 @@ public decimal vCredPres set => _vCredPres = value.Arredondar(2); } - // W49 + /// + /// W49 - Valor total do crédito presumido em condição suspensiva + /// [XmlElement(Order = 5)] public decimal vCredPresCondSus { diff --git a/NFe.Classes/Informacoes/Total/gMono.cs b/NFe.Classes/Informacoes/Total/gMonoTotal.cs similarity index 98% rename from NFe.Classes/Informacoes/Total/gMono.cs rename to NFe.Classes/Informacoes/Total/gMonoTotal.cs index c855fe03d..762202eee 100644 --- a/NFe.Classes/Informacoes/Total/gMono.cs +++ b/NFe.Classes/Informacoes/Total/gMonoTotal.cs @@ -2,7 +2,7 @@ namespace NFe.Classes.Informacoes.Total { - public class gMono + public class gMonoTotal { private decimal _vIBSMono; private decimal _vCBSMono; From 40bda6c64cfa4020c5bf316a094ba42ad85fc3b3 Mon Sep 17 00:00:00 2001 From: elder Date: Tue, 25 Nov 2025 15:35:12 -0300 Subject: [PATCH 642/731] Atualizadas CSTs do IBS e CBS de acordo com tabela publicada em 24/11/2025 --- .../Compartilhado/Tipos/IBSCBSTipos.cs | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs index ccffe25db..77b531ece 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/Tipos/IBSCBSTipos.cs @@ -41,17 +41,18 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.Tipos /// 010 - Tributação com alíquotas uniformes /// 011 - Tributação com alíquotas uniformes reduzidas /// 200 - Alíquota reduzida - /// 210 - Redução de alíquota com redutor de base de cálculo /// 220 - Alíquota fixa /// 221 - Alíquota fixa rateada /// 222 - Redução de Base de Cálculo /// 400 - Isenção /// 410 - Imunidade e não incidência /// 510 - Diferimento + /// 515 - Diferimento com redução de alíquota /// 550 - Suspensão /// 620 - Tributação Monofásica /// 800 - Transferência de crédito - /// 810 - Ajustes + /// 810 - Ajuste de IBS na ZFM + /// 811 - Ajustes /// 820 - Tributação em declaração de regime específico /// 830 - Exclusão da Base de Cálculo /// @@ -85,13 +86,6 @@ public enum CST [XmlEnum("200")] Cst200, - /// - /// 210 - Redução de alíquota com redutor de base de cálculo - /// - [Description("Redução de alíquota com redutor de base de cálculo")] - [XmlEnum("210")] - Cst210, - /// /// 220 - Alíquota fixa /// @@ -134,6 +128,13 @@ public enum CST [XmlEnum("510")] Cst510, + /// + /// 515 - Diferimento com redução de alíquota + /// + [Description("Diferimento com redução de alíquota")] + [XmlEnum("515")] + Cst515, + /// /// 550 - Suspensão /// @@ -156,12 +157,19 @@ public enum CST Cst800, /// - /// 810 - Ajustes + /// 810 - Ajuste de IBS na ZFM /// - [Description("Ajustes")] + [Description("Ajuste de IBS na ZFM")] [XmlEnum("810")] Cst810, + /// + /// 811 - Ajustes + /// + [Description("Ajustes")] + [XmlEnum("811")] + Cst811, + /// /// 820 - Tributação em declaração de regime específico /// From 99437a7a223b26007223af9cc3783dee744cebe4 Mon Sep 17 00:00:00 2001 From: Adriano Trentim Date: Wed, 26 Nov 2025 11:02:37 -0300 Subject: [PATCH 643/731] =?UTF-8?q?Altera=C3=A7=C3=A3o=20para=20retirada?= =?UTF-8?q?=20do=20tipo=20TCOrgaoIBGE=20dos=20schemas=20=20de=20leiaute,?= =?UTF-8?q?=20pois=20ele=20j=C3=A1=20est=C3=A1=20contido=20nos=20schemas?= =?UTF-8?q?=20tipoBasicos=5FvN.NN?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Schemas-sem-vIBS/eventoEPEC_v0.01.xsd | 36 --------------- .../Schemas-sem-vIBS/leiauteCCe_v1.00.xsd | 36 --------------- .../leiauteConfRecebto_v1.00.xsd | 37 ---------------- .../leiauteConsSitNFe_v2.01.xsd | 37 ---------------- .../Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd | 36 --------------- .../Schemas-sem-vIBS/leiauteEvento_v1.00.xsd | 44 ------------------- .../leiauteRemIndus_v1.00.xsd | 38 ---------------- .../Schemas-sem-vIBS/leiauteSRE_v1.00.xsd | 36 --------------- .../leiauteSuframaInternaliza_v1.00.xsd | 37 ---------------- .../leiauteSuframaVistoria_v1.00.xsd | 37 ---------------- .../retEnvCancelPProrrogNFe_v1.0.xsd | 36 --------------- .../Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd | 36 --------------- .../Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd | 36 --------------- .../Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd | 37 ---------------- NFe.AppTeste/Schemas/eventoEPEC_v0.01.xsd | 36 --------------- NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd | 36 --------------- .../Schemas/leiauteConfRecebto_v1.00.xsd | 37 ---------------- .../Schemas/leiauteConsSitNFe_v2.01.xsd | 37 ---------------- NFe.AppTeste/Schemas/leiauteEPEC_v1.00.xsd | 36 --------------- NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd | 44 ------------------- .../Schemas/leiauteRemIndus_v1.00.xsd | 38 ---------------- NFe.AppTeste/Schemas/leiauteSRE_v1.00.xsd | 36 --------------- .../leiauteSuframaInternaliza_v1.00.xsd | 37 ---------------- .../Schemas/leiauteSuframaVistoria_v1.00.xsd | 37 ---------------- .../Schemas/retEnvCancelPProrrogNFe_v1.0.xsd | 36 --------------- NFe.AppTeste/Schemas/retEnvFiscoNFe_v1.0.xsd | 36 --------------- NFe.AppTeste/Schemas/retEventoEPEC_v0.01.xsd | 36 --------------- NFe.AppTeste/Schemas/retPProrrogNFe_v1.0.xsd | 37 ---------------- 28 files changed, 1038 deletions(-) diff --git a/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd index a60bc09d6..115faae4e 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/eventoEPEC_v0.01.xsd @@ -227,41 +227,5 @@ - - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd index bc4732373..4cd45988d 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteCCe_v1.00.xsd @@ -379,40 +379,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd index 096a29009..44581e874 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConfRecebto_v1.00.xsd @@ -366,41 +366,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 - RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd index 0224dfbda..e22496ca9 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteConsSitNFe_v2.01.xsd @@ -502,41 +502,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd index 97b000e7d..132be27b9 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEPEC_v1.00.xsd @@ -420,40 +420,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd index bb5ec2b02..f1e023fed 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteEvento_v1.00.xsd @@ -332,48 +332,4 @@ - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd index fb2cce7fb..39b802127 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteRemIndus_v1.00.xsd @@ -341,42 +341,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd index 848ca604c..25104cb7c 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSRE_v1.00.xsd @@ -333,40 +333,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd index 99e020eb7..46e149487 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaInternaliza_v1.00.xsd @@ -602,41 +602,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd index 0515ae9ca..821a6b13d 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/leiauteSuframaVistoria_v1.00.xsd @@ -608,41 +608,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd index 596c2cbff..3181aef5d 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvCancelPProrrogNFe_v1.0.xsd @@ -192,40 +192,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd index 115c29c89..5258b5c8a 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEnvFiscoNFe_v1.0.xsd @@ -195,40 +195,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd index 374da239f..e07d05e29 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/retEventoEPEC_v0.01.xsd @@ -168,40 +168,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd index e470ad2cd..5d6d7f915 100644 --- a/NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd +++ b/NFe.AppTeste/Schemas-sem-vIBS/retPProrrogNFe_v1.0.xsd @@ -193,41 +193,4 @@ - - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/eventoEPEC_v0.01.xsd b/NFe.AppTeste/Schemas/eventoEPEC_v0.01.xsd index a60bc09d6..115faae4e 100644 --- a/NFe.AppTeste/Schemas/eventoEPEC_v0.01.xsd +++ b/NFe.AppTeste/Schemas/eventoEPEC_v0.01.xsd @@ -227,41 +227,5 @@ - - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd index bc4732373..4cd45988d 100644 --- a/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteCCe_v1.00.xsd @@ -379,40 +379,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteConfRecebto_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteConfRecebto_v1.00.xsd index 096a29009..44581e874 100644 --- a/NFe.AppTeste/Schemas/leiauteConfRecebto_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteConfRecebto_v1.00.xsd @@ -366,41 +366,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 - RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v2.01.xsd b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v2.01.xsd index 0224dfbda..e22496ca9 100644 --- a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v2.01.xsd +++ b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v2.01.xsd @@ -502,41 +502,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/leiauteEPEC_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteEPEC_v1.00.xsd index 97b000e7d..132be27b9 100644 --- a/NFe.AppTeste/Schemas/leiauteEPEC_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteEPEC_v1.00.xsd @@ -420,40 +420,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd index bb5ec2b02..f1e023fed 100644 --- a/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd @@ -332,48 +332,4 @@ - - - diff --git a/NFe.AppTeste/Schemas/leiauteRemIndus_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteRemIndus_v1.00.xsd index fb2cce7fb..39b802127 100644 --- a/NFe.AppTeste/Schemas/leiauteRemIndus_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteRemIndus_v1.00.xsd @@ -341,42 +341,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteSRE_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteSRE_v1.00.xsd index 848ca604c..25104cb7c 100644 --- a/NFe.AppTeste/Schemas/leiauteSRE_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteSRE_v1.00.xsd @@ -333,40 +333,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteSuframaInternaliza_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteSuframaInternaliza_v1.00.xsd index 99e020eb7..46e149487 100644 --- a/NFe.AppTeste/Schemas/leiauteSuframaInternaliza_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteSuframaInternaliza_v1.00.xsd @@ -602,41 +602,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteSuframaVistoria_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteSuframaVistoria_v1.00.xsd index 0515ae9ca..821a6b13d 100644 --- a/NFe.AppTeste/Schemas/leiauteSuframaVistoria_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteSuframaVistoria_v1.00.xsd @@ -608,41 +608,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 90 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NFe.AppTeste/Schemas/retEnvCancelPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas/retEnvCancelPProrrogNFe_v1.0.xsd index 596c2cbff..3181aef5d 100644 --- a/NFe.AppTeste/Schemas/retEnvCancelPProrrogNFe_v1.0.xsd +++ b/NFe.AppTeste/Schemas/retEnvCancelPProrrogNFe_v1.0.xsd @@ -192,40 +192,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/retEnvFiscoNFe_v1.0.xsd b/NFe.AppTeste/Schemas/retEnvFiscoNFe_v1.0.xsd index 115c29c89..5258b5c8a 100644 --- a/NFe.AppTeste/Schemas/retEnvFiscoNFe_v1.0.xsd +++ b/NFe.AppTeste/Schemas/retEnvFiscoNFe_v1.0.xsd @@ -195,40 +195,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/retEventoEPEC_v0.01.xsd b/NFe.AppTeste/Schemas/retEventoEPEC_v0.01.xsd index 374da239f..e07d05e29 100644 --- a/NFe.AppTeste/Schemas/retEventoEPEC_v0.01.xsd +++ b/NFe.AppTeste/Schemas/retEventoEPEC_v0.01.xsd @@ -168,40 +168,4 @@ - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/retPProrrogNFe_v1.0.xsd b/NFe.AppTeste/Schemas/retPProrrogNFe_v1.0.xsd index e470ad2cd..5d6d7f915 100644 --- a/NFe.AppTeste/Schemas/retPProrrogNFe_v1.0.xsd +++ b/NFe.AppTeste/Schemas/retPProrrogNFe_v1.0.xsd @@ -193,41 +193,4 @@ - - - - Tipo Código de orgão (UF da tabela do IBGE + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From f028103fb1958d46e5bfb3e946118a45eb3ac478 Mon Sep 17 00:00:00 2001 From: Matheus Bertaiolli Date: Thu, 27 Nov 2025 10:07:40 -0300 Subject: [PATCH 644/731] =?UTF-8?q?fix:=20corre=C3=A7=C3=A3o=20de=20versio?= =?UTF-8?q?namento=20de=20eventos=20em=20rotina=20ass=C3=ADncrona.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CTe.Servicos/Eventos/ServicoController.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/CTe.Servicos/Eventos/ServicoController.cs b/CTe.Servicos/Eventos/ServicoController.cs index 361815354..5e319f335 100644 --- a/CTe.Servicos/Eventos/ServicoController.cs +++ b/CTe.Servicos/Eventos/ServicoController.cs @@ -113,8 +113,20 @@ public async Task ExecutarAsync(CTeTipoEvento cTeTipoEvento, evento.SalvarXmlEmDisco(configServico); - var webService = WsdlFactory.CriaWsdlCteEvento(configServico); - var retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs()); + XmlNode retornoXml = null; + + if (evento.versao == versao.ve200 || evento.versao == versao.ve300) + { + var webService = WsdlFactory.CriaWsdlCteEvento(configServico); + retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs()); + } + + if (evento.versao == versao.ve400) + { + var webService = WsdlFactory.CriaWsdlCteEventoV4(configServico); + retornoXml = await webService.cteRecepcaoEventoAsync(evento.CriaXmlRequestWs()); + } + var retorno = retEventoCTe.LoadXml(retornoXml.OuterXml, evento); retorno.SalvarXmlEmDisco(configServico); From addf2918840677dd214e8739daa46974604cce92 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Fri, 28 Nov 2025 20:43:52 -0300 Subject: [PATCH 645/731] RTC no CTe (#128) --- CTe.AppTeste/CTe.AppTeste.csproj | 15 + CTe.AppTeste/CTeTesteModel.cs | 32 +- .../schemas/DFeTiposBasicos_v1.00.xsd | 1293 +++++++++++++ .../schemas/cteModalDutoviario_v4.00.xsd | 62 + CTe.AppTeste/schemas/cteSimp_v4.00.xsd | 10 + CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd | 1719 ++++++++++++++++- ...rdo.xsd => evCancPrestDesacordo_v4.00.xsd} | 0 .../schemas/eventoCTeTiposBasico_v4.00.xsd | 4 +- CTe.AppTeste/schemas/procCTeSimp_v4.00.xsd | 37 + CTe.AppTeste/schemas/retCTeSimp_v4.00.xsd | 10 + .../schemas/tiposGeralCTe_v3.00-OPENSSL.xsd | 615 ------ CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd | 17 +- .../Informacoes/Impostos/impOs.cs | 2 + .../Informacoes/Identificacao/gCompraGov.cs | 19 + CTe.Classes/Informacoes/Identificacao/ide.cs | 3 + CTe.Classes/Informacoes/Impostos/IBSCBS.cs | 27 + .../Informacoes/Impostos/IBSCBS/gCBS.cs | 34 + .../Informacoes/Impostos/IBSCBS/gDevTrib.cs | 15 + .../Informacoes/Impostos/IBSCBS/gDif.cs | 22 + .../Impostos/IBSCBS/gEstornoCred.cs | 25 + .../Informacoes/Impostos/IBSCBS/gIBSCBS.cs | 48 + .../Informacoes/Impostos/IBSCBS/gIBSMun.cs | 34 + .../Informacoes/Impostos/IBSCBS/gIBSUF.cs | 35 + .../Informacoes/Impostos/IBSCBS/gRed.cs | 22 + .../Impostos/IBSCBS/gTribCompraGov.cs | 57 + .../Impostos/IBSCBS/gTribRegular.cs | 64 + CTe.Classes/Informacoes/Impostos/imp.cs | 20 + CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs | 80 + CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs | 29 + CTe.Classes/Informacoes/Tipos/cClassTrib.cs | 528 +++++ DFe.Utils/Assinatura/AssinaturaDigital.cs | 6 +- .../Detalhe/Tributacao/CSTIBSCBS.cs | 14 +- 32 files changed, 4236 insertions(+), 662 deletions(-) create mode 100644 CTe.AppTeste/schemas/DFeTiposBasicos_v1.00.xsd create mode 100644 CTe.AppTeste/schemas/cteSimp_v4.00.xsd rename CTe.AppTeste/schemas/{evCancPrestDesacordo.xsd => evCancPrestDesacordo_v4.00.xsd} (100%) create mode 100644 CTe.AppTeste/schemas/procCTeSimp_v4.00.xsd create mode 100644 CTe.AppTeste/schemas/retCTeSimp_v4.00.xsd delete mode 100644 CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd create mode 100644 CTe.Classes/Informacoes/Identificacao/gCompraGov.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs create mode 100644 CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs create mode 100644 CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs create mode 100644 CTe.Classes/Informacoes/Tipos/cClassTrib.cs diff --git a/CTe.AppTeste/CTe.AppTeste.csproj b/CTe.AppTeste/CTe.AppTeste.csproj index e7087b778..a1c168627 100644 --- a/CTe.AppTeste/CTe.AppTeste.csproj +++ b/CTe.AppTeste/CTe.AppTeste.csproj @@ -302,6 +302,9 @@ Designer Always + + Designer + Designer Always @@ -326,6 +329,9 @@ Designer Always + + Designer + Designer Always @@ -382,6 +388,9 @@ Designer Always + + Designer + Designer Always @@ -590,6 +599,9 @@ Designer Always + + Designer + Designer Always @@ -690,6 +702,9 @@ Designer Always + + Designer + Designer Always diff --git a/CTe.AppTeste/CTeTesteModel.cs b/CTe.AppTeste/CTeTesteModel.cs index 26b3d43a6..2ee1930df 100644 --- a/CTe.AppTeste/CTeTesteModel.cs +++ b/CTe.AppTeste/CTeTesteModel.cs @@ -51,6 +51,7 @@ using infTribFed = CTe.Classes.Informacoes.Impostos.infTribFed; using OpenFileDialog = Microsoft.Win32.OpenFileDialog; using rodoOS = CTe.Classes.Informacoes.infCTeNormal.infModals.rodoOS; +using CTe.Classes.Informacoes.Impostos.IBSCBS; namespace CTe.AppTeste { @@ -569,6 +570,7 @@ private static void CarregarConfiguracoes(Configuracao config) var configuracaoCertificado = new ConfiguracaoCertificado { Arquivo = config.CertificadoDigital.CaminhoArquivo, + TipoCertificado = TipoCertificado.A1Repositorio, ManterDadosEmCache = config.CertificadoDigital.ManterEmCache, Serial = config.CertificadoDigital.NumeroDeSerie }; @@ -998,6 +1000,32 @@ public void CriarEnviarCTe2e3() icmsSimplesNacional.CST = CST.ICMS90; } + cteEletronico.infCte.imp.IBSCBS = new IBSCBS() + { + cClassTrib = cClassTrib.ct000001, + CST = CSTIBSCBS.cst000, + gIBSCBS = new gIBSCBS() + { + vBC = 0m, + vIBS = 0m, + gIBSUF = new gIBSUF() + { + pIBSUF = 0.1m, + vIBSUF = 0m, + }, + gIBSMun = new gIBSMun() + { + pIBSMun = 0, + vIBSMun = 0, + }, + gCBS = new gCBS() + { + pCBS = 0.09m, + vCBS = 0 + }, + } + }; + #endregion #region infCTeNorm @@ -1061,9 +1089,7 @@ public void CriarEnviarCTe2e3() cteEletronico.infCte.infCTeNorm.infModal.ContainerModal = rodoviario; #endregion - - - + var servicoRecepcao = new ServicoCTeRecepcao(); diff --git a/CTe.AppTeste/schemas/DFeTiposBasicos_v1.00.xsd b/CTe.AppTeste/schemas/DFeTiposBasicos_v1.00.xsd new file mode 100644 index 000000000..ea6eab8e8 --- /dev/null +++ b/CTe.AppTeste/schemas/DFeTiposBasicos_v1.00.xsd @@ -0,0 +1,1293 @@ + + + + + + Tipo string genérico + + + + + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Código de Classificação Tributária do IBS e da CBS + + + + + + + + + Código de Classificação do Crédito Presumido do IBS e da CBS, conforme tabela cCredPres + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 11 inteiros, podendo ter 4 decimais (utilizado em tags opcionais) + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo da Operação com Ente Governamental + + + + + + + + + + Tipo de Ente Governamental + + + + + + + + + + + + Tipo de classificação do Crédito Presumido IBS ZFM + + + + + + + + + + + + Tipo Indicador de Doação + + + + + + + + Grupo de informações da Tributação da NFCom + + + + + Código Situação Tributária do IBS/CBS + + + + + + Indica se a operação é de doação + + + + + + Informado conforme indicador no cClassTrib + + + + + + + Grupo de informações da Tributação da NF3e + + + + + Código Situação Tributária do IBS/CBS + + + + + + Indica se a operação é de doação + + + + + + Informado conforme indicador no cClassTrib + + + + + + + Grupo de informações da Tributação da NFAg + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + Informado conforme indicador no cClassTrib + + + + + + + Grupo de informações da Tributação do CTe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + Informado conforme indicador no cClassTrib + + + + + + + Grupo de informações da Tributação do BPe + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + Informado conforme indicador no cClassTrib + + + + + + + Grupo de informações da Tributação da NFCe + + + + + Código Situação Tributária do IBS/CBS + + + + + + Indica se a operação é de doação + + + + + + + + + + + Grupo de informações da Tributação da NFe + + + + + Código Situação Tributária do IBS/CBS + + + + + + Indica se a operação é de doação + + + + + + + Informar essa opção da Choice para Monofasia (CST 620) + + + + + Informar essa opção da Choice para o CST 800 + + + + + Informar essa opção da Choice para o CST 811 + + + + + + Informado conforme indicador no cClassTrib + + + + + + Crédito Presumido da Operação. Informado conforme indicador no cClassTrib. + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM. Informado conforme indicador no cClassTrib. + + + + + + + + Grupo de informações da Tributação da NFGas + + + + + Código Situação Tributária do IBS/CBS + + + + + + + + + Informar essa opção da Choice para Monofasia + + + + + + Informado conforme indicador no cClassTrib + + + + + + + Grupo de informações do Imposto Seletivo + + + + + Código Situação Tributária do Imposto Seletivo + + + + + + + Valor do BC + + + + + Alíquota do Imposto Seletivo (percentual) + + + + + Alíquota do Imposto Seletivo (por valor) + + + + + + Unidade de medida apropriada especificada em Lei Ordinaria para fins de apuração do Imposto Seletivo + + + + + + + + + + + Quantidade com abse no campo uTrib informado + + + + + + Valor do Imposto Seletivo calculado + + + + + + + + Grupo de informações de totais do Imposto Seletivo + + + + + Valor Total do Imposto Seletivo + + + + + + + Grupo de informações de totais da CBS/IBS + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + + + + Totalização do estorno de crédito + + + + + + Valor total do IBS estornado + + + + + Valor total da CBS estornada + + + + + + + + + + Grupo de informações de totais da CBS/IBS com monofasia + + + + + Total Base de Calculo + + + + + Totalização do IBS + + + + + + Totalização do IBS de competência da UF + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Estadual + + + + + + + + Totalização do IBS de competência Municipal + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total do IBS Municipal + + + + + + + + Valor total do IBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totalização da CBS + + + + + + Total do Diferimento + + + + + Total de devoluções de tributos + + + + + Valor total da CBS + + + + + Total do Crédito Presumido + + + + + Total do Crédito Presumido Condição Suspensiva + + + + + + + + Totais da Monofasia + Só deverá ser utilizado para DFe modelos 55 e 65 + + + + + + Valor total do IBS monofásico + + + + + Valor total da CBS monofásica + + + + + Valor total do IBS monofásico sujeito a retenção + + + + + Valor total da CBS monofásica sujeita a retenção + + + + + Valor do IBS monofásico retido anteriormente + + + + + Valor da CBS monofásica retida anteriormente + + + + + + + + Totalização do estorno de crédito + + + + + + Valor total do IBS estornado + + + + + Valor total da CBS estornada + + + + + + + + + + Tipo Monofasia + + + + Monofasia + + + + Grupo de informações da Tributação Monofásica padrão + + + + + + Quantidade tributada na monofasia + + + + + Alíquota ad rem do IBS + + + + + Alíquota ad rem da CBS + + + + + Valor do IBS monofásico + + + + + Valor da CBS monofásica + + + + + + + + Grupo de informações da Tributação Monofásica sujeita a retenção + + + + + + Quantidade tributada sujeita a retenção. + + + + + Alíquota ad rem do IBS sujeito a retenção + + + + + Valor do IBS monofásico sujeito a retenção + + + + + Alíquota ad rem da CBS sujeita a retenção + + + + + Valor da CBS monofásica sujeita a retenção + + + + + + + + Grupo de informações da Tributação Monofásica retida anteriormente + + + + + + Quantidade tributada retida anteriormente + + + + + Alíquota ad rem do IBS retido anteriormente + + + + + Valor do IBS retido anteriormente + + + + + Alíquota ad rem da CBS retida anteriormente + + + + + Valor da CBS retida anteriormente + + + + + + + + Grupo de informações do diferimento da Tributação Monofásica + + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor do IBS monofásico diferido + + + + + Percentual do diferimento do imposto monofásico + + + + + Valor da CBS monofásica diferida + + + + + + + + Total de IBS monofásico do item + + + + + Total da CBS monofásica do item + + + + + + + Tipo CBS IBS Completo + + + + IBS / CBS + + + + Valor do BC + + + + + + Grupo de informações do IBS na UF + + + + + + Aliquota do IBS de competência das UF (em percentual) + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS de competência das UF + + + + + + + + Grupo de Informações do IBS no Município + + + + + + Aliquota do IBS Municipal (em percentual) + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor do IBS Municipal + + + + + + + + Valor do IBS + + + + + + Grupo de Tributação da CBS + + + + + + Aliquota da CBS (em percentual) + + + + + Grupo de campos do Diferimento + + + + + Grupo de Informações da devolução de tributos + + + + + Grupo de campos da redução de aliquota + + + + + Valor da CBS + + + + + + + + Grupo de informações da Tributação Regular. Informar como seria a tributação caso não cumprida a condição resolutória/suspensiva. Exemplo 1: Art. 442, §4. Operações com ZFM e ALC. Exemplo 2: Operações com suspensão do tributo. + + + + + Grupo de informações da composição do valor do IBS e da CBS em compras governamental + + + + + + + Tipo Redução Base de Cálculo + + + + + Percentual de redução de aliquota do cClassTrib + + + + + Aliquota Efetiva que será aplicada a Base de Calculo (em percentual) + + + + + + + Tipo Crédito Presumido + + + + + Percentual do Crédito Presumido + + + + + + Valor do Crédito Presumido + + + + + Valor do Crédito Presumido Condição Suspensiva, preencher apenas para cCredPres que possui indicação de Condição Suspensiva + + + + + + + + Tipo Diferimento + + + + + Percentual do diferimento + + + + + Valor do diferimento + + + + + + + Tipo Devolução Tributo + + + + + Valor do tributo devolvido. No fornecimento de energia elétrica, água, esgoto e +gás natural e em outras hipóteses definidas no regulamento + + + + + + + Tipo Tributação Regular + + + + + Código da Situação Tributária do IBS e CBS + Informar qual seria o CST caso não cumprida a condição resolutória/suspensiva + + + + + Informar qual seria o cClassTrib caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS da UF + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS da UF + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota do IBS do Município + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor do IBS do Município + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + Alíquota da CBS + Informar como seria a Alíquota caso não cumprida a condição resolutória/suspensiva + + + + + Valor da CBS + Informar como seria o valor do Tributo caso não cumprida a condição resolutória/suspensiva + + + + + + + Tipo Tributação Compra Governamental + + + + + + Valor que seria devido a UF, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido ao município, sem aplicação do Art. 473. da LC 214/2025 + + + + + + Valor que seria devido a CBS, sem aplicação do Art. 473. da LC 214/2025 + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra governamental + + + + + + + Tipo Compras Governamentais + Cada DFe que utilizar deverá utilizar esses tipo no grupo ide + + + + + Para administração pública direta e suas autarquias e fundações: +1=União +2=Estados +3=Distrito Federal +4=Municípios + + + + + Percentual de redução de aliquota em compra governamental + + + + + Tipo da operação com ente governamental: +1 - Fornecimento +2 - Recebimento do Pagamento + + + + + + + Tipo Transferência de Crédito + + + + + Valor do IBS a ser transferido + + + + + Valor da CBS a ser transferida + + + + + + + Tipo Estorno de Crédito + + + + + Valor do IBS a ser estornado + + + + + Valor da CBS a ser estornada + + + + + + + Ano e mês referência do período de apuração (AAAA-MM) + + + + + + + + Tipo Ajuste de Competência + + + + + Ano e mês referência do período de apuração (AAAA-MM) + + + + + Valor do IBS + + + + + Valor da CBS + + + + + + + Tipo Crédito Presumido da Operação + + + + + Valor da Base de Cálculo do Crédito Presumido da Operação + + + + + Código de Classificação do Crédito Presumido do IBS e da CBS + + + + + Grupo de Informações do Crédito Presumido referente ao IBS, quando aproveitado pelo emitente do documento. + + + + + Grupo de Informações do Crédito Presumido referente a CBS, quando aproveitado pelo emitente do documento. + + + + + + + Tipo Informações do crédito presumido de IBS para fornecimentos a partir da ZFM + + + + + Ano e mês referência do período de apuração (AAAA-MM) + + + + + Classificação de acordo com o art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido na ZFM + 0 - Sem crédito presumido; +1 - Bens de consumo final (55%); +2 - Bens de capital (75%); +3 - Bens intermediários (90,25%); +4 - Bens de informática e outros definidos em legislação (100%). +OBS: Percentuais definidos no art. 450, § 1º, da LC 214/25 para o cálculo do crédito presumido + + + + + + Valor do crédito presumido calculado sobre o saldo devedor apurado + + + + + \ No newline at end of file diff --git a/CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd b/CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd index bc9c8940a..bb75ffd76 100644 --- a/CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd +++ b/CTe.AppTeste/schemas/cteModalDutoviario_v4.00.xsd @@ -24,6 +24,68 @@ Data de Fim da prestação do serviço + + + Classificação do Dutoviário + Informar: 1 - Gasoduto 2 - Mineroduto 3 - Oleoduto + + + + + + + + + + + + Tipo de contratação do serviço de transporte (apenas para gasoduto) + Informar: +0 - Ponta a ponto +1 - Capacidade de Entrada +2 - Capacidade de Saida + + + + + + + + + + + + Código do Ponto de Entrada + + + + + + + + + + + Código do Ponto de Saída + + + + + + + + + + + Número do Contrato de Capacidade + + + + + + + + diff --git a/CTe.AppTeste/schemas/cteSimp_v4.00.xsd b/CTe.AppTeste/schemas/cteSimp_v4.00.xsd new file mode 100644 index 000000000..a6b23e03f --- /dev/null +++ b/CTe.AppTeste/schemas/cteSimp_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Conhecimento de Transporte Eletrônico Simplificado + + + diff --git a/CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd b/CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd index 3cf5e8845..389b6391d 100644 --- a/CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd +++ b/CTe.AppTeste/schemas/cteTiposBasico_v4.00.xsd @@ -1,8 +1,9 @@ - + + Tipo Modal transporte GTVe @@ -120,17 +121,13 @@ Forma de emissão da GTV-e Preencher com: 1 - Normal; - 2- Contingencia offline -7 - Autorização pela SVC-RS; - 8 - Autorização pela SVC-SP +2- Contingencia offline - - @@ -882,7 +879,7 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc - + @@ -903,7 +900,7 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc - + @@ -1191,6 +1188,46 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + Tipo Retorno do Pedido de Autorização de CT-e Simplificado (Modelo 57) + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Identificação da UF + + + + + Versão do Aplicativo que processou a CT-e + + + + + código do status do retorno da consulta. + + + + + Descrição literal do status do do retorno da consulta. + + + + + Reposta ao processamento do CT-e + + + + + Tipo Retorno do Pedido de Autorização de CT-e (Modelo 57) @@ -1213,10 +1250,15 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Versão do Aplicativo que processou a CT-e - + código do status do retorno da consulta. + + + + + @@ -1303,13 +1345,1370 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Descrição literal do status do do retorno da consulta. - + + + Reposta ao processamento do CT-e + + + + + + + + Tipo Conhecimento de Transporte Eletrônico (Modelo 57) - Modelo Simplificado + + + + + Informações do CT-e + + + + + + Identificação do CT-e + + + + + + Código da UF do emitente do CT-e. + Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. + Número aleatório gerado pelo emitente para cada CT-e, com o objetivo de evitar acessos indevidos ao documento. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Natureza da Operação + + + + + + + + + + + Modelo do documento fiscal + Utilizar o código 57 para identificação do CT-e, emitido em substituição aos modelos de conhecimentos em papel. + + + + + Série do CT-e + Preencher com "0" no caso de série única + + + + + + + + Número do CT-e + + + + + Data e hora de emissão do CT-e + Formato AAAA-MM-DDTHH:MM:DD TZD + + + + + + + + Formato de impressão do DACTE + Preencher com: 1 - Retrato; 2 - Paisagem. + + + + + + + + + + + + Forma de emissão do CT-e + Preencher com: +1 - Normal; +3 - Regime Especial NFF; +4 - EPEC pela SVC; +7 - Autorização pela SVC-RS; +8 - Autorização pela SVC-SP + + + + + + + + + + + + + + + Digito Verificador da chave de acesso do CT-e + Informar o dígito de controle da chave de acesso do CT-e, que deve ser calculado com a aplicação do algoritmo módulo 11 (base 2,9) da chave de acesso. + + + + + + + + + + + Tipo do Ambiente + Preencher com:1 - Produção; 2 - Homologação. + + + + + Tipo do CT-e Simplificado + Preencher com: +5 - CTe Simplificado +6 - Substituição CTe Simplificado + + + + + Identificador do processo de emissão do CT-e + Preencher com: + 0 - emissão de CT-e com aplicativo do contribuinte; + 3- emissão CT-e pelo contribuinte com aplicativo fornecido pelo SEBRAE. + + + + + Versão do processo de emissão + Informar a versão do aplicativo emissor de CT-e. + + + + + + + + + + + Código do Município de envio do CT-e (de onde o documento foi transmitido) + Utilizar a tabela do IBGE. Informar 9999999 para as operações com o exterior. + + + + + Nome do Município de envio do CT-e (de onde o documento foi transmitido) + Informar PAIS/Municipio para as operações com o exterior. + + + + + + + + + + + Sigla da UF de envio do CT-e (de onde o documento foi transmitido) + Informar 'EX' para operações com o exterior. + + + + + Modal + Preencher com: +01-Rodoviário +02-Aéreo +03-Aquaviário + + + + + Tipo do Serviço + Preencher com: +0 - Normal; +1 - Subcontratação; +2 - Redespacho; + + + + + + + + + + + + + UF do início da prestação + Informar 'EX' para operações com o exterior. + + + + + UF do término da prestação + Informar 'EX' para operações com o exterior. + + + + + Indicador se o Recebedor retira no Aeroporto, Filial, Porto ou Estação de Destino? + Preencher com: 0 - sim; 1 - não + + + + + + + + + + + + Detalhes do retira + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Data e Hora da entrada em contingência + Informar a data e hora no formato AAAA-MM-DDTHH:MM:SS + + + + + Justificativa da entrada em contingência + + + + + + + + + + + + Grupo de Compras Governamentais + + + + + + + + Dados complementares do CT-e para fins operacionais ou comerciais + + + + + + Característica adicional do transporte + Texto livre: +REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + + + + + + + + + Característica adicional do serviço + Texto livre: + ENTREGA EXPRESSA; LOGÍSTICA REVERSA; CONVENCIONAL; EMERGENCIAL; etc + + + + + + + + + + + Previsão do fluxo da carga + Preenchimento obrigatório para o modal aéreo. + + + + + + Sigla ou código interno da Filial/Porto/Estação/ Aeroporto de Origem + Observações para o modal aéreo: + - Preenchimento obrigatório para o modal aéreo. + - O código de três letras IATA do aeroporto de partida deverá ser incluído como primeira anotação. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + + + + Sigla ou código interno da Filial/Porto/Estação/Aeroporto de Passagem + Observação para o modal aéreo: + - O código de três letras IATA, referente ao aeroporto de transferência, deverá ser incluído, quando for o caso. Quando não for possível, utilizar a sigla OACI. Qualquer solicitação de itinerário deverá ser incluída. + + + + + + + + + + + + + + Sigla ou código interno da Filial/Porto/Estação/Aeroporto de Destino + Observações para o modal aéreo: + - Preenchimento obrigatório para o modal aéreo. + - Deverá ser incluído o código de três letras IATA do aeroporto de destino. Quando não for possível, utilizar a sigla OACI. + + + + + + + + + + + Código da Rota de Entrega + + + + + + + + + + + + + + Observações Gerais + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + Campo de uso livre do contribuinte + Informar o nome do campo no atributo xCampo e o conteúdo do campo no XTexto + + + + + + Conteúdo do campo + + + + + + + + + + + + Identificação do campo + + + + + + + + + + + + + + + + Identificação do Emitente do CT-e + + + + + + + CNPJ do emitente + Informar zeros não significativos + + + + + CPF do emitente + Informar zeros não significativos. + +Usar com série específica 920-969 para emitente pessoa física com inscrição estadual + + + + + + Inscrição Estadual do Emitente + A IE do emitente somente ficará sem informação para o caso do Regime Especial da NFF (tpEmis=3) + + + + + + + + Inscrição Estadual do Substituto Tributário + + + + + + + + Razão social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Código do Regime Tributário + Informar: 1=Simples Nacional; +2=Simples Nacional, excesso sublimite de receita bruta; +3=Regime Normal. +4=Simples Nacional - Microempreendedor Individual – MEI. + + + + + + + + + Identificação do tomador do serviço no CT-e + + + + + + Tomador do Serviço + Preencher com: + +0-Remetente; +1-Expedidor; +2-Recebedor; +3-Destinatário +4-Terceiro + + + + + + + + + + + + + + + Indicador do papel do tomador na prestação do serviço: +1 – Contribuinte ICMS; +2 – Contribuinte isento de inscrição; +9 – Não Contribuinte + Aplica-se ao tomador que for indicado no toma + + + + + + + + + + + + + + Número do CNPJ + Em caso de empresa não estabelecida no Brasil, será informado o CNPJ com zeros. +Informar os zeros não significativos. + + + + + Número do CPF + Informar os zeros não significativos. + + + + + + Inscrição Estadual + Informar a IE do tomador ou ISENTO se tomador é contribuinte do ICMS isento de inscrição no cadastro de contribuintes do ICMS. Caso o tomador não seja contribuinte do ICMS não informar o conteúdo. + + + + + + + + Razão Social ou Nome + + + + + + + + + + + Inscrição na SUFRAMA + (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) + + + + + + + + + + + Telefone + + + + + Dados do endereço + + + + + Endereço de email + + + + + + + + Informações da Carga do CT-e + + + + + + Valor total da carga + + + + + Produto predominante + Informar a descrição do produto predominante + + + + + + + + + + + Outras características da carga + "FRIA", "GRANEL", "REFRIGERADA", "Medidas: 12X12X12" + + + + + + + + + + + Informações de quantidades da Carga do CT-e + Para o Aéreo é obrigatório o preenchimento desse campo da seguinte forma. +1 - Peso Bruto, sempre em quilogramas (obrigatório); +2 - Peso Cubado; sempre em quilogramas; +3 - Quantidade de volumes, sempre em unidades (obrigatório); +4 - Cubagem, sempre em metros cúbicos (obrigatório apenas quando for impossível preencher as dimensões da(s) embalagem(ens) na tag xDime do leiaute do Aéreo). + + + + + + Código da Unidade de Medida + Preencher com: +00-M3; +01-KG; +02-TON; +03-UNIDADE; +04-LITROS; +05-MMBTU + + + + + + + + + + + + + + + + Tipo da Medida + Informar com: +00-Cubagem da NF-e +01-Cubagem Aferida pelo Transportador +02-Peso Bruto da NF-e +03-Peso Bruto Aferido pelo Transportador +04-Peso Cubado +05-Peso Base do Cálculo do Frete +06-Peso para uso Operacional +07-Caixas +08-Paletes +09-Sacas +10-Containers +11-Rolos +12-Bombonas +13-Latas +14-Litragem +15-Milhão de BTU (British Thermal Units) +99-Outros + + + + + + + + + + + + + + + + + + + + + + + + + + + + Quantidade + + + + + + + + Valor da Carga para efeito de averbação + Normalmente igual ao valor declarado da mercadoria, diferente por exemplo, quando a mercadoria transportada é isenta de tributos nacionais para exportação, onde é preciso averbar um valor maior, pois no caso de indenização, o valor a ser pago será maior + + + + + + + + Detalhamento das entregas / prestações do CTe Simplificado + + + + + + + Código do Município de início da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do início da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + + + Código do Município de término da prestação + Utilizar a tabela do IBGE. Informar 9999999 para operações com o exterior. + + + + + Nome do Município do término da prestação + Informar 'EXTERIOR' para operações com o exterior. + + + + + + + + + + + + Valorl da Prestação do Serviço + Pode conter zeros quando o CT-e for de complemento de ICMS + + + + + Valor a Receber + + + + + Componentes do Valor da Prestação + + + + + + Nome do componente + Exxemplos: FRETE PESO, FRETE VALOR, SEC/CAT, ADEME, AGENDAMENTO, etc + + + + + + + + + + + Valor do componente + + + + + + + + + Informações das NF-e + + + + + + Chave de acesso da NF-e + + + + + + + + + + PIN SUFRAMA + PIN atribuído pela SUFRAMA para a operação. + + + + + + + + + + + + + Data prevista de entrega + Formato AAAA-MM-DD + + + + + + Informações das Unidades de Carga (Containeres/ULD/Outros) + Dispositivo de carga utilizada (Unit Load Device - ULD) significa todo tipo de contêiner de carga, vagão, contêiner de avião, palete de aeronave com rede ou palete de aeronave com rede sobre um iglu. + + + + + Informações das Unidades de Transporte (Carreta/Reboque/Vagão) + Deve ser preenchido com as informações das unidades de transporte utilizadas. + + + + + + + + + Documentos anteriores + + + + + + Chave de acesso do CT-e + + + + + indica se a prestação é total ou parcial em relação as notas do documento anterior + Preencher com: + +1 - Total +2 - Parcial + + + + + + + + + + + + + + + Chave de acesso da NF-e + Informando o tpPrest com “2 – Parcial” deve-se informar as chaves de acesso das NF-e que acobertam a carga transportada. + + + + + + + + + + + + + Número identificador do item agrupador da prestação + + + + + + + + + + + + + Informações do modal + + + + + + XML do modal +Insira neste local o XML específico do modal (rodoviário, aéreo, ferroviário, aquaviário ou dutoviário). + O elemento do tipo -any- permite estender o documento XML com elementos não especificados pelo schema. + Insira neste local - any- o XML específico do modal (rodoviário, aéreo, ferroviário, aquaviário ou dutoviário). A especificação do schema XML para cada modal pode ser encontrada nos arquivos que acompanham este pacote de liberação: + Rodoviário - ver arquivo CTeModalRodoviario_v9.99 + Aéreo - ver arquivo CTeModalAereo_v9.99 + Aquaviário - arquivo CTeModalAquaviario_v9.99 + Ferroviário - arquivo CTeModalFerroviario_v9.99 + Dutoviário - arquivo CTeModalDutoviario_v9.99 + +Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, o arquivo para o schema do modal Rodoviário na versão 1.04 será denominado "CTeModalRodoviario_v1.04". + + + + + + Versão do leiaute específico para o Modal + + + + + + + + + + + + + Dados da cobrança do CT-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações do CT-e de substituição + + + + + + Chave de acesso do CT-e a ser substituído (original) + + + + + + + + + + Indicador de CT-e Alteração de Tomador + + + + + + + + + + + + + Informações relativas aos Impostos + + + + + + Informações relativas ao ICMS + + + + + + Valor Total dos Tributos + + + + + Informações adicionais de interesse do Fisco + Norma referenciada, informações complementares, etc + + + + + + + + + + + Informações do ICMS de partilha com a UF de término do serviço de transporte na operação interestadual + Grupo a ser informado nas prestações interestaduais para consumidor final, não contribuinte do ICMS + + + + + + Valor da BC do ICMS na UF de término da prestação do serviço de transporte + + + + + Percentual do ICMS relativo ao Fundo de Combate à pobreza (FCP) na UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interna da UF de término da prestação do serviço de transporte + Alíquota adotada nas operações internas na UF do destinatário + + + + + Alíquota interestadual das UF envolvidas + Alíquota interestadual das UF envolvidas + + + + + + Valor do ICMS relativo ao Fundo de Combate á Pobreza (FCP) da UF de término da prestação + + + + + Valor do ICMS de partilha para a UF de término da prestação do serviço de transporte + + + + + Valor do ICMS de partilha para a UF de início da prestação do serviço de transporte + + + + + + + + Grupo de informações do IBS e CBS + + + + + + + + Valores Totais do CTe + + + + + + Valor Total da Prestação do Serviço + Pode conter zeros quando o CT-e for de complemento de ICMS + + + + + Valor total a Receber + + + + + Valor total do documento fiscal +(vTPrest + total do IBS + total da CBS) + + + + + + + + + Autorizados para download do XML do DF-e + Informar CNPJ ou CPF. Preencher os zeros não significativos. + + + + + + + CNPJ do autorizado + Informar zeros não significativos + + + + + CPF do autorizado + Informar zeros não significativos + + + + + + + + + Informações do Responsável Técnico pela emissão do DF-e + + + + + Grupo de informações do pedido de emissão da Nota Fiscal Fácil + + + + + + Solicitação do pedido de emissão da NFF. + Será preenchido com a totalidade de campos informados no aplicativo emissor serializado. + + + + + + + + + + + + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + + + + + Versão do leiaute + Ex: "4.00" + + + + + + + + Identificador da tag a ser assinada + Informar a chave de acesso do CT-e e precedida do literal "CTe" + + + + + + + + + + + + + + - Reposta ao processamento do CT-e + Informações suplementares do CT-e + + + + + Texto com o QR-Code impresso no DACTE + + + + + + + + + + + + + - @@ -1518,8 +2917,11 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc Tipo do Serviço Preencher com: -0 - Normal;1 - Subcontratação; -2 - Redespacho;3 - Redespacho Intermediário; 4 - Serviço Vinculado a Multimodal +0 - Normal; +1 - Subcontratação; +2 - Redespacho; +3 - Redespacho Intermediário; +4 - Serviço Vinculado a Multimodal @@ -1761,6 +3163,11 @@ para tpEmis diferente de 1 + + + Grupo de Compras Governamentais + + @@ -2628,6 +4035,18 @@ Usar com série específica 920-969 para emitente pessoa física com inscrição + + + Grupo de informações do IBS e CBS + + + + + Valor total do documento fiscal +(vTPrest + total do IBS + total da CBS) + + + @@ -3024,6 +4443,20 @@ Opcional para Redespacho Intermediario e Serviço vinculado a multimodal. + + + Informações das DCe + + + + + + Chave de acesso da DCe + + + + + @@ -3478,7 +4911,7 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, - + @@ -3536,7 +4969,7 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, - + @@ -3557,7 +4990,7 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, - + @@ -3703,7 +5136,6 @@ Onde v9.99 é a a designação genérica para a versão do arquivo. Por exemplo, Preencher com: 0 - CT-e Normal; 1 - CT-e Complementar; - 3 - CT-e de Substituição. @@ -3882,6 +5314,11 @@ para tpEmis diferente de 1 + + + Grupo de Compras Governamentais + + @@ -4307,6 +5744,18 @@ REENTREGA; DEVOLUÇÃO; REFATURAMENTO; etc + + + Grupo de informações do IBS e CBS + + + + + Valor total do documento fiscal +(vTPrest + total do IBS + total da CBS) + + + @@ -4732,7 +6181,7 @@ Somente para Transporte de Valores - + @@ -4753,7 +6202,7 @@ Somente para Transporte de Valores - + @@ -5371,6 +6820,29 @@ Somente para Transporte de Valores Valor do ICMS + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5397,6 +6869,29 @@ Somente para Transporte de Valores + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5442,6 +6937,29 @@ Somente para Transporte de Valores Preencher somente quando o transportador substituído, for optante pelo crédito outorgado previsto no Convênio 106/96 e corresponde ao percentual de 20% do valor do ICMS ST retido. + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5488,6 +7006,29 @@ Somente para Transporte de Valores Valor do Crédito Outorgado/Presumido + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5529,6 +7070,29 @@ Somente para Transporte de Valores Valor do ICMS devido outra UF + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5645,6 +7209,29 @@ Somente para Transporte de Valores Valor do ICMS + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5671,6 +7258,29 @@ Somente para Transporte de Valores + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5717,6 +7327,29 @@ Somente para Transporte de Valores Valor do Crédito Outorgado/Presumido + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -5758,6 +7391,29 @@ Somente para Transporte de Valores Valor do ICMS devido outra UF + + + Sequencia XML + + + + Valor do ICMS de desoneração + + + + + Código de Benefício Fiscal na UF + Código de Benefício Fiscal utilizado pela UF + + + + + + + + + + @@ -6226,6 +7882,16 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b + + + Tipos Finalidade de CT-e Simplificado + + + + + + + Tipo Identificador de controle do envio do lote. Número seqüencial auto-incremental, de controle correspondente ao identificador único do lote enviado. A responsabilidade de gerar e controlar esse número é do próprio contribuinte. @@ -6298,6 +7964,17 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b + + + Tipo Modal transporte do CTe Simplificado + + + + + + + + Tipo RNTRC - Registro Nacional Transportadores Rodoviários de Carga @@ -6358,4 +8035,4 @@ Observação: 28 caracteres são representados no schema como 20 bytes do tipo b - + \ No newline at end of file diff --git a/CTe.AppTeste/schemas/evCancPrestDesacordo.xsd b/CTe.AppTeste/schemas/evCancPrestDesacordo_v4.00.xsd similarity index 100% rename from CTe.AppTeste/schemas/evCancPrestDesacordo.xsd rename to CTe.AppTeste/schemas/evCancPrestDesacordo_v4.00.xsd diff --git a/CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd b/CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd index 71ce7421d..ae2e98b8b 100644 --- a/CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd +++ b/CTe.AppTeste/schemas/eventoCTeTiposBasico_v4.00.xsd @@ -107,7 +107,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + @@ -156,7 +156,7 @@ Insira neste local o XML específico do tipo de evento (cancelamento, encerramen - + diff --git a/CTe.AppTeste/schemas/procCTeSimp_v4.00.xsd b/CTe.AppTeste/schemas/procCTeSimp_v4.00.xsd new file mode 100644 index 000000000..ae7e19cb5 --- /dev/null +++ b/CTe.AppTeste/schemas/procCTeSimp_v4.00.xsd @@ -0,0 +1,37 @@ + + + + + + + CT-e Simplificado processado + + + + + + + + + + IP do transmissor do documento fiscal para o ambiente autorizador + + + + + Porta de origem utilizada na conexão (De 0 a 65535) + + + + + + + + + + Data e Hora da Conexão de Origem + + + + + diff --git a/CTe.AppTeste/schemas/retCTeSimp_v4.00.xsd b/CTe.AppTeste/schemas/retCTeSimp_v4.00.xsd new file mode 100644 index 000000000..8140961c8 --- /dev/null +++ b/CTe.AppTeste/schemas/retCTeSimp_v4.00.xsd @@ -0,0 +1,10 @@ + + + + + + + Schema XML de validação do retorno do recibo de envio do CT-e Simplificado (Modelo 57) + + + diff --git a/CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd b/CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd deleted file mode 100644 index 0126ebbff..000000000 --- a/CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd +++ /dev/null @@ -1,615 +0,0 @@ - - - - - Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo ano - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do Telefone - - - - - - - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 6 ou 5 dígitos, sendo 3 de corpo e 3 ou 2 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Inscrição Estadual do Emitente - - - - - - - - - - Tipo Inscrição Estadual do Destinatário - - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo Modelo Documento Fiscal - - - - - - - - - Tipo Modelo Documento Fiscal - - - - - - - - - - Tipo Modelo Documento Fiscal - - - - - - - - - Tipo Modelo Documento Fiscal - NF Remetente - - - - - - - - - - Tipo da Unidade de Transporte - - - - - - - - - - - - - - - Tipo da Unidade de Carga - - - - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Sigla da UF, sem Exterior - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Coordenada geográfica Latitude - - - - - - - - Coordenada geográfica Longitude - - - - - - - - Tipo IP versão 4 - - - - - - - diff --git a/CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd b/CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd index 20f80af49..f3757bab2 100644 --- a/CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd +++ b/CTe.AppTeste/schemas/tiposGeralCTe_v4.00.xsd @@ -121,7 +121,7 @@ - + @@ -130,7 +130,7 @@ - + @@ -142,22 +142,13 @@ - - - Tipo Número do CNPJ tamanho varíavel (3-14) - - - - - - Tipo Número do CNPJ Opcional - + @@ -509,7 +500,7 @@ - + diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs index 64d234b4d..058428168 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs @@ -22,5 +22,7 @@ public decimal? vTotTrib public ICMSUFFim ICMSUFFim { get; set; } public infTribFed infTribFed { get; set; } + + public IBSCBS IBSCBS { get; set; } } } \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs b/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs new file mode 100644 index 000000000..1c75654bb --- /dev/null +++ b/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs @@ -0,0 +1,19 @@ +using CTe.Classes.Informacoes.Tipos; +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Identificacao +{ + public class gCompraGov + { + private decimal _pRedutor; + + public TipoEnteGov tpEnteGov { get; set; } + + public decimal pRedutor + { + get => _pRedutor.Arredondar(4); + set => _pRedutor = value.Arredondar(4); + } + + } +} diff --git a/CTe.Classes/Informacoes/Identificacao/ide.cs b/CTe.Classes/Informacoes/Identificacao/ide.cs index 5476014e1..468a60c50 100644 --- a/CTe.Classes/Informacoes/Identificacao/ide.cs +++ b/CTe.Classes/Informacoes/Identificacao/ide.cs @@ -215,5 +215,8 @@ public string ProxydhCont } public string xJust { get; set; } + + public gCompraGov gCompraGov { get; set; } + } } \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS.cs new file mode 100644 index 000000000..67d4a9098 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS.cs @@ -0,0 +1,27 @@ +using CTe.Classes.Informacoes.Impostos.IBSCBS; +using CTe.Classes.Informacoes.Tipos; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.Tributacao +{ + public class IBSCBS + { + [XmlElement(Order = 1)] + public CSTIBSCBS CST { get; set; } + + [XmlElement(Order = 2)] + public cClassTrib cClassTrib { get; set; } + + [XmlElement(Order = 3)] + public short? indDoacao { get; set; } + + [XmlElement(Order = 4)] + public gIBSCBS gIBSCBS { get; set; } + + //define se o campo indDoacao deve ser serializado + public bool ShouldSerializeindDoacao() + { + return indDoacao.HasValue; + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs new file mode 100644 index 000000000..efcad234a --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs @@ -0,0 +1,34 @@ +using DFe.Classes; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gCBS + { + private decimal _pGBS; + private decimal _vGBS; + + [XmlElement(Order = 1)] + public decimal pCBS + { + get => _pGBS.Arredondar(4); + set => _pGBS = value.Arredondar(4); + } + + [XmlElement(Order = 2)] + public gDif gDif { get; set; } + + [XmlElement(Order = 3)] + public gDevTrib gDevTrib { get; set; } + + [XmlElement(Order = 4)] + public gRed gRed { get; set; } + + [XmlElement(Order = 5)] + public decimal vCBS + { + get => _vGBS.Arredondar(2); + set => _vGBS = value.Arredondar(2); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs new file mode 100644 index 000000000..4a185edc9 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs @@ -0,0 +1,15 @@ +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gDevTrib + { + private decimal _vDevTrib { get; set; } + + public decimal vDevTrib + { + get => _vDevTrib.Arredondar(2); + set => _vDevTrib = value.Arredondar(2); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs new file mode 100644 index 000000000..c83dafdc0 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs @@ -0,0 +1,22 @@ +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gDif + { + private decimal _pDif; + private decimal _vDif; + + public decimal pDif + { + get => _pDif.Arredondar(4); + set => _pDif = value.Arredondar(4); + } + + public decimal vDif + { + get => _vDif.Arredondar(2); + set => _vDif = value.Arredondar(2); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs new file mode 100644 index 000000000..bf73ce1a5 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs @@ -0,0 +1,25 @@ +using DFe.Classes; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gEstornoCred + { + private decimal _vIBSEstCred; + private decimal _vCBSEstCred; + + [XmlElement(Order = 1)] + public decimal vIBSEstCred + { + get => _vIBSEstCred.Arredondar(2); + set => _vIBSEstCred = value.Arredondar(2); + } + + [XmlElement(Order = 2)] + public decimal vCBSEstCred + { + get => _vCBSEstCred.Arredondar(2); + set => _vCBSEstCred = value.Arredondar(2); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs new file mode 100644 index 000000000..9c1bf0136 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs @@ -0,0 +1,48 @@ +using DFe.Classes; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gIBSCBS + { + private decimal _vBc; + private decimal? _vIbs; + + [XmlElement(Order = 1)] + public decimal vBC + { + get => _vBc.Arredondar(2); + set => _vBc = value.Arredondar(2); + } + + [XmlElement(Order = 2)] + public gIBSUF gIBSUF { get; set; } + + [XmlElement(Order = 3)] + public gIBSMun gIBSMun { get; set; } + + [XmlElement(Order = 4)] + public decimal? vIBS + { + get => _vIbs.Arredondar(2); + set => _vIbs = value.Arredondar(2); + } + + [XmlElement(Order = 5)] + public gCBS gCBS { get; set; } + + [XmlElement(Order = 6)] + public gTribRegular gTribRegular { get; set; } + + [XmlElement(Order = 7)] + public gTribCompraGov gTribCompraGov { get; set; } + + [XmlElement(Order = 8)] + public gEstornoCred gEstornoCred { get; set; } + + public bool vIBSSpecified + { + get { return vIBS.HasValue; } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs new file mode 100644 index 000000000..afbdb5b3e --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs @@ -0,0 +1,34 @@ +using DFe.Classes; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gIBSMun + { + private decimal _pIbsMun; + private decimal _vIbsMun; + + [XmlElement(Order = 1)] + public decimal pIBSMun + { + get => _pIbsMun.Arredondar(4); + set => _pIbsMun = value.Arredondar(4); + } + + [XmlElement(Order = 2)] + public gDif gDif { get; set; } + + [XmlElement(Order = 3)] + public gDevTrib gDevTrib { get; set; } + + [XmlElement(Order = 4)] + public gRed gRed { get; set; } + + [XmlElement(Order = 5)] + public decimal vIBSMun + { + get => _vIbsMun.Arredondar(2); + set => _vIbsMun = value.Arredondar(2); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs new file mode 100644 index 000000000..e0a5600e2 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs @@ -0,0 +1,35 @@ +using DFe.Classes; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gIBSUF + { + private decimal _pIbsUf; + private decimal _vIbsUf; + + [XmlElement(Order = 1)] + public decimal pIBSUF + { + get => _pIbsUf.Arredondar(4); + set => _pIbsUf = value.Arredondar(4); + } + + [XmlElement(Order = 2)] + public gDif gDif { get; set; } + + [XmlElement(Order = 3)] + public gDevTrib gDevTrib { get; set; } + + [XmlElement(Order = 4)] + public gRed gRed { get; set; } + + [XmlElement(Order = 5)] + public decimal vIBSUF + { + get => _vIbsUf.Arredondar(2); + set => _vIbsUf = value.Arredondar(2); + } + } + +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs new file mode 100644 index 000000000..bed8183a1 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs @@ -0,0 +1,22 @@ +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gRed + { + private decimal _pRedAliq; + private decimal _pAliqEfet; + + public decimal pRedAliq + { + get => _pRedAliq.Arredondar(4); + set => _pRedAliq = value.Arredondar(4); + } + + public decimal pAliqEfet + { + get => _pAliqEfet.Arredondar(4); + set => _pAliqEfet = value.Arredondar(4); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs new file mode 100644 index 000000000..cf8ef7abf --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs @@ -0,0 +1,57 @@ +using DFe.Classes; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gTribCompraGov + { + private decimal _pAliqIbsUf; + private decimal _vTribIbsUf; + private decimal _pAliqIbsMun; + private decimal _vTribIbsMun; + private decimal _pAliqCbs; + private decimal _vTribCbs; + + [XmlElement(Order = 1)] + public decimal pAliqIBSUF + { + get => _pAliqIbsUf.Arredondar(4); + set => _pAliqIbsUf = value.Arredondar(4); + } + + [XmlElement(Order = 2)] + public decimal vTribIBSUF + { + get => _vTribIbsUf.Arredondar(2); + set => _vTribIbsUf = value.Arredondar(2); + } + + [XmlElement(Order = 3)] + public decimal pAliqIBSMun + { + get => _pAliqIbsMun.Arredondar(4); + set => _pAliqIbsMun = value.Arredondar(4); + } + + [XmlElement(Order = 4)] + public decimal vTribIBSMun + { + get => _vTribIbsMun.Arredondar(2); + set => _vTribIbsMun = value.Arredondar(2); + } + + [XmlElement(Order = 5)] + public decimal pAliqCBS + { + get => _pAliqCbs.Arredondar(4); + set => _pAliqCbs = value.Arredondar(4); + } + + [XmlElement(Order = 6)] + public decimal vTribCBS + { + get => _vTribCbs.Arredondar(2); + set => _vTribCbs = value.Arredondar(2); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs new file mode 100644 index 000000000..0812b3165 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs @@ -0,0 +1,64 @@ +using CTe.Classes.Informacoes.Tipos; +using DFe.Classes; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.IBSCBS +{ + public class gTribRegular + { + private decimal _pAliqEfetRegIbsUf; + private decimal _vTribRegIbsUf; + private decimal _pAliqEfetRegIbsMun; + private decimal _vTribRegIbsMun; + private decimal _pAliqEfetRegCbs; + private decimal _vTribRegCbs; + + [XmlElement(Order = 1)] + public CSTIBSCBS CSTReg { get; set; } + + [XmlElement(Order = 2)] + public cClassTrib cClassTribReg { get; set; } + + [XmlElement(Order = 3)] + public decimal pAliqEfetRegIBSUF + { + get => _pAliqEfetRegIbsUf.Arredondar(4); + set => _pAliqEfetRegIbsUf = value.Arredondar(4); + } + + [XmlElement(Order = 4)] + public decimal vTribRegIBSUF + { + get => _vTribRegIbsUf.Arredondar(2); + set => _vTribRegIbsUf = value.Arredondar(2); + } + + [XmlElement(Order = 5)] + public decimal pAliqEfetRegIBSMun + { + get => _pAliqEfetRegIbsMun.Arredondar(4); + set => _pAliqEfetRegIbsMun = value.Arredondar(4); + } + + [XmlElement(Order = 6)] + public decimal vTribRegIBSMun + { + get => _vTribRegIbsMun.Arredondar(2); + set => _vTribRegIbsMun = value.Arredondar(2); + } + + [XmlElement(Order = 7)] + public decimal pAliqEfetRegCBS + { + get => _pAliqEfetRegCbs.Arredondar(4); + set => _pAliqEfetRegCbs = value.Arredondar(4); + } + + [XmlElement(Order = 8)] + public decimal vTribRegCBS + { + get => _vTribRegCbs.Arredondar(2); + set => _vTribRegCbs = value.Arredondar(2); + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/imp.cs b/CTe.Classes/Informacoes/Impostos/imp.cs index 838c2747e..36814c56b 100644 --- a/CTe.Classes/Informacoes/Impostos/imp.cs +++ b/CTe.Classes/Informacoes/Impostos/imp.cs @@ -1,3 +1,5 @@ +using CTe.Classes.Informacoes.Impostos.IBSCBS; +using CTe.Classes.Informacoes.Valores; using DFe.Classes; namespace CTe.Classes.Informacoes.Impostos @@ -20,5 +22,23 @@ public decimal? vTotTrib public ICMSUFFim ICMSUFFim { get; set; } public infTribFed infTribFed { get; set; } + + public Tributacao.IBSCBS IBSCBS { get; set; } + + private decimal? _vTotDFe; + /// + /// O total geral do DFe dever ser a soma do total da prestao + IBS + CBS + /// vTotDFe = vPrest / vTPrest + gIBSCBS / vIBS + gCBS / vCBS + /// + /// Exceo: Em 2026 no somar IBS e CBS + /// Observao: Implementao futura + /// + public decimal? vTotDFe + { + get { return _vTotDFe.Arredondar(2); } + set { _vTotDFe = value.Arredondar(2); } + } + + } } \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs b/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs new file mode 100644 index 000000000..36b3c62b5 --- /dev/null +++ b/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs @@ -0,0 +1,80 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Tipos +{ + public enum CSTIBSCBS + { + [Description("Tributação integral")] + [XmlEnum("000")] + cst000 = 000, + + [Description("Tributação com alíquotas uniformes")] + [XmlEnum("010")] + cst010 = 010, + + [Description("Tributação com alíquotas uniformes reduzidas")] + [XmlEnum("011")] + cst011 = 011, + + [Description("Alíquota reduzida")] + [XmlEnum("200")] + cst200 = 200, + + [Description("Alíquota fixa")] + [XmlEnum("220")] + cst220 = 220, + + [Description("Alíquota fixa rateada")] + [XmlEnum("221")] + cst221 = 221, + + [Description("Redução de Base de Cálculo")] + [XmlEnum("222")] + cst222 = 222, + + [Description("Isenção")] + [XmlEnum("400")] + cst400 = 400, + + [Description("Imunidade e não incidência")] + [XmlEnum("410")] + cst410 = 410, + + [Description("Diferimento")] + [XmlEnum("510")] + cst510 = 510, + + [Description("Diferimento com redução de alíquota")] + [XmlEnum("515")] + cst515 = 515, + + [Description("Suspensão")] + [XmlEnum("550")] + cst550 = 550, + + [Description("Tributação Monofásica")] + [XmlEnum("620")] + cst620 = 620, + + [Description("Transferência de crédito")] + [XmlEnum("800")] + cst800 = 800, + + [Description("Ajuste de IBS na ZFM")] + [XmlEnum("810")] + cst810 = 810, + + [Description("Ajustes")] + [XmlEnum("811")] + cst811 = 811, + + [Description("Tributação em declaração de regime específico")] + [XmlEnum("820")] + cst820 = 820, + + [Description("Exclusão da Base de Cálculo")] + [XmlEnum("830")] + cst830 = 830, + } +} diff --git a/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs b/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs new file mode 100644 index 000000000..e82732fee --- /dev/null +++ b/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Tipos +{ + public enum TipoEnteGov + { + [Description("União")] + [XmlEnum("1")] + Uniao = 1, + + [Description("Estado")] + [XmlEnum("2")] + Estado = 2, + + [Description("Distrito Federal")] + [XmlEnum("3")] + DistritoFederal = 3, + + [Description("Município")] + [XmlEnum("4")] + Municipio = 4 + } +} diff --git a/CTe.Classes/Informacoes/Tipos/cClassTrib.cs b/CTe.Classes/Informacoes/Tipos/cClassTrib.cs new file mode 100644 index 000000000..59cbbc6ec --- /dev/null +++ b/CTe.Classes/Informacoes/Tipos/cClassTrib.cs @@ -0,0 +1,528 @@ +using System.ComponentModel; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Tipos +{ + public enum cClassTrib + { + [Description("Situações tributadas integralmente pelo IBS e CBS.")] + [XmlEnum("000001")] + ct000001 = 000001, + + [Description("Exploração de via, observado o art. 11 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("000002")] + ct000002 = 000002, + + [Description("Regime automotivo - projetos incentivados, observado o art. 311 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("000003")] + ct000003 = 000003, + + [Description("Regime automotivo - projetos incentivados, observado o art. 312 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("000004")] + ct000004 = 000004, + + [Description("Operações do FGTS não realizadas pela Caixa Econômica Federal, observado o art. 212 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("010001")] + ct010001 = 010001, + + [Description("Planos de assistência funerária, observado o art. 236 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011001")] + ct011001 = 011001, + + [Description("Planos de assistência à saúde, observado o art. 237 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011002")] + ct011002 = 011002, + + [Description("Intermediação de planos de assistência à saúde, observado o art. 240 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011003")] + ct011003 = 011003, + + [Description("Concursos e prognósticos, observado o art. 246 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011004")] + ct011004 = 011004, + + [Description("Planos de assistência à saúde de animais domésticos, observado o art. 243 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("011005")] + ct011005 = 011005, + + [Description("Aquisições de máquinas, de aparelhos, de instrumentos, de equipamentos, de matérias-primas, de produtos intermediários e de materiais de embalagem realizadas entre empresas autorizadas a operar em zonas de processamento de exportação, observado o art. 103 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200001")] + ct200001 = 200001, + + [Description("Fornecimento ou importação de tratores, máquinas e implementos agrícolas, destinados a produtor rural não contribuinte, e de veículos de transporte de carga destinados a transportador autônomo de carga pessoa física não contribuinte, observado o art. 110 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200002")] + ct200002 = 200002, + + [Description("Vendas de produtos destinados à alimentação humana relacionados no Anexo I da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, que compõem a Cesta Básica Nacional de Alimentos, criada nos termos do art. 8º da Emenda Constitucional nº 132, de 20 de dezembro de 2023, observado o art. 125 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200003")] + ct200003 = 200003, + + [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo XII da Lei Complementar nº 214, de 2025, observado o art. 144 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200004")] + ct200004 = 200004, + + [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo IV da Lei Complementar nº 214, de 2025, quando adquiridos por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 144 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200005")] + ct200005 = 200005, + + [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XII da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 144 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200006")] + ct200006 = 200006, + + [Description(" Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo XIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 145 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200007")] + ct200007 = 200007, + + [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 145 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200008")] + ct200008 = 200008, + + [Description("Fornecimento dos medicamentos relacionados no Anexo XIV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200009")] + ct200009 = 200009, + + [Description("Fornecimento dos medicamentos registrados na Anvisa, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200010")] + ct200010 = 200010, + + [Description(" Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridas por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200011")] + ct200011 = 200011, + + [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XIV da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 146 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200012")] + ct200012 = 200012, + + [Description("Fornecimento de tampões higiênicos, absorventes higiênicos internos ou externos, descartáveis ou reutilizáveis, calcinhas absorventes e coletores menstruais, observado o art. 147 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200013")] + ct200013 = 200013, + + [Description("Fornecimento dos produtos hortícolas, frutas e ovos, relacionados no Anexo XV da Lei Complementar nº 214 , de 2025, com a especificação das respectivas classificações da NCM/SH e desde que não cozidos, observado o art. 148 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200014")] + ct200014 = 200014, + + [Description("Venda de automóveis de passageiros de fabricação nacional de, no mínimo, 4 (quatro) portas, inclusive a de acesso ao bagageiro, quando adquiridos por motoristas profissionais que exerçam, comprovadamente, em automóvel de sua propriedade, atividade de condutor autônomo de passageiros, na condição de titular de autorização, permissão ou concessão do poder público, e que destinem o automóvel à utilização na categoria de aluguel (táxi), ou por pessoas com deficiência física, visual, auditiva, deficiência mental severa ou profunda, transtorno do espectro autista, com prejuízos na comunicação social e em padrões restritos ou repetitivos de comportamento de nível moderado ou grave, nos termos da legislação relativa à matéria, observado o disposto no art. 149 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200015")] + ct200015 = 200015, + + [Description("Prestação de serviços de pesquisa e desenvolvimento por Instituição Científica, Tecnológica e de Inovação (ICT) sem fins lucrativos para a administração pública direta, autarquias e fundações públicas ou para o contribuinte sujeito ao regime regular do IBS e da CBS, observado o disposto no art. 156 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200016")] + ct200016 = 200016, + + [Description("Operações relacionadas ao FGTS, considerando aquelas necessárias à aplicação da Lei nº 8.036, de 1990, realizadas pelo Conselho Curador ou Secretaria Executiva do FGTS, observado o art. 212 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200017")] + ct200017 = 200017, + + [Description("Operações de resseguro e retrocessão ficam sujeitas à incidência à alíquota zero, inclusive quando os prêmios de resseguro e retrocessão forem cedidos ao exterior, observado o art. 223 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200018")] + ct200018 = 200018, + + [Description("Importador dos serviços financeiros seja contribuinte que realize as operações de que tratam os incisos I a V do caput do art. 182, será aplicada alíquota zero na importação, sem prejuízo da manutenção do direito de dedução dessas despesas da base de cálculo do IBS e da CBS, segundo, observado o art. 231 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200019")] + ct200019 = 200019, + + [Description("Operação praticada por sociedades cooperativas optantes por regime específico do IBS e CBS, quando o associado destinar bem ou serviço à cooperativa de que participa, e a cooperativa fornecer bem ou serviço ao associado sujeito ao regime regular do IBS e da CBS, observado o art. 271 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200020")] + ct200020 = 200020, + + [Description("Serviços de transporte público coletivo de passageiros ferroviário e hidroviário urbanos, semiurbanos e metropolitanos, observado o art. 285 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200021")] + ct200021 = 200021, + + [Description("Operação originada fora da Zona Franca de Manaus que destine bem material industrializado de origem nacional a contribuinte estabelecido na Zona Franca de Manaus que seja habilitado nos termos do art. 442 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 445 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200022")] + ct200022 = 200022, + + [Description("Operação realizada por indústria incentivada que destine bem material intermediário para outra indústria incentivada na Zona Franca de Manaus, desde que a entrega ou disponibilização dos bens ocorra dentro da referida área, observado o art. 448 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200023")] + ct200023 = 200023, + + [Description("Operação originada fora das Áreas de Livre Comércio que destine bem material industrializado de origem nacional a contribuinte estabelecido nas Áreas de Livre Comércio que seja habilitado nos termos do art. 456 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 463 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200024")] + ct200024 = 200024, + + [Description("Fornecimento dos serviços de educação relacionados ao Programa Universidade para Todos (Prouni), instituído pela Lei nº 11.096, de 13 de janeiro de 2005, observado o art. 308 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200025")] + ct200025 = 200025, + + [Description("Locação de imóveis localizados nas zonas reabilitadas, pelo prazo de 5 (cinco) anos, contado da data de expedição do habite-se, e relacionados a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200026")] + ct200026 = 200026, + + [Description("Operações de locação, cessão onerosa e arrendamento de bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200027")] + ct200027 = 200027, + + [Description("Fornecimento dos serviços de educação relacionados no Anexo II da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da Nomenclatura Brasileira de Serviços, Intangíveis e Outras Operações que Produzam Variações no Patrimônio (NBS), observado o art. 129 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200028")] + ct200028 = 200028, + + [Description("Fornecimento dos serviços de saúde humana relacionados no Anexo III da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, observado o art. 130 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200029")] + ct200029 = 200029, + + [Description("Venda dos dispositivos médicos relacionados no Anexo IV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 131 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200030")] + ct200030 = 200030, + + [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 132 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200031")] + ct200031 = 200031, + + [Description("Fornecimento dos medicamentos registrados na Anvisa ou produzidos por farmácias de manipulação, ressalvados os medicamentos sujeitos à alíquota zero de que trata o art. 141 da Lei Complementar nº 214, de 2025, observado o art. 133 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200032")] + ct200032 = 200032, + + [Description("Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 133 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200033")] + ct200033 = 200033, + + [Description("Fornecimento dos alimentos destinados ao consumo humano relacionados no Anexo VII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 135 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200034")] + ct200034 = 200034, + + [Description("Fornecimento dos produtos de higiene pessoal e limpeza relacionados no Anexo VIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 136 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200035")] + ct200035 = 200035, + + [Description("Fornecimento de produtos agropecuários, aquícolas, pesqueiros, florestais e extrativistas vegetais in natura, observado o art. 137 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200036")] + ct200036 = 200036, + + [Description("Fornecimento de serviços ambientais de conservação ou recuperação da vegetação nativa, mesmo que fornecidos sob a forma de manejo sustentável de sistemas agrícolas, agroflorestais e agrossilvopastoris, em conformidade com as definições e requisitos da legislação específica, observado o art. 137 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200037")] + ct200037 = 200037, + + [Description("Fornecimento dos insumos agropecuários e aquícolas relacionados no Anexo IX da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH e da NBS, observado o art. 138 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200038")] + ct200038 = 200038, + + [Description("Fornecimento dos serviços e o licenciamento ou cessão dos direitos relacionados no Anexo X da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, quando destinados às seguintes produções nacionais artísticas, culturais, de eventos, jornalísticas e audiovisuais: espetáculos teatrais, circenses e de dança, shows musicais, desfiles carnavalescos ou folclóricos, eventos acadêmicos e científicos, como congressos, conferências e simpósios, feiras de negócios, exposições, feiras e mostras culturais, artísticas e literárias; programas de auditório ou jornalísticos, filmes, documentários, séries, novelas, entrevistas e clipes musicais, observado o art. 139 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200039")] + ct200039 = 200039, + + [Description("Fornec dos seguintes serv de comunic instit à admin púb direta, autarq e fund púb: serviços direcionados ao planej, criação, programação e manutenção de páginas eletrônicas da admin pública, ao monitor e gestão de suas redes sociais e à otimização de páginas e canais digitais para mecanismos de buscas e produção de mensagens, infográficos, painéis interativos e conteúdo institucional, serviços de relações com a imprensa, que reúnem estrat org para promover e reforçar a comunicação dos órgãos e das entidades contratantes com seus públicos de interesse, por meio da interação com prof da imprensa, e serviços de relações públicas, que compreendem o esforço de comunic planej, coeso e contínuo que tem por obj estab adequada percepção da atuação e dos obj instituc, a partir do estímulo à compreensão mútua e da manut de padrões de relac e fluxos de inf entre os órgãos e as entidades contrat e seus públicos de interesse, no País e no exterior, obs o art. 140 da Lei Compl nº 214, de 2025")] + [XmlEnum("200040")] + ct200040 = 200040, + + [Description("Operações relacionadas às seguintes atividades desportivas: fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, e gestão e exploração do desporto por associações e clubes esportivos filiados ao órgão estadual ou federal responsável pela coordenação dos desportos, inclusive por meio de venda de ingressos para eventos desportivos, fornecimento oneroso ou não de bens e serviços, inclusive ingressos, por meio de programas de sócio-torcedor, cessão dos direitos desportivos dos atletas e transferência de atletas para outra entidade desportiva ou seu retorno à atividade em outra entidade desportiva, observado o art. 141 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200041")] + ct200041 = 200041, + + [Description("Operações relacionadas ao fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, observado o art. 141 da Lei Complementar nº 214, de 2025. Operações relacionadas às seguintes atividades desportivas: operações e prestações de serviços de segurança da informação e segurança cibernética, observado o art. 141 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200042")] + ct200042 = 200042, + + [Description("Fornecimento à administração pública direta, autarquias e fundações púbicas dos serviços e dos bens relativos à soberania e à segurança nacional, à segurança da informação e à segurança cibernética relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200043")] + ct200043 = 200043, + + [Description("Operações e prestações de serviços de segurança da informação e segurança cibernética desenvolvidos por sociedade que tenha sócio brasileiro com o mínimo de 20% (vinte por cento) do seu capital social, relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200044")] + ct200044 = 200044, + + [Description("Operações relacionadas a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200045")] + ct200045 = 200045, + + [Description("Operações com bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200046")] + ct200046 = 200046, + + [Description("Bares e Restaurantes, observado o art. 275 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200047")] + ct200047 = 200047, + + [Description("Hotelaria, Parques de Diversão e Parques Temáticos, observado o art. 281 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200048")] + ct200048 = 200048, + + [Description("Transporte coletivo de passageiros rodoviário, ferroviário e hidroviário intermunicipais e interestaduais, observado o art. 286 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200049")] + ct200049 = 200049, + + [Description("Agências de Turismo, observado o art. 289 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200051")] + ct200051 = 200051, + + [Description("Prestação de serviços das seguintes profissões intelectuais de natureza científica, literária ou artística, submetidas à fiscalização por conselho profissional: administradores, advogados, arquitetos e urbanistas, assistentes sociais, bibliotecários, biólogos, contabilistas, economistas, economistas domésticos, profissionais de educação física, engenheiros e agrônomos, estatísticos, médicos veterinários e zootecnistas, museólogos, químicos, profissionais de relações públicas, técnicos industriais e técnicos agrícolas, observado o art. 127 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200052")] + ct200052 = 200052, + + [Description("Serviços de transporte aéreo regional coletivo de passageiros ou de carga, observado o art. 287 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("200450")] + ct200450 = 200450, + + [Description("Redutor social aplicado uma única vez na alienação de bem imóvel residencial novo, observado o art. 259 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("210001")] + ct210001 = 210001, + + [Description("Redutor social aplicado uma única vez na alienação de lote residencial, observado o art. 259 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("210002")] + ct210002 = 210002, + + [Description("Redutor social em operações de locação, cessão onerosa e arrendamento de bens imóveis de uso residencial, observado o art. 260 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("210003")] + ct210003 = 210003, + + [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("220001")] + ct220001 = 220001, + + [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("220002")] + ct220002 = 220002, + + [Description("Alienação de imóvel decorrente de parcelamento do solo, observado o art. 486 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("220003")] + ct220003 = 220003, + + [Description("Locação, cessão onerosa ou arrendamento de bem imóvel com alíquota sobre a receita bruta, observado o art. 487 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("221001")] + ct221001 = 221001, + + [Description("Transporte internacional de passageiros, caso os trechos de ida e volta sejam vendidos em conjunto, a base de cálculo será a metade do valor cobrado, observado o Art. 12 § 8º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("222001")] + ct222001 = 222001, + + [Description("Fornecimento de serviços de transporte público coletivo de passageiros rodoviário e metroviário de caráter urbano, semiurbano e metropolitano, sob regime de autorização, permissão ou concessão pública, observado o art. 157 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("400001")] + ct400001 = 400001, + + [Description("Fornecimento de bonificações quando constem do respectivo documento fiscal e que não dependam de evento posterior, observado o art. 5º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410001")] + ct410001 = 410001, + + [Description("Transferências entre estabelecimentos pertencentes ao mesmo contribuinte, observado o art. 6º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410002")] + ct410002 = 410002, + + [Description("Doações, observado o art. 6º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410003")] + ct410003 = 410003, + + [Description("Exportações de bens e serviços, observado o art. 8º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410004")] + ct410004 = 410004, + + [Description("Fornecimentos realizados pela União, pelos Estados, pelo Distrito Federal e pelos Municípios, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410005")] + ct410005 = 410005, + + [Description("Fornecimentos realizados por entidades religiosas e templos de qualquer culto, inclusive suas organizações assistenciais e beneficentes, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410006")] + ct410006 = 410006, + + [Description("Fornecimentos realizados por partidos políticos, inclusive suas fundações, entidades sindicais dos trabalhadores e instituições de educação e de assistência social, sem fins lucrativos, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410007")] + ct410007 = 410007, + + [Description("Fornecimentos de livros, jornais, periódicos e do papel destinado a sua impressão, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410008")] + ct410008 = 410008, + + [Description("Fornecimentos de fonogramas e videofonogramas musicais produzidos no Brasil contendo obras musicais ou literomusicais de autores brasileiros e/ou obras em geral interpretadas por artistas brasileiros, bem como os suportes materiais ou arquivos digitais que os contenham, salvo na etapa de replicação industrial de mídias ópticas de leitura a laser, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410009")] + ct410009 = 410009, + + [Description("Fornecimentos de serviço de comunicação nas modalidades de radiodifusão sonora e de sons e imagens de recepção livre e gratuita, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410010")] + ct410010 = 410010, + + [Description("Fornecimentos de ouro, quando definido em lei como ativo financeiro ou instrumento cambial, observado o art. 9º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410011")] + ct410011 = 410011, + + [Description("Fornecimento de condomínio edilício não optante pelo regime regular, observado o art. 26 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410012")] + ct410012 = 410012, + + [Description("Exportações de combustíveis, observado o art. 98 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410013")] + ct410013 = 410013, + + [Description("Fornecimento de produtor rural não contribuinte, observado o art. 164 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410014")] + ct410014 = 410014, + + [Description("Fornecimento por transportador autônomo não contribuinte, observado o art. 169 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410015")] + ct410015 = 410015, + + [Description("Fornecimento ou aquisição de resíduos sólidos, observado o art. 170 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410016")] + ct410016 = 410016, + + [Description("Aquisição de bem móvel com crédito presumido sob condição de revenda realizada, observado o art. 171 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410017")] + ct410017 = 410017, + + [Description("Operações relacionadas aos fundos garantidores e executores de políticas públicas, inclusive de habitação, previstos em lei, assim entendidas os serviços prestados ao fundo pelo seu agente operador e por entidade encarregada da sua administração, observado o art. 213 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410018")] + ct410018 = 410018, + + [Description("Exclusão da gorjeta na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410019")] + ct410019 = 410019, + + [Description("Exclusão do valor de intermediação na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410020")] + ct410020 = 410020, + + [Description("Contribuição de que trata o art. 149-A da Constituição Federal, observado o art. 12 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410021")] + ct410021 = 410021, + + [Description("Operações não onerosas sem previsão de tributação, não especificadas anteriormente, observado o art. 4º da Lei Complementar nº 214, de 2025.")] + [XmlEnum("410099")] + ct410099 = 410099, + + [Description("Operações, sujeitas a diferimento, com energia elétrica ou com direitos a ela relacionados, relativas à geração, comercialização, distribuição e transmissão, observado o art. 28 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("510001")] + ct510001 = 510001, + + [Description("Operações, sujeitas a diferimento, com insumos agropecuários e aquícolas destinados a produtor rural contribuinte, observado o art. 138 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("510002")] + ct510002 = 510002, + + [Description("Exportações de bens materiais, observado o art. 82 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550001")] + ct550001 = 550001, + + [Description("Regime de Trânsito, observado o art. 84 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550002")] + ct550002 = 550002, + + [Description("Regimes de Depósito, observado o art. 85 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550003")] + ct550003 = 550003, + + [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550004")] + ct550004 = 550004, + + [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550005")] + ct550005 = 550005, + + [Description("Regimes de Permanência Temporária, observado o art. 88 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550006")] + ct550006 = 550006, + + [Description("Regimes de Aperfeiçoamento, observado o art. 90 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550007")] + ct550007 = 550007, + + [Description("Importação de bens para o Regime de Repetro-Temporário, de que tratam o inciso I do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550008")] + ct550008 = 550008, + + [Description("GNL-Temporário, de que trata o inciso II do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550009")] + ct550009 = 550009, + + [Description("Repetro-Permanente, de que trata o inciso III do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550010")] + ct550010 = 550010, + + [Description("Repetro-Industrialização, de que trata o inciso IV do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550011")] + ct550011 = 550011, + + [Description("Repetro-Nacional, de que trata o inciso V do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550012")] + ct550012 = 550012, + + [Description("Repetro-Entreposto, de que trata o inciso VI do art. 93 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550013")] + ct550013 = 550013, + + [Description("Zona de Processamento de Exportação, observado os arts. 99, 100 e 102 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550014")] + ct550014 = 550014, + + [Description("Regime Tributário para Incentivo à Modernização e à Ampliação da Estrutura Portuária - Reporto, observado o art. 105 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550015")] + ct550015 = 550015, + + [Description("Regime Especial de Incentivos para o Desenvolvimento da Infraestrutura - Reidi, observado o art. 106 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550016")] + ct550016 = 550016, + + [Description("Regime Tributário para Incentivo à Atividade Econômica Naval – Renaval, observado o art. 107 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550017")] + ct550017 = 550017, + + [Description("Desoneração da aquisição de bens de capital, observado o art. 109 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550018")] + ct550018 = 550018, + + [Description("Importação de bem material por indústria incentivada para utilização na Zona Franca de Manaus, observado o art. 443 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550019")] + ct550019 = 550019, + + [Description("Áreas de livre comércio, observado o art. 461 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("550020")] + ct550020 = 550020, + + [Description("Tributação monofásica sobre combustíveis, observados os art. 172 e art. 179 I da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620001")] + ct620001 = 620001, + + [Description("Tributação monofásica com responsabilidade pela retenção sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620002")] + ct620002 = 620002, + + [Description("Tributação monofásica com tributos retidos por responsabilidade sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620003")] + ct620003 = 620003, + + [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620004")] + ct620004 = 620004, + + [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620005")] + ct620005 = 620005, + + [Description("Tributação monofásica sobre combustíveis cobrada anteriormente, observador o art. 180 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("620006")] + ct620006 = 620006, + + [Description("Fusão, cisão ou incorporação, observado o art. 55 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("800001")] + ct800001 = 800001, + + [Description("Transferência de crédito do associado, inclusive as cooperativas singulares, para cooperativa de que participa das operações antecedentes às operações em que fornece bens e serviços e os créditos presumidos, observado o art. 272 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("800002")] + ct800002 = 800002, + + [Description("Crédito presumido sobre o valor apurado nos fornecimentos a partir da Zona Franca de Manaus, observado o art. 450 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("810001")] + ct810001 = 810001, + + [Description(" Documento com informações de fornecimento de serviços de planos de assinstência à saúde, mas com tributação realizada por outro meio, observado o art. 235 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820001")] + ct820001 = 820001, + + [Description("Documento com informações de fornecimento de serviços de planos de assinstência funerária, mas com tributação realizada por outro meio, observado o art. 236 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820002")] + ct820002 = 820002, + + [Description("Documento com informações de fornecimento de serviços de planos de assinstência à saúde de animais domésticos, mas com tributação realizada por outro meio, observado o art. 243 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820003")] + ct820003 = 820003, + + [Description("Documento com informações de prestação de serviços de consursos de prognósticos, mas com tributação realizada por outro meio, observado o art. 248 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820004")] + ct820004 = 820004, + + [Description("Documento com informações de alienação de bens imóveis, mas com tributação realizada por outro meio,, observado o art. 254 da Lei Complementar nº 214, de 2025.")] + [XmlEnum("820005")] + ct820005 = 820005, + + [Description("Documento com exclusão da base de cálculo da CBS e do IBS refrente à energia elétrica fornecida pela distribuidora à unidade consumidora, conforme Art 28, parágrafos 3° e 4°.")] + [XmlEnum("830001")] + ct830001 = 830001, + } +} diff --git a/DFe.Utils/Assinatura/AssinaturaDigital.cs b/DFe.Utils/Assinatura/AssinaturaDigital.cs index 08ad27b11..18b5b32df 100644 --- a/DFe.Utils/Assinatura/AssinaturaDigital.cs +++ b/DFe.Utils/Assinatura/AssinaturaDigital.cs @@ -18,16 +18,16 @@ public static SignatureZeus Assina(T objeto, string id, X509Certificate2 cert if (id == null) throw new Exception("Não é possível assinar um objeto evento sem sua respectiva Id!"); - var documento = new XmlDocument {PreserveWhitespace = true}; + var documento = new XmlDocument { PreserveWhitespace = true }; documento.LoadXml(cfgServicoRemoverAcentos ? FuncoesXml.ClasseParaXmlString(objetoLocal).RemoverAcentos() : FuncoesXml.ClasseParaXmlString(objetoLocal)); - var docXml = new SignedXml(documento) {SigningKey = certificado.PrivateKey}; + var docXml = new SignedXml(documento) { SigningKey = certificado.PrivateKey }; docXml.SignedInfo.SignatureMethod = signatureMethod; - var reference = new Reference {Uri = "#" + id, DigestMethod = digestMethod}; + var reference = new Reference { Uri = "#" + id, DigestMethod = digestMethod }; // adicionando EnvelopedSignatureTransform a referencia var envelopedSigntature = new XmlDsigEnvelopedSignatureTransform(); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs index bbcd64182..cbdb210b9 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIBSCBS.cs @@ -21,10 +21,6 @@ public enum CSTIBSCBS [XmlEnum("200")] cst200 = 200, - [Description("Redução de alíquota com redutor de base de cálculo")] - [XmlEnum("210")] - cst210 = 210, - [Description("Alíquota fixa")] [XmlEnum("220")] cst220 = 220, @@ -49,6 +45,10 @@ public enum CSTIBSCBS [XmlEnum("510")] cst510 = 510, + [Description("Diferimento com redução de alíquota")] + [XmlEnum("515")] + cst515 = 515, + [Description("Suspensão")] [XmlEnum("550")] cst550 = 550, @@ -61,10 +61,14 @@ public enum CSTIBSCBS [XmlEnum("800")] cst800 = 800, - [Description("Ajustes")] + [Description("Ajuste de IBS na ZFM")] [XmlEnum("810")] cst810 = 810, + [Description("Ajustes")] + [XmlEnum("811")] + cst811 = 811, + [Description("Tributação em declaração de regime específico")] [XmlEnum("820")] cst820 = 820, From a860ad7ae482785e9f0272688b1158ce2b6141b1 Mon Sep 17 00:00:00 2001 From: Vision-Digital Date: Wed, 3 Dec 2025 18:40:02 -0300 Subject: [PATCH 646/731] =?UTF-8?q?fix:=20PE=20Homologa=C3=A7=C3=A3o=20NFe?= =?UTF-8?q?=20v4.00=20-=20URLs=20corrigidas=20(removido=20=3Fwsdl=20que=20?= =?UTF-8?q?causava=20404)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils/Enderecos/Enderecador.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/NFe.Utils/Enderecos/Enderecador.cs b/NFe.Utils/Enderecos/Enderecador.cs index ae097b7e9..ec1dd8cdd 100644 --- a/NFe.Utils/Enderecos/Enderecador.cs +++ b/NFe.Utils/Enderecos/Enderecador.cs @@ -815,13 +815,15 @@ private static List CarregarEnderecosServicos() addServico(new[] { ServicoNFe.NFeAutorizacao }, versao3, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeAutorizacao?wsdl"); addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao3, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NfeRetAutorizacao?wsdl"); - addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeInutilizacao4?wsdl"); - addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeConsultaProtocolo4?wsdl"); - addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeStatusServico4?wsdl"); - addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro4?wsdl"); - addServico(eventoCceCanc, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeRecepcaoEvento4?wsdl"); - addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeAutorizacao4?wsdl"); - addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeRetAutorizacao4?wsdl"); + // PE Homologação NFe v4.00 - URLs corrigidas (removido ?wsdl que causava 404) + // Padrão: URLs de produção de PE não usam ?wsdl, homologação também não deveria + addServico(new[] { ServicoNFe.NfeInutilizacao }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeInutilizacao4"); + addServico(new[] { ServicoNFe.NfeConsultaProtocolo }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeConsultaProtocolo4"); + addServico(new[] { ServicoNFe.NfeStatusServico }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeStatusServico4"); + addServico(new[] { ServicoNFe.NfeConsultaCadastro }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/CadConsultaCadastro4"); + addServico(eventoCceCanc, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeRecepcaoEvento4"); + addServico(new[] { ServicoNFe.NFeAutorizacao }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeAutorizacao4"); + addServico(new[] { ServicoNFe.NFeRetAutorizacao }, versao4, hom, emissao, Estado.PE, nfe, "https://nfehomolog.sefaz.pe.gov.br/nfe-service/services/NFeRetAutorizacao4"); } From adbb36b7783cd6081534398976827c4aff83ebb1 Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Sat, 6 Dec 2025 11:54:18 -0300 Subject: [PATCH 647/731] Refatora atributos cClassTrib e cClassTribIS para string (#131) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adiciona campos privados `_cClassTrib` e `_cClassTribIS` para encapsulamento e métodos auxiliares `SetcClassTrib` e `SetcClassTribIS` para definir os valores a partir de inteiros, formatando-os como strings de 6 dígitos (`D6`) --- NFe.AppTeste/MainWindow.xaml.cs | 4 ++-- .../Informacoes/Detalhe/Tributacao/IBSCBS.cs | 16 +++++++++++++++- NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs | 15 ++++++++++++++- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 82ac53ce2..ec54e95d0 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1519,7 +1519,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) IS = CbxEnviarTributacaoIS.IsChecked == true ? new IS { - cClassTribIS = cClassTribIS.ctis000001, + cClassTribIS = "000001", uTrib = "UN", qTrib = 1, CSTIS = CSTIS.Is000, @@ -1530,7 +1530,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) IBSCBS = CbxEnviarTributacaoIbsCBS.IsChecked == true ? new IBSCBS { CST = CSTIBSCBS.cst000, - cClassTrib = cClassTrib.ct000001, + cClassTrib = "000001", gIBSCBS = new gIBSCBS { vBC = 0, diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs index 4c1f53f2c..9045b33dc 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IBSCBS.cs @@ -4,13 +4,19 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class IBSCBS { + private string _cClassTrib; + // UB13 [XmlElement(Order = 1)] public CSTIBSCBS CST { get; set; } // UB14 [XmlElement(Order = 2)] - public cClassTrib cClassTrib { get; set; } + public string cClassTrib + { + get => _cClassTrib; + set => _cClassTrib = value; + } // UB14a [XmlElement(Order = 3)] @@ -48,5 +54,13 @@ public bool ShouldSerializeindDoacao() { return indDoacao != null; } + + /// + /// Define o valor de cClassTrib a partir de um inteiro + /// + public void SetcClassTrib(int intValue) + { + _cClassTrib = intValue.ToString("D6"); + } } } \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs index 74c59a801..0319c4d93 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs @@ -9,6 +9,7 @@ public class IS private decimal? _pIsEspec; private decimal _qTrib; private decimal _vIs; + private string _cClassTribIS; // UB02 [XmlElement(Order = 1)] @@ -16,7 +17,11 @@ public class IS // UB03 [XmlElement(Order = 2)] - public cClassTribIS cClassTribIS { get; set; } + public string cClassTribIS + { + get => _cClassTribIS; + set => _cClassTribIS = value; + } // UB05 [XmlElement(Order = 3)] @@ -65,5 +70,13 @@ public decimal vIS get => _vIs.Arredondar(2); set => _vIs = value.Arredondar(2); } + + /// + /// Define o valor de cClassTribIS a partir de um inteiro + /// + public void SetcClassTribIS(int intValue) + { + _cClassTribIS = intValue.ToString("D6"); + } } } \ No newline at end of file From 3e95e3121f28faff06bf36d29b7c0dfd02ba6c2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 8 Dec 2025 13:30:18 -0300 Subject: [PATCH 648/731] =?UTF-8?q?refactor:=20remover=20cria=C3=A7=C3=A3o?= =?UTF-8?q?=20obrigat=C3=B3ria=20de=20MDFeProdPred=20e=20MDFeInfLotacao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MDFe.Classes/Informacoes/MDFeInfMDFe.cs | 1 - MDFe.Classes/Informacoes/MDFeProdPred.cs | 5 ----- 2 files changed, 6 deletions(-) diff --git a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs index cae559d12..a9b9704f9 100644 --- a/MDFe.Classes/Informacoes/MDFeInfMDFe.cs +++ b/MDFe.Classes/Informacoes/MDFeInfMDFe.cs @@ -47,7 +47,6 @@ public MDFeInfMDFe() InfModal = new MDFeInfModal(); InfDoc = new MDFeInfDoc(); Tot = new MDFeTot(); - ProdPred = new MDFeProdPred(); Versao = VersaoServico.Versao100; } diff --git a/MDFe.Classes/Informacoes/MDFeProdPred.cs b/MDFe.Classes/Informacoes/MDFeProdPred.cs index 5b6413cff..aa02fe6ca 100644 --- a/MDFe.Classes/Informacoes/MDFeProdPred.cs +++ b/MDFe.Classes/Informacoes/MDFeProdPred.cs @@ -40,11 +40,6 @@ namespace MDFe.Classes.Informacoes [Serializable] public class MDFeProdPred { - public MDFeProdPred() - { - InfLotacao = new MDFeInfLotacao(); - } - /// /// 1 - Tipo da Carga. /// Conforme Rosulação ANTT From 08b1bae27b156ef29c401a34c7a1df86a12277af Mon Sep 17 00:00:00 2001 From: Renan de Souza Date: Tue, 9 Dec 2025 18:56:55 -0300 Subject: [PATCH 649/731] =?UTF-8?q?CT-e:=20Adicionada=20propriedade=20vTot?= =?UTF-8?q?DFeSpecified=20para=20n=C3=A3o=20enviar=20valor=20nulo=20na=20t?= =?UTF-8?q?ag=20vTotDFe=20pois=20o=20campo=20n=C3=A3o=20=C3=A9=20obrigat?= =?UTF-8?q?=C3=B3rio.=20(#132)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O erro que ocorria era: Se o atributo nillable for falso no esquema, o atributo xsi:nil não deverá estar presente na instância. --- CTe.Classes/Informacoes/Impostos/imp.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CTe.Classes/Informacoes/Impostos/imp.cs b/CTe.Classes/Informacoes/Impostos/imp.cs index 36814c56b..f013e3fdd 100644 --- a/CTe.Classes/Informacoes/Impostos/imp.cs +++ b/CTe.Classes/Informacoes/Impostos/imp.cs @@ -39,6 +39,6 @@ public decimal? vTotDFe set { _vTotDFe = value.Arredondar(2); } } - + public bool vTotDFeSpecified { get { return vTotDFe.HasValue; } } } } \ No newline at end of file From ee95bc78ea37fbfdd8d751c18c7b9a0fd2903ff9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?En=C3=A9ias=20Ramos=20de=20Melo?= Date: Thu, 11 Dec 2025 10:41:33 -0300 Subject: [PATCH 650/731] bugfix/macOSGraphicsFromHwndSystemNotSupportedException: adicionado rotina que substitui Graphics.FromHwnd() do Windows para Graphics.FromImage() no Unix ( macOS, FreeBSD, Linux ) e corrigir o exception ( System.NotSupportedException: Specified method is not supported. ) no metodo MedidasLinha.GetMedidas() em NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs (#133) --- NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs b/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs index f31a1bf2e..8d576c2e9 100644 --- a/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs +++ b/NFe.Danfe.Nativo/GraphicsPrinter/MedidasLinha.cs @@ -14,7 +14,13 @@ public static Medida GetMedidas(AdicionarTexto adicionarTexto) public static Medida GetMedidas(string texto, Font fonte) { - Graphics g = Graphics.FromHwnd(IntPtr.Zero); + /* + * macOS: + * Graphics g = Graphics.FromHwnd(IntPtr.Zero); + * System.NotSupportedException: Specified method is not supported. + */ + Bitmap bmp = new Bitmap(1, 1); + Graphics g = Graphics.FromImage(bmp); SizeF tamanhoDaString = g.MeasureString(texto, fonte); int alturaLinha = Convert.ToInt32(tamanhoDaString.Height); int larguraLinha = Convert.ToInt32(tamanhoDaString.Width); From 1762ca8afad956f4c8fe42f5349e32ecfc8fff33 Mon Sep 17 00:00:00 2001 From: Gustavo Campos Date: Sun, 14 Dec 2025 17:42:43 -0300 Subject: [PATCH 651/731] IBS e CBS, CTe reforma tributaria --- CTe.Classes/Informacoes/Impostos/CBS.cs | 80 +++++++++ CTe.Classes/Informacoes/Impostos/IBS.cs | 80 +++++++++ CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs | 30 +++- .../Informacoes/Impostos/Tipos/CstIbsCbs.cs | 170 ++++++++++++++++++ CTe.Classes/Informacoes/Impostos/imp.cs | 12 +- 5 files changed, 366 insertions(+), 6 deletions(-) create mode 100644 CTe.Classes/Informacoes/Impostos/CBS.cs create mode 100644 CTe.Classes/Informacoes/Impostos/IBS.cs create mode 100644 CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs diff --git a/CTe.Classes/Informacoes/Impostos/CBS.cs b/CTe.Classes/Informacoes/Impostos/CBS.cs new file mode 100644 index 000000000..b8e7d65f7 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/CBS.cs @@ -0,0 +1,80 @@ +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Impostos.Tipos; +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos +{ + /// + /// Grupo da CBS (Contribuição sobre Bens e Serviços) + /// + public class CBS + { + private decimal _vBcCbs; + private decimal _pCbs; + private decimal _vCbs; + + /// + /// Código de Situação Tributária da CBS + /// + public CstIbsCbs CSTCBS { get; set; } + + /// + /// Valor da Base de Cálculo da CBS + /// + public decimal vBCCBS + { + get { return _vBcCbs.Arredondar(2); } + set { _vBcCbs = value.Arredondar(2); } + } + + /// + /// Alíquota da CBS + /// + public decimal pCBS + { + get { return _pCbs.Arredondar(2); } + set { _pCbs = value.Arredondar(2); } + } + + /// + /// Valor da CBS + /// + public decimal vCBS + { + get { return _vCbs.Arredondar(2); } + set { _vCbs = value.Arredondar(2); } + } + } +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/IBS.cs b/CTe.Classes/Informacoes/Impostos/IBS.cs new file mode 100644 index 000000000..d62bb86db --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/IBS.cs @@ -0,0 +1,80 @@ +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Impostos.Tipos; +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos +{ + /// + /// Grupo do IBS (Imposto sobre Bens e Serviços) + /// + public class IBS + { + private decimal _vBcIbs; + private decimal _pIbs; + private decimal _vIbs; + + /// + /// Código de Situação Tributária do IBS + /// + public CstIbsCbs CSTIBS { get; set; } + + /// + /// Valor da Base de Cálculo do IBS + /// + public decimal vBCIBS + { + get { return _vBcIbs.Arredondar(2); } + set { _vBcIbs = value.Arredondar(2); } + } + + /// + /// Alíquota do IBS + /// + public decimal pIBS + { + get { return _pIbs.Arredondar(2); } + set { _pIbs = value.Arredondar(2); } + } + + /// + /// Valor do IBS + /// + public decimal vIBS + { + get { return _vIbs.Arredondar(2); } + set { _vIbs = value.Arredondar(2); } + } + } +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs b/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs index 9c61f06cf..9702a177d 100644 --- a/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs +++ b/CTe.Classes/Informacoes/Impostos/ICMSUFFim.cs @@ -45,6 +45,8 @@ public class ICMSUFFim private decimal _vFcpufFim; private decimal _vIcmsufFim; private decimal _vIcmsufIni; + private decimal? _vIcmsRel; + private decimal? _pIcmsRel; public decimal vBCUFFim { @@ -78,10 +80,19 @@ public decimal? pICMSInterPart public bool pICMSInterPartSpecified { - get - { - return this._pIcmsInterPart.HasValue; - } + get { return this._pIcmsInterPart.HasValue; } + } + + + public decimal? pICMSRel + { + get { return _pIcmsRel.Arredondar(2); } + set { _pIcmsRel = value.Arredondar(2); } + } + + public bool pICMSRelSpecified + { + get { return _pIcmsRel.HasValue; } } public decimal vFCPUFFim @@ -101,5 +112,16 @@ public decimal vICMSUFIni get { return _vIcmsufIni.Arredondar(2); } set { _vIcmsufIni = value.Arredondar(2); } } + + public decimal? vICMSRel + { + get { return _vIcmsRel.Arredondar(2); } + set { _vIcmsRel = value.Arredondar(2); } + } + + public bool vICMSRelSpecified + { + get { return _vIcmsRel.HasValue; } + } } } \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs b/CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs new file mode 100644 index 000000000..010a50a5b --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs @@ -0,0 +1,170 @@ +/********************************************************************************/ +/* 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.ComponentModel; +using System.Xml.Serialization; + +namespace CTe.Classes.Informacoes.Impostos.Tipos +{ + /// + /// Código de Situação Tributária do IBS/CBS + /// + public enum CstIbsCbs + { + /// + /// 00 - Tributação integral + /// + [XmlEnum("00")] + [Description("Tributação integral")] + Cst00 = 0, + + /// + /// 01 - Tributação com alíquotas uniformes + /// + [XmlEnum("01")] + [Description("Tributação com alíquotas uniformes")] + Cst01 = 1, + + /// + /// 02 - Tributação com alíquotas uniformes reduzidas + /// + [XmlEnum("02")] + [Description("Tributação com alíquotas uniformes reduzidas")] + Cst02 = 2, + + /// + /// 20 - Alíquota reduzida + /// + [XmlEnum("20")] + [Description("Alíquota reduzida")] + Cst20 = 20, + + /// + /// 22 - Alíquota fixa + /// + [XmlEnum("22")] + [Description("Alíquota fixa")] + Cst22 = 22, + + /// + /// 23 - Alíquota fixa rateada + /// + [XmlEnum("23")] + [Description("Alíquota fixa rateada")] + Cst23 = 23, + + /// + /// 24 - Redução de Base de Cálculo + /// + [XmlEnum("24")] + [Description("Redução de Base de Cálculo")] + Cst24 = 24, + + /// + /// 40 - Isenção + /// + [XmlEnum("40")] + [Description("Isenção")] + Cst40 = 40, + + /// + /// 41 - Imunidade / Não incidência + /// + [XmlEnum("41")] + [Description("Imunidade / Não incidência")] + Cst41 = 41, + + /// + /// 51 - Diferimento + /// + [XmlEnum("51")] + [Description("Diferimento")] + Cst51 = 51, + + /// + /// 52 - Diferimento com redução de alíquota + /// + [XmlEnum("52")] + [Description("Diferimento com redução de alíquota")] + Cst52 = 52, + + /// + /// 55 - Suspensão + /// + [XmlEnum("55")] + [Description("Suspensão")] + Cst55 = 55, + + /// + /// 62 - Tributação monofásica + /// + [XmlEnum("62")] + [Description("Tributação monofásica")] + Cst62 = 62, + + /// + /// 80 - Transferência de crédito + /// + [XmlEnum("80")] + [Description("Transferência de crédito")] + Cst80 = 80, + + /// + /// 81 - Ajuste de IBS em ZFM + /// + [XmlEnum("81")] + [Description("Ajuste de IBS em ZFM")] + Cst81 = 81, + + /// + /// 82 - Ajustes + /// + [XmlEnum("82")] + [Description("Ajustes")] + Cst82 = 82, + + /// + /// 83 - Tributação em declaração de regime específico + /// + [XmlEnum("83")] + [Description("Tributação em declaração de regime específico")] + Cst83 = 83, + + /// + /// 84 - Exclusão da Base de Cálculo + /// + [XmlEnum("84")] + [Description("Exclusão da Base de Cálculo")] + Cst84 = 84 + } +} \ No newline at end of file diff --git a/CTe.Classes/Informacoes/Impostos/imp.cs b/CTe.Classes/Informacoes/Impostos/imp.cs index 15113ce5f..09e58f94f 100644 --- a/CTe.Classes/Informacoes/Impostos/imp.cs +++ b/CTe.Classes/Informacoes/Impostos/imp.cs @@ -40,18 +40,26 @@ public class imp public Tributacao.ICMS ICMS { get; set; } private decimal? _vTotTrib; + public decimal? vTotTrib { get { return _vTotTrib.Arredondar(2); } set { _vTotTrib = value.Arredondar(2); } } - public bool vTotTribSpecified { get { return vTotTrib.HasValue; } } + public bool vTotTribSpecified + { + get { return vTotTrib.HasValue; } + } public string infAdFisco { get; set; } public ICMSUFFim ICMSUFFim { get; set; } public infTribFed infTribFed { get; set; } + + public IBS IBS { get; set; } + + public CBS CBS { get; set; } } -} +} \ No newline at end of file From ed836cd609b1bf563fa346147e461462c2c292dc Mon Sep 17 00:00:00 2001 From: felixsevero Date: Sun, 14 Dec 2025 18:22:36 -0300 Subject: [PATCH 652/731] =?UTF-8?q?Corrigir=20a=20sele=C3=A7=C3=A3o=20da?= =?UTF-8?q?=20fonte=20na=20impress=C3=A3o=20nativa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index 09cf25e61..be8242fdd 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -42,10 +42,10 @@ public class DanfeNativoNfce public DanfeNativoNfce(string xml, VersaoQrCode versaoQrCode, byte[] logo, string cIdToken, string csc, decimal troco = decimal.Zero, decimal totalPago = decimal.Zero, string font = null, bool viaEstabelecimento = false) { - Inicializa(xml, versaoQrCode, logo, cIdToken, csc, troco, totalPago, font); + Inicializa(xml, versaoQrCode, logo, cIdToken, csc, troco, totalPago, font, viaEstabelecimento); } - private void Inicializa(string xml, VersaoQrCode versaoQrCode, byte[] logo, string cIdToken, string csc, decimal troco, decimal totalPago, string font = null, bool viaEstabelecimento = false, string fontPadrao = "") + private void Inicializa(string xml, VersaoQrCode versaoQrCode, byte[] logo, string cIdToken, string csc, decimal troco, decimal totalPago, string font, bool viaEstabelecimento) { _logo = logo; _versaoQrCode = versaoQrCode; @@ -54,7 +54,7 @@ private void Inicializa(string xml, VersaoQrCode versaoQrCode, byte[] logo, stri _troco = troco; _totalPago = totalPago; _viaEstabelecimento = viaEstabelecimento; - AdicionarTexto.FontPadrao = this.CarregarFontePadraoNfceNativa(fontPadrao); + AdicionarTexto.FontPadrao = this.CarregarFontePadraoNfceNativa(font); CarregarXml(xml); } @@ -889,4 +889,4 @@ private FontFamily CarregarFontePadraoNfceNativa(string font = null) } } } -} \ No newline at end of file +} From 0e4c399bc02e213dac10a5199f7fd46094e8dea3 Mon Sep 17 00:00:00 2001 From: Gustavo Campos Date: Mon, 15 Dec 2025 16:50:28 -0300 Subject: [PATCH 653/731] Adicionando campos IBS e CBS reforma tributaria --- .../Impostos/{IBS.cs => IBSCBS.cs} | 41 ++---- .../InformacoesCbs/gCBS.cs} | 40 +++--- .../InformacoesIbs/gIBSMun.cs | 80 +++++++++++ .../InformacoesIbs/gIBSUF.cs | 80 +++++++++++ .../InformacoesIbsCbs/gCBSCredPres.cs | 79 +++++++++++ .../Impostos/InformacoesIbsCbs/gDevTrib.cs | 54 ++++++++ .../Impostos/InformacoesIbsCbs/gDif.cs | 64 +++++++++ .../Impostos/InformacoesIbsCbs/gIBSCBS.cs | 101 ++++++++++++++ .../InformacoesIbsCbs/gIBSCredPres.cs | 79 +++++++++++ .../Impostos/InformacoesIbsCbs/gRed.cs | 64 +++++++++ .../InformacoesIbsCbs/gTribCompraGov.cs | 104 ++++++++++++++ .../InformacoesIbsCbs/gTribRegular.cs | 114 ++++++++++++++++ .../Informacoes/Impostos/Tipos/CstIbsCbs.cs | 128 ++++-------------- CTe.Classes/Informacoes/Impostos/imp.cs | 18 ++- 14 files changed, 891 insertions(+), 155 deletions(-) rename CTe.Classes/Informacoes/Impostos/{IBS.cs => IBSCBS.cs} (77%) rename CTe.Classes/Informacoes/Impostos/{CBS.cs => InformacoesIbsCbs/InformacoesCbs/gCBS.cs} (85%) create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gCBSCredPres.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDevTrib.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDif.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCBS.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCredPres.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gRed.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribCompraGov.cs create mode 100644 CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribRegular.cs diff --git a/CTe.Classes/Informacoes/Impostos/IBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS.cs similarity index 77% rename from CTe.Classes/Informacoes/Impostos/IBS.cs rename to CTe.Classes/Informacoes/Impostos/IBSCBS.cs index d62bb86db..eac0359bf 100644 --- a/CTe.Classes/Informacoes/Impostos/IBS.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS.cs @@ -31,50 +31,29 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs; using CTe.Classes.Informacoes.Impostos.Tipos; -using DFe.Classes; namespace CTe.Classes.Informacoes.Impostos { /// - /// Grupo do IBS (Imposto sobre Bens e Serviços) + /// Grupo do IBS e CBS /// - public class IBS + public class IBSCBS { - private decimal _vBcIbs; - private decimal _pIbs; - private decimal _vIbs; - - /// - /// Código de Situação Tributária do IBS - /// - public CstIbsCbs CSTIBS { get; set; } - /// - /// Valor da Base de Cálculo do IBS + /// Código de Situação Tributária do IBS e CBS /// - public decimal vBCIBS - { - get { return _vBcIbs.Arredondar(2); } - set { _vBcIbs = value.Arredondar(2); } - } + public CstIbsCbs CST { get; set; } /// - /// Alíquota do IBS + /// Código de Classificação Tributária do IBS e CBS /// - public decimal pIBS - { - get { return _pIbs.Arredondar(2); } - set { _pIbs = value.Arredondar(2); } - } + public string cClassTrib { get; set; } /// - /// Valor do IBS + /// Grupo de Informações do IBS e da CBS /// - public decimal vIBS - { - get { return _vIbs.Arredondar(2); } - set { _vIbs = value.Arredondar(2); } - } + public gIBSCBS gIBSCBS { get; set; } } -} \ No newline at end of file +} diff --git a/CTe.Classes/Informacoes/Impostos/CBS.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesCbs/gCBS.cs similarity index 85% rename from CTe.Classes/Informacoes/Impostos/CBS.cs rename to CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesCbs/gCBS.cs index b8e7d65f7..e945b2bb8 100644 --- a/CTe.Classes/Informacoes/Impostos/CBS.cs +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesCbs/gCBS.cs @@ -31,42 +31,42 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using CTe.Classes.Informacoes.Impostos.Tipos; +using CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs; using DFe.Classes; -namespace CTe.Classes.Informacoes.Impostos +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesCbs { /// - /// Grupo da CBS (Contribuição sobre Bens e Serviços) + /// Grupo de Informações da CBS /// - public class CBS + public class gCBS { - private decimal _vBcCbs; private decimal _pCbs; private decimal _vCbs; /// - /// Código de Situação Tributária da CBS + /// Alíquota da CBS (em percentual) /// - public CstIbsCbs CSTCBS { get; set; } + public decimal pCBS + { + get { return _pCbs.Arredondar(2); } + set { _pCbs = value.Arredondar(2); } + } /// - /// Valor da Base de Cálculo da CBS + /// Grupo de Informações do Diferimento /// - public decimal vBCCBS - { - get { return _vBcCbs.Arredondar(2); } - set { _vBcCbs = value.Arredondar(2); } - } + public gDif gDif { get; set; } /// - /// Alíquota da CBS + /// Grupo de Informações da Devolução de Tributos /// - public decimal pCBS - { - get { return _pCbs.Arredondar(2); } - set { _pCbs = value.Arredondar(2); } - } + public gDevTrib gDevTrib { get; set; } + + /// + /// Grupo de Informações da Redução da Alíquota + /// + public gRed gRed { get; set; } /// /// Valor da CBS @@ -77,4 +77,4 @@ public decimal vCBS set { _vCbs = value.Arredondar(2); } } } -} \ No newline at end of file +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs new file mode 100644 index 000000000..8614d32ed --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs @@ -0,0 +1,80 @@ +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs; +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesIbs +{ + /// + /// Grupo de Informações do IBS para o município + /// + public class gIBSMun + { + private decimal _pIbsMun; + private decimal _vIbsMun; + + /// + /// Alíquota do IBS de competência do Município (em percentual) + /// + public decimal pIBSMun + { + get { return _pIbsMun.Arredondar(2); } + set { _pIbsMun = value.Arredondar(2); } + } + + /// + /// Grupo de Informações do Diferimento + /// + public gDif gDif { get; set; } + + /// + /// Grupo de Informações da Devolução de Tributos + /// + public gDevTrib gDevTrib { get; set; } + + /// + /// Grupo de Informações da Redução da Alíquota + /// + public gRed gRed { get; set; } + + /// + /// Valor do IBS de competência do Município + /// + public decimal vIBSMun + { + get { return _vIbsMun.Arredondar(2); } + set { _vIbsMun = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs new file mode 100644 index 000000000..35d80de21 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs @@ -0,0 +1,80 @@ +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs; +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesIbs +{ + /// + /// Grupo de Informações do IBS para a UF + /// + public class gIBSUF + { + private decimal _pIbsUf; + private decimal _vIbsUf; + + /// + /// Alíquota do IBS de competência das UF (em percentual) + /// + public decimal pIBSUF + { + get { return _pIbsUf.Arredondar(2); } + set { _pIbsUf = value.Arredondar(2); } + } + + /// + /// Grupo de Informações do Diferimento + /// + public gDif gDif { get; set; } + + /// + /// Grupo de Informações da Devolução de Tributos + /// + public gDevTrib gDevTrib { get; set; } + + /// + /// Grupo de Informações da Redução da Alíquota + /// + public gRed gRed { get; set; } + + /// + /// Valor do IBS de competência da UF + /// + public decimal vIBSUF + { + get { return _vIbsUf.Arredondar(2); } + set { _vIbsUf = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gCBSCredPres.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gCBSCredPres.cs new file mode 100644 index 000000000..ef7dbb1bc --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gCBSCredPres.cs @@ -0,0 +1,79 @@ +/********************************************************************************/ +/* 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 DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Crédito Presumido da CBS + /// + public class gCBSCredPres + { + private decimal _pCredPres; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + /// + /// Código de Crédito Presumido + /// + public string cCredPres { get; set; } + + /// + /// Percentual de Crédito Presumido (em percentual) + /// + public decimal pCredPres + { + get { return _pCredPres.Arredondar(2); } + set { _pCredPres = value.Arredondar(2); } + } + + /// + /// Valor de Crédito Presumido + /// + public decimal vCredPres + { + get { return _vCredPres.Arredondar(2); } + set { _vCredPres = value.Arredondar(2); } + } + + /// + /// Valor de Crédito Presumido Condicionado ou Suspenso + /// + public decimal vCredPresCondSus + { + get { return _vCredPresCondSus.Arredondar(2); } + set { _vCredPresCondSus = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDevTrib.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDevTrib.cs new file mode 100644 index 000000000..960b1940d --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDevTrib.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 */ +/********************************************************************************/ + +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Informações da Devolução de Tributos + /// + public class gDevTrib + { + private decimal _vDevTrib; + + /// + /// Valor da devolução de tributos + /// + public decimal vDevTrib + { + get { return _vDevTrib.Arredondar(2); } + set { _vDevTrib = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDif.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDif.cs new file mode 100644 index 000000000..6e2d28425 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gDif.cs @@ -0,0 +1,64 @@ +/********************************************************************************/ +/* 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 DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Informações do Diferimento + /// + public class gDif + { + private decimal _pDif; + private decimal _vDif; + + /// + /// Percentual de diferimento (em percentual) + /// + public decimal pDif + { + get { return _pDif.Arredondar(2); } + set { _pDif = value.Arredondar(2); } + } + + /// + /// Valor diferido + /// + public decimal vDif + { + get { return _vDif.Arredondar(2); } + set { _vDif = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCBS.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCBS.cs new file mode 100644 index 000000000..ad4c6f6e0 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCBS.cs @@ -0,0 +1,101 @@ +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesCbs; +using CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs.InformacoesIbs; +using DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Informações do IBS e da CBS + /// + public class gIBSCBS + { + private decimal _vBc; + private decimal _vIbs; + + /// + /// Base de cálculo do IBS e CBS + /// + public decimal vBC + { + get { return _vBc.Arredondar(2); } + set { _vBc = value.Arredondar(2); } + } + + /// + /// Grupo de Informações do IBS para a UF + /// + public gIBSUF gIBSUF { get; set; } + + /// + /// Grupo de Informações do IBS para o município + /// + public gIBSMun gIBSMun { get; set; } + + /// + /// Valor do IBS + /// + public decimal vIBS + { + get { return _vIbs.Arredondar(2); } + set { _vIbs = value.Arredondar(2); } + } + + /// + /// Grupo de Informações da CBS + /// + public gCBS gCBS { get; set; } + + /// + /// Grupo de Informações da Tributação Regular + /// + public gTribRegular gTribRegular { get; set; } + + /// + /// Grupo de Crédito Presumido do IBS + /// + public gIBSCredPres gIBSCredPres { get; set; } + + /// + /// Grupo de Crédito Presumido da CBS + /// + public gCBSCredPres gCBSCredPres { get; set; } + + /// + /// Grupo de Informações da Composição do Valor do IBS e da CBS em Compras Governamentais + /// + public gTribCompraGov gTribCompraGov { get; set; } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCredPres.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCredPres.cs new file mode 100644 index 000000000..e9f97ce22 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gIBSCredPres.cs @@ -0,0 +1,79 @@ +/********************************************************************************/ +/* 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 DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Crédito Presumido do IBS + /// + public class gIBSCredPres + { + private decimal _pCredPres; + private decimal _vCredPres; + private decimal _vCredPresCondSus; + + /// + /// Código de Crédito Presumido + /// + public string cCredPres { get; set; } + + /// + /// Percentual de Crédito Presumido (em percentual) + /// + public decimal pCredPres + { + get { return _pCredPres.Arredondar(2); } + set { _pCredPres = value.Arredondar(2); } + } + + /// + /// Valor de Crédito Presumido + /// + public decimal vCredPres + { + get { return _vCredPres.Arredondar(2); } + set { _vCredPres = value.Arredondar(2); } + } + + /// + /// Valor de Crédito Presumido Condicionado ou Suspenso + /// + public decimal vCredPresCondSus + { + get { return _vCredPresCondSus.Arredondar(2); } + set { _vCredPresCondSus = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gRed.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gRed.cs new file mode 100644 index 000000000..6055b6020 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gRed.cs @@ -0,0 +1,64 @@ +/********************************************************************************/ +/* 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 DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Informações da Redução da Alíquota + /// + public class gRed + { + private decimal _pRedAliq; + private decimal _pAliqEfet; + + /// + /// Percentual de redução da alíquota (em percentual) + /// + public decimal pRedAliq + { + get { return _pRedAliq.Arredondar(2); } + set { _pRedAliq = value.Arredondar(2); } + } + + /// + /// Percentual da alíquota efetiva (em percentual) + /// + public decimal pAliqEfet + { + get { return _pAliqEfet.Arredondar(2); } + set { _pAliqEfet = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribCompraGov.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribCompraGov.cs new file mode 100644 index 000000000..4e7a45567 --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribCompraGov.cs @@ -0,0 +1,104 @@ +/********************************************************************************/ +/* 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 DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Informações da Composição do Valor do IBS e da CBS em Compras Governamentais + /// + public class gTribCompraGov + { + private decimal _pAliqIBSUF; + private decimal _vTribIBSUF; + private decimal _pAliqIBSMun; + private decimal _vTribIBSMun; + private decimal _pAliqCBS; + private decimal _vTribCBS; + + /// + /// Alíquota do IBS UF nas compras governamentais (em percentual) + /// + public decimal pAliqIBSUF + { + get { return _pAliqIBSUF.Arredondar(2); } + set { _pAliqIBSUF = value.Arredondar(2); } + } + + /// + /// Valor do tributo do IBS UF nas compras governamentais + /// + public decimal vTribIBSUF + { + get { return _vTribIBSUF.Arredondar(2); } + set { _vTribIBSUF = value.Arredondar(2); } + } + + /// + /// Alíquota do IBS Município nas compras governamentais (em percentual) + /// + public decimal pAliqIBSMun + { + get { return _pAliqIBSMun.Arredondar(2); } + set { _pAliqIBSMun = value.Arredondar(2); } + } + + /// + /// Valor do tributo do IBS Município nas compras governamentais + /// + public decimal vTribIBSMun + { + get { return _vTribIBSMun.Arredondar(2); } + set { _vTribIBSMun = value.Arredondar(2); } + } + + /// + /// Alíquota da CBS nas compras governamentais (em percentual) + /// + public decimal pAliqCBS + { + get { return _pAliqCBS.Arredondar(2); } + set { _pAliqCBS = value.Arredondar(2); } + } + + /// + /// Valor do tributo da CBS nas compras governamentais + /// + public decimal vTribCBS + { + get { return _vTribCBS.Arredondar(2); } + set { _vTribCBS = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribRegular.cs b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribRegular.cs new file mode 100644 index 000000000..9e49e2d1d --- /dev/null +++ b/CTe.Classes/Informacoes/Impostos/InformacoesIbsCbs/gTribRegular.cs @@ -0,0 +1,114 @@ +/********************************************************************************/ +/* 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 DFe.Classes; + +namespace CTe.Classes.Informacoes.Impostos.InformacoesIbsCbs +{ + /// + /// Grupo de Informações da Tributação Regular + /// + public class gTribRegular + { + private decimal _pAliqEfetRegIBSUF; + private decimal _vTribRegIBSUF; + private decimal _pAliqEfetRegIBSMun; + private decimal _vTribRegIBSMun; + private decimal _pAliqEfetRegCBS; + private decimal _vTribRegCBS; + + /// + /// Código de Situação Tributária da Tributação Regular + /// + public string CSTReg { get; set; } + + /// + /// Código de Classificação Tributária da Tributação Regular + /// + public string cClassTribReg { get; set; } + + /// + /// Percentual da alíquota efetiva da Tributação Regular do IBS UF (em percentual) + /// + public decimal pAliqEfetRegIBSUF + { + get { return _pAliqEfetRegIBSUF.Arredondar(2); } + set { _pAliqEfetRegIBSUF = value.Arredondar(2); } + } + + /// + /// Valor da Tributação Regular do IBS UF + /// + public decimal vTribRegIBSUF + { + get { return _vTribRegIBSUF.Arredondar(2); } + set { _vTribRegIBSUF = value.Arredondar(2); } + } + + /// + /// Percentual da alíquota efetiva da Tributação Regular do IBS Município (em percentual) + /// + public decimal pAliqEfetRegIBSMun + { + get { return _pAliqEfetRegIBSMun.Arredondar(2); } + set { _pAliqEfetRegIBSMun = value.Arredondar(2); } + } + + /// + /// Valor da Tributação Regular do IBS Município + /// + public decimal vTribRegIBSMun + { + get { return _vTribRegIBSMun.Arredondar(2); } + set { _vTribRegIBSMun = value.Arredondar(2); } + } + + /// + /// Percentual da alíquota efetiva da Tributação Regular da CBS (em percentual) + /// + public decimal pAliqEfetRegCBS + { + get { return _pAliqEfetRegCBS.Arredondar(2); } + set { _pAliqEfetRegCBS = value.Arredondar(2); } + } + + /// + /// Valor da Tributação Regular da CBS + /// + public decimal vTribRegCBS + { + get { return _vTribRegCBS.Arredondar(2); } + set { _vTribRegCBS = value.Arredondar(2); } + } + } +} diff --git a/CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs b/CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs index 010a50a5b..73eeb21ea 100644 --- a/CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs +++ b/CTe.Classes/Informacoes/Impostos/Tipos/CstIbsCbs.cs @@ -38,133 +38,57 @@ namespace CTe.Classes.Informacoes.Impostos.Tipos { /// /// Código de Situação Tributária do IBS/CBS + /// Conforme NT 2025.001 v1.07 /// public enum CstIbsCbs { /// - /// 00 - Tributação integral + /// 200 - Tributação integral /// - [XmlEnum("00")] + [XmlEnum("200")] [Description("Tributação integral")] - Cst00 = 0, + Cst200 = 200, /// - /// 01 - Tributação com alíquotas uniformes + /// 210 - Tributação com alíquota uniforme /// - [XmlEnum("01")] - [Description("Tributação com alíquotas uniformes")] - Cst01 = 1, + [XmlEnum("210")] + [Description("Tributação com alíquota uniforme")] + Cst210 = 210, /// - /// 02 - Tributação com alíquotas uniformes reduzidas + /// 220 - Tributação com alíquota uniforme reduzida /// - [XmlEnum("02")] - [Description("Tributação com alíquotas uniformes reduzidas")] - Cst02 = 2, + [XmlEnum("220")] + [Description("Tributação com alíquota uniforme reduzida")] + Cst220 = 220, /// - /// 20 - Alíquota reduzida + /// 300 - Alíquota reduzida /// - [XmlEnum("20")] + [XmlEnum("300")] [Description("Alíquota reduzida")] - Cst20 = 20, + Cst300 = 300, /// - /// 22 - Alíquota fixa + /// 400 - Isenção /// - [XmlEnum("22")] - [Description("Alíquota fixa")] - Cst22 = 22, - - /// - /// 23 - Alíquota fixa rateada - /// - [XmlEnum("23")] - [Description("Alíquota fixa rateada")] - Cst23 = 23, - - /// - /// 24 - Redução de Base de Cálculo - /// - [XmlEnum("24")] - [Description("Redução de Base de Cálculo")] - Cst24 = 24, - - /// - /// 40 - Isenção - /// - [XmlEnum("40")] + [XmlEnum("400")] [Description("Isenção")] - Cst40 = 40, + Cst400 = 400, /// - /// 41 - Imunidade / Não incidência + /// 410 - Imunidade / Não incidência /// - [XmlEnum("41")] + [XmlEnum("410")] [Description("Imunidade / Não incidência")] - Cst41 = 41, - - /// - /// 51 - Diferimento - /// - [XmlEnum("51")] - [Description("Diferimento")] - Cst51 = 51, - - /// - /// 52 - Diferimento com redução de alíquota - /// - [XmlEnum("52")] - [Description("Diferimento com redução de alíquota")] - Cst52 = 52, - - /// - /// 55 - Suspensão - /// - [XmlEnum("55")] - [Description("Suspensão")] - Cst55 = 55, - - /// - /// 62 - Tributação monofásica - /// - [XmlEnum("62")] - [Description("Tributação monofásica")] - Cst62 = 62, - - /// - /// 80 - Transferência de crédito - /// - [XmlEnum("80")] - [Description("Transferência de crédito")] - Cst80 = 80, - - /// - /// 81 - Ajuste de IBS em ZFM - /// - [XmlEnum("81")] - [Description("Ajuste de IBS em ZFM")] - Cst81 = 81, - - /// - /// 82 - Ajustes - /// - [XmlEnum("82")] - [Description("Ajustes")] - Cst82 = 82, - - /// - /// 83 - Tributação em declaração de regime específico - /// - [XmlEnum("83")] - [Description("Tributação em declaração de regime específico")] - Cst83 = 83, + Cst410 = 410, /// - /// 84 - Exclusão da Base de Cálculo + /// 500 - Suspensão / Diferimento /// - [XmlEnum("84")] - [Description("Exclusão da Base de Cálculo")] - Cst84 = 84 + [XmlEnum("500")] + [Description("Suspensão / Diferimento")] + Cst500 = 500 } -} \ No newline at end of file +} diff --git a/CTe.Classes/Informacoes/Impostos/imp.cs b/CTe.Classes/Informacoes/Impostos/imp.cs index 09e58f94f..2e2b248ae 100644 --- a/CTe.Classes/Informacoes/Impostos/imp.cs +++ b/CTe.Classes/Informacoes/Impostos/imp.cs @@ -58,8 +58,22 @@ public bool vTotTribSpecified public infTribFed infTribFed { get; set; } - public IBS IBS { get; set; } + public IBSCBS IBSCBS { get; set; } - public CBS CBS { get; set; } + private decimal? _vTotDFe; + + /// + /// Valor Total do DFe + /// + public decimal? vTotDFe + { + get { return _vTotDFe.Arredondar(2); } + set { _vTotDFe = value.Arredondar(2); } + } + + public bool vTotDFeSpecified + { + get { return vTotDFe.HasValue; } + } } } \ No newline at end of file From 3115e6453b07f510aeee5cd5d6b12acc62d5a939 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 15 Dec 2025 17:02:04 -0300 Subject: [PATCH 654/731] atualizacao de schemas --- NFe.AppTeste/Schemas/e110001_v1.00.xsd | 75 ++++++++++++ NFe.AppTeste/Schemas/e112110_v1.00.xsd | 69 +++++++++++ NFe.AppTeste/Schemas/e112120_v1.00 .xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e112130_v1.00.xsd | 119 ++++++++++++++++++ NFe.AppTeste/Schemas/e112140_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e112150_v1.00.xsd | 63 ++++++++++ NFe.AppTeste/Schemas/e211110_v1.00.xsd | 134 +++++++++++++++++++++ NFe.AppTeste/Schemas/e211120_v1.00.xsd | 124 +++++++++++++++++++ NFe.AppTeste/Schemas/e211124_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e211128_v1.00.xsd | 69 +++++++++++ NFe.AppTeste/Schemas/e211130_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e211140_v1.00.xsd | 107 ++++++++++++++++ NFe.AppTeste/Schemas/e211150_v1.00.xsd | 85 +++++++++++++ NFe.AppTeste/Schemas/e212110_v1.00.xsd | 70 +++++++++++ NFe.AppTeste/Schemas/e212120_v1.00.xsd | 69 +++++++++++ NFe.AppTeste/Schemas/e412120_v1.00.xsd | 88 ++++++++++++++ NFe.AppTeste/Schemas/e412130_v1.00.xsd | 88 ++++++++++++++ NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | 41 ++++++- 18 files changed, 1626 insertions(+), 3 deletions(-) create mode 100644 NFe.AppTeste/Schemas/e110001_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e112110_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e112120_v1.00 .xsd create mode 100644 NFe.AppTeste/Schemas/e112130_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e112140_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e112150_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211110_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211120_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211124_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211128_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211130_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211140_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e211150_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e212110_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e212120_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e412120_v1.00.xsd create mode 100644 NFe.AppTeste/Schemas/e412130_v1.00.xsd diff --git a/NFe.AppTeste/Schemas/e110001_v1.00.xsd b/NFe.AppTeste/Schemas/e110001_v1.00.xsd new file mode 100644 index 000000000..caa326693 --- /dev/null +++ b/NFe.AppTeste/Schemas/e110001_v1.00.xsd @@ -0,0 +1,75 @@ + + + + + + + Informações do Cancelamento de evento + + + + + + Informar “Cancelamento de Evento" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Código do evento autorizado a ser cancelado + + + + + + + + + + + + + + + + + + + + + + + + + Informar o número do Protocolo de Autorização do Evento a ser cancelado + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112110_v1.00.xsd b/NFe.AppTeste/Schemas/e112110_v1.00.xsd new file mode 100644 index 000000000..01ea2c5de --- /dev/null +++ b/NFe.AppTeste/Schemas/e112110_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + + Informações do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente + + + + + + Descrição do Evento de Informação de efetivo pagamento integral para liberar crédito presumido do adquirente + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de efetiva quitação do pagamento integral referente a NFe referenciada. + Valor deve ser igual a "1" + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112120_v1.00 .xsd b/NFe.AppTeste/Schemas/e112120_v1.00 .xsd new file mode 100644 index 000000000..763f76d70 --- /dev/null +++ b/NFe.AppTeste/Schemas/e112120_v1.00 .xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Importação em ALC/ZFM não convertida em isenção + + + + + + Descrição do evento: "Importação em ALC/ZFM não convertida em isenção" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de itens integrados ao ativo imobilizado + + + + + + Valor do IBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção + + + + + Valor do CBS correspondente à quantidade que não atendeu aos requisitos para a conversão em isenção + + + + + + + + Informar a quantidade que não atendeu os requisitos para a conversão em isenção + + + + + Informar a unidade relativa ao campo gConsumo + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112130_v1.00.xsd b/NFe.AppTeste/Schemas/e112130_v1.00.xsd new file mode 100644 index 000000000..9c489f0ed --- /dev/null +++ b/NFe.AppTeste/Schemas/e112130_v1.00.xsd @@ -0,0 +1,119 @@ + + + + + + + Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor + + + + + + Descrição do evento: "Perecimento, perda, roubo ou furto durante o transporte contratado pelo fornecedor"" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da Nota de Fornecimento + + + + + + Valor do IBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento. + + + + + Valor da CBS na Nota de Fornecimento correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento. + + + + + + + + Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + Informar a unidade relativa ao campo qPerecimento + + + + + + + + + + + + Valor do crédito IBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + Valor do crédito CBS referente às aquisições a ser estornado correspondente à quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112140_v1.00.xsd b/NFe.AppTeste/Schemas/e112140_v1.00.xsd new file mode 100644 index 000000000..4a7dbf149 --- /dev/null +++ b/NFe.AppTeste/Schemas/e112140_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Fornecimento não realizado com pagamento antecipado + + + + + + "Descrição do evento: "Fornecimento não realizado com pagamento antecipado" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da Nota de Fornecimento + + + + + + Valor do IBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida + + + + + Valor da CBS na nota de débito de pagamento antecipado correspondente à quantidade que não foi fornecida. + + + + + + + + Informar a quantidade que não foi fornecida e teve o imposto antecipado + + + + + Informar a unidade relativa ao campo qNaoFornecida + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e112150_v1.00.xsd b/NFe.AppTeste/Schemas/e112150_v1.00.xsd new file mode 100644 index 000000000..1738ea88a --- /dev/null +++ b/NFe.AppTeste/Schemas/e112150_v1.00.xsd @@ -0,0 +1,63 @@ + + + + + + + Informações do Evento de Atualização da Data de Previsão de Entrega + + + + + + Descrição do evento: "Atualização da Data de Previsão de Entrega" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 1=Empresa emitente + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Data da previsão de entrega ou disponibilização do bem. + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211110_v1.00.xsd b/NFe.AppTeste/Schemas/e211110_v1.00.xsd new file mode 100644 index 000000000..b89f1cf0e --- /dev/null +++ b/NFe.AppTeste/Schemas/e211110_v1.00.xsd @@ -0,0 +1,134 @@ + + + + + + + Informações do Evento de Solicitação de Apropriação de crédito presumido + + + + + + Descrição do Evento de Solicitação de Apropriação de crédito presumido + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa destinatario + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de crédito presumido por item + + + + + + Valor do base de cálculo do item + + + + + + + + Usar tabela Cred Presumido, para o emitente da nota. + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + + + + + + + Usar tabela Cred Presumido, para o emitente da nota. + + + + + + + + + + + Percentual do Crédito Presumido + + + + + Valor do Crédito Presumido + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do evento de Irregularidade Fiscal + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211120_v1.00.xsd b/NFe.AppTeste/Schemas/e211120_v1.00.xsd new file mode 100644 index 000000000..f72fdb085 --- /dev/null +++ b/NFe.AppTeste/Schemas/e211120_v1.00.xsd @@ -0,0 +1,124 @@ + + + + + + + Informações do Evento de Destinação de item para consumo pessoal + + + + + + Descrição do Evento de Destinação de item para consumo pessoal + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Caso NF-e de Importação, informar 1=Empresa Emitente. + Demais casos, informar 2=Empresa destinatária + + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da NF-e de Aquisição + + + + + + Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + + + + Informar a quantidade para consumo de pessoa física + + + + + Informar a unidade relativa ao campo gConsumo + + + + + + + + + + + + + + + + + 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. + + + + + Corresponde ao atributo “nItem” do elemento “det” do documento referenciado + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211124_v1.00.xsd b/NFe.AppTeste/Schemas/e211124_v1.00.xsd new file mode 100644 index 000000000..2a7ae4d8a --- /dev/null +++ b/NFe.AppTeste/Schemas/e211124_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente + + + + + + Descrição do evento: “Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações por item da Nota de Aquisição + + + + + + Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal + + + + + + + + Informar a quantidade que foi objeto de roubo, perda, furto ou perecimento + + + + + Informar a unidade relativa ao campo qPerecimento + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211128_v1.00.xsd b/NFe.AppTeste/Schemas/e211128_v1.00.xsd new file mode 100644 index 000000000..dd4b2bb5e --- /dev/null +++ b/NFe.AppTeste/Schemas/e211128_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + + Informações do Evento de Aceite de débito na apuração por emissão de nota de crédito + + + + + + Descrição do evento: "Aceite de débito na apuração por emissão de nota de crédito" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + 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. + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211130_v1.00.xsd b/NFe.AppTeste/Schemas/e211130_v1.00.xsd new file mode 100644 index 000000000..8bc4d9462 --- /dev/null +++ b/NFe.AppTeste/Schemas/e211130_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Imobilização de Item + + + + + + Descrição do Evento de Imobilização de Item + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa Destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de itens integrados ao ativo imobilizado + + + + + + Valor do IBS relativo à imobilização + + + + + Valor da CBS relativo à imobilização + + + + + + + + Informar a quantidade do item a ser imobilizado + + + + + Informar a unidade relativa ao campo qImobilizado + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211140_v1.00.xsd b/NFe.AppTeste/Schemas/e211140_v1.00.xsd new file mode 100644 index 000000000..92fd6d9c3 --- /dev/null +++ b/NFe.AppTeste/Schemas/e211140_v1.00.xsd @@ -0,0 +1,107 @@ + + + + + + + Informações do Evento de Solicitação de Apropriação de Crédito de Combustível + + + + + + Descrição do Evento de Solicitação de Apropriação de Crédito de Combustível + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa Destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de consumo de combustíveis + + + + + + Valor do IBS relativo ao consumo de combustível na nota de aquisição + + + + + Valor da CBS relativo ao consumo de combustível na nota de aquisição + + + + + + + + Informar a quantidade de consumo do item + + + + + Informar a unidade relativa ao campo qComb + + + + + + + + + + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do evento de Irregularidade Fiscal + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e211150_v1.00.xsd b/NFe.AppTeste/Schemas/e211150_v1.00.xsd new file mode 100644 index 000000000..816efb2cc --- /dev/null +++ b/NFe.AppTeste/Schemas/e211150_v1.00.xsd @@ -0,0 +1,85 @@ + + + + + + + Informações do Evento de Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente + + + + + + Descrição do evento: "Solicitação de Apropriação de Crédito para bens e serviços que dependem de atividade do adquirente" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 2=Empresa Destinataria + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco;6=RFB; 9=Outros Órgãos; + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Informações de crédito + + + + + + Valor da solicitação de crédito a ser apropriado de IBS + + + + + Valor da solicitação de crédito a ser apropriado de CBS + + + + + + Corresponde ao atributo “nItem” do elemento “det” da NF-e de importação + + + + + + + + Versão do evento de Irregularidade Fiscal + + + + + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e212110_v1.00.xsd b/NFe.AppTeste/Schemas/e212110_v1.00.xsd new file mode 100644 index 000000000..3130ee3df --- /dev/null +++ b/NFe.AppTeste/Schemas/e212110_v1.00.xsd @@ -0,0 +1,70 @@ + + + + + + + Informações do Evento de Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão + + + + + + Descrição do evento: "Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 8=Empresa sucessora. + Valores: 1=Empresa Emitente, 2=Empresa destinatária; 3=Empresa; 5=Fisco; 6=RFB; 8= Empresa sucessora; 9=Outros Órgãos. + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e212120_v1.00.xsd b/NFe.AppTeste/Schemas/e212120_v1.00.xsd new file mode 100644 index 000000000..cb4fe4667 --- /dev/null +++ b/NFe.AppTeste/Schemas/e212120_v1.00.xsd @@ -0,0 +1,69 @@ + + + + + + + Informações do Evento de Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão + + + + + + Descrição do evento: "Manifestação sobre Pedido de Transferência de Créditode CBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 8=Empresa sucessora. + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada. + Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e412120_v1.00.xsd b/NFe.AppTeste/Schemas/e412120_v1.00.xsd new file mode 100644 index 000000000..85593c893 --- /dev/null +++ b/NFe.AppTeste/Schemas/e412120_v1.00.xsd @@ -0,0 +1,88 @@ + + + + + + + Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + + + + + + "Descrição do evento: Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 5=Fisco + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + 1–Falta de manifestação de todas as sucessoras; 2 – Outros. + + + + + + + + + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/e412130_v1.00.xsd b/NFe.AppTeste/Schemas/e412130_v1.00.xsd new file mode 100644 index 000000000..b96755fe0 --- /dev/null +++ b/NFe.AppTeste/Schemas/e412130_v1.00.xsd @@ -0,0 +1,88 @@ + + + + + + + Informações do Evento de Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão + + + + + + Descrição do evento: "Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão" + + + + + + + + + + Código do Órgão Autor do Evento. Informar o Código da UF para este Evento. + + + + + Informar 5=Fisco + + + + + + + + + + + Versão do Aplicativo que recebeu o Evento + + + + + Indicador de aceitação do valor de transferência para a empresa que emitiu a nota referenciada.Valores: 0=Não Aceite; 1=Aceite. + + + + + + + + + + + + 1–Falta de manifestação de todas as sucessoras; 2 – Outros. + + + + + + + + + + + + + + + + + + + + + Versão do leiaute do evento + + + + + + + + + + + diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd index 780236b19..1f9c9904b 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd @@ -1,5 +1,4 @@ - @@ -45,6 +44,15 @@ + + + Tipo correspondente ao atributo “nItem” + + + + + + Tipo Código do Município da tabela do IBGE @@ -69,7 +77,7 @@ - + @@ -808,10 +816,37 @@ acrescentado: + + + Tipo Decimal com até 3 dígitos inteiros, podendo ter de 2 até 4 decimais + + + + + + + + + Tipo Decimal com até 15 dígitos, sendo 11 de corpo e até 4 decimais, aceitando valores negativos + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + - + From d06eb4f2eb18aca81d9f733020211f2ba732dff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 15 Dec 2025 17:02:20 -0300 Subject: [PATCH 655/731] adicao botao de testes --- NFe.AppTeste/MainWindow.xaml | 2142 +++++++++++++++++++++---------- NFe.AppTeste/MainWindow.xaml.cs | 1694 ++++++++++++++++-------- 2 files changed, 2585 insertions(+), 1251 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index 589d3553a..1726d48c9 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -1,58 +1,59 @@  + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> + ObjectType="{x:Type sys:Enum}" + x:Key="Estados"> - + - + - + - + @@ -61,110 +62,166 @@ - - + + - ~ + [XmlElement(Order = 1)] public decimal pCBS { get => _pCbs.Arredondar(4); @@ -50,21 +52,25 @@ public decimal pCBS /// /// UB59 - Grupo de Informações do Diferimento /// + [XmlElement(Order = 2)] public gDif gDif { get; set; } /// /// UB62 - Grupo de Informações da devolução de tributos /// + [XmlElement(Order = 3)] public gDevTrib gDevTrib { get; set; } /// /// UB64 - Grupo de informações da redução da alíquota /// + [XmlElement(Order = 4)] public gRed gRed { get; set; } /// /// UB67 - Valor da CBS /// + [XmlElement(Order = 5)] public decimal vCBS { get => _vCbs.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs index 3e47d48a1..d62a6b41e 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSMun.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { @@ -41,6 +42,7 @@ public class gIBSMun /// /// UB37 - Alíquota do IBS de competência do Município (em percentual) /// + [XmlElement(Order = 1)] public decimal pIBSMun { get => _pIbsMun.Arredondar(4); @@ -50,21 +52,25 @@ public decimal pIBSMun /// /// UB40 - Grupo de Informações do Diferimento /// + [XmlElement(Order = 2)] public gDif gDif { get; set; } /// /// UB43 - Grupo de Informações da devolução de tributos /// + [XmlElement(Order = 3)] public gDevTrib gDevTrib { get; set; } /// /// UB45 - Grupo de informações da redução da alíquota /// + [XmlElement(Order = 4)] public gRed gRed { get; set; } /// /// UB54 - Valor do IBS de competência do Município /// + [XmlElement(Order = 5)] public decimal vIBSMun { get => _vIbsMun.Arredondar(2); diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs index 759015d40..af68a8ebb 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Compartilhado/InformacoesIbsCbs/InformacoesIbs/gIBSUF.cs @@ -30,6 +30,7 @@ /* http://www.zeusautomacao.com.br/ */ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Compartilhado.InformacoesIbsCbs.InformacoesIbs { @@ -41,6 +42,7 @@ public class gIBSUF /// /// UB18 - Alíquota do IBS de competência das UF (em percentual) /// + [XmlElement(Order = 1)] public decimal pIBSUF { get => _pIbsUf.Arredondar(4); @@ -50,21 +52,25 @@ public decimal pIBSUF /// /// UB21 - Grupo de Informações do Diferimento /// + [XmlElement(Order = 2)] public gDif gDif { get; set; } /// /// UB24 - Grupo de Informações da devolução de tributos /// + [XmlElement(Order = 3)] public gDevTrib gDevTrib { get; set; } /// /// UB26 - Grupo de informações da redução da alíquota /// + [XmlElement(Order = 4)] public gRed gRed { get; set; } /// /// UB35 - Valor do IBS de competência da UF /// + [XmlElement(Order = 5)] public decimal vIBSUF { get => _vIbsUf.Arredondar(2); From 0d3fc09773131e0d0dd503e033b4c70c87c202c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 17 Dec 2025 08:34:24 -0300 Subject: [PATCH 658/731] refactor: ajuste dos parametros --- NFe.AppTeste/MainWindow.xaml.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index 7c03c0d83..a4313c300 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -3160,10 +3160,10 @@ private void BtnTestarEvento_Click(object sender, RoutedEventArgs e) idLote: 1, sequenciaEvento: 1, cpfCnpj: _configuracoes.Emitente.CNPJ, - chaveNFe: "28140932876302000114650010000000011000000015", + chaveNFe: "28251232876302000114550010000150801000012344", indicadorDeQuitacaoDoPagamento: IndicadorDeQuitacaoDoPagamento.Quitado, - ufAutor: Estado.SE, - versaoAplicativo: "1.00", + ufAutor: _configuracoes.EnderecoEmitente.UF, + versaoAplicativo: null, dataHoraEvento: DateTime.Now ); TrataRetorno(retorno); From 98b67dc41fc51f80756d817d2079154710363d8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 17 Dec 2025 16:55:21 -0300 Subject: [PATCH 659/731] refactor: altera nome de propriedade loteNfe para lote e decide qual esquema utilizar --- NFe.Utils/Validacao/Validador.cs | 50 ++++++++++++++++---------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 80e25ef92..8339a7777 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -47,12 +47,12 @@ namespace NFe.Utils.Validacao { public static class Validador { - internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool loteNfe = true) + internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool lote = true) { switch (servicoNFe) { case ServicoNFe.NfeRecepcao: - return loteNfe ? "enviNFe_v2.00.xsd" : "nfe_v2.00.xsd"; + return lote ? "enviNFe_v2.00.xsd" : "nfe_v2.00.xsd"; case ServicoNFe.RecepcaoEventoCancelmento: var strEvento = FuncoesXml.ObterNodeDeStringXml(nameof(envEvento), stringXml); var evento = FuncoesXml.XmlStringParaClasse(strEvento); @@ -117,10 +117,10 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v if (versaoServico != VersaoServico.Versao400) { - return loteNfe ? "enviNFe_v3.10.xsd" : "nfe_v3.10.xsd"; + return lote ? "enviNFe_v3.10.xsd" : "nfe_v3.10.xsd"; } - return loteNfe ? "enviNFe_v4.00.xsd" : "nfe_v4.00.xsd"; + return lote ? "enviNFe_v4.00.xsd" : "nfe_v4.00.xsd"; case ServicoNFe.NfeConsultaCadastro: return "consCad_v2.00.xsd"; case ServicoNFe.NfeDownloadNF: @@ -130,44 +130,44 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v case ServicoNFe.ConsultaGtin: return "consGTIN_v1.00.xsd"; case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: - return "e112110_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e112110_v1.00.xsd"; case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: - return "e211110_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e211110_v1.00.xsd"; case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: - return "e211120_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e211120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: - return "e211128_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e211128_v1.00.xsd"; case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: - return "e211130_v1.00.xsd "; + return lote ? "envEvento_v1.00.xsd" : "e211130_v1.00.xsd "; case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: - return "e211140_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e211140_v1.00.xsd"; case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: - return "e211150_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e211150_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: - return "e212110.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e212110.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: - return "e212120_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e212120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: - return "e412120_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e412120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: - return "e412130_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e412130_v1.00.xsd"; case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: - return "e110001_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e110001_v1.00.xsd"; case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: - return "e112120_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e112120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: - return "e211124_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e211124_v1.00.xsd"; case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: - return "e112130_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e112130_v1.00.xsd"; case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: - return "e112140_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e112140_v1.00.xsd"; case ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega: - return "e112150_v1.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e112150_v1.00.xsd"; } return null; } - public static void Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool loteNfe = true, ConfiguracaoServico cfgServico = null) + public static void Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool validarLote = true, ConfiguracaoServico cfgServico = null) { var pathSchema = String.Empty; @@ -176,17 +176,17 @@ public static void Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, st else pathSchema = cfgServico.DiretorioSchemas; - Valida(servicoNFe, versaoServico, stringXml, loteNfe, pathSchema); + Valida(servicoNFe, versaoServico, stringXml, validarLote, pathSchema); } - public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool loteNfe = true, string pathSchema = null) + public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico, string stringXml, bool validarLote = true, string pathSchema = null) { var falhas = new StringBuilder(); if (!Directory.Exists(pathSchema)) throw new Exception("Diretório de Schemas não encontrado: \n" + pathSchema); - var arquivoSchema = Path.Combine(pathSchema, ObterArquivoSchema(servicoNFe, versaoServico, stringXml, loteNfe)); + var arquivoSchema = Path.Combine(pathSchema, ObterArquivoSchema(servicoNFe, versaoServico, stringXml, validarLote)); // Define o tipo de validação var cfg = new XmlReaderSettings { ValidationType = ValidationType.Schema }; From bcbb589ed936419968dc8093afa54278a0e94b3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 17 Dec 2025 17:27:01 -0300 Subject: [PATCH 660/731] =?UTF-8?q?feat:=20adicionar=20valida=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20detalhamento=20do=20evento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 8784da3f6..a47919866 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -434,6 +434,7 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente, ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor, ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado, + ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega, }; if ( !listaEventos.Contains(servicoEvento)) @@ -490,6 +491,18 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S if (_cFgServico.ValidarSchemas) Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, xmlEvento, cfgServico: _cFgServico); + var validarDetEvento = DeveValidarDetalhamentoDoEvento(servicoEvento); + + if (validarDetEvento) + { + foreach (var evento in pedEvento.evento) + { + var detEvento = evento.infEvento.detEvento; + var detEventoXml = FuncoesXml.ClasseParaXmlString(detEvento); + Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, detEventoXml, cfgServico: _cFgServico, validarLote: false); + } + } + var dadosEvento = new XmlDocument(); dadosEvento.LoadXml(xmlEvento); @@ -536,6 +549,36 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S #endregion } + private bool DeveValidarDetalhamentoDoEvento(ServicoNFe servicoNFe) + { + bool deveValidarDetalhamentoDoEvento; + + switch (servicoNFe) + { + case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: + case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: + case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: + case ServicoNFe.RecepcaoEventoImobilizacaoDeItem: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoDeCombustivel: + case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: + case ServicoNFe.RecepcaoEventoCancelamentoDeEvento: + case ServicoNFe.RecepcaoEventoImportacaoEmAlcZfmNaoConvertidaEmIsencao: + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloAdquirente: + case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: + case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: + case ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega: + deveValidarDetalhamentoDoEvento = true;break; + default: deveValidarDetalhamentoDoEvento = false;break; + } + + return deveValidarDetalhamentoDoEvento; + } + /// /// Envia um evento do tipo "Cancelamento" /// From 94f14d40424c01a7f0ddf083fcadb67b707ff7cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Wed, 17 Dec 2025 17:52:39 -0300 Subject: [PATCH 661/731] =?UTF-8?q?fix:=20remove=20espa=C3=A7amento=20no?= =?UTF-8?q?=20nome=20do=20arquivo=20de=20schema?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/Schemas/{e112120_v1.00 .xsd => e112120_v1.00.xsd} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename NFe.AppTeste/Schemas/{e112120_v1.00 .xsd => e112120_v1.00.xsd} (100%) diff --git a/NFe.AppTeste/Schemas/e112120_v1.00 .xsd b/NFe.AppTeste/Schemas/e112120_v1.00.xsd similarity index 100% rename from NFe.AppTeste/Schemas/e112120_v1.00 .xsd rename to NFe.AppTeste/Schemas/e112120_v1.00.xsd From 8d0e41d59c3a9453f72a167425fca674de914130 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Thu, 18 Dec 2025 08:21:14 -0300 Subject: [PATCH 662/731] fix: alterar nome do schema do evento e212110 --- NFe.Utils/Validacao/Validador.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/NFe.Utils/Validacao/Validador.cs b/NFe.Utils/Validacao/Validador.cs index 8339a7777..c33dbe23c 100644 --- a/NFe.Utils/Validacao/Validador.cs +++ b/NFe.Utils/Validacao/Validador.cs @@ -144,7 +144,7 @@ internal static string ObterArquivoSchema(ServicoNFe servicoNFe, VersaoServico v case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente: return lote ? "envEvento_v1.00.xsd" : "e211150_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: - return lote ? "envEvento_v1.00.xsd" : "e212110.00.xsd"; + return lote ? "envEvento_v1.00.xsd" : "e212110_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao: return lote ? "envEvento_v1.00.xsd" : "e212120_v1.00.xsd"; case ServicoNFe.RecepcaoEventoManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao: @@ -196,6 +196,7 @@ public static string[] Valida(ServicoNFe servicoNFe, VersaoServico versaoServico schemas.XmlResolver = new XmlUrlResolver(); cfg.Schemas = schemas; + var arquivoSchemaExiste = File.Exists(arquivoSchema); // Quando carregar o eschema, especificar o namespace que ele valida // e a localização do arquivo schemas.Add(null, arquivoSchema); From 9074009b5f192d6be1fbf4ef1d1823c09869396e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Thu, 18 Dec 2025 08:21:52 -0300 Subject: [PATCH 663/731] feat: adicionar remocao de acentos --- NFe.Servicos/ServicosNFe.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index a47919866..dec26b850 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -498,7 +498,9 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S foreach (var evento in pedEvento.evento) { var detEvento = evento.infEvento.detEvento; - var detEventoXml = FuncoesXml.ClasseParaXmlString(detEvento); + var detEventoXml = _cFgServico.RemoverAcentos + ? FuncoesXml.ClasseParaXmlString(detEvento).RemoverAcentos() + : FuncoesXml.ClasseParaXmlString(detEvento); Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, detEventoXml, cfgServico: _cFgServico, validarLote: false); } } From e8bf41b7552e2725905758912c1b98c6d943e771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Thu, 18 Dec 2025 08:28:41 -0300 Subject: [PATCH 664/731] =?UTF-8?q?refactor:=20remover=20bot=C3=A3o=20de?= =?UTF-8?q?=20testagem=20de=20eventos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml | 8 -------- NFe.AppTeste/MainWindow.xaml.cs | 29 ++--------------------------- 2 files changed, 2 insertions(+), 35 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml b/NFe.AppTeste/MainWindow.xaml index 1726d48c9..b7811b2dd 100644 --- a/NFe.AppTeste/MainWindow.xaml +++ b/NFe.AppTeste/MainWindow.xaml @@ -1693,14 +1693,6 @@ VerticalAlignment="Top" Width="177" x:Name="BtnAtorInteressado" /> - - public enum CodigoClassificacaoCCredPres + public enum CCredPress { [Description("Crédito presumido da aquisição de bens e serviços de produtor rural e produtor rural integrado não contribuinte, observado o art. 168 da Lei Complementar nº 214, de 2025.")] [XmlEnum("00")] - C01, + CCP01, + [Description("Crédito presumido da aquisição de serviço de transportador autônomo de carga pessoa física não contribuinte, observado o art. 169 da Lei Complementar nº 214, de 2025.")] [XmlEnum("02")] - C02, + CCP02, + [Description("Crédito presumido da aquisição de resíduos e demais materiais destinados à reciclagem, reutilização ou logística reversa adquiridos de pessoa física, cooperativa ou outra forma de organização popular, observado o art. 170 da Lei Complementar nº 214, de 2025.")] [XmlEnum("03")] - C03, + CCP03, + [Description("Crédito presumido da aquisição de bens móveis usados de pessoa física não contribuinte para revenda, observado o art. 171 da Lei Complementar nº 214, de 2025.")] [XmlEnum("04")] - C04, + CCP04, + [Description("Crédito presumido no regime automotivo, observado o art. 311 da Lei Complementar nº 214, de 2025.")] [XmlEnum("05")] - C05, + CCP05, + [Description("Crédito presumido no regime automotivo, observado o art. 312 da Lei Complementar nº 214, de 2025.")] [XmlEnum("06")] - C06, + CCP06, + [Description("Crédito presumido na aquisição por contribuinte na Zona Franca de Manaus, observado o art. 444 da Lei Complementar nº 214, de 2025.")] [XmlEnum("07")] - C07, + CCP07, + [Description("Crédito presumido na aquisição por contribuinte na Zona Franca de Manaus, observado o art. 447 da Lei Complementar nº 214, de 2025.")] [XmlEnum("08")] - C08, + CCP08, + [Description("Crédito presumido na aquisição por contribuinte na Zona Franca de Manaus, observado o art. 449 da Lei Complementar nº 214, de 2025.")] [XmlEnum("09")] - C09, + CCP09, + [Description("Crédito presumido na aquisição por contribuinte na Zona Franca de Manaus, observado o art. 450 da Lei Complementar nº 214, de 2025.")] [XmlEnum("10")] - C10, + CCP10, + [Description("Crédito presumido na aquisição por contribuinte na Área de Livre Comércio, observado o art. 462 da Lei Complementar nº 214, de 2025.")] [XmlEnum("11")] - C11, + CCP11, + [Description("Crédito presumido na aquisição por contribuinte na Área de Livre Comércio, observado o art. 465 da Lei Complementar nº 214, de 2025.")] [XmlEnum("12")] - C12, + CCP12, + [Description("Crédito presumido na aquisição pela indústria na Área de Livre Comércio, observado o art. 467 da Lei Complementar nº 214, de 2025.")] [XmlEnum("13")] - C13, + CCP13, } } \ No newline at end of file From 91de809a31298db5e45995f6cf8298014295f0d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Fri, 19 Dec 2025 08:52:42 -0300 Subject: [PATCH 671/731] refactor: alterar tipo de dados da variavel cCredPress --- .../Informacoes/Detalhe/{CCredPress.cs => CCredPres.cs} | 2 +- .../Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs | 4 +++- .../Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) rename NFe.Classes/Informacoes/Detalhe/{CCredPress.cs => CCredPres.cs} (99%) diff --git a/NFe.Classes/Informacoes/Detalhe/CCredPress.cs b/NFe.Classes/Informacoes/Detalhe/CCredPres.cs similarity index 99% rename from NFe.Classes/Informacoes/Detalhe/CCredPress.cs rename to NFe.Classes/Informacoes/Detalhe/CCredPres.cs index fe645ada6..f0c569ea9 100644 --- a/NFe.Classes/Informacoes/Detalhe/CCredPress.cs +++ b/NFe.Classes/Informacoes/Detalhe/CCredPres.cs @@ -18,7 +18,7 @@ namespace NFe.Classes.Informacoes.Detalhe /// 12 - Crédito presumido na aquisição por contribuinte na Área de Livre Comércio, observado o art. 465 da Lei Complementar nº 214, de 2025. /// 13 - Crédito presumido na aquisição pela indústria na Área de Livre Comércio, observado o art. 467 da Lei Complementar nº 214, de 2025. /// - public enum CCredPress + public enum CCredPres { [Description("Crédito presumido da aquisição de bens e serviços de produtor rural e produtor rural integrado não contribuinte, observado o art. 168 da Lei Complementar nº 214, de 2025.")] [XmlEnum("00")] diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs index a77103f42..9b5b0f3e1 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gCBS.cs @@ -31,6 +31,8 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using NFe.Classes.Informacoes.Detalhe; + namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido { public class gCBS @@ -41,7 +43,7 @@ public class gCBS /// /// P31 - Código de Classificação do Crédito presumido, conforme tabela cCredPres (Anexo IV) /// - public int cCredPres { get; set; } + public CCredPres cCredPres { get; set; } /// /// P32 - Percentual do Crédito Presumido diff --git a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs index 65a6d3222..d7bd88d74 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/CreditoPresumido/gIBS.cs @@ -31,6 +31,8 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using NFe.Classes.Informacoes.Detalhe; + namespace NFe.Classes.Servicos.Evento.Informacoes.CreditoPresumido { public class gIBS @@ -41,7 +43,7 @@ public class gIBS /// /// P27 - Código de Classificação do Crédito presumido, conforme tabela cCredPres (Anexo IV) /// - public int cCredPres { get; set; } + public CCredPres cCredPres { get; set; } /// /// P28 - Percentual do Crédito Presumido From 791d86ea70294065437877b15b7528eee900ff90 Mon Sep 17 00:00:00 2001 From: adriano_g3 Date: Fri, 19 Dec 2025 15:39:42 -0300 Subject: [PATCH 672/731] Refatora atributos cClassTrib agora do CT-e MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adiciona campos privados `_cClassTrib` para encapsulamento e métodos auxiliares `SetcClassTrib` para definir os valores a partir de inteiros, formatando-os como strings de 6 dígitos (`D6`) --- CTe.AppTeste/CTeTesteModel.cs | 2 +- CTe.AppTeste/schemas/evCancPrestDesacordo.xsd | 32 + .../schemas/tiposGeralCTe_v3.00-OPENSSL.xsd | 615 ++++++++++++++++++ CTe.Classes/Informacoes/Impostos/IBSCBS.cs | 16 +- .../Impostos/IBSCBS/gTribRegular.cs | 15 +- CTe.Classes/Informacoes/Tipos/cClassTrib.cs | 528 --------------- .../Detalhe/Tributacao/cClassTrib.cs | 574 ---------------- .../Detalhe/Tributacao/cClassTribIS.cs | 14 - .../Detalhe/Tributacao/gTribRegular.cs | 15 +- 9 files changed, 691 insertions(+), 1120 deletions(-) create mode 100644 CTe.AppTeste/schemas/evCancPrestDesacordo.xsd create mode 100644 CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd delete mode 100644 CTe.Classes/Informacoes/Tipos/cClassTrib.cs delete mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs delete mode 100644 NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs diff --git a/CTe.AppTeste/CTeTesteModel.cs b/CTe.AppTeste/CTeTesteModel.cs index 2ee1930df..3d6da00e5 100644 --- a/CTe.AppTeste/CTeTesteModel.cs +++ b/CTe.AppTeste/CTeTesteModel.cs @@ -1002,7 +1002,7 @@ public void CriarEnviarCTe2e3() cteEletronico.infCte.imp.IBSCBS = new IBSCBS() { - cClassTrib = cClassTrib.ct000001, + cClassTrib = "000001", CST = CSTIBSCBS.cst000, gIBSCBS = new gIBSCBS() { diff --git a/CTe.AppTeste/schemas/evCancPrestDesacordo.xsd b/CTe.AppTeste/schemas/evCancPrestDesacordo.xsd new file mode 100644 index 000000000..a3404d254 --- /dev/null +++ b/CTe.AppTeste/schemas/evCancPrestDesacordo.xsd @@ -0,0 +1,32 @@ + + + + + + + Schema XML de validação do evento Cancelamento Prestação do Serviço em Desacordo 610111 + + + + + + Descrição do Evento - “Cancelamento Prestação do Serviço em Desacordo” + + + + + + + + + + + + Protocolo do evento que será cancelado + Informar o número do protocolo de autorização do evento de prestação de serviço em desacordo que será cancelado + + + + + + diff --git a/CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd b/CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd new file mode 100644 index 000000000..0126ebbff --- /dev/null +++ b/CTe.AppTeste/schemas/tiposGeralCTe_v3.00-OPENSSL.xsd @@ -0,0 +1,615 @@ + + + + + Data e Hora, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo ano + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Código de orgão (UF da tabela do IBGE + 90 SUFRAMA + 91 RFB) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do Telefone + + + + + + + + + Tipo Número do CNPJ tamanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 6 dígitos, sendo 3 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 6 ou 5 dígitos, sendo 3 de corpo e 3 ou 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 9 de corpo e 6 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Emitente + + + + + + + + + + Tipo Inscrição Estadual do Destinatário + + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Modelo Documento Fiscal - NF Remetente + + + + + + + + + + Tipo da Unidade de Transporte + + + + + + + + + + + + + + + Tipo da Unidade de Carga + + + + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF, sem Exterior + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Coordenada geográfica Latitude + + + + + + + + Coordenada geográfica Longitude + + + + + + + + Tipo IP versão 4 + + + + + + + diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS.cs index 67d4a9098..ccf9ba9ad 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS.cs @@ -6,11 +6,17 @@ namespace CTe.Classes.Informacoes.Impostos.Tributacao { public class IBSCBS { + private string _cClassTrib; + [XmlElement(Order = 1)] public CSTIBSCBS CST { get; set; } [XmlElement(Order = 2)] - public cClassTrib cClassTrib { get; set; } + public string cClassTrib + { + get => _cClassTrib; + set => _cClassTrib = value; + } [XmlElement(Order = 3)] public short? indDoacao { get; set; } @@ -23,5 +29,13 @@ public bool ShouldSerializeindDoacao() { return indDoacao.HasValue; } + + /// + /// Define o valor de cClassTrib a partir de um inteiro + /// + public void SetcClassTrib(int intValue) + { + _cClassTrib = intValue.ToString("D6"); + } } } diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs index 0812b3165..43600dfbd 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs @@ -6,6 +6,7 @@ namespace CTe.Classes.Informacoes.Impostos.IBSCBS { public class gTribRegular { + private string _cClassTribReg; private decimal _pAliqEfetRegIbsUf; private decimal _vTribRegIbsUf; private decimal _pAliqEfetRegIbsMun; @@ -17,7 +18,11 @@ public class gTribRegular public CSTIBSCBS CSTReg { get; set; } [XmlElement(Order = 2)] - public cClassTrib cClassTribReg { get; set; } + public string cClassTribReg + { + get => _cClassTribReg; + set => _cClassTribReg = value; + } [XmlElement(Order = 3)] public decimal pAliqEfetRegIBSUF @@ -60,5 +65,13 @@ public decimal vTribRegCBS get => _vTribRegCbs.Arredondar(2); set => _vTribRegCbs = value.Arredondar(2); } + + /// + /// Define o valor de cClassTrib a partir de um inteiro + /// + public void SetcClassTrib(int intValue) + { + _cClassTribReg = intValue.ToString("D6"); + } } } diff --git a/CTe.Classes/Informacoes/Tipos/cClassTrib.cs b/CTe.Classes/Informacoes/Tipos/cClassTrib.cs deleted file mode 100644 index 59cbbc6ec..000000000 --- a/CTe.Classes/Informacoes/Tipos/cClassTrib.cs +++ /dev/null @@ -1,528 +0,0 @@ -using System.ComponentModel; -using System.Xml.Serialization; - -namespace CTe.Classes.Informacoes.Tipos -{ - public enum cClassTrib - { - [Description("Situações tributadas integralmente pelo IBS e CBS.")] - [XmlEnum("000001")] - ct000001 = 000001, - - [Description("Exploração de via, observado o art. 11 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("000002")] - ct000002 = 000002, - - [Description("Regime automotivo - projetos incentivados, observado o art. 311 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("000003")] - ct000003 = 000003, - - [Description("Regime automotivo - projetos incentivados, observado o art. 312 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("000004")] - ct000004 = 000004, - - [Description("Operações do FGTS não realizadas pela Caixa Econômica Federal, observado o art. 212 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("010001")] - ct010001 = 010001, - - [Description("Planos de assistência funerária, observado o art. 236 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011001")] - ct011001 = 011001, - - [Description("Planos de assistência à saúde, observado o art. 237 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011002")] - ct011002 = 011002, - - [Description("Intermediação de planos de assistência à saúde, observado o art. 240 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011003")] - ct011003 = 011003, - - [Description("Concursos e prognósticos, observado o art. 246 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011004")] - ct011004 = 011004, - - [Description("Planos de assistência à saúde de animais domésticos, observado o art. 243 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011005")] - ct011005 = 011005, - - [Description("Aquisições de máquinas, de aparelhos, de instrumentos, de equipamentos, de matérias-primas, de produtos intermediários e de materiais de embalagem realizadas entre empresas autorizadas a operar em zonas de processamento de exportação, observado o art. 103 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200001")] - ct200001 = 200001, - - [Description("Fornecimento ou importação de tratores, máquinas e implementos agrícolas, destinados a produtor rural não contribuinte, e de veículos de transporte de carga destinados a transportador autônomo de carga pessoa física não contribuinte, observado o art. 110 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200002")] - ct200002 = 200002, - - [Description("Vendas de produtos destinados à alimentação humana relacionados no Anexo I da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, que compõem a Cesta Básica Nacional de Alimentos, criada nos termos do art. 8º da Emenda Constitucional nº 132, de 20 de dezembro de 2023, observado o art. 125 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200003")] - ct200003 = 200003, - - [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo XII da Lei Complementar nº 214, de 2025, observado o art. 144 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200004")] - ct200004 = 200004, - - [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo IV da Lei Complementar nº 214, de 2025, quando adquiridos por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 144 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200005")] - ct200005 = 200005, - - [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XII da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 144 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200006")] - ct200006 = 200006, - - [Description(" Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo XIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 145 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200007")] - ct200007 = 200007, - - [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 145 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200008")] - ct200008 = 200008, - - [Description("Fornecimento dos medicamentos relacionados no Anexo XIV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200009")] - ct200009 = 200009, - - [Description("Fornecimento dos medicamentos registrados na Anvisa, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200010")] - ct200010 = 200010, - - [Description(" Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridas por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200011")] - ct200011 = 200011, - - [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XIV da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200012")] - ct200012 = 200012, - - [Description("Fornecimento de tampões higiênicos, absorventes higiênicos internos ou externos, descartáveis ou reutilizáveis, calcinhas absorventes e coletores menstruais, observado o art. 147 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200013")] - ct200013 = 200013, - - [Description("Fornecimento dos produtos hortícolas, frutas e ovos, relacionados no Anexo XV da Lei Complementar nº 214 , de 2025, com a especificação das respectivas classificações da NCM/SH e desde que não cozidos, observado o art. 148 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200014")] - ct200014 = 200014, - - [Description("Venda de automóveis de passageiros de fabricação nacional de, no mínimo, 4 (quatro) portas, inclusive a de acesso ao bagageiro, quando adquiridos por motoristas profissionais que exerçam, comprovadamente, em automóvel de sua propriedade, atividade de condutor autônomo de passageiros, na condição de titular de autorização, permissão ou concessão do poder público, e que destinem o automóvel à utilização na categoria de aluguel (táxi), ou por pessoas com deficiência física, visual, auditiva, deficiência mental severa ou profunda, transtorno do espectro autista, com prejuízos na comunicação social e em padrões restritos ou repetitivos de comportamento de nível moderado ou grave, nos termos da legislação relativa à matéria, observado o disposto no art. 149 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200015")] - ct200015 = 200015, - - [Description("Prestação de serviços de pesquisa e desenvolvimento por Instituição Científica, Tecnológica e de Inovação (ICT) sem fins lucrativos para a administração pública direta, autarquias e fundações públicas ou para o contribuinte sujeito ao regime regular do IBS e da CBS, observado o disposto no art. 156 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200016")] - ct200016 = 200016, - - [Description("Operações relacionadas ao FGTS, considerando aquelas necessárias à aplicação da Lei nº 8.036, de 1990, realizadas pelo Conselho Curador ou Secretaria Executiva do FGTS, observado o art. 212 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200017")] - ct200017 = 200017, - - [Description("Operações de resseguro e retrocessão ficam sujeitas à incidência à alíquota zero, inclusive quando os prêmios de resseguro e retrocessão forem cedidos ao exterior, observado o art. 223 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200018")] - ct200018 = 200018, - - [Description("Importador dos serviços financeiros seja contribuinte que realize as operações de que tratam os incisos I a V do caput do art. 182, será aplicada alíquota zero na importação, sem prejuízo da manutenção do direito de dedução dessas despesas da base de cálculo do IBS e da CBS, segundo, observado o art. 231 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200019")] - ct200019 = 200019, - - [Description("Operação praticada por sociedades cooperativas optantes por regime específico do IBS e CBS, quando o associado destinar bem ou serviço à cooperativa de que participa, e a cooperativa fornecer bem ou serviço ao associado sujeito ao regime regular do IBS e da CBS, observado o art. 271 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200020")] - ct200020 = 200020, - - [Description("Serviços de transporte público coletivo de passageiros ferroviário e hidroviário urbanos, semiurbanos e metropolitanos, observado o art. 285 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200021")] - ct200021 = 200021, - - [Description("Operação originada fora da Zona Franca de Manaus que destine bem material industrializado de origem nacional a contribuinte estabelecido na Zona Franca de Manaus que seja habilitado nos termos do art. 442 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 445 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200022")] - ct200022 = 200022, - - [Description("Operação realizada por indústria incentivada que destine bem material intermediário para outra indústria incentivada na Zona Franca de Manaus, desde que a entrega ou disponibilização dos bens ocorra dentro da referida área, observado o art. 448 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200023")] - ct200023 = 200023, - - [Description("Operação originada fora das Áreas de Livre Comércio que destine bem material industrializado de origem nacional a contribuinte estabelecido nas Áreas de Livre Comércio que seja habilitado nos termos do art. 456 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 463 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200024")] - ct200024 = 200024, - - [Description("Fornecimento dos serviços de educação relacionados ao Programa Universidade para Todos (Prouni), instituído pela Lei nº 11.096, de 13 de janeiro de 2005, observado o art. 308 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200025")] - ct200025 = 200025, - - [Description("Locação de imóveis localizados nas zonas reabilitadas, pelo prazo de 5 (cinco) anos, contado da data de expedição do habite-se, e relacionados a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200026")] - ct200026 = 200026, - - [Description("Operações de locação, cessão onerosa e arrendamento de bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200027")] - ct200027 = 200027, - - [Description("Fornecimento dos serviços de educação relacionados no Anexo II da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da Nomenclatura Brasileira de Serviços, Intangíveis e Outras Operações que Produzam Variações no Patrimônio (NBS), observado o art. 129 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200028")] - ct200028 = 200028, - - [Description("Fornecimento dos serviços de saúde humana relacionados no Anexo III da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, observado o art. 130 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200029")] - ct200029 = 200029, - - [Description("Venda dos dispositivos médicos relacionados no Anexo IV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 131 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200030")] - ct200030 = 200030, - - [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 132 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200031")] - ct200031 = 200031, - - [Description("Fornecimento dos medicamentos registrados na Anvisa ou produzidos por farmácias de manipulação, ressalvados os medicamentos sujeitos à alíquota zero de que trata o art. 141 da Lei Complementar nº 214, de 2025, observado o art. 133 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200032")] - ct200032 = 200032, - - [Description("Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 133 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200033")] - ct200033 = 200033, - - [Description("Fornecimento dos alimentos destinados ao consumo humano relacionados no Anexo VII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 135 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200034")] - ct200034 = 200034, - - [Description("Fornecimento dos produtos de higiene pessoal e limpeza relacionados no Anexo VIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 136 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200035")] - ct200035 = 200035, - - [Description("Fornecimento de produtos agropecuários, aquícolas, pesqueiros, florestais e extrativistas vegetais in natura, observado o art. 137 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200036")] - ct200036 = 200036, - - [Description("Fornecimento de serviços ambientais de conservação ou recuperação da vegetação nativa, mesmo que fornecidos sob a forma de manejo sustentável de sistemas agrícolas, agroflorestais e agrossilvopastoris, em conformidade com as definições e requisitos da legislação específica, observado o art. 137 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200037")] - ct200037 = 200037, - - [Description("Fornecimento dos insumos agropecuários e aquícolas relacionados no Anexo IX da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH e da NBS, observado o art. 138 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200038")] - ct200038 = 200038, - - [Description("Fornecimento dos serviços e o licenciamento ou cessão dos direitos relacionados no Anexo X da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, quando destinados às seguintes produções nacionais artísticas, culturais, de eventos, jornalísticas e audiovisuais: espetáculos teatrais, circenses e de dança, shows musicais, desfiles carnavalescos ou folclóricos, eventos acadêmicos e científicos, como congressos, conferências e simpósios, feiras de negócios, exposições, feiras e mostras culturais, artísticas e literárias; programas de auditório ou jornalísticos, filmes, documentários, séries, novelas, entrevistas e clipes musicais, observado o art. 139 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200039")] - ct200039 = 200039, - - [Description("Fornec dos seguintes serv de comunic instit à admin púb direta, autarq e fund púb: serviços direcionados ao planej, criação, programação e manutenção de páginas eletrônicas da admin pública, ao monitor e gestão de suas redes sociais e à otimização de páginas e canais digitais para mecanismos de buscas e produção de mensagens, infográficos, painéis interativos e conteúdo institucional, serviços de relações com a imprensa, que reúnem estrat org para promover e reforçar a comunicação dos órgãos e das entidades contratantes com seus públicos de interesse, por meio da interação com prof da imprensa, e serviços de relações públicas, que compreendem o esforço de comunic planej, coeso e contínuo que tem por obj estab adequada percepção da atuação e dos obj instituc, a partir do estímulo à compreensão mútua e da manut de padrões de relac e fluxos de inf entre os órgãos e as entidades contrat e seus públicos de interesse, no País e no exterior, obs o art. 140 da Lei Compl nº 214, de 2025")] - [XmlEnum("200040")] - ct200040 = 200040, - - [Description("Operações relacionadas às seguintes atividades desportivas: fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, e gestão e exploração do desporto por associações e clubes esportivos filiados ao órgão estadual ou federal responsável pela coordenação dos desportos, inclusive por meio de venda de ingressos para eventos desportivos, fornecimento oneroso ou não de bens e serviços, inclusive ingressos, por meio de programas de sócio-torcedor, cessão dos direitos desportivos dos atletas e transferência de atletas para outra entidade desportiva ou seu retorno à atividade em outra entidade desportiva, observado o art. 141 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200041")] - ct200041 = 200041, - - [Description("Operações relacionadas ao fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, observado o art. 141 da Lei Complementar nº 214, de 2025. Operações relacionadas às seguintes atividades desportivas: operações e prestações de serviços de segurança da informação e segurança cibernética, observado o art. 141 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200042")] - ct200042 = 200042, - - [Description("Fornecimento à administração pública direta, autarquias e fundações púbicas dos serviços e dos bens relativos à soberania e à segurança nacional, à segurança da informação e à segurança cibernética relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200043")] - ct200043 = 200043, - - [Description("Operações e prestações de serviços de segurança da informação e segurança cibernética desenvolvidos por sociedade que tenha sócio brasileiro com o mínimo de 20% (vinte por cento) do seu capital social, relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200044")] - ct200044 = 200044, - - [Description("Operações relacionadas a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200045")] - ct200045 = 200045, - - [Description("Operações com bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200046")] - ct200046 = 200046, - - [Description("Bares e Restaurantes, observado o art. 275 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200047")] - ct200047 = 200047, - - [Description("Hotelaria, Parques de Diversão e Parques Temáticos, observado o art. 281 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200048")] - ct200048 = 200048, - - [Description("Transporte coletivo de passageiros rodoviário, ferroviário e hidroviário intermunicipais e interestaduais, observado o art. 286 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200049")] - ct200049 = 200049, - - [Description("Agências de Turismo, observado o art. 289 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200051")] - ct200051 = 200051, - - [Description("Prestação de serviços das seguintes profissões intelectuais de natureza científica, literária ou artística, submetidas à fiscalização por conselho profissional: administradores, advogados, arquitetos e urbanistas, assistentes sociais, bibliotecários, biólogos, contabilistas, economistas, economistas domésticos, profissionais de educação física, engenheiros e agrônomos, estatísticos, médicos veterinários e zootecnistas, museólogos, químicos, profissionais de relações públicas, técnicos industriais e técnicos agrícolas, observado o art. 127 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200052")] - ct200052 = 200052, - - [Description("Serviços de transporte aéreo regional coletivo de passageiros ou de carga, observado o art. 287 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200450")] - ct200450 = 200450, - - [Description("Redutor social aplicado uma única vez na alienação de bem imóvel residencial novo, observado o art. 259 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("210001")] - ct210001 = 210001, - - [Description("Redutor social aplicado uma única vez na alienação de lote residencial, observado o art. 259 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("210002")] - ct210002 = 210002, - - [Description("Redutor social em operações de locação, cessão onerosa e arrendamento de bens imóveis de uso residencial, observado o art. 260 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("210003")] - ct210003 = 210003, - - [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("220001")] - ct220001 = 220001, - - [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("220002")] - ct220002 = 220002, - - [Description("Alienação de imóvel decorrente de parcelamento do solo, observado o art. 486 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("220003")] - ct220003 = 220003, - - [Description("Locação, cessão onerosa ou arrendamento de bem imóvel com alíquota sobre a receita bruta, observado o art. 487 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("221001")] - ct221001 = 221001, - - [Description("Transporte internacional de passageiros, caso os trechos de ida e volta sejam vendidos em conjunto, a base de cálculo será a metade do valor cobrado, observado o Art. 12 § 8º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("222001")] - ct222001 = 222001, - - [Description("Fornecimento de serviços de transporte público coletivo de passageiros rodoviário e metroviário de caráter urbano, semiurbano e metropolitano, sob regime de autorização, permissão ou concessão pública, observado o art. 157 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("400001")] - ct400001 = 400001, - - [Description("Fornecimento de bonificações quando constem do respectivo documento fiscal e que não dependam de evento posterior, observado o art. 5º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410001")] - ct410001 = 410001, - - [Description("Transferências entre estabelecimentos pertencentes ao mesmo contribuinte, observado o art. 6º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410002")] - ct410002 = 410002, - - [Description("Doações, observado o art. 6º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410003")] - ct410003 = 410003, - - [Description("Exportações de bens e serviços, observado o art. 8º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410004")] - ct410004 = 410004, - - [Description("Fornecimentos realizados pela União, pelos Estados, pelo Distrito Federal e pelos Municípios, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410005")] - ct410005 = 410005, - - [Description("Fornecimentos realizados por entidades religiosas e templos de qualquer culto, inclusive suas organizações assistenciais e beneficentes, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410006")] - ct410006 = 410006, - - [Description("Fornecimentos realizados por partidos políticos, inclusive suas fundações, entidades sindicais dos trabalhadores e instituições de educação e de assistência social, sem fins lucrativos, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410007")] - ct410007 = 410007, - - [Description("Fornecimentos de livros, jornais, periódicos e do papel destinado a sua impressão, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410008")] - ct410008 = 410008, - - [Description("Fornecimentos de fonogramas e videofonogramas musicais produzidos no Brasil contendo obras musicais ou literomusicais de autores brasileiros e/ou obras em geral interpretadas por artistas brasileiros, bem como os suportes materiais ou arquivos digitais que os contenham, salvo na etapa de replicação industrial de mídias ópticas de leitura a laser, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410009")] - ct410009 = 410009, - - [Description("Fornecimentos de serviço de comunicação nas modalidades de radiodifusão sonora e de sons e imagens de recepção livre e gratuita, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410010")] - ct410010 = 410010, - - [Description("Fornecimentos de ouro, quando definido em lei como ativo financeiro ou instrumento cambial, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410011")] - ct410011 = 410011, - - [Description("Fornecimento de condomínio edilício não optante pelo regime regular, observado o art. 26 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410012")] - ct410012 = 410012, - - [Description("Exportações de combustíveis, observado o art. 98 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410013")] - ct410013 = 410013, - - [Description("Fornecimento de produtor rural não contribuinte, observado o art. 164 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410014")] - ct410014 = 410014, - - [Description("Fornecimento por transportador autônomo não contribuinte, observado o art. 169 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410015")] - ct410015 = 410015, - - [Description("Fornecimento ou aquisição de resíduos sólidos, observado o art. 170 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410016")] - ct410016 = 410016, - - [Description("Aquisição de bem móvel com crédito presumido sob condição de revenda realizada, observado o art. 171 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410017")] - ct410017 = 410017, - - [Description("Operações relacionadas aos fundos garantidores e executores de políticas públicas, inclusive de habitação, previstos em lei, assim entendidas os serviços prestados ao fundo pelo seu agente operador e por entidade encarregada da sua administração, observado o art. 213 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410018")] - ct410018 = 410018, - - [Description("Exclusão da gorjeta na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410019")] - ct410019 = 410019, - - [Description("Exclusão do valor de intermediação na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410020")] - ct410020 = 410020, - - [Description("Contribuição de que trata o art. 149-A da Constituição Federal, observado o art. 12 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410021")] - ct410021 = 410021, - - [Description("Operações não onerosas sem previsão de tributação, não especificadas anteriormente, observado o art. 4º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410099")] - ct410099 = 410099, - - [Description("Operações, sujeitas a diferimento, com energia elétrica ou com direitos a ela relacionados, relativas à geração, comercialização, distribuição e transmissão, observado o art. 28 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("510001")] - ct510001 = 510001, - - [Description("Operações, sujeitas a diferimento, com insumos agropecuários e aquícolas destinados a produtor rural contribuinte, observado o art. 138 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("510002")] - ct510002 = 510002, - - [Description("Exportações de bens materiais, observado o art. 82 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550001")] - ct550001 = 550001, - - [Description("Regime de Trânsito, observado o art. 84 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550002")] - ct550002 = 550002, - - [Description("Regimes de Depósito, observado o art. 85 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550003")] - ct550003 = 550003, - - [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550004")] - ct550004 = 550004, - - [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550005")] - ct550005 = 550005, - - [Description("Regimes de Permanência Temporária, observado o art. 88 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550006")] - ct550006 = 550006, - - [Description("Regimes de Aperfeiçoamento, observado o art. 90 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550007")] - ct550007 = 550007, - - [Description("Importação de bens para o Regime de Repetro-Temporário, de que tratam o inciso I do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550008")] - ct550008 = 550008, - - [Description("GNL-Temporário, de que trata o inciso II do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550009")] - ct550009 = 550009, - - [Description("Repetro-Permanente, de que trata o inciso III do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550010")] - ct550010 = 550010, - - [Description("Repetro-Industrialização, de que trata o inciso IV do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550011")] - ct550011 = 550011, - - [Description("Repetro-Nacional, de que trata o inciso V do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550012")] - ct550012 = 550012, - - [Description("Repetro-Entreposto, de que trata o inciso VI do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550013")] - ct550013 = 550013, - - [Description("Zona de Processamento de Exportação, observado os arts. 99, 100 e 102 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550014")] - ct550014 = 550014, - - [Description("Regime Tributário para Incentivo à Modernização e à Ampliação da Estrutura Portuária - Reporto, observado o art. 105 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550015")] - ct550015 = 550015, - - [Description("Regime Especial de Incentivos para o Desenvolvimento da Infraestrutura - Reidi, observado o art. 106 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550016")] - ct550016 = 550016, - - [Description("Regime Tributário para Incentivo à Atividade Econômica Naval – Renaval, observado o art. 107 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550017")] - ct550017 = 550017, - - [Description("Desoneração da aquisição de bens de capital, observado o art. 109 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550018")] - ct550018 = 550018, - - [Description("Importação de bem material por indústria incentivada para utilização na Zona Franca de Manaus, observado o art. 443 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550019")] - ct550019 = 550019, - - [Description("Áreas de livre comércio, observado o art. 461 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550020")] - ct550020 = 550020, - - [Description("Tributação monofásica sobre combustíveis, observados os art. 172 e art. 179 I da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620001")] - ct620001 = 620001, - - [Description("Tributação monofásica com responsabilidade pela retenção sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620002")] - ct620002 = 620002, - - [Description("Tributação monofásica com tributos retidos por responsabilidade sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620003")] - ct620003 = 620003, - - [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620004")] - ct620004 = 620004, - - [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620005")] - ct620005 = 620005, - - [Description("Tributação monofásica sobre combustíveis cobrada anteriormente, observador o art. 180 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620006")] - ct620006 = 620006, - - [Description("Fusão, cisão ou incorporação, observado o art. 55 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("800001")] - ct800001 = 800001, - - [Description("Transferência de crédito do associado, inclusive as cooperativas singulares, para cooperativa de que participa das operações antecedentes às operações em que fornece bens e serviços e os créditos presumidos, observado o art. 272 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("800002")] - ct800002 = 800002, - - [Description("Crédito presumido sobre o valor apurado nos fornecimentos a partir da Zona Franca de Manaus, observado o art. 450 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("810001")] - ct810001 = 810001, - - [Description(" Documento com informações de fornecimento de serviços de planos de assinstência à saúde, mas com tributação realizada por outro meio, observado o art. 235 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820001")] - ct820001 = 820001, - - [Description("Documento com informações de fornecimento de serviços de planos de assinstência funerária, mas com tributação realizada por outro meio, observado o art. 236 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820002")] - ct820002 = 820002, - - [Description("Documento com informações de fornecimento de serviços de planos de assinstência à saúde de animais domésticos, mas com tributação realizada por outro meio, observado o art. 243 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820003")] - ct820003 = 820003, - - [Description("Documento com informações de prestação de serviços de consursos de prognósticos, mas com tributação realizada por outro meio, observado o art. 248 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820004")] - ct820004 = 820004, - - [Description("Documento com informações de alienação de bens imóveis, mas com tributação realizada por outro meio,, observado o art. 254 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820005")] - ct820005 = 820005, - - [Description("Documento com exclusão da base de cálculo da CBS e do IBS refrente à energia elétrica fornecida pela distribuidora à unidade consumidora, conforme Art 28, parágrafos 3° e 4°.")] - [XmlEnum("830001")] - ct830001 = 830001, - } -} diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs deleted file mode 100644 index 7d773a0a8..000000000 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTrib.cs +++ /dev/null @@ -1,574 +0,0 @@ -using System.ComponentModel; -using System.Xml.Serialization; - -// dados vieram da tabela atual publicada aqui https://dfe-portal.svrs.rs.gov.br/DFE/TabelaClassificacaoTributaria -// atributo de description é preenchido com o atributo nome completo -namespace NFe.Classes.Informacoes.Detalhe.Tributacao -{ - public enum cClassTrib - { - [Description("Situações tributadas integralmente pelo IBS e CBS.")] - [XmlEnum("000001")] - ct000001 = 000001, - - [Description("Exploração de via, observado o art. 11 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("000002")] - ct000002 = 000002, - - [Description("Regime automotivo - projetos incentivados, observado o art. 311 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("000003")] - ct000003 = 000003, - - [Description("Regime automotivo - projetos incentivados, observado o art. 312 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("000004")] - ct000004 = 000004, - - [Description("Operações do FGTS não realizadas pela Caixa Econômica Federal, observado o art. 212 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("010001")] - ct010001 = 010001, - - [Description("Operações do serviço financeiro.")] - [XmlEnum("010002")] - ct010002 = 010002, - - [Description("Planos de assistência funerária, observado o art. 236 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011001")] - ct011001 = 011001, - - [Description("Planos de assistência à saúde, observado o art. 237 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011002")] - ct011002 = 011002, - - [Description("Intermediação de planos de assistência à saúde, observado o art. 240 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011003")] - ct011003 = 011003, - - [Description("Concursos e prognósticos, observado o art. 246 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011004")] - ct011004 = 011004, - - [Description("Planos de assistência à saúde de animais domésticos, observado o art. 243 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("011005")] - ct011005 = 011005, - - [Description("Aquisições de máquinas, de aparelhos, de instrumentos, de equipamentos, de matérias-primas, de produtos intermediários e de materiais de embalagem realizadas entre empresas autorizadas a operar em zonas de processamento de exportação, observado o art. 103 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200001")] - ct200001 = 200001, - - [Description("Fornecimento ou importação de tratores, máquinas e implementos agrícolas, destinados a produtor rural não contribuinte, e de veículos de transporte de carga destinados a transportador autônomo de carga pessoa física não contribuinte, observado o art. 110 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200002")] - ct200002 = 200002, - - [Description("Vendas de produtos destinados à alimentação humana relacionados no Anexo I da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, que compõem a Cesta Básica Nacional de Alimentos, criada nos termos do art. 8º da Emenda Constitucional nº 132, de 20 de dezembro de 2023, observado o art. 125 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200003")] - ct200003 = 200003, - - [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo XII da Lei Complementar nº 214, de 2025, observado o art. 144 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200004")] - ct200004 = 200004, - - [Description("Venda de dispositivos médicos com a especificação das respectivas classificações da NCM/SH previstas no Anexo IV da Lei Complementar nº 214, de 2025, quando adquiridos por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 144 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200005")] - ct200005 = 200005, - - [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XII da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 144 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200006")] - ct200006 = 200006, - - [Description(" Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo XIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 145 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200007")] - ct200007 = 200007, - - [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 145 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200008")] - ct200008 = 200008, - - [Description("Fornecimento dos medicamentos relacionados no Anexo XIV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200009")] - ct200009 = 200009, - - [Description("Fornecimento dos medicamentos registrados na Anvisa, quando adquiridos por órgãos da administração pública direta, autarquias, fundações públicas e entidades imunes, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200010")] - ct200010 = 200010, - - [Description(" Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, quando adquiridas por órgãos da administração pública direta, autarquias e fundações públicas, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200011")] - ct200011 = 200011, - - [Description("Situação de emergência de saúde pública reconhecida pelo Poder Legislativo federal, estadual, distrital ou municipal competente, ato conjunto do Ministro da Fazenda e do Comitê Gestor do IBS poderá ser editado, a qualquer momento, para incluir dispositivos não listados no Anexo XIV da Lei Complementar nº 214, de 2025, limitada a vigência do benefício ao período e à localidade da emergência de saúde pública, observado o art. 146 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200012")] - ct200012 = 200012, - - [Description("Fornecimento de tampões higiênicos, absorventes higiênicos internos ou externos, descartáveis ou reutilizáveis, calcinhas absorventes e coletores menstruais, observado o art. 147 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200013")] - ct200013 = 200013, - - [Description("Fornecimento dos produtos hortícolas, frutas e ovos, relacionados no Anexo XV da Lei Complementar nº 214 , de 2025, com a especificação das respectivas classificações da NCM/SH e desde que não cozidos, observado o art. 148 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200014")] - ct200014 = 200014, - - [Description("Venda de automóveis de passageiros de fabricação nacional de, no mínimo, 4 (quatro) portas, inclusive a de acesso ao bagageiro, quando adquiridos por motoristas profissionais que exerçam, comprovadamente, em automóvel de sua propriedade, atividade de condutor autônomo de passageiros, na condição de titular de autorização, permissão ou concessão do poder público, e que destinem o automóvel à utilização na categoria de aluguel (táxi), ou por pessoas com deficiência física, visual, auditiva, deficiência mental severa ou profunda, transtorno do espectro autista, com prejuízos na comunicação social e em padrões restritos ou repetitivos de comportamento de nível moderado ou grave, nos termos da legislação relativa à matéria, observado o disposto no art. 149 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200015")] - ct200015 = 200015, - - [Description("Prestação de serviços de pesquisa e desenvolvimento por Instituição Científica, Tecnológica e de Inovação (ICT) sem fins lucrativos para a administração pública direta, autarquias e fundações públicas ou para o contribuinte sujeito ao regime regular do IBS e da CBS, observado o disposto no art. 156 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200016")] - ct200016 = 200016, - - [Description("Operações relacionadas ao FGTS, considerando aquelas necessárias à aplicação da Lei nº 8.036, de 1990, realizadas pelo Conselho Curador ou Secretaria Executiva do FGTS, observado o art. 212 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200017")] - ct200017 = 200017, - - [Description("Operações de resseguro e retrocessão ficam sujeitas à incidência à alíquota zero, inclusive quando os prêmios de resseguro e retrocessão forem cedidos ao exterior, observado o art. 223 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200018")] - ct200018 = 200018, - - [Description("Importador dos serviços financeiros seja contribuinte que realize as operações de que tratam os incisos I a V do caput do art. 182, será aplicada alíquota zero na importação, sem prejuízo da manutenção do direito de dedução dessas despesas da base de cálculo do IBS e da CBS, segundo, observado o art. 231 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200019")] - ct200019 = 200019, - - [Description("Operação praticada por sociedades cooperativas optantes por regime específico do IBS e CBS, quando o associado destinar bem ou serviço à cooperativa de que participa, e a cooperativa fornecer bem ou serviço ao associado sujeito ao regime regular do IBS e da CBS, observado o art. 271 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200020")] - ct200020 = 200020, - - [Description("Serviços de transporte público coletivo de passageiros ferroviário e hidroviário urbanos, semiurbanos e metropolitanos, observado o art. 285 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200021")] - ct200021 = 200021, - - [Description("Operação originada fora da Zona Franca de Manaus que destine bem material industrializado de origem nacional a contribuinte estabelecido na Zona Franca de Manaus que seja habilitado nos termos do art. 442 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 445 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200022")] - ct200022 = 200022, - - [Description("Operação realizada por indústria incentivada que destine bem material intermediário para outra indústria incentivada na Zona Franca de Manaus, desde que a entrega ou disponibilização dos bens ocorra dentro da referida área, observado o art. 448 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200023")] - ct200023 = 200023, - - [Description("Operação originada fora das Áreas de Livre Comércio que destine bem material industrializado de origem nacional a contribuinte estabelecido nas Áreas de Livre Comércio que seja habilitado nos termos do art. 456 da Lei Complementar nº 214, de 2025, e sujeito ao regime regular do IBS e da CBS ou optante pelo regime do Simples Nacional de que trata o art. 12 da Lei Complementar nº 123, de 2006, observado o art. 463 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200024")] - ct200024 = 200024, - - [Description("Fornecimento dos serviços de educação relacionados ao Programa Universidade para Todos (Prouni), instituído pela Lei nº 11.096, de 13 de janeiro de 2005, observado o art. 308 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200025")] - ct200025 = 200025, - - [Description("Locação de imóveis localizados nas zonas reabilitadas, pelo prazo de 5 (cinco) anos, contado da data de expedição do habite-se, e relacionados a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200026")] - ct200026 = 200026, - - [Description("Operações de locação, cessão onerosa e arrendamento de bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200027")] - ct200027 = 200027, - - [Description("Fornecimento dos serviços de educação relacionados no Anexo II da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da Nomenclatura Brasileira de Serviços, Intangíveis e Outras Operações que Produzam Variações no Patrimônio (NBS), observado o art. 129 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200028")] - ct200028 = 200028, - - [Description("Fornecimento dos serviços de saúde humana relacionados no Anexo III da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, observado o art. 130 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200029")] - ct200029 = 200029, - - [Description("Venda dos dispositivos médicos relacionados no Anexo IV da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 131 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200030")] - ct200030 = 200030, - - [Description("Fornecimento dos dispositivos de acessibilidade próprios para pessoas com deficiência relacionados no Anexo V da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 132 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200031")] - ct200031 = 200031, - - [Description("Fornecimento dos medicamentos registrados na Anvisa ou produzidos por farmácias de manipulação, ressalvados os medicamentos sujeitos à alíquota zero de que trata o art. 141 da Lei Complementar nº 214, de 2025, observado o art. 133 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200032")] - ct200032 = 200032, - - [Description("Fornecimento das composições para nutrição enteral e parenteral, composições especiais e fórmulas nutricionais destinadas às pessoas com erros inatos do metabolismo relacionadas no Anexo VI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 133 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200033")] - ct200033 = 200033, - - [Description("Fornecimento dos alimentos destinados ao consumo humano relacionados no Anexo VII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 135 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200034")] - ct200034 = 200034, - - [Description("Fornecimento dos produtos de higiene pessoal e limpeza relacionados no Anexo VIII da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH, observado o art. 136 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200035")] - ct200035 = 200035, - - [Description("Fornecimento de produtos agropecuários, aquícolas, pesqueiros, florestais e extrativistas vegetais in natura, observado o art. 137 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200036")] - ct200036 = 200036, - - [Description("Fornecimento de serviços ambientais de conservação ou recuperação da vegetação nativa, mesmo que fornecidos sob a forma de manejo sustentável de sistemas agrícolas, agroflorestais e agrossilvopastoris, em conformidade com as definições e requisitos da legislação específica, observado o art. 137 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200037")] - ct200037 = 200037, - - [Description("Fornecimento dos insumos agropecuários e aquícolas relacionados no Anexo IX da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NCM/SH e da NBS, observado o art. 138 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200038")] - ct200038 = 200038, - - [Description("Fornecimento dos serviços e o licenciamento ou cessão dos direitos relacionados no Anexo X da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS, quando destinados às seguintes produções nacionais artísticas, culturais, de eventos, jornalísticas e audiovisuais: espetáculos teatrais, circenses e de dança, shows musicais, desfiles carnavalescos ou folclóricos, eventos acadêmicos e científicos, como congressos, conferências e simpósios, feiras de negócios, exposições, feiras e mostras culturais, artísticas e literárias; programas de auditório ou jornalísticos, filmes, documentários, séries, novelas, entrevistas e clipes musicais, observado o art. 139 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200039")] - ct200039 = 200039, - - [Description("Fornec dos seguintes serv de comunic instit à admin púb direta, autarq e fund púb: serviços direcionados ao planej, criação, programação e manutenção de páginas eletrônicas da admin pública, ao monitor e gestão de suas redes sociais e à otimização de páginas e canais digitais para mecanismos de buscas e produção de mensagens, infográficos, painéis interativos e conteúdo institucional, serviços de relações com a imprensa, que reúnem estrat org para promover e reforçar a comunicação dos órgãos e das entidades contratantes com seus públicos de interesse, por meio da interação com prof da imprensa, e serviços de relações públicas, que compreendem o esforço de comunic planej, coeso e contínuo que tem por obj estab adequada percepção da atuação e dos obj instituc, a partir do estímulo à compreensão mútua e da manut de padrões de relac e fluxos de inf entre os órgãos e as entidades contrat e seus públicos de interesse, no País e no exterior, obs o art. 140 da Lei Compl nº 214, de 2025")] - [XmlEnum("200040")] - ct200040 = 200040, - - [Description("Operações relacionadas às seguintes atividades desportivas: fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, e gestão e exploração do desporto por associações e clubes esportivos filiados ao órgão estadual ou federal responsável pela coordenação dos desportos, inclusive por meio de venda de ingressos para eventos desportivos, fornecimento oneroso ou não de bens e serviços, inclusive ingressos, por meio de programas de sócio-torcedor, cessão dos direitos desportivos dos atletas e transferência de atletas para outra entidade desportiva ou seu retorno à atividade em outra entidade desportiva, observado o art. 141 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200041")] - ct200041 = 200041, - - [Description("Operações relacionadas ao fornecimento de serviço de educação desportiva, classificado no código 1.2205.12.00 da NBS, observado o art. 141 da Lei Complementar nº 214, de 2025. Operações relacionadas às seguintes atividades desportivas: operações e prestações de serviços de segurança da informação e segurança cibernética, observado o art. 141 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200042")] - ct200042 = 200042, - - [Description("Fornecimento à administração pública direta, autarquias e fundações púbicas dos serviços e dos bens relativos à soberania e à segurança nacional, à segurança da informação e à segurança cibernética relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200043")] - ct200043 = 200043, - - [Description("Operações e prestações de serviços de segurança da informação e segurança cibernética desenvolvidos por sociedade que tenha sócio brasileiro com o mínimo de 20% (vinte por cento) do seu capital social, relacionados no Anexo XI da Lei Complementar nº 214, de 2025, com a especificação das respectivas classificações da NBS e da NCM/SH, observado o art. 142 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200044")] - ct200044 = 200044, - - [Description("Operações relacionadas a projetos de reabilitação urbana de zonas históricas e de áreas críticas de recuperação e reconversão urbanística dos Municípios ou do Distrito Federal, a serem delimitadas por lei municipal ou distrital, observado o art. 158 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200045")] - ct200045 = 200045, - - [Description("Operações com bens imóveis, observado o art. 261 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200046")] - ct200046 = 200046, - - [Description("Bares e Restaurantes, observado o art. 275 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200047")] - ct200047 = 200047, - - [Description("Hotelaria, Parques de Diversão e Parques Temáticos, observado o art. 281 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200048")] - ct200048 = 200048, - - [Description("Transporte coletivo de passageiros rodoviário, ferroviário e hidroviário intermunicipais e interestaduais, observado o art. 286 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200049")] - ct200049 = 200049, - - [Description("Serviços de transporte aéreo regional coletivo de passageiros ou de carga, observado o art. 287 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200050")] - ct200050 = 200050, - - [Description("Agências de Turismo, observado o art. 289 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200051")] - ct200051 = 200051, - - [Description("Prestação de serviços das seguintes profissões intelectuais de natureza científica, literária ou artística, submetidas à fiscalização por conselho profissional: administradores, advogados, arquitetos e urbanistas, assistentes sociais, bibliotecários, biólogos, contabilistas, economistas, economistas domésticos, profissionais de educação física, engenheiros e agrônomos, estatísticos, médicos veterinários e zootecnistas, museólogos, químicos, profissionais de relações públicas, técnicos industriais e técnicos agrícolas, observado o art. 127 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("200052")] - ct200052 = 200052, - - [Description("Redutor social aplicado uma única vez na alienação de bem imóvel residencial novo, observado o art. 259 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("210001")] - ct210001 = 210001, - - [Description("Redutor social aplicado uma única vez na alienação de lote residencial, observado o art. 259 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("210002")] - ct210002 = 210002, - - [Description("Redutor social em operações de locação, cessão onerosa e arrendamento de bens imóveis de uso residencial, observado o art. 260 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("210003")] - ct210003 = 210003, - - [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("220001")] - ct220001 = 220001, - - [Description("Incorporação imobiliária submetida ao regime especial de tributação, observado o art. 485 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("220002")] - ct220002 = 220002, - - [Description("Alienação de imóvel decorrente de parcelamento do solo, observado o art. 486 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("220003")] - ct220003 = 220003, - - [Description("Locação, cessão onerosa ou arrendamento de bem imóvel com alíquota sobre a receita bruta, observado o art. 487 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("221001")] - ct221001 = 221001, - - [Description("Transporte internacional de passageiros, caso os trechos de ida e volta sejam vendidos em conjunto, a base de cálculo será a metade do valor cobrado, observado o Art. 12 § 8º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("222001")] - ct222001 = 222001, - - [Description("Fornecimento de serviços de transporte público coletivo de passageiros rodoviário e metroviário de caráter urbano, semiurbano e metropolitano, sob regime de autorização, permissão ou concessão pública, observado o art. 157 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("400001")] - ct400001 = 400001, - - [Description("Fornecimento de bonificações quando constem do respectivo documento fiscal e que não dependam de evento posterior, observado o art. 5º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410001")] - ct410001 = 410001, - - [Description("Transferências entre estabelecimentos pertencentes ao mesmo contribuinte, observado o art. 6º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410002")] - ct410002 = 410002, - - [Description("Doações, observado o art. 6º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410003")] - ct410003 = 410003, - - [Description("Exportações de bens e serviços, observado o art. 8º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410004")] - ct410004 = 410004, - - [Description("Fornecimentos realizados pela União, pelos Estados, pelo Distrito Federal e pelos Municípios, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410005")] - ct410005 = 410005, - - [Description("Fornecimentos realizados por entidades religiosas e templos de qualquer culto, inclusive suas organizações assistenciais e beneficentes, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410006")] - ct410006 = 410006, - - [Description("Fornecimentos realizados por partidos políticos, inclusive suas fundações, entidades sindicais dos trabalhadores e instituições de educação e de assistência social, sem fins lucrativos, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410007")] - ct410007 = 410007, - - [Description("Fornecimentos de livros, jornais, periódicos e do papel destinado a sua impressão, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410008")] - ct410008 = 410008, - - [Description("Fornecimentos de fonogramas e videofonogramas musicais produzidos no Brasil contendo obras musicais ou literomusicais de autores brasileiros e/ou obras em geral interpretadas por artistas brasileiros, bem como os suportes materiais ou arquivos digitais que os contenham, salvo na etapa de replicação industrial de mídias ópticas de leitura a laser, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410009")] - ct410009 = 410009, - - [Description("Fornecimentos de serviço de comunicação nas modalidades de radiodifusão sonora e de sons e imagens de recepção livre e gratuita, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410010")] - ct410010 = 410010, - - [Description("Fornecimentos de ouro, quando definido em lei como ativo financeiro ou instrumento cambial, observado o art. 9º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410011")] - ct410011 = 410011, - - [Description("Fornecimento de condomínio edilício não optante pelo regime regular, observado o art. 26 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410012")] - ct410012 = 410012, - - [Description("Exportações de combustíveis, observado o art. 98 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410013")] - ct410013 = 410013, - - [Description("Fornecimento de produtor rural não contribuinte, observado o art. 164 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410014")] - ct410014 = 410014, - - [Description("Fornecimento por transportador autônomo não contribuinte, observado o art. 169 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410015")] - ct410015 = 410015, - - [Description("Fornecimento ou aquisição de resíduos sólidos, observado o art. 170 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410016")] - ct410016 = 410016, - - [Description("Aquisição de bem móvel com crédito presumido sob condição de revenda realizada, observado o art. 171 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410017")] - ct410017 = 410017, - - [Description("Operações relacionadas aos fundos garantidores e executores de políticas públicas, inclusive de habitação, previstos em lei, assim entendidas os serviços prestados ao fundo pelo seu agente operador e por entidade encarregada da sua administração, observado o art. 213 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410018")] - ct410018 = 410018, - - [Description("Exclusão da gorjeta na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410019")] - ct410019 = 410019, - - [Description("Exclusão do valor de intermediação na base de cálculo no fornecimento de alimentação, observado o art. 274 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410020")] - ct410020 = 410020, - - [Description("Contribuição de que trata o art. 149-A da Constituição Federal, observado o art. 12 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410021")] - ct410021 = 410021, - - [Description("Consolidação da propriedade pelo credor de bens móveis ou imóveis que tenham sido objeto de garantia, observado o art. 200 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410022")] - ct410022 = 410022, - - [Description("Alienação de bens móveis ou imóveis que tenham sido objeto de garantia constituída em favor de credor em que o prestador da garantia não seja contribuinte, observado o art. 200 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410023")] - ct410023 = 410023, - - [Description("Consolidação da propriedade pelo grupo de consórcio de bem que tenha sido objeto de garantia, observado o art. 204 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410024")] - ct410024 = 410024, - - [Description("Alienação de bem que tenha sido objeto de garantia constituída em favor do grupo de consórcio em que o prestador da garantia não seja contribuinte, observado o art. 204 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410025")] - ct410025 = 410025, - - [Description("Doações sem contraprestação em benefício do doador, com anulação de crédito apropriados pelo doador referente ao fornecimento doado, observado o art. 6º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410026")] - ct410026 = 410026, - - [Description("Operações não onerosas sem previsão de tributação, não especificadas anteriormente, observado o art. 4º da Lei Complementar nº 214, de 2025.")] - [XmlEnum("410999")] - ct410099 = 410999, - - [Description("Operações, sujeitas a diferimento, com energia elétrica ou com direitos a ela relacionados, relativas à geração, comercialização, distribuição e transmissão, observado o art. 28 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("510001")] - ct510001 = 510001, - - [Description("Operações, sujeitas a diferimento, com insumos agropecuários e aquícolas destinados a produtor rural contribuinte, observado o art. 138 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("515001")] - ct515001 = 515001, - - [Description("Exportações de bens materiais, observado o art. 82 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550001")] - ct550001 = 550001, - - [Description("Regime de Trânsito, observado o art. 84 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550002")] - ct550002 = 550002, - - [Description("Regimes de Depósito, observado o art. 85 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550003")] - ct550003 = 550003, - - [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550004")] - ct550004 = 550004, - - [Description("Regimes de Depósito, observado o art. 87 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550005")] - ct550005 = 550005, - - [Description("Regimes de Permanência Temporária, observado o art. 88 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550006")] - ct550006 = 550006, - - [Description("Regimes de Aperfeiçoamento, observado o art. 90 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550007")] - ct550007 = 550007, - - [Description("Importação de bens para o Regime de Repetro-Temporário, de que tratam o inciso I do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550008")] - ct550008 = 550008, - - [Description("GNL-Temporário, de que trata o inciso II do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550009")] - ct550009 = 550009, - - [Description("Repetro-Permanente, de que trata o inciso III do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550010")] - ct550010 = 550010, - - [Description("Repetro-Industrialização, de que trata o inciso IV do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550011")] - ct550011 = 550011, - - [Description("Repetro-Nacional, de que trata o inciso V do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550012")] - ct550012 = 550012, - - [Description("Repetro-Entreposto, de que trata o inciso VI do art. 93 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550013")] - ct550013 = 550013, - - [Description("Zona de Processamento de Exportação, observado os arts. 99, 100 e 102 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550014")] - ct550014 = 550014, - - [Description("Regime Tributário para Incentivo à Modernização e à Ampliação da Estrutura Portuária - Reporto, observado o art. 105 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550015")] - ct550015 = 550015, - - [Description("Regime Especial de Incentivos para o Desenvolvimento da Infraestrutura - Reidi, observado o art. 106 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550016")] - ct550016 = 550016, - - [Description("Regime Tributário para Incentivo à Atividade Econômica Naval – Renaval, observado o art. 107 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550017")] - ct550017 = 550017, - - [Description("Desoneração da aquisição de bens de capital, observado o art. 109 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550018")] - ct550018 = 550018, - - [Description("Importação de bem material por indústria incentivada para utilização na Zona Franca de Manaus, observado o art. 443 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550019")] - ct550019 = 550019, - - [Description("Áreas de livre comércio, observado o art. 461 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550020")] - ct550020 = 550020, - - [Description("Fornecimento de produtos agropecuários in natura para contribuinte do regime regular que promova industrialização destinada a exportação, observado o art. 82 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("550021")] - ct550021 = 550021, - - [Description("Tributação monofásica sobre combustíveis, observados os art. 172 e art. 179 I da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620001")] - ct620001 = 620001, - - [Description("Tributação monofásica com responsabilidade pela retenção sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620002")] - ct620002 = 620002, - - [Description("Tributação monofásica com tributos retidos por responsabilidade sobre combustíveis, observado o art. 178 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620003")] - ct620003 = 620003, - - [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620004")] - ct620004 = 620004, - - [Description("Tributação monofásica sobre mistura de EAC com gasolina A em percentual superior ou inferior ao obrigatório, observado o art. 179 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620005")] - ct620005 = 620005, - - [Description("Tributação monofásica sobre combustíveis cobrada anteriormente, observador o art. 180 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("620006")] - ct620006 = 620006, - - [Description("Fusão, cisão ou incorporação, observado o art. 55 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("800001")] - ct800001 = 800001, - - [Description("Transferência de crédito do associado, inclusive as cooperativas singulares, para cooperativa de que participa das operações antecedentes às operações em que fornece bens e serviços e os créditos presumidos, observado o art. 272 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("800002")] - ct800002 = 800002, - - [Description("Crédito presumido sobre o valor apurado nos fornecimentos a partir da Zona Franca de Manaus, observado o art. 450 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("810001")] - ct810001 = 810001, - - [Description("Anulação de crédito proporcional ao valor das operações imunes e isentas, observado o art. 51 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("811001")] - ct811001 = 811001, - - [Description("Débitos de notas fiscais não processadas na apuração, observado o art. 45 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("811002")] - ct811002 = 811002, - - [Description("Débitos apurados após o desenquadramento do regime Simples Nacional, observado o art. 41 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("811003")] - ct811003 = 811003, - - [Description(" Documento com informações de fornecimento de serviços de planos de assinstência à saúde, mas com tributação realizada por outro meio, observado o art. 235 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820001")] - ct820001 = 820001, - - [Description("Documento com informações de fornecimento de serviços de planos de assinstência funerária, mas com tributação realizada por outro meio, observado o art. 236 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820002")] - ct820002 = 820002, - - [Description("Documento com informações de fornecimento de serviços de planos de assinstência à saúde de animais domésticos, mas com tributação realizada por outro meio, observado o art. 243 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820003")] - ct820003 = 820003, - - [Description("Documento com informações de prestação de serviços de consursos de prognósticos, mas com tributação realizada por outro meio, observado o art. 248 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820004")] - ct820004 = 820004, - - [Description("Documento com informações de alienação de bens imóveis, mas com tributação realizada por outro meio,, observado o art. 254 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820005")] - ct820005 = 820005, - - [Description("Documento com informações de fornecimento de serviços de exploração de via, mas com tributação realizada por outro meio, observado o art. 11 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("820006")] - ct820006 = 820006, - - [Description("Documento com exclusão da base de cálculo da CBS e do IBS refrente à energia elétrica fornecida pela distribuidora à unidade consumidora, conforme Art 28, parágrafos 3° e 4°.")] - [XmlEnum("830001")] - ct830001 = 830001, - } -} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs deleted file mode 100644 index 3cbae6c55..000000000 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/cClassTribIS.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.ComponentModel; -using System.Xml.Serialization; - -namespace NFe.Classes.Informacoes.Detalhe.Tributacao -{ - public enum cClassTribIS - { - // todo não encontrei ainda a descrição oficial para estes códigos - - [Description("Tributada integralmente")] - [XmlEnum("000001")] - ctis000001 = 000001 - } -} \ No newline at end of file diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs index 34474b336..646e7d9f1 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/gTribRegular.cs @@ -4,6 +4,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public class gTribRegular { + private string _cClassTribReg; private decimal _pAliqEfetRegIbsUf; private decimal _vTribRegIbsUf; private decimal _pAliqEfetRegIbsMun; @@ -17,7 +18,11 @@ public class gTribRegular // UB70 [XmlElement(Order = 2)] - public cClassTrib cClassTribReg { get; set; } + public string cClassTribReg + { + get => _cClassTribReg; + set => _cClassTribReg = value; + } // UB71 [XmlElement(Order = 3)] @@ -66,5 +71,13 @@ public decimal vTribRegCBS get => _vTribRegCbs.Arredondar(2); set => _vTribRegCbs = value.Arredondar(2); } + + /// + /// Define o valor de cClassTrib a partir de um inteiro + /// + public void SetcClassTrib(int intValue) + { + _cClassTribReg = intValue.ToString("D6"); + } } } \ No newline at end of file From 2b286b9ce42535143753125bb8049509808e241d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 08:43:40 -0300 Subject: [PATCH 673/731] =?UTF-8?q?refactor:=20remover=20condicional=20par?= =?UTF-8?q?a=20serializa=C3=A7=C3=A3o=20de=20Ibs/Cbs=20como=20atributos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs index 6e8090b18..f29ec1ca3 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -53,9 +53,10 @@ public gConsumo(NFeTipoEvento nFeTipoEvento) if (!eventosPermitidos.Contains(nFeTipoEvento)) throw new ArgumentException($"Não é permitido instanciar gConsumo com o evento {nFeTipoEvento}.", nameof(nFeTipoEvento)); - - if (nFeTipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal) - _serializarValorIbsECbsComoAtributo = true; + + // Como os schemas da sefaz trouxeram o campo vIBS e vCBS como elementos, essa condicional ficará desabilitada por hora. + // if (nFeTipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal) + // _serializarValorIbsECbsComoAtributo = true; } private gConsumo() { } // Construtor sem parâmetros necessário apenas para o XmlSerializer From b898aee24aeee89efd3bedaf180bc80b5194bbe7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 08:49:26 -0300 Subject: [PATCH 674/731] feat: adicionado condicional para serializar nItem ou nItemDFeRef --- .../ItemConsumo/DFeReferenciado.cs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs index ec594cd51..bfaa01bcf 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs @@ -31,10 +31,15 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using NFe.Classes.Servicos.Tipos; + namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo { public class DFeReferenciado { + private int _nItem; + private bool _serializarComoNItem; + /// /// 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. /// @@ -44,5 +49,21 @@ public class DFeReferenciado /// P32 - Corresponde ao “nItem” do DFeReferenciado /// public int nItemDFeRef { get; set; } + + /// + /// P32 - Corresponde ao “nItem” do DFeReferenciado + /// + public int nItem { get; set; } + + public DFeReferenciado(NFeTipoEvento tipoEvento) + { + _serializarComoNItem = tipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal; + } + + // Construtor vazio necessário para o XmlSerizalizer + private DFeReferenciado() { } + + public bool ShouldSerializenItem() => _serializarComoNItem; + public bool ShouldSerializenItemDFeRef() => !_serializarComoNItem; } } \ No newline at end of file From 87d38505d7184b541e4f6282f0bc9366deb2703e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 09:46:20 -0300 Subject: [PATCH 675/731] =?UTF-8?q?refactor:=20ajustado=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20para=20o=20evento=20212110?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 40881ea10..28ab80ba5 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -481,9 +481,9 @@ public enum NFeTipoEvento TeNfeSolicitacaoDeApropriacaoDeCreditoParaBensEServicosQueDependemDeAtividadeDoAdquirente = 211150, /// - /// 212110 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// 212110 - Manifestação sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão /// - [Description("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ção de Sucessão")] [XmlEnum("212110")] TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 212110, From b79cf6a28d445f7ef69a1ae9c7188da2df0be499 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 09:51:29 -0300 Subject: [PATCH 676/731] =?UTF-8?q?refactor:=20ajustado=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20evento=20212120?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 28ab80ba5..328dc06b8 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -488,9 +488,9 @@ public enum NFeTipoEvento TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 212110, /// - /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão + /// 212120 - Manifestação sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão /// - [Description("Manifestação sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão")] + [Description("Manifestação sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão")] [XmlEnum("212120")] TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 212120, From 02c0d38e6fd37180b067285caaf1f81f89729acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 09:53:39 -0300 Subject: [PATCH 677/731] =?UTF-8?q?refactor:=20ajustado=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20evento=20412120?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index 328dc06b8..e0a0e34d6 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -495,9 +495,9 @@ public enum NFeTipoEvento TeNfeManifestacaoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 212120, /// - /// 412120 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão + /// 412120 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão /// - [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operações de Sucessão")] + [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de IBS em Operação de Sucessão")] [XmlEnum("412120")] TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 412120, From 51c040322333f77d17f5ba19731f65881d3618a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 10:01:10 -0300 Subject: [PATCH 678/731] =?UTF-8?q?refactor:=20ajustar=20descri=C3=A7?= =?UTF-8?q?=C3=A3o=20do=20evento=20412130?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs index e0a0e34d6..57d55dbad 100644 --- a/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs +++ b/NFe.Classes/Servicos/Tipos/NFeServicosTipos.cs @@ -502,9 +502,9 @@ public enum NFeTipoEvento TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeIbsEmOperacoesDeSucessao = 412120, /// - /// 412130 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão + /// 412130 - Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão /// - [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operações de Sucessão")] + [Description("Manifestação do Fisco sobre Pedido de Transferência de Crédito de CBS em Operação de Sucessão")] [XmlEnum("412130")] TeNfeManifestacaoDoFiscoSobrePedidoDeTransferenciaDeCreditoDeCbsEmOperacoesDeSucessao = 412130, From 9e5196629d8af3d7b2a691c0d7952982358b8655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 10:52:18 -0300 Subject: [PATCH 679/731] refactor: alterar ordem do campo tpEventoAut para ficar acima do campo nProtEvento --- NFe.Classes/Servicos/Evento/detEvento.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index ac2cfa1d7..340216023 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -163,6 +163,15 @@ public bool ShouldSerializeItensAverbados() } #endregion + #region RFC - Cancelamento Evento + + /// + /// P23 - Código do evento autorizado a ser cancelado + /// + public string tpEventoAut {get; set;} + + #endregion + #region Cancelamento Insucesso/Comprovante de Entrega NFe/ Cancelamento Evento /// @@ -499,15 +508,6 @@ public bool ShouldSerializecMotivo() /// public string xMotivo { get; set; } - #endregion - - #region Cancelamento Evento - - /// - /// P23 - Código do evento autorizado a ser cancelado - /// - public string tpEventoAut {get; set;} - #endregion #region Perecimento, perda, roubo ou furto durante o transporte contratado pelo adquirente From 3224df56cae1928b0d45f6c49a0513e072c692fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 10:52:40 -0300 Subject: [PATCH 680/731] refactor: criar detEvento sem campo tpAutor --- NFe.Servicos/ServicosNFe.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 523f27b7d..0114e5c6b 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -1752,9 +1752,15 @@ public RetornoRecepcaoEvento RecepcaoEventoCancelamentoDeEvento(int idLote, var versaoServicoRecepcao = _cFgServico.VersaoRecepcaoEventosDeApuracaoDoIbsECbs; var versaoServicoRecepcaoString = servicoNfe.VersaoServicoParaString(versaoServicoRecepcao); - var detalheEvento = ObterDetalhesEvento(versaoServicoRecepcaoString, versaoAplicativo, nfeTipoEvento, ufAutor, tipoAutor); - detalheEvento.tpEventoAut = tpEventoAut; - detalheEvento.nProtEvento = nProtEvento; + var detalheEvento = new detEvento + { + versao = versaoServicoRecepcaoString, + descEvento = nfeTipoEvento.Descricao(), + cOrgaoAutor = ufAutor ?? _cFgServico.cUF, + verAplic = versaoAplicativo ?? "1.0", + tpEventoAut = tpEventoAut, + nProtEvento = nProtEvento + }; var informacoesEventoEnv = ObterInformacoesEventoEnv(sequenciaEvento, chaveNFe, cpfCnpj, versaoServicoRecepcaoString, cOrgao: Estado.SVRS, dataHoraEvento, nfeTipoEvento, detalheEvento); var evento = ObterEvento(versaoServicoRecepcaoString, informacoesEventoEnv); From 6753e68b4a8f9373d5ed84b850d7b211368d14af Mon Sep 17 00:00:00 2001 From: joaovictorjs <120386775+joaovictorjs@users.noreply.github.com> Date: Mon, 22 Dec 2025 10:56:37 -0300 Subject: [PATCH 681/731] chore: melhorar legibilidade Co-authored-by: Agnaldo Silva --- NFe.Servicos/ServicosNFe.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 0114e5c6b..2021f1762 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -577,8 +577,11 @@ private bool DeveValidarDetalhamentoDoEvento(ServicoNFe servicoNFe) case ServicoNFe.RecepcaoEventoPerecimentoPerdaRouboOuFurtoDuranteOTransporteContratadoPeloFornecedor: case ServicoNFe.RecepcaoEventoFornecimentoNaoRealizadoComPagamentoAntecipado: case ServicoNFe.RecepcaoEventoAtualizacaoDataPrevisaoDeEntrega: - deveValidarDetalhamentoDoEvento = true;break; - default: deveValidarDetalhamentoDoEvento = false;break; + deveValidarDetalhamentoDoEvento = true; + break; + default: + deveValidarDetalhamentoDoEvento = false; + break; } return deveValidarDetalhamentoDoEvento; From 2ccc455196ecdefd9964a2001acb515072fd19db Mon Sep 17 00:00:00 2001 From: joaovictorjs <120386775+joaovictorjs@users.noreply.github.com> Date: Mon, 22 Dec 2025 10:59:12 -0300 Subject: [PATCH 682/731] =?UTF-8?q?chore:=20remover=20espa=C3=A7amento=20e?= =?UTF-8?q?xtra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Agnaldo Silva --- NFe.Servicos/ServicosNFe.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 2021f1762..66dac2a70 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -560,7 +560,7 @@ private bool DeveValidarDetalhamentoDoEvento(ServicoNFe servicoNFe) switch (servicoNFe) { - case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: + case ServicoNFe.RecepcaoEventoInformacaoDeEfetivoPagamentoIntegralParaLiberarCreditoPresumidoDoAdquirente: case ServicoNFe.RecepcaoEventoSolicitacaoDeApropriacaoDeCreditoPresumido: case ServicoNFe.RecepcaoEventoDestinacaoDeItemParaConsumoPessoal: case ServicoNFe.RecepcaoEventoAceiteDeDebitoNaApuracaoPorEmissaoDeNotaDeCredito: From 9b4fe8cb0bac9859b07d93b90aabbae8f9afb0fe Mon Sep 17 00:00:00 2001 From: joaovictorjs <120386775+joaovictorjs@users.noreply.github.com> Date: Mon, 22 Dec 2025 11:00:24 -0300 Subject: [PATCH 683/731] =?UTF-8?q?chore:=20renomear=20vari=C3=A1vel=20val?= =?UTF-8?q?idarDetEvento=20para=20deveValidarDetEvento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Agnaldo Silva --- NFe.Servicos/ServicosNFe.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 66dac2a70..345bcfde4 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -491,9 +491,9 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S if (_cFgServico.ValidarSchemas) Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, xmlEvento, cfgServico: _cFgServico); - var validarDetEvento = DeveValidarDetalhamentoDoEvento(servicoEvento); + var deveValidarDetEvento = DeveValidarDetalhamentoDoEvento(servicoEvento); - if (validarDetEvento && _cFgServico.ValidarSchemas) + if (deveValidarDetEvento && _cFgServico.ValidarSchemas) { foreach (var evento in pedEvento.evento) { From 8eefeab1ac65954e15e2bf10f965f08205a9ec11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 15:35:54 -0300 Subject: [PATCH 684/731] =?UTF-8?q?refactor:=20remover=20c=C3=B3digo=20com?= =?UTF-8?q?entado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs index f29ec1ca3..490c2c4bd 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -53,10 +53,6 @@ public gConsumo(NFeTipoEvento nFeTipoEvento) if (!eventosPermitidos.Contains(nFeTipoEvento)) throw new ArgumentException($"Não é permitido instanciar gConsumo com o evento {nFeTipoEvento}.", nameof(nFeTipoEvento)); - - // Como os schemas da sefaz trouxeram o campo vIBS e vCBS como elementos, essa condicional ficará desabilitada por hora. - // if (nFeTipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal) - // _serializarValorIbsECbsComoAtributo = true; } private gConsumo() { } // Construtor sem parâmetros necessário apenas para o XmlSerializer From e4bb47b126c7dd9e4928bdd911790e1fcab52afd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 15:38:20 -0300 Subject: [PATCH 685/731] =?UTF-8?q?refactor:=20melhorar=20legibilidade=20d?= =?UTF-8?q?e=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 345bcfde4..23d4c7188 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -498,9 +498,9 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S foreach (var evento in pedEvento.evento) { var detEvento = evento.infEvento.detEvento; - var detEventoXml = _cFgServico.RemoverAcentos - ? FuncoesXml.ClasseParaXmlString(detEvento).RemoverAcentos() - : FuncoesXml.ClasseParaXmlString(detEvento); + var detEventoXml = FuncoesXml.ClasseParaXmlString(detEvento); + if (_cFgServico.RemoverAcentos) + detEventoXml = detEventoXml.RemoverAcentos(); const string namespaceNfe = "http://www.portalfiscal.inf.br/nfe"; detEventoXml = FuncoesXml.ObterXmlComNamespace(detEventoXml, namespaceNfe); From 160a0a85ea6288aac381708f8bacab6f5bfe960c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 15:40:00 -0300 Subject: [PATCH 686/731] =?UTF-8?q?refactor:=20remover=20vari=C3=A1vel=20s?= =?UTF-8?q?em=20uso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs index bfaa01bcf..db41c72ed 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs @@ -37,7 +37,6 @@ namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo { public class DFeReferenciado { - private int _nItem; private bool _serializarComoNItem; /// From d41f01993b1582838338aaa4cdef1c1fb4b1a839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 15:40:29 -0300 Subject: [PATCH 687/731] fix: ajustar enum --- NFe.Classes/Informacoes/Detalhe/CCredPres.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Detalhe/CCredPres.cs b/NFe.Classes/Informacoes/Detalhe/CCredPres.cs index f0c569ea9..20cb482f0 100644 --- a/NFe.Classes/Informacoes/Detalhe/CCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/CCredPres.cs @@ -21,7 +21,7 @@ namespace NFe.Classes.Informacoes.Detalhe public enum CCredPres { [Description("Crédito presumido da aquisição de bens e serviços de produtor rural e produtor rural integrado não contribuinte, observado o art. 168 da Lei Complementar nº 214, de 2025.")] - [XmlEnum("00")] + [XmlEnum("01")] CCP01, [Description("Crédito presumido da aquisição de serviço de transportador autônomo de carga pessoa física não contribuinte, observado o art. 169 da Lei Complementar nº 214, de 2025.")] From 24f561078ca4ecf52ea79ce20595b5ca1339d0dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 15:41:42 -0300 Subject: [PATCH 688/731] =?UTF-8?q?refactor:=20remover=20condicional=20par?= =?UTF-8?q?a=20serializa=C3=A7=C3=A3o=20de=20nItem?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/ItemConsumo/DFeReferenciado.cs | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs index db41c72ed..1cd3f44ff 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs @@ -44,25 +44,9 @@ public class DFeReferenciado /// public string chaveAcesso { get; set; } - /// - /// P32 - Corresponde ao “nItem” do DFeReferenciado - /// - public int nItemDFeRef { get; set; } - /// /// P32 - Corresponde ao “nItem” do DFeReferenciado /// public int nItem { get; set; } - - public DFeReferenciado(NFeTipoEvento tipoEvento) - { - _serializarComoNItem = tipoEvento == NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal; - } - - // Construtor vazio necessário para o XmlSerizalizer - private DFeReferenciado() { } - - public bool ShouldSerializenItem() => _serializarComoNItem; - public bool ShouldSerializenItemDFeRef() => !_serializarComoNItem; } } \ No newline at end of file From af24043bae1510cc3c406b8cb68aa89a9218d832 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 15:45:04 -0300 Subject: [PATCH 689/731] =?UTF-8?q?refactor:=20remover=20fun=C3=A7=C3=A3o?= =?UTF-8?q?=20ObterXmlComNamespace=20e=20utilizar=20atributos=20XmlRoot=20?= =?UTF-8?q?e=20XmlType?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/FuncoesXml.cs | 10 ---------- NFe.Classes/Servicos/Evento/detEvento.cs | 2 ++ NFe.Servicos/ServicosNFe.cs | 2 -- 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/DFe.Utils/FuncoesXml.cs b/DFe.Utils/FuncoesXml.cs index ec6838555..74c356568 100644 --- a/DFe.Utils/FuncoesXml.cs +++ b/DFe.Utils/FuncoesXml.cs @@ -236,16 +236,6 @@ public static string ObterNodeDeStringXml(string nomeDoNode, string stringXml) return xmlString.ToString(); } - public static string ObterXmlComNamespace(string xml, string valorNamespace) - { - var documentoXml = new XmlDocument(); - documentoXml.LoadXml(xml); - const string nomeAtributoNamespace = "xmlns"; - documentoXml.DocumentElement?.SetAttribute(nomeAtributoNamespace, valorNamespace); - var stringXml = documentoXml.InnerXml; - return stringXml; - } - // https://github.com/ZeusAutomacao/DFe.NET/issues/610 private static XmlSerializer BuscarNoCache(string chave, Type type) { diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 340216023..178615119 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -48,6 +48,8 @@ namespace NFe.Classes.Servicos.Evento { + [XmlRoot(Namespace = "http://www.portalfiscal.inf.br/nfe")] + [XmlType(Namespace = "http://www.portalfiscal.inf.br/nfe")] public class detEvento { /// diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 23d4c7188..5ce270515 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -502,8 +502,6 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S if (_cFgServico.RemoverAcentos) detEventoXml = detEventoXml.RemoverAcentos(); - const string namespaceNfe = "http://www.portalfiscal.inf.br/nfe"; - detEventoXml = FuncoesXml.ObterXmlComNamespace(detEventoXml, namespaceNfe); Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, detEventoXml, cfgServico: _cFgServico, validarLote: false); } } From ce90004b869d4e3d9ef5797a6516fad313d4f41a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 15:58:12 -0300 Subject: [PATCH 690/731] =?UTF-8?q?chore:=20adicionar=20licen=C3=A7a=20p?= =?UTF-8?q?=C3=BAblica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Detalhe/CCredPres.cs | 35 +++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Detalhe/CCredPres.cs b/NFe.Classes/Informacoes/Detalhe/CCredPres.cs index 20cb482f0..8c2300ed0 100644 --- a/NFe.Classes/Informacoes/Detalhe/CCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/CCredPres.cs @@ -1,4 +1,37 @@ -using System.ComponentModel; +/********************************************************************************/ +/* 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.ComponentModel; using System.Xml.Serialization; namespace NFe.Classes.Informacoes.Detalhe From da15d6263a57717693acb81cf2140821d65422e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 17:07:27 -0300 Subject: [PATCH 691/731] chore: remover usings e variaveis sem uso --- DFe.Utils/FuncoesXml.cs | 1 - .../Evento/Informacoes/ItemConsumo/DFeReferenciado.cs | 4 ---- 2 files changed, 5 deletions(-) diff --git a/DFe.Utils/FuncoesXml.cs b/DFe.Utils/FuncoesXml.cs index 74c356568..da5964da1 100644 --- a/DFe.Utils/FuncoesXml.cs +++ b/DFe.Utils/FuncoesXml.cs @@ -36,7 +36,6 @@ using System.IO; using System.Linq; using System.Text; -using System.Xml; using System.Xml.Linq; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs index 1cd3f44ff..822c72dda 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/DFeReferenciado.cs @@ -31,14 +31,10 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using NFe.Classes.Servicos.Tipos; - namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo { public class DFeReferenciado { - private bool _serializarComoNItem; - /// /// 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. /// From 436f9c5cea801fa4f1385b0cd970a6fda7236347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 17:08:11 -0300 Subject: [PATCH 692/731] =?UTF-8?q?chore:=20simplificar=20valida=C3=A7?= =?UTF-8?q?=C3=A3o=20da=20condicional=20ValidarSchemas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 5ce270515..3d40f54b3 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -489,23 +489,28 @@ private RetornoRecepcaoEvento RecepcaoEvento(int idlote, List eventos, S SalvarArquivoXml(idlote + "-ped-eve.xml", xmlEvento); if (_cFgServico.ValidarSchemas) - Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, xmlEvento, cfgServico: _cFgServico); - - var deveValidarDetEvento = DeveValidarDetalhamentoDoEvento(servicoEvento); - - if (deveValidarDetEvento && _cFgServico.ValidarSchemas) { - foreach (var evento in pedEvento.evento) + Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, xmlEvento, + cfgServico: _cFgServico); + + var deveValidarDetEvento = DeveValidarDetalhamentoDoEvento(servicoEvento); + + if (deveValidarDetEvento) { - var detEvento = evento.infEvento.detEvento; - var detEventoXml = FuncoesXml.ClasseParaXmlString(detEvento); - if (_cFgServico.RemoverAcentos) - detEventoXml = detEventoXml.RemoverAcentos(); + foreach (var evento in pedEvento.evento) + { + var detEvento = evento.infEvento.detEvento; + var detEventoXml = FuncoesXml.ClasseParaXmlString(detEvento); + if (_cFgServico.RemoverAcentos) + detEventoXml = detEventoXml.RemoverAcentos(); - Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, detEventoXml, cfgServico: _cFgServico, validarLote: false); + Validador.Valida(servicoEvento, _cFgServico.VersaoRecepcaoEventoCceCancelamento, detEventoXml, cfgServico: _cFgServico, validarLote: false); + } } } + + var dadosEvento = new XmlDocument(); dadosEvento.LoadXml(xmlEvento); From 2b057a93bfca5f260174163b5f01b3a24b76679b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Victor?= Date: Mon, 22 Dec 2025 17:09:46 -0300 Subject: [PATCH 693/731] =?UTF-8?q?refactor:=20remover=20valida=C3=A7?= =?UTF-8?q?=C3=A3o=20para=20serializar=20campos=20como=20elemento/atributo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/ItemConsumo/gConsumo.cs | 58 ------------------- 1 file changed, 58 deletions(-) diff --git a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs index 490c2c4bd..ff797aab0 100644 --- a/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs +++ b/NFe.Classes/Servicos/Evento/Informacoes/ItemConsumo/gConsumo.cs @@ -31,10 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using System; -using System.Linq; using System.Xml.Serialization; -using NFe.Classes.Servicos.Tipos; namespace NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo { @@ -42,20 +39,6 @@ public class gConsumo { private decimal _vIbs; private decimal _vCbs; - - public gConsumo(NFeTipoEvento nFeTipoEvento) - { - var eventosPermitidos = new[] - { - NFeTipoEvento.TeNfeDestinacaoDeItemParaConsumoPessoal, - NFeTipoEvento.TeNfeImportacaoEmAlcZfmNaoConvertidaEmIsencao - }; - - if (!eventosPermitidos.Contains(nFeTipoEvento)) - throw new ArgumentException($"Não é permitido instanciar gConsumo com o evento {nFeTipoEvento}.", nameof(nFeTipoEvento)); - } - - private gConsumo() { } // Construtor sem parâmetros necessário apenas para o XmlSerializer /// /// P24 - Corresponde ao atributo “nItem” do elemento “det” da NF-e de aquisição @@ -66,50 +49,19 @@ private gConsumo() { } // Construtor sem parâmetros necessário apenas para o /// /// P25 - Valor do IBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal /// - [XmlIgnore] public decimal vIBS { get => _vIbs.Arredondar(2); set => _vIbs = value.Arredondar(2); } - - [XmlAttribute("vIBS")] - public decimal vIBS_AsAttribute - { - get => vIBS; - set => vIBS = value; - } - - [XmlElement("vIBS")] - public decimal vIBS_AsElement - { - get => vIBS; - set => vIBS = value; - } - /// /// P26 - Valor da CBS na nota de aquisição correspondente à quantidade destinada a uso e consumo pessoal /// - [XmlIgnore] public decimal vCBS { get => _vCbs.Arredondar(2); set => _vCbs = value.Arredondar(2); } - - [XmlAttribute("vCBS")] - public decimal vCBS_AsAttribute - { - get => vCBS; - set => vCBS = value; - } - - [XmlElement("vCBS")] - public decimal vCBS_AsElement - { - get => vCBS; - set => vCBS = value; - } /// /// P27 - Informações de quantidade de estoque influenciadas pelo evento @@ -121,15 +73,5 @@ public decimal vCBS_AsElement /// P30 - Informações por item da NF-e de Uso e Consumo Pessoal /// public DFeReferenciado DFeReferenciado { get; set; } - - private bool _serializarValorIbsECbsComoAtributo { get; } - - public bool ShouldSerializevCBS_AsAttribute() => _serializarValorIbsECbsComoAtributo; - - public bool ShouldSerializevCBS_AsElement() => !_serializarValorIbsECbsComoAtributo; - - public bool ShouldSerializevIBS_AsAttribute() => _serializarValorIbsECbsComoAtributo; - - public bool ShouldSerializevIBS_AsElement() => !_serializarValorIbsECbsComoAtributo; } } \ No newline at end of file From c3818872eb759372262ae50fd0c12f3eb594a469 Mon Sep 17 00:00:00 2001 From: Hudson Carvalho Date: Wed, 24 Dec 2025 13:32:43 -0300 Subject: [PATCH 694/731] fix: atualizar Zeus.Net.NFe.NFCe no NFe.Danfe.Html e corrigir impactos na classe DanfeNFe --- NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj | 2 +- NFe.Danfe.Html/Dominio/DanfeNFe.cs | 2 +- NFe.Danfe.Html/NFe.Danfe.Html.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj index 11ba5f138..e2d7fa06c 100644 --- a/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj +++ b/NFe.Danfe.App.Teste.Html/NFe.Danfe.App.Teste.Html.csproj @@ -8,7 +8,7 @@ - + diff --git a/NFe.Danfe.Html/Dominio/DanfeNFe.cs b/NFe.Danfe.Html/Dominio/DanfeNFe.cs index 18bc0ceaa..755068a34 100644 --- a/NFe.Danfe.Html/Dominio/DanfeNFe.cs +++ b/NFe.Danfe.Html/Dominio/DanfeNFe.cs @@ -354,7 +354,7 @@ public DanfeNFe(Classes.NFe nfe, Status status,string protocolo, string creditos Imposto = new Imposto(nfe.infNFe.total.ICMSTot.vBC, nfe.infNFe.total.ICMSTot.vICMS, nfe.infNFe.total.ICMSTot.vBCST, nfe.infNFe.total.ICMSTot.vST, nfe.infNFe.total.ICMSTot.vProd, nfe.infNFe.total.ICMSTot.vFrete, nfe.infNFe.total.ICMSTot.vSeg, nfe.infNFe.total.ICMSTot.vDesc, nfe.infNFe.total.ICMSTot.vOutro, - nfe.infNFe.total.ICMSTot.vIPI, nfe.infNFe.total.ICMSTot.vNF,nfe.infNFe.total.ICMSTot.vTotTrib, + nfe.infNFe.total.ICMSTot.vIPI, nfe.infNFe.total.ICMSTot.vNF,nfe.infNFe.total.ICMSTot.vTotTrib ?? 0, nfe.infNFe.total.ICMSTot.vPIS, nfe.infNFe.total.ICMSTot.vCOFINS, nfe.infNFe.total.ICMSTot.vICMSUFRemet, nfe.infNFe.total.ICMSTot.vICMSUFDest); diff --git a/NFe.Danfe.Html/NFe.Danfe.Html.csproj b/NFe.Danfe.Html/NFe.Danfe.Html.csproj index f11ff0904..88310cdce 100644 --- a/NFe.Danfe.Html/NFe.Danfe.Html.csproj +++ b/NFe.Danfe.Html/NFe.Danfe.Html.csproj @@ -11,7 +11,7 @@ - + From 29384216c9923631406b6d95abf652b30aea9331 Mon Sep 17 00:00:00 2001 From: Elielton Bitencourt Date: Tue, 30 Dec 2025 10:49:42 -0300 Subject: [PATCH 695/731] atualizado enum tipo credito presumido --- .../Detalhe/Tributacao/TipocCredPres.cs | 56 +++++++++++++++---- 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs index 8b2a97b49..566cfa8eb 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs @@ -5,24 +5,60 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public enum TipocCredPres { - [Description("Aquisição de Produtor Rural não contribuinte.")] + [Description("Sem Crédito Presumido")] + [XmlEnum("0")] + SemCreditoPresumido = 0, + + [Description("Crédito presumido da aquisição de bens e serviços de produtor rural não contribuinte.")] [XmlEnum("01")] - ArquisicaoDeProdutorRuralNaoContribuinte = 1, + AquisicaoProdutorRuralNaoContribuinte = 1, - [Description("Tomador de serviço de transporte de TAC PF não contrib.")] + [Description("Crédito presumido da aquisição de serviço de transporte de TAC pessoa física não contribuinte.")] [XmlEnum("02")] - TomadorDeServicoDeTransporteDeTACPFNaoContribuinte = 2, + TransporteTacPessoaFisicaNaoContribuinte = 2, - [Description("Aquisição de pessoa física com destino a reciclagem.")] + [Description("Crédito presumido da aquisição de resíduos e desperdícios destinados à reciclagem.")] [XmlEnum("03")] - AquisicaoDePessoaFisicaComDestinoAReciclagem = 3, + AquisicaoResiduosReciclagem = 3, - [Description("Aquisição de bens móveis de PF não contrib. para revenda (veículos / brechó).")] + [Description("Crédito presumido da aquisição de bens móveis usados de pessoa física não contribuinte para revenda.")] [XmlEnum("04")] - AquisicaoDeBensMoveisDePFNaoContribuinteParaRevenda = 4, + AquisicaoBensMoveisUsadosPfParaRevenda = 4, - [Description("Regime opcional para cooperativa.")] + [Description("Crédito presumido no regime automotivo – vendas a consumidor final (com incidência de CBS).")] [XmlEnum("05")] - RegimeOpcionalParaCooperativa = 5, + RegimeAutomotivoVendaConsumidorFinal = 5, + + [Description("Crédito presumido no regime automotivo – vendas para contribuinte (com incidência de CBS).")] + [XmlEnum("06")] + RegimeAutomotivoVendaContribuinte = 6, + + [Description("Crédito presumido na aquisição por contribuinte de bens e serviços tributados pelo IBS.")] + [XmlEnum("07")] + AquisicaoContribuinteTributadaIbs = 7, + + [Description("Crédito presumido na aquisição por contribuinte de bens e serviços com alíquota zero.")] + [XmlEnum("08")] + AquisicaoContribuinteAliquotaZero = 8, + + [Description("Crédito presumido na aquisição por contribuinte de bens e serviços isentos.")] + [XmlEnum("09")] + AquisicaoContribuinteIsenta = 9, + + [Description("Crédito presumido na aquisição por contribuinte de bens e serviços tributados pela CBS.")] + [XmlEnum("10")] + AquisicaoContribuinteTributadaCbs = 10, + + [Description("Crédito presumido na aquisição por contribuinte de bens e serviços com incidência de IBS.")] + [XmlEnum("11")] + AquisicaoContribuinteComIncidenciaIbs = 11, + + [Description("Crédito presumido na aquisição por contribuinte de bens e serviços com alíquota zero (IBS).")] + [XmlEnum("12")] + AquisicaoContribuinteAliquotaZeroIbs = 12, + + [Description("Crédito presumido na aquisição pela indústria de insumos específicos, conforme legislação.")] + [XmlEnum("13")] + AquisicaoIndustriaInsumosEspecificos = 13, } } \ No newline at end of file From 4250dc7116c5a1a99dd5f3f3aaf184c9f92c9c69 Mon Sep 17 00:00:00 2001 From: Elielton Bitencourt Date: Tue, 6 Jan 2026 22:56:20 -0300 Subject: [PATCH 696/731] =?UTF-8?q?na=20desserializa=C3=A7=C3=A3o=20da=20m?= =?UTF-8?q?anifesta=C3=A7=C3=A3o=20de=20destinat=C3=A1rio=20estava=20ocorr?= =?UTF-8?q?endo=20erro=20por=20estar=20com=20apenas=20um=20zero=20em=20[Xm?= =?UTF-8?q?lEnum("00")]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs index 566cfa8eb..3b0f24f3b 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/TipocCredPres.cs @@ -6,7 +6,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao public enum TipocCredPres { [Description("Sem Crédito Presumido")] - [XmlEnum("0")] + [XmlEnum("00")] SemCreditoPresumido = 0, [Description("Crédito presumido da aquisição de bens e serviços de produtor rural não contribuinte.")] From d6ae9341ad52498e886de7a233ce9962110462a0 Mon Sep 17 00:00:00 2001 From: Elielton Bitencourt Date: Wed, 7 Jan 2026 15:19:22 -0300 Subject: [PATCH 697/731] =?UTF-8?q?atualizado=20enum=20CSTIS=20com=20CST?= =?UTF-8?q?=20de=20IBS=20CBS,=20visto=20que=20est=C3=A1=20chegando=20XMLs?= =?UTF-8?q?=20na=20manifesta=C3=A7=C3=A3o=20com=20mesmo=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Detalhe/Tributacao/CSTIS.cs | 72 ++++++++++++++++++- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs index c7579c449..5f78302f5 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/CSTIS.cs @@ -5,8 +5,76 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao { public enum CSTIS { - [Description("Tributada integralmente")] + [Description("Tributação integral")] [XmlEnum("000")] - Is000 + Is000 = 000, + + [Description("Tributação com alíquotas uniformes")] + [XmlEnum("010")] + Is010 = 010, + + [Description("Tributação com alíquotas uniformes reduzidas")] + [XmlEnum("011")] + Is011 = 011, + + [Description("Alíquota reduzida")] + [XmlEnum("200")] + Is200 = 200, + + [Description("Alíquota fixa")] + [XmlEnum("220")] + Is220 = 220, + + [Description("Alíquota fixa rateada")] + [XmlEnum("221")] + Is221 = 221, + + [Description("Redução de Base de Cálculo")] + [XmlEnum("222")] + Is222 = 222, + + [Description("Isenção")] + [XmlEnum("400")] + Is400 = 400, + + [Description("Imunidade e não incidência")] + [XmlEnum("410")] + Is410 = 410, + + [Description("Diferimento")] + [XmlEnum("510")] + Is510 = 510, + + [Description("Diferimento com redução de alíquota")] + [XmlEnum("515")] + Is515 = 515, + + [Description("Suspensão")] + [XmlEnum("550")] + Is550 = 550, + + [Description("Tributação Monofásica")] + [XmlEnum("620")] + Is620 = 620, + + [Description("Transferência de crédito")] + [XmlEnum("800")] + Is800 = 800, + + [Description("Ajuste de IBS na ZFM")] + [XmlEnum("810")] + Is810 = 810, + + [Description("Ajustes")] + [XmlEnum("811")] + Is811 = 811, + + [Description("Tributação em declaração de regime específico")] + [XmlEnum("820")] + Is820 = 820, + + [Description("Exclusão da Base de Cálculo")] + [XmlEnum("830")] + Is830 = 830, } } \ No newline at end of file From fd7565a9469dc953b5ade8fdf4c601bb248c3b06 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 15 Jan 2026 11:09:07 -0300 Subject: [PATCH 698/731] =?UTF-8?q?Atualizados=20schemas=20de=20Averba?= =?UTF-8?q?=C3=A7=C3=A3o,=20conforme=20Esquemas=20XML=20NF-e=20-=20Pacote?= =?UTF-8?q?=20de=20Libera=C3=A7=C3=A3o=20Evento=20de=20Averba=C3=A7=C3=A3o?= =?UTF-8?q?=20v1.01=20(atualizado=20em=2030/04/2025)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/Schemas/e790700_v1.00.xsd | 39 +++++++--- NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd | 80 +++++++++------------ 2 files changed, 64 insertions(+), 55 deletions(-) diff --git a/NFe.AppTeste/Schemas/e790700_v1.00.xsd b/NFe.AppTeste/Schemas/e790700_v1.00.xsd index a99c7b1a7..7a11e4d3b 100644 --- a/NFe.AppTeste/Schemas/e790700_v1.00.xsd +++ b/NFe.AppTeste/Schemas/e790700_v1.00.xsd @@ -42,17 +42,17 @@ - + Data do Embarque no formato AAAA-MM-DDThh:mm:ssTZD - + Data da averbação no formato AAAA-MM-DDThh:mm:ssTZD - + Número Identificador da Declaração Única do Comércio Exterior associada @@ -63,7 +63,7 @@ - + Número do item da NF-e averbada @@ -74,7 +74,7 @@ - + Informação do número do item na Declaração de Exportação associada a averbação. @@ -102,12 +102,32 @@ - - - + + + + + + Grupo de informações do enquadramento do item + + + + + + Código do enquadramento + + + + + + + + + + + @@ -123,3 +143,6 @@ + + + diff --git a/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd index cefca72cf..cc6372a75 100644 --- a/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteAverb_v1.00.xsd @@ -10,14 +10,14 @@ - + Código do órgão de recepção do Evento. Para o evento de averbação de exportação será utilizado o valor 91 para o Ambiente Nacional. - + @@ -120,17 +120,17 @@ - + Data do Embarque no formato AAAA-MM-DDThh:mm:ssTZD - + Data da averbação no formato AAAA-MM-DDThh:mm:ssTZD - + Número Identificador da Declaração Única do Comércio Exterior associada @@ -141,7 +141,7 @@ - + Número do item da NF-e averbada @@ -152,7 +152,7 @@ - + Informação do número do item na Declaração de Exportação associada a averbação. @@ -180,12 +180,32 @@ - - - + + + + + + Grupo de informações do enquadramento do item + + + + + + Código do enquadramento + + + + + + + + + + + @@ -442,41 +462,7 @@ - - - Tipo Código de orgão (UF da tabela do IBGE) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + From 79d060425cd805745780e87ce3a9df7de217b591 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 15 Jan 2026 11:09:47 -0300 Subject: [PATCH 699/731] =?UTF-8?q?Implementado=20campos=20referente=20ao?= =?UTF-8?q?=20evento=20de=20averba=C3=A7=C3=A3o=20adicionados=20nos=20novo?= =?UTF-8?q?s=20schemas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DistribuicaoDFe/Schemas/detEvento.cs | 2 - NFe.Classes/Servicos/Evento/detEvento.cs | 1 - NFe.Classes/Servicos/Evento/enquad.cs | 46 +++++++++++++++++++ NFe.Classes/Servicos/Evento/itensAverbados.cs | 43 ++++++++++++++++- 4 files changed, 87 insertions(+), 5 deletions(-) create mode 100644 NFe.Classes/Servicos/Evento/enquad.cs diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs index fabfd01a9..a75338e72 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/detEvento.cs @@ -35,8 +35,6 @@ using DFe.Utils; using NFe.Classes.Informacoes.Identificacao.Tipos; using NFe.Classes.Servicos.Evento; -using Shared.NFe.Classes.Servicos.Evento; - using System; using System.Collections.Generic; using System.Xml.Serialization; diff --git a/NFe.Classes/Servicos/Evento/detEvento.cs b/NFe.Classes/Servicos/Evento/detEvento.cs index 178615119..99fc664da 100644 --- a/NFe.Classes/Servicos/Evento/detEvento.cs +++ b/NFe.Classes/Servicos/Evento/detEvento.cs @@ -44,7 +44,6 @@ using NFe.Classes.Servicos.Evento.Informacoes.ItemConsumo; using NFe.Classes.Servicos.Evento.Informacoes.ItemNaoFornecido; using NFe.Classes.Servicos.Evento.Informacoes.Perecimento; -using Shared.NFe.Classes.Servicos.Evento; namespace NFe.Classes.Servicos.Evento { diff --git a/NFe.Classes/Servicos/Evento/enquad.cs b/NFe.Classes/Servicos/Evento/enquad.cs new file mode 100644 index 000000000..26c264e86 --- /dev/null +++ b/NFe.Classes/Servicos/Evento/enquad.cs @@ -0,0 +1,46 @@ +/********************************************************************************/ +/* 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 +{ + public class enquad + { + /// + /// P30 - Código do enquadramento + /// + [XmlElement(ElementName = "cEnq")] + public string cEnq { get; set; } + } +} \ No newline at end of file diff --git a/NFe.Classes/Servicos/Evento/itensAverbados.cs b/NFe.Classes/Servicos/Evento/itensAverbados.cs index 8af3be283..5739f502a 100644 --- a/NFe.Classes/Servicos/Evento/itensAverbados.cs +++ b/NFe.Classes/Servicos/Evento/itensAverbados.cs @@ -1,8 +1,41 @@ -using DFe.Utils; +/********************************************************************************/ +/* 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; using System.Xml.Serialization; +using DFe.Utils; -namespace Shared.NFe.Classes.Servicos.Evento +namespace NFe.Classes.Servicos.Evento { public sealed class itensAverbados { @@ -64,5 +97,11 @@ public string ProxyDhAverbacao /// [XmlElement(ElementName = "motAlteracao")] public int MotAlteracao { get; set; } + + /// + /// P29 - Grupo de informações do enquadramento do item + /// + [XmlElement(ElementName = "enquad")] + public enquad Enquad { get; set; } } } From 2438e50cd5843356ff562a3d3ef17c9737dd234c Mon Sep 17 00:00:00 2001 From: Rafael Pessoni Date: Fri, 16 Jan 2026 15:56:05 -0300 Subject: [PATCH 700/731] =?UTF-8?q?Atualizando=20o=20campo=20de=20cr=C3=A9?= =?UTF-8?q?ditos=20do=20template=20usado=20para=20gera=C3=A7=C3=A3o=20da?= =?UTF-8?q?=20DANFE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html b/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html index 2ffb52f3f..1bbb400ae 100644 --- a/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html +++ b/NFe.Danfe.Html/Resources/danfe-model-55-nfe-page-next.html @@ -147,7 +147,7 @@

    Danfe

    - Empresa de Software www.empresa.com + [credits] From 0803e7ecc13ff9d5c29e43c85719a3614fba3ec8 Mon Sep 17 00:00:00 2001 From: "Marcos Gerene F. Spirito" Date: Thu, 22 Jan 2026 11:03:44 -0300 Subject: [PATCH 701/731] code: CST IS passa a ser string, removendo enum ao Serializar/Desserializar o XML (#140) --- NFe.AppTeste/MainWindow.xaml.cs | 2 +- NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index ec54e95d0..e34e9f67e 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -1522,7 +1522,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) cClassTribIS = "000001", uTrib = "UN", qTrib = 1, - CSTIS = CSTIS.Is000, + CSTIS = "000", pIS = 0, vIS = 0 } : null, diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs index 0319c4d93..763fbf600 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/IS.cs @@ -13,7 +13,7 @@ public class IS // UB02 [XmlElement(Order = 1)] - public CSTIS CSTIS { get; set; } + public string CSTIS { get; set; } // UB03 [XmlElement(Order = 2)] @@ -78,5 +78,14 @@ public void SetcClassTribIS(int intValue) { _cClassTribIS = intValue.ToString("D6"); } + + /// + /// Define o valor de CSTIS a partir de um inteiro + /// + /// + public void SetCSTIS(int intValue) + { + CSTIS = intValue.ToString("D3"); + } } } \ No newline at end of file From 02c8d345a9f93dea4ed79f0752f4170d79f0d8d1 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 3 Feb 2026 16:52:33 -0300 Subject: [PATCH 702/731] =?UTF-8?q?fix:=20corrige=20erro=20de=20inser?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20chave=20duplicada=20no=20cach=C3=AA=20do?= =?UTF-8?q?=20certificado=20digital?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/Assinatura/CertificadoDigital.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/DFe.Utils/Assinatura/CertificadoDigital.cs b/DFe.Utils/Assinatura/CertificadoDigital.cs index 987bfbec0..8104d944d 100644 --- a/DFe.Utils/Assinatura/CertificadoDigital.cs +++ b/DFe.Utils/Assinatura/CertificadoDigital.cs @@ -32,7 +32,7 @@ /********************************************************************************/ using System; -using System.Collections.Generic; +using System.Collections.Concurrent; using System.IO; using System.Runtime.InteropServices; using System.Security.Cryptography; @@ -43,7 +43,7 @@ namespace DFe.Utils.Assinatura { public static class CertificadoDigital { - private static readonly Dictionary CacheCertificado = new Dictionary(); + private static readonly ConcurrentDictionary CacheCertificado = new ConcurrentDictionary(); #region Métodos privados @@ -204,8 +204,8 @@ private static X509Certificate2 ObterDadosCertificado(ConfiguracaoCertificado co /// /// Obtém um objeto contendo o certificado digital /// Se for informado , - /// o certificado digital será obtido pelo método , - /// senão será obtido pelo método + /// o certificado digital será obtido pelo método , + /// senão será obtido pelo método /// Para liberar os recursos do certificado, após seu uso, invoque o método /// public static X509Certificate2 ObterCertificado(ConfiguracaoCertificado configuracaoCertificado) @@ -213,20 +213,20 @@ public static X509Certificate2 ObterCertificado(ConfiguracaoCertificado configur if (!configuracaoCertificado.ManterDadosEmCache) return ObterDadosCertificado(configuracaoCertificado); - if (!string.IsNullOrEmpty(configuracaoCertificado.CacheId) && CacheCertificado.ContainsKey(configuracaoCertificado.CacheId)) - return CacheCertificado[configuracaoCertificado.CacheId]; + if (!string.IsNullOrWhiteSpace(configuracaoCertificado.CacheId) && CacheCertificado.TryGetValue(configuracaoCertificado.CacheId, out var certificadoEmCache)) + return certificadoEmCache; var certificado = ObterDadosCertificado(configuracaoCertificado); - var keyCertificado = string.IsNullOrEmpty(configuracaoCertificado.CacheId) + var keyCertificado = string.IsNullOrWhiteSpace(configuracaoCertificado.CacheId) ? certificado.SerialNumber : configuracaoCertificado.CacheId; configuracaoCertificado.CacheId = keyCertificado; + + var certificadoDoCache = CacheCertificado.GetOrAdd(keyCertificado, certificado); - CacheCertificado.Add(keyCertificado, certificado); - - return CacheCertificado[keyCertificado]; + return certificadoDoCache; } public static void ClearCache() From 585089292e0c1ae7dafe9c13772bd1d2a8607c5c Mon Sep 17 00:00:00 2001 From: Marcos Date: Thu, 5 Feb 2026 12:18:35 -0300 Subject: [PATCH 703/731] =?UTF-8?q?fix(danfe-html):=20for=C3=A7a=20o=20uso?= =?UTF-8?q?=20de=202=20casas=20decimais=20na=20formata=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20n=C3=BAmeros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ajustada a função FormatarNumeroDanfe para utilizar o especificador de formato "N2". Isso garante que valores numéricos no DANFE HTML sejam sempre exibidos com duas casas decimais, corrigindo inconsistências em campos que exibiam precisão variável. --- NFe.Danfe.Html/CrossCutting/Utils.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.Html/CrossCutting/Utils.cs b/NFe.Danfe.Html/CrossCutting/Utils.cs index cb43a023d..6687285d8 100644 --- a/NFe.Danfe.Html/CrossCutting/Utils.cs +++ b/NFe.Danfe.Html/CrossCutting/Utils.cs @@ -237,7 +237,7 @@ public static string FormatarNumeroDanfe(this decimal value) var str = FormatarNumero(value); str = str.Replace(".", ","); double.TryParse(str, out var result); - return result.ToString("N", CultureInfo.GetCultureInfo("pt-br")); + return result.ToString("N2", CultureInfo.GetCultureInfo("pt-br")); } catch (Exception) { From 446202309c84072dfccbee135089724fe9fe138c Mon Sep 17 00:00:00 2001 From: Danilo Breda Date: Thu, 5 Feb 2026 17:53:55 -0300 Subject: [PATCH 704/731] feito implementacao nova sem quebrar usuarios atuais --- Shared.NFe.Danfe/DanfeSharedHelper.cs | 56 ++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/Shared.NFe.Danfe/DanfeSharedHelper.cs b/Shared.NFe.Danfe/DanfeSharedHelper.cs index 4688b45fc..e17576fe4 100644 --- a/Shared.NFe.Danfe/DanfeSharedHelper.cs +++ b/Shared.NFe.Danfe/DanfeSharedHelper.cs @@ -9,6 +9,7 @@ using NFe.Utils; using NFe.Utils.InformacoesSuplementares; using System; +using System.Collections.Generic; using System.Drawing; using System.IO; using System.Text.RegularExpressions; @@ -117,6 +118,59 @@ public static Report GenerateDanfeFrNfeReport(nfeProc proc, ConfiguracaoDanfeNfe relatorio.RegisterData(new[] { proc }, "NFe", 20); relatorio.GetDataSource("NFe").Enabled = true; + ConfigurarParametrosRelatorioNfe(relatorio, proc, configuracaoDanfeNfe, desenvolvedor); + + return relatorio; + } + + public static Report GenerateDanfeFrNfeBatchReport(List procs, ConfiguracaoDanfeNfe configuracaoDanfeNfe, byte[] frx, string desenvolvedor, string arquivoRelatorio) + { + if (procs == null || procs.Count == 0) + throw new ArgumentException("A lista de notas fiscais não pode estar vazia.", nameof(procs)); + + //Define as variáveis que serão usadas no relatório (dúvidas a respeito do fast reports consulte a documentação em https://www.fast-report.com/pt/product/fast-report-net/documentation/) + + Report relatorio = new Report(); + + if (!string.IsNullOrEmpty(arquivoRelatorio)) + relatorio.Load(arquivoRelatorio); + else if (frx != null && frx.Length > 0) + relatorio.Load(new MemoryStream(frx)); + else + throw new Exception("Erro em DanfeSharedHelper.GenerateDanfeFrNfeBatchReport no Zeus.DFe. Relatório não encontrado, passe os parametros 'frx' com bytes ou 'arquivoRelatorio' com o caminho do arquivo"); + + bool primeiroRelatorio = true; + + foreach (var proc in procs) + { + relatorio.RegisterData(new[] { proc }, "NFe", 20); + relatorio.GetDataSource("NFe").Enabled = true; + + ConfigurarParametrosRelatorioNfe(relatorio, proc, configuracaoDanfeNfe, desenvolvedor); + + if (primeiroRelatorio) + { + relatorio.Prepare(); + primeiroRelatorio = false; + } + else + { + relatorio.Prepare(true); + } + } + + return relatorio; + } + + /// + /// Public pois caso voce implemente na mão utilize esse metodo para configurar o relatorio de danfe + /// + /// + /// + /// + /// + public static void ConfigurarParametrosRelatorioNfe(Report relatorio, nfeProc proc, ConfiguracaoDanfeNfe configuracaoDanfeNfe, string desenvolvedor) + { string mensagem = string.Empty; string resumoCanhoto = string.Empty; string contingenciaDescricao = string.Empty; @@ -237,8 +291,6 @@ public static Report GenerateDanfeFrNfeReport(nfeProc proc, ConfiguracaoDanfeNfe relatorio.SetParameterValue("DecimaisValorUnitario", configuracaoDanfeNfe.DecimaisValorUnitario); relatorio.SetParameterValue("DecimaisQuantidadeItem", configuracaoDanfeNfe.DecimaisQuantidadeItem); relatorio.SetParameterValue("DataHoraImpressao", configuracaoDanfeNfe.DataHoraImpressao ?? DateTime.Now); - - return relatorio; } } } From a4a59d308a631c857b1e11584c7a38f8e8241182 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Fri, 13 Feb 2026 09:27:14 -0300 Subject: [PATCH 705/731] refactor: remove schemas obsoletos --- NFe.AppTeste/NFe.AppTeste.csproj | 52 -- .../LeiauteCadastroEmissorDFe_v1.01.xsd | 234 --------- NFe.AppTeste/Schemas/atuCadEmiDFe_v1.01.xsd | 9 - NFe.AppTeste/Schemas/cadEmiDFe_v1.01.xsd | 9 - NFe.AppTeste/Schemas/consDPEC_v1.01.xsd | 9 - NFe.AppTeste/Schemas/consNFeDest_v1.01.xsd | 10 - NFe.AppTeste/Schemas/envDPEC_v1.01.xsd | 9 - .../Schemas/leiauteConsNFeDest_v1.01.xsd | 483 ------------------ .../Schemas/leiauteConsultaCadastro_v1.01.xsd | 355 ------------- NFe.AppTeste/Schemas/leiauteDPEC_v1.01.xsd | 464 ----------------- .../Schemas/retAtuCadEmiDFe_v1.01.xsd | 9 - NFe.AppTeste/Schemas/retConsDPEC_v1.01.xsd | 9 - NFe.AppTeste/Schemas/retDPEC_v1.01.xsd | 9 - NFe.AppTeste/Schemas/retconsNFeDest_v1.01.xsd | 9 - 14 files changed, 1670 deletions(-) delete mode 100644 NFe.AppTeste/Schemas/LeiauteCadastroEmissorDFe_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/atuCadEmiDFe_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/cadEmiDFe_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/consDPEC_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/consNFeDest_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/envDPEC_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/leiauteConsNFeDest_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/leiauteConsultaCadastro_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/leiauteDPEC_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/retAtuCadEmiDFe_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/retConsDPEC_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/retDPEC_v1.01.xsd delete mode 100644 NFe.AppTeste/Schemas/retconsNFeDest_v1.01.xsd diff --git a/NFe.AppTeste/NFe.AppTeste.csproj b/NFe.AppTeste/NFe.AppTeste.csproj index af1c6380c..373bce9ee 100644 --- a/NFe.AppTeste/NFe.AppTeste.csproj +++ b/NFe.AppTeste/NFe.AppTeste.csproj @@ -119,10 +119,6 @@ Settings.Designer.cs - - Designer - Always - Designer Always @@ -139,10 +135,6 @@ Designer Always - - Designer - Always - Designer Always @@ -163,18 +155,10 @@ Designer Always - - Designer - Always - Designer Always - - Designer - Always - Designer Always @@ -357,10 +341,6 @@ Designer Always - - Designer - Always - Designer Always @@ -485,10 +465,6 @@ Designer Always - - Designer - Always - Designer Always @@ -509,10 +485,6 @@ Designer Always - - Designer - Always - Designer Always @@ -537,10 +509,6 @@ Designer Always - - Designer - Always - Designer Always @@ -553,10 +521,6 @@ Designer Always - - Designer - Always - Designer Always @@ -781,10 +745,6 @@ Designer Always - - Designer - Always - Designer Always @@ -797,18 +757,10 @@ Designer Always - - Designer - Always - Designer Always - - Designer - Always - Designer Always @@ -857,10 +809,6 @@ Designer Always - - Designer - Always - Designer Always diff --git a/NFe.AppTeste/Schemas/LeiauteCadastroEmissorDFe_v1.01.xsd b/NFe.AppTeste/Schemas/LeiauteCadastroEmissorDFe_v1.01.xsd deleted file mode 100644 index 5852d55df..000000000 --- a/NFe.AppTeste/Schemas/LeiauteCadastroEmissorDFe_v1.01.xsd +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - Tipo Comunica atualização de cadastro de emissores de DF-e - - - - - Dados Comunica atualização de cadastro de emissores de DF-e - - - - - - sigla da UF solicitante - - - - - - Inclusão de novo Emissor - - - - - Exclui emissor inserido indevidamente - - - - - - Sigla da UF onde o emissor está autorizado a emitir DF-e - - - - - CNPJ do emissor a ser excluído - - - - - - - - - - - - - - - - - Tipo Retorno da atualização de cadastro de emissores de DF-e - - - - - Dados do retorno do processamento daa Comunicção de atualização de cadastro de emissores de DF-e - - - - - - sigla da UF onde o emissor está autorizado a emitir DF-e - - - - - CNPJ do emissor - - - - - operação solicitada: -0 - inclusão; -1 - exclusão. - - - - - - - - - - - Resultado da operação solicitada -0 - operação realizada com sucesso; -1 - Rejeição -mensagem inválida (erro de -Schema); -21- Rejeição - certificado digital não atende o -padrão estabelecido pelo projeto; -22 - Rejeição - certificado digital utilizado na -assinatura revogado; -23 - Rejeição - certificado digital utilizado na -assinatura expirado; -24 - Rejeição - certificado digital utilizado não -pertence a UF solicitante; -25 - Rejeição - assinatura digital inválida; -31 - Rejeição -CNPJ emissor inválido; -32 - Rejeição-CNPJ matriz inválido; -41 - Inclusão não atendida - Já existe um -emissor com o CNPJ informado; -42 - exclusão não atendida - não existe -emissor com CNPJ informado; - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Cadastro de emissores de DF-e - - - - - Dados do cadastro de emissores de DF-e - - - - - - Data de publicação da Cadastro - - - - - - - - - - - - - - Tipo Emissor - - - - - sigla da UF onde o emissor está autorizado a emitir DF-e - - - - - CNPJ do Emissor - - - - - CNPJ do Estabelecimento matriz - - - - - IE do emissor - - - - - Documento Fiscal eletrônico autorizado - - - - - - Modelo do documento fiscal autorizado: -55 - NF-e; -99 - uso exclusivo do Fisco para inclusão de -qualquer órgão público no cadastro de -emissores de DFe com objetivo de permitir o -acesso ao WS - CadConsultaCadastro de -Consulta Cadastro de Contribuintes do ICMS -de qualquer unidade federada. - - - - - - - - - - - Situação do emissor: -0 - em homologação -1 - em produção - - - - - - - - - - - - - - - - Tipo Versão do Leiaute 1.01 - - - - - - diff --git a/NFe.AppTeste/Schemas/atuCadEmiDFe_v1.01.xsd b/NFe.AppTeste/Schemas/atuCadEmiDFe_v1.01.xsd deleted file mode 100644 index 833dc31bd..000000000 --- a/NFe.AppTeste/Schemas/atuCadEmiDFe_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Atualização de Emissor de DF-e - - - diff --git a/NFe.AppTeste/Schemas/cadEmiDFe_v1.01.xsd b/NFe.AppTeste/Schemas/cadEmiDFe_v1.01.xsd deleted file mode 100644 index b7d37f73e..000000000 --- a/NFe.AppTeste/Schemas/cadEmiDFe_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Cadastro de Emissores de DF-e - - - diff --git a/NFe.AppTeste/Schemas/consDPEC_v1.01.xsd b/NFe.AppTeste/Schemas/consDPEC_v1.01.xsd deleted file mode 100644 index 28459c746..000000000 --- a/NFe.AppTeste/Schemas/consDPEC_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta de Declaração Prévia de Emissão em Contingência - - - diff --git a/NFe.AppTeste/Schemas/consNFeDest_v1.01.xsd b/NFe.AppTeste/Schemas/consNFeDest_v1.01.xsd deleted file mode 100644 index 9782130da..000000000 --- a/NFe.AppTeste/Schemas/consNFeDest_v1.01.xsd +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - Schema de validação XML dp Pedido de Consulta de NF-e - - - diff --git a/NFe.AppTeste/Schemas/envDPEC_v1.01.xsd b/NFe.AppTeste/Schemas/envDPEC_v1.01.xsd deleted file mode 100644 index a44527277..000000000 --- a/NFe.AppTeste/Schemas/envDPEC_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Envio da Declaração previa de Emissão em Contingência - - - diff --git a/NFe.AppTeste/Schemas/leiauteConsNFeDest_v1.01.xsd b/NFe.AppTeste/Schemas/leiauteConsNFeDest_v1.01.xsd deleted file mode 100644 index 1699410bd..000000000 --- a/NFe.AppTeste/Schemas/leiauteConsNFeDest_v1.01.xsd +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - Tipo número sequencial único do AN - - - - - - - - Tipo Pedido de Consulta de Nota Fiscal Eletrônica - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Serviço Solicitado - - - - - - - - - - - CNPJ do destinatário da NF-e - - - - - Indicador de NF-e consultada: -0 – Todas as NF-e; -1 – Somente as NF-e ainda não confirmadas. -2 – Somente as NF-e ainda não confirmadas (inclusive Ciência). - - - - - - - - - - - - - - Indicador do Emissor da NF-e: -0 – Todos os Emitentes; -1 – Somente as NF-e emitidas por emissores que não tenham a mesma raiz do CNPJ (para excluir as notas fiscais de transferência entre filiais). - - - - - - - - - - - - Último NSU recebido. Caso seja informado com zero, a consulta deve ser realizada no universo das notas fiscais tenham sido recepcionadas nos últimos 30 dias. - - - - - - - - - - - - - - Tipo Retorno do pedido de Consulta de Nota Fiscal Eletrônica - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que processou a NF-e - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - Data e hora da resposta à solicitação, no formato AAAA-MM-DDTHH:MM:SS - - - - - Indicador de continuidade. Indica que o ambiente consultado POSSUI ainda documentos não pesquisados. 0 = NÃO possui documentos. 1 = Possui documentos. - - - - - - - - - - - - último NSU pesquisado, deve ser informado pelo WS, sempre que realizar alguma pesquisa para que o solicitante possa atualizar o último NSU pesquisado. - - - - - - - - - - - Resumo de NF-e ou CC-e - - - - - - Informações resumo da NF-e localizadas - - - - - - Chaves de acesso da NF-e consultada - - - - - - CNPJ do Remetente da NF-e - - - - - CPF do Remetente da NF-e - - - - - - Razão Social ou Nome do Remetente - - - - - - - - - - - IE do Remetente. Valores válidos: vazio (não contribuinte do ICMS), ISENTO (contribuinte do ICMS ISENTO de Inscrição no Cadastro de Contribuintes) ou IE (Contribuinte do ICMS) - - - - - Data de Emissão da NF-e - - - - - Tipo do Documento Fiscal (0 - entrada; 1 - saída) - - - - - - - - - - - - Valor Total da NF-e - - - - - Digest Value da NF-e na base de dados da SEFAZ - - - - - - - - - - - Data e hora de processamento de autorização, no formato AAAA-MM-DDTHH:MM:SS. - - - - - Situação da NF-e -1-Uso autorizado no momento da consulta; -2-Uso denegado; -3-NF-e cancelada; - - - - - - - - - - - - - Situação Confirmação do Destinatário: -0 – sem manifestacao; -1 – confirmada; -2 – desconhecida; -3 – recusada -4 - ciência. - - - - - - - - - - - - - - - - - - - Informações resumo da NF-e canceladas localizadas - - - - - - Chaves de acesso da NF-e consultada - - - - - - CNPJ do Remetente da NF-e - - - - - CPF do Remetente da NF-e - - - - - - Razão Social ou Nome do Remetente - - - - - - - - - - - IE do Remetente. Valores válidos: vazio (não contribuinte do ICMS), ISENTO (contribuinte do ICMS ISENTO de Inscrição no Cadastro de Contribuintes) ou IE (Contribuinte do ICMS) - - - - - Data de Emissão da NF-e - - - - - Tipo do Documento Fiscal (0 - entrada; 1 - saída) - - - - - - - - - - - - Valor Total da NF-e - - - - - Digest Value da NF-e na base de dados da SEFAZ - - - - - - - - - - - Data e hora de processamento de autorização, no formato AAAA-MM-DDTHH:MM:SS. - - - - - Situação da NF-e -3-NF-e cancelada; - - - - - - - - - - - Situação Confirmação do Destinatário: -0 – sem manifestacao; -1 – confirmada; -2 – desconhecida; -3 – recusada -4 - ciência. - - - - - - - - - - - - - - - - - - - Informações da carta de correção da NF-e localizadas - - - - - - Chave de Acesso da NF-e vinculada ao evento - - - - - Data e Hora do Evento, formato UTC (AAAA-MM-DDThh:mm:ssTZD, onde TZD = +hh:mm ou -hh:mm) - - - - - - - - - - - Tipo do Evento - - - - - - - - - - - - Seqüencial do evento para o mesmo tipo de evento. Para maioria dos eventos será 1, nos casos em que possa existir mais de um evento, como é o caso da carta de correção, o autor do evento deve numerar de forma seqüencial. - - - - - - - - - - - Descrição do Evento - “Carta de Correção” - - - - - - - - - - - - Correção a ser considerada - - - - - - - - - - - - - Tipo do Documento Fiscal (0 - entrada; 1 - saída) - - - - - - - - - - - - Data e hora de processamento de autorização, no formato AAAA-MM-DDTHH:MM:SS. - - - - - - - - - - - - - - - Tipo Versão da consultaNFeDest - - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteConsultaCadastro_v1.01.xsd b/NFe.AppTeste/Schemas/leiauteConsultaCadastro_v1.01.xsd deleted file mode 100644 index e6b8c7820..000000000 --- a/NFe.AppTeste/Schemas/leiauteConsultaCadastro_v1.01.xsd +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - Tipo Pedido de Consulta de cadastro de contribuintes - - - - - Dados do Pedido de Consulta de cadastro de contribuintes - - - - - - Serviço Solicitado - - - - - sigla da UF consultada, utilizar SU para SUFRAMA - - - - - argumento de pesquisa - - - - Inscrição Estadual do contribuinte - - - - - CNPJ do contribuinte - - - - - CPF do contribuinte - - - - - - - - - - - - Tipo Retorno Pedido de Consulta de cadastro de contribuintes - - - - - Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes - - - - - - Versão do Aplicativo que processou o pedido de consulta de cadastro - - - - - Código do status da mensagem enviada. - - - - - Descrição literal do status do serviço solicitado. - - - - - sigla da UF consultada, utilizar SU para SUFRAMA - - - - - argumento de pesquisa - - - - Inscrição Estadual do contribuinte - - - - - CNPJ do contribuinte - - - - - CPF do contribuinte - - - - - - Data da Consulta - - - - - código da UF de atendimento - - - - - Informações cadastrais do contribuinte consultado - - - - - - Número da Inscrição Estadual do contribuinte - - - - - - Número do CNPJ do contribuinte - - - - - Número do CPF do contribuinte - - - - - - Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. - - - - - Situação cadastral do contribuinte: -0 - não habilitado -1 - habilitado - - - - - - - - - - - Razão Social ou nome do contribuinte - - - - - - - - - - - Razão Social ou nome do contribuinte - - - - - - - - - - - Regime de Apuração do ICMS - - - - - - - - - - - CNAE Fiscal do contribuinte - - - - - - - - - - Data de início de atividades do contribuinte - - - - - Data da última modificação da situação cadastral do contribuinte. - - - - - Data de ocorrência da baixa do contribuinte. - - - - - Inscrição Estadual Única - - - - - Inscrição Estadual atual - - - - - Endereço - - - - - - - - - - - - - - Tipo Dados do Endereço - - - - - Logradouro - - - - - - - - - - - Número - - - - - - - - - - - Complemento - - - - - - - - - - - Bairro - - - - - - - - - - - Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. - - - - - Nome do município - - - - - - - - - - - CEP - - - - - - - - - - - - Tipo Sigla da UF consultada - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Versão do Leiaute da Consulta Cadastro - - - - - - diff --git a/NFe.AppTeste/Schemas/leiauteDPEC_v1.01.xsd b/NFe.AppTeste/Schemas/leiauteDPEC_v1.01.xsd deleted file mode 100644 index 1cca199df..000000000 --- a/NFe.AppTeste/Schemas/leiauteDPEC_v1.01.xsd +++ /dev/null @@ -1,464 +0,0 @@ - - - - - - Tipo Declaração Prévia de Emissão em Contingência - DPEC - - - - - Informações da Declaração Prévia de Emissão em Contingência - - - - - - Identificação do Declarante, deve ser informado com os dados do emissor das NF-e emitidas em contingência eletrônica - - - - - - Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - versão do aplicativo utilizado no processo de -emissãodo DPEC - - - - - - - - - - - Número do CNPJ do emitente - - - - - Inscrição Estadual do emitente - - - - - - - - Resumo das NF-e emitidas no Sistema de Contingência Eletrônica (até 50 NF-e com tpEmiss = "4") - - - - - - Chave de Acesso da NF-e emitida em contingência eletrônica - - - - - Identificação do Destinatário - - - - CNPJ do destinatário - - - - - CPF do destintário - - - - - - Sigla da UF de destinto da mercadoria - - - - - Valor Total da NF-e - - - - - Valor Total do ICMS da operação própria - - - - - Valor Total do ICMS retido por Subsituição Tributária - - - - - - - - - - - - - - - - - - - - - - Tipo Retorno da Declaração Prévia de Emissão em Contignência - DPEC - - - - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que recebeu o DPEC - - - - - Código do status da recepção do DPEC - - - - - Descrição literal do status da recepção do DPEC - - - - - - - Data e Hora de registro da DPEC - - - - - Número do registro do DPEC - - - - - Declaração Prévia de Emissão em Contingência - - - - - - - Chave de Acesso da primeira NF-e que causou o erro, se aplicável - - - - - - - - - - - - - - - - - - - - - Tipo Consulta Declaração prévia de Emissão em Contingência - DPEC - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que solicitou a Consulta - - - - - - Chave de Acesso da NF-e - - - - - Número de registro do DPEC - - - - - - - - - Tipo Retorno da Consulta da Declaração Prévia de Emissão em Contignência - DPEC - - - - - Identificação do Ambiente: -1 - Produção -2 - Homologação - - - - - Versão do Aplicativo que recebeu o DPEC - - - - - Código do status da recepção do DPEC - - - - - Descrição literal do status da recepção do DPEC - - - - - DPEC localizado - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Inscrição Estadual do Emissor - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Versão do DPEC - - - - - - - diff --git a/NFe.AppTeste/Schemas/retAtuCadEmiDFe_v1.01.xsd b/NFe.AppTeste/Schemas/retAtuCadEmiDFe_v1.01.xsd deleted file mode 100644 index acf9676c7..000000000 --- a/NFe.AppTeste/Schemas/retAtuCadEmiDFe_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Retorno da Atualização de Emissor de NF-e - - - diff --git a/NFe.AppTeste/Schemas/retConsDPEC_v1.01.xsd b/NFe.AppTeste/Schemas/retConsDPEC_v1.01.xsd deleted file mode 100644 index 7c7819275..000000000 --- a/NFe.AppTeste/Schemas/retConsDPEC_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Pedido de Consulta de Declaração Prévia de Emissão em Contingência - - - diff --git a/NFe.AppTeste/Schemas/retDPEC_v1.01.xsd b/NFe.AppTeste/Schemas/retDPEC_v1.01.xsd deleted file mode 100644 index 2d60a6965..000000000 --- a/NFe.AppTeste/Schemas/retDPEC_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do Retorno do processamento da Declaração Prévia de Emissão em Contingência - DPEC - - - diff --git a/NFe.AppTeste/Schemas/retconsNFeDest_v1.01.xsd b/NFe.AppTeste/Schemas/retconsNFeDest_v1.01.xsd deleted file mode 100644 index 9dea650c9..000000000 --- a/NFe.AppTeste/Schemas/retconsNFeDest_v1.01.xsd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - Schema XML de validação do retorno de resumo das NF-e encontradas - - - From 3e2105c1617e25b318627d6c94788373b9eb7f33 Mon Sep 17 00:00:00 2001 From: Eneias Ramos de Melo Date: Thu, 22 Jan 2026 16:25:13 -0300 Subject: [PATCH 706/731] =?UTF-8?q?Ajustado=20posi=C3=A7=C3=A3o=20e=20tama?= =?UTF-8?q?nho=20do=20logotipo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs index be8242fdd..25d8010e6 100644 --- a/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs +++ b/NFe.Danfe.Nativo/NFCe/DanfeNativoNfce.cs @@ -202,12 +202,11 @@ private void GerarNfCe(Graphics graphics) { using (var ms = new MemoryStream(_logo)) { + int logox = ((larguraLinha - 128) / 2); var image = Image.FromStream(ms); - new RedimensionaImagemPara(new AdicionarImagem(g, image, x, _y), 50, 24).Desenhar(); + new RedimensionaImagemPara(new AdicionarImagem(g, image, logox, _y), 128, 128).Desenhar(); + _y += 128; } - } - else - { larguraLogo = 0; } From 88f00643f896582da5a46dc5249df63fa98f82ca Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 3 Mar 2026 18:41:19 -0300 Subject: [PATCH 707/731] =?UTF-8?q?refactor:=20altera=20CSTIS=20de=20enum?= =?UTF-8?q?=20para=20string=20at=C3=A9=20disponibiliza=C3=A7=C3=A3o=20da?= =?UTF-8?q?=20tabela=20oficial?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/MainWindow.xaml.cs | 2 +- NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs | 2 +- .../Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/NFe.AppTeste/MainWindow.xaml.cs b/NFe.AppTeste/MainWindow.xaml.cs index ecf695959..df1180be2 100644 --- a/NFe.AppTeste/MainWindow.xaml.cs +++ b/NFe.AppTeste/MainWindow.xaml.cs @@ -2110,7 +2110,7 @@ protected virtual det GetDetalhe(int i, CRT crt, ModeloDocumento modelo) pIS = 0, vIS = 0, cClassTribIS = "000001", - CSTIS = CSTIS.Is000, + CSTIS = "000", vBCIS = 0, } : null, diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs index 3a649a812..951d93b15 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/IS.cs @@ -48,7 +48,7 @@ public class IS /// UB02 - Código de Situação Tributária do Imposto Seletivo ///
    [XmlElement(Order = 1)] - public CSTIS CSTIS { get; set; } + public string CSTIS { get; set; } /// /// UB03 - Código de Classificação Tributária do Imposto Seletivo diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs index f60a280d2..7c55e04f0 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Federal/Tipos/ISTipos.cs @@ -39,6 +39,7 @@ namespace NFe.Classes.Informacoes.Detalhe.Tributacao.Federal.Tipos /// /// CST para o Imposto Seletivo (IS) /// Tabela ainda não publicada oficialmente pela SEFAZ. Fonte: NT 2025.002-RTC + /// Enum sem utilização até a publicação da tabela oficial. /// public enum CSTIS { From 6a57b77a45fc89476db843ec6ea92346aeb568a2 Mon Sep 17 00:00:00 2001 From: Rafael Bravo Date: Sat, 14 Mar 2026 21:14:23 -0300 Subject: [PATCH 708/731] atualizando projetos para suportar dotnet10 (#142) --- CTe.Classes/CTe.Classes.csproj | 2 +- CTe.Dacte.Base/CTe.Dacte.Base.csproj | 8 +++++++- CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj | 2 +- CTe.Servicos/CTe.Servicos.csproj | 2 +- CTe.Utils/CTe.Utils.csproj | 2 +- CTe.Wsdl/CTe.Wsdl.csproj | 2 +- DFe.Classes/DFe.Classes.csproj | 2 +- DFe.Utils/DFe.Utils.csproj | 2 +- DFe.Wsdl/DFe.Wsdl.csproj | 2 +- MDFe.Classes/MDFe.Classes.csproj | 2 +- MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj | 4 ++-- MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj | 2 +- MDFe.Servicos/MDFe.Servicos.csproj | 2 +- MDFe.Utils/MDFe.Utils.csproj | 2 +- MDFe.Wsdl/MDFe.Wsdl.csproj | 2 +- NFe.Classes/NFe.Classes.csproj | 2 +- NFe.Danfe.Base/NFe.Danfe.Base.csproj | 4 ++-- NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj | 2 +- NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj | 2 +- NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj | 2 +- NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj | 2 +- NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj | 2 +- NFe.Servicos/NFe.Servicos.csproj | 4 ++-- NFe.Utils/NFe.Utils.csproj | 2 +- NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj | 2 +- NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj | 2 +- .../Hercules.NET.Impressao.NFCe.QuestPdf.csproj | 2 +- NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj | 2 +- NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj | 2 +- 29 files changed, 38 insertions(+), 32 deletions(-) diff --git a/CTe.Classes/CTe.Classes.csproj b/CTe.Classes/CTe.Classes.csproj index 3b51efa15..2c9bd7d0b 100644 --- a/CTe.Classes/CTe.Classes.csproj +++ b/CTe.Classes/CTe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/CTe.Dacte.Base/CTe.Dacte.Base.csproj b/CTe.Dacte.Base/CTe.Dacte.Base.csproj index 8ac655a46..c0ec37cb0 100644 --- a/CTe.Dacte.Base/CTe.Dacte.Base.csproj +++ b/CTe.Dacte.Base/CTe.Dacte.Base.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 @@ -22,6 +22,12 @@ + + + 10.0.* + + + diff --git a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj index 6dc9fc296..959e74785 100644 --- a/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj +++ b/CTe.Dacte.OpenFast/CTe.Dacte.OpenFast.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 openfastreport diff --git a/CTe.Servicos/CTe.Servicos.csproj b/CTe.Servicos/CTe.Servicos.csproj index a8abedd1c..5516fe5dc 100644 --- a/CTe.Servicos/CTe.Servicos.csproj +++ b/CTe.Servicos/CTe.Servicos.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/CTe.Utils/CTe.Utils.csproj b/CTe.Utils/CTe.Utils.csproj index d2dfd00fa..79a671687 100644 --- a/CTe.Utils/CTe.Utils.csproj +++ b/CTe.Utils/CTe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/CTe.Wsdl/CTe.Wsdl.csproj b/CTe.Wsdl/CTe.Wsdl.csproj index cfc0b68e5..a49b8206d 100644 --- a/CTe.Wsdl/CTe.Wsdl.csproj +++ b/CTe.Wsdl/CTe.Wsdl.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/DFe.Classes/DFe.Classes.csproj b/DFe.Classes/DFe.Classes.csproj index 0d787a0d6..c7cbcd588 100755 --- a/DFe.Classes/DFe.Classes.csproj +++ b/DFe.Classes/DFe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/DFe.Utils/DFe.Utils.csproj b/DFe.Utils/DFe.Utils.csproj index a40605757..dcdf1785e 100644 --- a/DFe.Utils/DFe.Utils.csproj +++ b/DFe.Utils/DFe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/DFe.Wsdl/DFe.Wsdl.csproj b/DFe.Wsdl/DFe.Wsdl.csproj index 3b8c94d94..289b1b25b 100644 --- a/DFe.Wsdl/DFe.Wsdl.csproj +++ b/DFe.Wsdl/DFe.Wsdl.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/MDFe.Classes/MDFe.Classes.csproj b/MDFe.Classes/MDFe.Classes.csproj index 12517d4f9..f3a9b092f 100755 --- a/MDFe.Classes/MDFe.Classes.csproj +++ b/MDFe.Classes/MDFe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj b/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj index c117e8be5..d99985dbf 100755 --- a/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj +++ b/MDFe.Damdfe.Base/MDFe.Damdfe.Base.csproj @@ -1,11 +1,11 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 - + 6.0.0 diff --git a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj index 6e2adcd33..a87be8f50 100644 --- a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj +++ b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 openfastreport diff --git a/MDFe.Servicos/MDFe.Servicos.csproj b/MDFe.Servicos/MDFe.Servicos.csproj index 5e7be3cd4..cb03bf4eb 100755 --- a/MDFe.Servicos/MDFe.Servicos.csproj +++ b/MDFe.Servicos/MDFe.Servicos.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/MDFe.Utils/MDFe.Utils.csproj b/MDFe.Utils/MDFe.Utils.csproj index c13c49b67..2e4f1d359 100755 --- a/MDFe.Utils/MDFe.Utils.csproj +++ b/MDFe.Utils/MDFe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/MDFe.Wsdl/MDFe.Wsdl.csproj b/MDFe.Wsdl/MDFe.Wsdl.csproj index 215e78139..90e1a800a 100755 --- a/MDFe.Wsdl/MDFe.Wsdl.csproj +++ b/MDFe.Wsdl/MDFe.Wsdl.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/NFe.Classes/NFe.Classes.csproj b/NFe.Classes/NFe.Classes.csproj index 5a02067b8..0dab1a8e4 100755 --- a/NFe.Classes/NFe.Classes.csproj +++ b/NFe.Classes/NFe.Classes.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/NFe.Danfe.Base/NFe.Danfe.Base.csproj b/NFe.Danfe.Base/NFe.Danfe.Base.csproj index 294be6307..7c9d27e59 100644 --- a/NFe.Danfe.Base/NFe.Danfe.Base.csproj +++ b/NFe.Danfe.Base/NFe.Danfe.Base.csproj @@ -1,11 +1,11 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 - + 6.0.0 diff --git a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj index 8d7c317e9..57b2f6bf5 100644 --- a/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj +++ b/NFe.Danfe.Fast.Skia/NFe.Danfe.Fast.Skia.csproj @@ -1,7 +1,7 @@  - net8.0;net9.0 + net8.0;net9.0;net10.0 fastskia diff --git a/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj b/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj index 6e6fc3ddd..dc2dd30a4 100644 --- a/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj +++ b/NFe.Danfe.Nativo/NFe.Danfe.Nativo.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net8.0;net9.0-windows + net462;netstandard2.0;net8.0;net9.0-windows;net10.0-windows diff --git a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj index a8c47b089..030de56c4 100644 --- a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj +++ b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj @@ -1,6 +1,6 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 openfastreport diff --git a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj index ec09da45a..f43f1060d 100644 --- a/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj +++ b/NFe.Danfe.PdfClown/NFe.Danfe.PdfClown.csproj @@ -1,7 +1,7 @@  - net8.0;net9.0 + net8.0;net9.0;net10.0 enable enable latest diff --git a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj index 0b497c772..97b4ee47c 100644 --- a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj +++ b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj @@ -1,7 +1,7 @@  - net8.0;net9.0 + net8.0;net9.0;net10.0 enable enable diff --git a/NFe.Servicos/NFe.Servicos.csproj b/NFe.Servicos/NFe.Servicos.csproj index d201f9867..b430882ef 100644 --- a/NFe.Servicos/NFe.Servicos.csproj +++ b/NFe.Servicos/NFe.Servicos.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 @@ -11,7 +11,7 @@ - + diff --git a/NFe.Utils/NFe.Utils.csproj b/NFe.Utils/NFe.Utils.csproj index 2d121b326..7b234e9b1 100644 --- a/NFe.Utils/NFe.Utils.csproj +++ b/NFe.Utils/NFe.Utils.csproj @@ -1,7 +1,7 @@  - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 diff --git a/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj b/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj index e0afef31d..71859e0ec 100644 --- a/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj +++ b/NFe.Wsdl.Standard/NFe.Wsdl.Standard.csproj @@ -1,7 +1,7 @@  - netstandard2.0;net8.0;net9.0 + netstandard2.0;net8.0;net9.0;net10.0 diff --git a/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj b/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj index d0a4ccb57..235ea8f55 100644 --- a/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj +++ b/NuGet/Hercules.NET.CTe/Hercules.NET.CTe.csproj @@ -1,7 +1,7 @@ - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 AnyCpu Release true diff --git a/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj b/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj index 06b094624..a12e2d4ac 100644 --- a/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj +++ b/NuGet/Hercules.NET.Impressao.NFCe.QuestPdf/Hercules.NET.Impressao.NFCe.QuestPdf.csproj @@ -1,7 +1,7 @@ - net8.0;net9.0 + net8.0;net9.0;net10.0 AnyCpu Release true diff --git a/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj b/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj index c0e120013..0b6460f10 100644 --- a/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj +++ b/NuGet/Hercules.NET.MDFe/Hercules.NET.MDFe.csproj @@ -1,7 +1,7 @@ - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 AnyCpu Release true diff --git a/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj b/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj index add05d98d..0ee4d5073 100644 --- a/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj +++ b/NuGet/Hercules.NET.NFe.NFCe/Hercules.NET.NFe.NFCe.csproj @@ -1,7 +1,7 @@ - net462;netstandard2.0;net8.0;net9.0 + net462;netstandard2.0;net8.0;net9.0;net10.0 AnyCpu Release true From ebfa907ad1781961c901c42e564004cca38d0f61 Mon Sep 17 00:00:00 2001 From: joaovictorjs Date: Tue, 24 Mar 2026 09:31:14 -0300 Subject: [PATCH 709/731] feat: adiciona suporte a caracteres alfanumericos --- DFe.Utils/ChaveFiscal.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/DFe.Utils/ChaveFiscal.cs b/DFe.Utils/ChaveFiscal.cs index 779a366a0..9a47f0385 100644 --- a/DFe.Utils/ChaveFiscal.cs +++ b/DFe.Utils/ChaveFiscal.cs @@ -95,8 +95,8 @@ private static string ObterDigitoVerificador(string chave) //percorrendo cada caractere da chave da direita para esquerda para fazer os cálculos com o peso for (var i = chave.Length - 1; i != -1; i--) { - var ch = Convert.ToInt32(chave[i].ToString()); - soma += ch*peso; + var valorCaractere = ObterValorDoCaractere(chave[i]); + soma += valorCaractere * peso; //sempre que for 9 voltamos o peso a 2 if (peso < 9) peso += 1; @@ -115,6 +115,18 @@ private static string ObterDigitoVerificador(string chave) return dv.ToString(); } + /// + /// Obtem o valor de um caractere + /// + /// + /// + private static int ObterValorDoCaractere(char caractere) + { + const int zeroASCII = 48; + var valor = caractere - zeroASCII; + return valor; + } + /// /// Informa se a chave de um DF-e é válida /// From 1f4e1f6f04ea0c42c808e1bfc1145145e7ec84e4 Mon Sep 17 00:00:00 2001 From: joaovictorjs Date: Tue, 24 Mar 2026 16:44:37 -0300 Subject: [PATCH 710/731] =?UTF-8?q?feat:=20adiciona=20suporte=20ao=20CNPJ?= =?UTF-8?q?=20alfanum=C3=A9rico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Classes/Informacoes/Emitente/emit.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Classes/Informacoes/Emitente/emit.cs b/NFe.Classes/Informacoes/Emitente/emit.cs index 2b94d7ac0..238d8f5c4 100644 --- a/NFe.Classes/Informacoes/Emitente/emit.cs +++ b/NFe.Classes/Informacoes/Emitente/emit.cs @@ -52,7 +52,7 @@ public string CNPJ { if (string.IsNullOrEmpty(value)) return; if (string.IsNullOrEmpty(_cpf)) - _cnpj = Regex.Match(value, @"\d+").Value; + _cnpj = Regex.Match(value, @"[0-9A-Z]+").Value; else { From d3dcfc7844d3e0922d61b8b82b6dc70d802b8483 Mon Sep 17 00:00:00 2001 From: joaovictorjs Date: Tue, 24 Mar 2026 20:36:41 -0300 Subject: [PATCH 711/731] test: cria testes para ObterChave e ObterValorDoCaractere --- DFe.Utils/ChaveFiscal.cs | 2 +- DFe.Utils/Properties/AssemblyInfo.cs | 3 ++ NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs | 43 +++++++++++++++++ .../Dados/ChaveFiscalDadosDeTeste.cs | 47 +++++++++++++++++++ NFe.Utils.Testes/NFe.Utils.Testes.csproj | 1 + 5 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 DFe.Utils/Properties/AssemblyInfo.cs create mode 100644 NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs create mode 100644 NFe.Utils.Testes/Dados/ChaveFiscalDadosDeTeste.cs diff --git a/DFe.Utils/ChaveFiscal.cs b/DFe.Utils/ChaveFiscal.cs index 9a47f0385..30c7ed088 100644 --- a/DFe.Utils/ChaveFiscal.cs +++ b/DFe.Utils/ChaveFiscal.cs @@ -120,7 +120,7 @@ private static string ObterDigitoVerificador(string chave) /// /// /// - private static int ObterValorDoCaractere(char caractere) + internal static int ObterValorDoCaractere(char caractere) { const int zeroASCII = 48; var valor = caractere - zeroASCII; diff --git a/DFe.Utils/Properties/AssemblyInfo.cs b/DFe.Utils/Properties/AssemblyInfo.cs new file mode 100644 index 000000000..9d397211c --- /dev/null +++ b/DFe.Utils/Properties/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("NFe.Utils.Testes")] diff --git a/NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs b/NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs new file mode 100644 index 000000000..3cd8914ad --- /dev/null +++ b/NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs @@ -0,0 +1,43 @@ +using System; +using DFe.Utils; +using DFe.Classes.Entidades; +using DFe.Classes.Flags; +using NFe.Utils.Testes.Dados; +using Xunit; + +namespace NFe.Utils.Testes; + +public class ChaveFiscalTesteUnitario +{ + [Theory(DisplayName = "Dado cnpj alfanumérico, quando obter chave fiscal, então não deve lançar exceção.")] + [InlineData("T6J3XFX0IVDD47")] + [InlineData("t6j3xfx0ivdd47")] + public void DadoCnpjAlfanumericoQuandoObterChaveFiscalEntaoNaoDeveLancarExcecao(string cnpj) + { + // Arrange + var estado = Estado.SE; + var data = DateTime.Now; + var modelo = ModeloDocumento.NFe; + var serie = 100; + var numero = 12345; + var tipoEmissao = 1; + var cNf = 12345678; + + // Act + var excecaoCapturada = Record.Exception(() => ChaveFiscal.ObterChave(estado, data, cnpj, modelo, serie, numero, tipoEmissao, cNf)); + + // Assert + Assert.Null(excecaoCapturada); + } + + [Theory(DisplayName = "Dado caractere, quando obter valor do caractere, então deve retornar o valor esperado.")] + [MemberData(nameof(ChaveFiscalDadosDeTeste.ObterCaracteresEValores), MemberType = typeof(ChaveFiscalDadosDeTeste))] + public void DadoCaractereQuandoObterValorEntaoDeveRetornarValorEsperado(char caractere, int valorEsperado) + { + // Act + var valorObtido = ChaveFiscal.ObterValorDoCaractere(caractere); + + // Assert + Assert.Equal(valorEsperado, valorObtido); + } +} diff --git a/NFe.Utils.Testes/Dados/ChaveFiscalDadosDeTeste.cs b/NFe.Utils.Testes/Dados/ChaveFiscalDadosDeTeste.cs new file mode 100644 index 000000000..7bf54ebe1 --- /dev/null +++ b/NFe.Utils.Testes/Dados/ChaveFiscalDadosDeTeste.cs @@ -0,0 +1,47 @@ +using System.Collections.Generic; + +namespace NFe.Utils.Testes.Dados; + +public static class ChaveFiscalDadosDeTeste +{ + public static IEnumerable ObterCaracteresEValores() + { + yield return new object[] { '0', 0 }; + yield return new object[] { '1', 1 }; + yield return new object[] { '2', 2 }; + yield return new object[] { '3', 3 }; + yield return new object[] { '4', 4 }; + yield return new object[] { '5', 5 }; + yield return new object[] { '6', 6 }; + yield return new object[] { '7', 7 }; + yield return new object[] { '8', 8 }; + yield return new object[] { '9', 9 }; + + yield return new object[] { 'A', 17 }; + yield return new object[] { 'B', 18 }; + yield return new object[] { 'C', 19 }; + yield return new object[] { 'D', 20 }; + yield return new object[] { 'E', 21 }; + yield return new object[] { 'F', 22 }; + yield return new object[] { 'G', 23 }; + yield return new object[] { 'H', 24 }; + yield return new object[] { 'I', 25 }; + yield return new object[] { 'J', 26 }; + yield return new object[] { 'K', 27 }; + yield return new object[] { 'L', 28 }; + yield return new object[] { 'M', 29 }; + yield return new object[] { 'N', 30 }; + yield return new object[] { 'O', 31 }; + yield return new object[] { 'P', 32 }; + yield return new object[] { 'Q', 33 }; + yield return new object[] { 'R', 34 }; + yield return new object[] { 'S', 35 }; + yield return new object[] { 'T', 36 }; + yield return new object[] { 'U', 37 }; + yield return new object[] { 'V', 38 }; + yield return new object[] { 'W', 39 }; + yield return new object[] { 'X', 40 }; + yield return new object[] { 'Y', 41 }; + yield return new object[] { 'Z', 42 }; + } +} diff --git a/NFe.Utils.Testes/NFe.Utils.Testes.csproj b/NFe.Utils.Testes/NFe.Utils.Testes.csproj index c84a94097..d0365598d 100644 --- a/NFe.Utils.Testes/NFe.Utils.Testes.csproj +++ b/NFe.Utils.Testes/NFe.Utils.Testes.csproj @@ -19,6 +19,7 @@ + From 1fd0a72278e8c3a86f336ba5bbc7a2e0c5e94579 Mon Sep 17 00:00:00 2001 From: joaovictorjs Date: Wed, 25 Mar 2026 08:48:34 -0300 Subject: [PATCH 712/731] =?UTF-8?q?test:=20remove=20caso=20com=20cnpj=20al?= =?UTF-8?q?fanum=C3=A9rico=20min=C3=BAsculo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs b/NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs index 3cd8914ad..7d17f9955 100644 --- a/NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs +++ b/NFe.Utils.Testes/ChaveFiscalTesteUnitario.cs @@ -11,7 +11,7 @@ public class ChaveFiscalTesteUnitario { [Theory(DisplayName = "Dado cnpj alfanumérico, quando obter chave fiscal, então não deve lançar exceção.")] [InlineData("T6J3XFX0IVDD47")] - [InlineData("t6j3xfx0ivdd47")] + [InlineData("W2MNK0KZ000190")] public void DadoCnpjAlfanumericoQuandoObterChaveFiscalEntaoNaoDeveLancarExcecao(string cnpj) { // Arrange From 1ec52313ea636bfe5174d8666800e021d5ddc98d Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Thu, 9 Apr 2026 09:58:34 -0300 Subject: [PATCH 713/731] feat(consCad): Implementa tratamento para obter a tag `retConsCad` em retornos de consulta que possuem alguma tag encapsulando-a. --- NFe.Utils/ConsultaCadastro/ExtretConsCad.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs index b9f5b3097..580396104 100644 --- a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs +++ b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs @@ -31,6 +31,7 @@ /* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ +using System.Xml; using DFe.Utils; using NFe.Classes.Servicos.ConsultaCadastro; @@ -46,7 +47,12 @@ public static class ExtretConsCad /// Retorna um objeto do tipo retConsCad public static retConsCad CarregarDeXmlString(this retConsCad retConsCad, string xmlString) { - return FuncoesXml.XmlStringParaClasse(xmlString); + var documento = new XmlDocument(); + documento.LoadXml(xmlString); + var node = documento.GetElementsByTagName("retConsCad")[0]; + var xmlParaDeserializar = node?.OuterXml ?? xmlString; + + return FuncoesXml.XmlStringParaClasse(xmlParaDeserializar); } /// From 309c300be0f3578de6d29703472f9df7fce7def6 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 10 Apr 2026 10:08:46 -0300 Subject: [PATCH 714/731] =?UTF-8?q?breaking=20change(consulta=20cadastro):?= =?UTF-8?q?=20removida=20extens=C3=A3o=20n=C3=A3o=20utilizada=20do=20m?= =?UTF-8?q?=C3=A9todo=20`CarregarDeXmlString`=20na=20classe=20`ExtretConsC?= =?UTF-8?q?ad`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Servicos/ServicosNFe.cs | 2 +- NFe.Utils/ConsultaCadastro/ExtretConsCad.cs | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/NFe.Servicos/ServicosNFe.cs b/NFe.Servicos/ServicosNFe.cs index 3d40f54b3..0aaafb209 100644 --- a/NFe.Servicos/ServicosNFe.cs +++ b/NFe.Servicos/ServicosNFe.cs @@ -2106,7 +2106,7 @@ public RetornoNfeConsultaCadastro NfeConsultaCadastro(string uf, ConsultaCadastr } var retornoXmlString = retorno.OuterXml; - var retConsulta = new retConsCad().CarregarDeXmlString(retornoXmlString); + var retConsulta = ExtretConsCad.CarregarDeXmlString(retornoXmlString); SalvarArquivoXml(DateTime.Now.ParaDataHoraString() + "-cad.xml", retornoXmlString); diff --git a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs index 580396104..605808aaa 100644 --- a/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs +++ b/NFe.Utils/ConsultaCadastro/ExtretConsCad.cs @@ -40,12 +40,11 @@ namespace NFe.Utils.ConsultaCadastro public static class ExtretConsCad { /// - /// Coverte uma string XML no formato NFe para um objeto retConsCad + /// Converte uma string XML no formato NFe para um objeto retConsCad /// - /// /// /// Retorna um objeto do tipo retConsCad - public static retConsCad CarregarDeXmlString(this retConsCad retConsCad, string xmlString) + public static retConsCad CarregarDeXmlString(string xmlString) { var documento = new XmlDocument(); documento.LoadXml(xmlString); From bbefae114ad791448380b677d293cc2b0155d149 Mon Sep 17 00:00:00 2001 From: Felipe Calves Date: Thu, 16 Apr 2026 18:14:34 -0400 Subject: [PATCH 715/731] fix: tratar vTotTrib nullable em DanfeNfceDocument e atualizar versao do PackageReference --- NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs | 2 +- NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs index adde1b3a6..30f24fa19 100644 --- a/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs +++ b/NFe.Danfe.QuestPdf/ImpressaoNfce/DanfeNfceDocument.cs @@ -278,7 +278,7 @@ private void Rodape(IContainer container) r.RelativeItem().AlignRight().Column(c => { - c.Item().Text($"R$ {_nfe.infNFe.total.ICMSTot.vTotTrib:N2}").FontSize(_tamanhoFontePadrao); + c.Item().Text($"R$ {_nfe.infNFe.total.ICMSTot.vTotTrib ?? 0:N2}").FontSize(_tamanhoFontePadrao); }); }); diff --git a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj index 358752be6..a45de129d 100644 --- a/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj +++ b/NFe.Danfe.QuestPdf/NFe.Danfe.QuestPdf.csproj @@ -28,7 +28,7 @@ - + From cbf7ac1a9e8e806c2592ce5e62cedf5609f1c547 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 27 Apr 2026 17:09:39 -0300 Subject: [PATCH 716/731] revert --- MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj | 7 ++++++- NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj index ee560f9ba..5cc9fd5ba 100644 --- a/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj +++ b/MDFe.Damdfe.OpenFast/MDFe.Damdfe.OpenFast.csproj @@ -5,11 +5,16 @@ - + + + + + + diff --git a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj index 383ef294a..778e0ed7c 100644 --- a/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj +++ b/NFe.Danfe.OpenFast/NFe.Danfe.OpenFast.csproj @@ -5,11 +5,16 @@ - + + + + + + From 0ba017e11630c427402a613816363dbf7ceee370 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 27 Apr 2026 17:24:50 -0300 Subject: [PATCH 717/731] =?UTF-8?q?Adicionado=20cabe=C3=A7alho=20de=20lice?= =?UTF-8?q?n=C3=A7a=20e=20removido=20usings=20sem=20uso?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Informacoes/Impostos/impOs.cs | 35 ++++++++++++++++- .../Informacoes/Identificacao/gCompraGov.cs | 35 ++++++++++++++++- .../Informacoes/Impostos/IBSCBS/gCBS.cs | 35 ++++++++++++++++- .../Informacoes/Impostos/IBSCBS/gDevTrib.cs | 35 ++++++++++++++++- .../Informacoes/Impostos/IBSCBS/gDif.cs | 35 ++++++++++++++++- .../Impostos/IBSCBS/gEstornoCred.cs | 35 ++++++++++++++++- .../Informacoes/Impostos/IBSCBS/gIBSCBS.cs | 35 ++++++++++++++++- .../Informacoes/Impostos/IBSCBS/gIBSMun.cs | 35 ++++++++++++++++- .../Informacoes/Impostos/IBSCBS/gIBSUF.cs | 35 ++++++++++++++++- .../Informacoes/Impostos/IBSCBS/gRed.cs | 35 ++++++++++++++++- .../Impostos/IBSCBS/gTribCompraGov.cs | 35 ++++++++++++++++- .../Impostos/IBSCBS/gTribRegular.cs | 35 ++++++++++++++++- CTe.Classes/Informacoes/Impostos/imp.cs | 35 +++++++++-------- CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs | 35 ++++++++++++++++- CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs | 38 ++++++++++++++++--- 15 files changed, 492 insertions(+), 36 deletions(-) diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs index 058428168..29053987d 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs @@ -1,4 +1,37 @@ -using CTe.Classes.Informacoes.Impostos; +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Impostos; using CTe.Classes.Informacoes.Impostos.Tributacao; using DFe.Classes; diff --git a/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs b/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs index 1c75654bb..2046e0941 100644 --- a/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs +++ b/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs @@ -1,4 +1,37 @@ -using CTe.Classes.Informacoes.Tipos; +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Tipos; using DFe.Classes; namespace CTe.Classes.Informacoes.Identificacao diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs index efcad234a..28f007996 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs index 4a185edc9..a0a61a413 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Impostos.IBSCBS { diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs index c83dafdc0..316eabe0d 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Impostos.IBSCBS { diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs index bf73ce1a5..f5506f06a 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs index 9c1bf0136..eb5eddb0b 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs index afbdb5b3e..37953e3db 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs index e0a5600e2..f453f3255 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs index bed8183a1..ccae1b5b0 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; namespace CTe.Classes.Informacoes.Impostos.IBSCBS { diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs index cf8ef7abf..f02702840 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs @@ -1,4 +1,37 @@ -using DFe.Classes; +/********************************************************************************/ +/* 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 DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs index 43600dfbd..543a4e6ad 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs @@ -1,4 +1,37 @@ -using CTe.Classes.Informacoes.Tipos; +/********************************************************************************/ +/* 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 CTe.Classes.Informacoes.Tipos; using DFe.Classes; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/Impostos/imp.cs b/CTe.Classes/Informacoes/Impostos/imp.cs index 4527a10c8..1175969f1 100644 --- a/CTe.Classes/Informacoes/Impostos/imp.cs +++ b/CTe.Classes/Informacoes/Impostos/imp.cs @@ -1,37 +1,36 @@ /********************************************************************************/ /* 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) */ +/* 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 */ +/* 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 é 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) */ +/* 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: */ +/* 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 */ +/* Rua Comendador Francisco josé da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ -using CTe.Classes.Informacoes.Impostos.IBSCBS; -using CTe.Classes.Informacoes.Valores; + using DFe.Classes; namespace CTe.Classes.Informacoes.Impostos diff --git a/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs b/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs index 36b3c62b5..970e88790 100644 --- a/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs +++ b/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs @@ -1,4 +1,37 @@ -using System.ComponentModel; +/********************************************************************************/ +/* 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.ComponentModel; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs b/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs index e82732fee..7f5d8e19f 100644 --- a/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs +++ b/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs @@ -1,9 +1,37 @@ -using System; -using System.Collections.Generic; +/********************************************************************************/ +/* 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.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Tipos From c31056ef3e0e14b4312d22042deff5acc294b07c Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Wed, 29 Apr 2026 10:42:31 -0300 Subject: [PATCH 718/731] =?UTF-8?q?Revert=20"Adicionado=20cabe=C3=A7alho?= =?UTF-8?q?=20de=20licen=C3=A7a=20e=20removido=20usings=20sem=20uso"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 0ba017e11630c427402a613816363dbf7ceee370. --- .../Informacoes/Impostos/impOs.cs | 35 +---------------- .../Informacoes/Identificacao/gCompraGov.cs | 35 +---------------- .../Informacoes/Impostos/IBSCBS/gCBS.cs | 35 +---------------- .../Informacoes/Impostos/IBSCBS/gDevTrib.cs | 35 +---------------- .../Informacoes/Impostos/IBSCBS/gDif.cs | 35 +---------------- .../Impostos/IBSCBS/gEstornoCred.cs | 35 +---------------- .../Informacoes/Impostos/IBSCBS/gIBSCBS.cs | 35 +---------------- .../Informacoes/Impostos/IBSCBS/gIBSMun.cs | 35 +---------------- .../Informacoes/Impostos/IBSCBS/gIBSUF.cs | 35 +---------------- .../Informacoes/Impostos/IBSCBS/gRed.cs | 35 +---------------- .../Impostos/IBSCBS/gTribCompraGov.cs | 35 +---------------- .../Impostos/IBSCBS/gTribRegular.cs | 35 +---------------- CTe.Classes/Informacoes/Impostos/imp.cs | 35 ++++++++--------- CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs | 35 +---------------- CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs | 38 +++---------------- 15 files changed, 36 insertions(+), 492 deletions(-) diff --git a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs index 29053987d..058428168 100644 --- a/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs +++ b/CTe.Classes/CTeOutrosServicos/Informacoes/Impostos/impOs.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Impostos; +using CTe.Classes.Informacoes.Impostos; using CTe.Classes.Informacoes.Impostos.Tributacao; using DFe.Classes; diff --git a/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs b/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs index 2046e0941..1c75654bb 100644 --- a/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs +++ b/CTe.Classes/Informacoes/Identificacao/gCompraGov.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; +using CTe.Classes.Informacoes.Tipos; using DFe.Classes; namespace CTe.Classes.Informacoes.Identificacao diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs index 28f007996..efcad234a 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gCBS.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs index a0a61a413..4a185edc9 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDevTrib.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; namespace CTe.Classes.Informacoes.Impostos.IBSCBS { diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs index 316eabe0d..c83dafdc0 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gDif.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; namespace CTe.Classes.Informacoes.Impostos.IBSCBS { diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs index f5506f06a..bf73ce1a5 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gEstornoCred.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs index eb5eddb0b..9c1bf0136 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSCBS.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs index 37953e3db..afbdb5b3e 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSMun.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs index f453f3255..e0a5600e2 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gIBSUF.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs index ccae1b5b0..bed8183a1 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gRed.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; namespace CTe.Classes.Informacoes.Impostos.IBSCBS { diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs index f02702840..cf8ef7abf 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribCompraGov.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 DFe.Classes; +using DFe.Classes; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Impostos.IBSCBS diff --git a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs index 543a4e6ad..43600dfbd 100644 --- a/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs +++ b/CTe.Classes/Informacoes/Impostos/IBSCBS/gTribRegular.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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 CTe.Classes.Informacoes.Tipos; +using CTe.Classes.Informacoes.Tipos; using DFe.Classes; using System.Xml.Serialization; diff --git a/CTe.Classes/Informacoes/Impostos/imp.cs b/CTe.Classes/Informacoes/Impostos/imp.cs index 1175969f1..4527a10c8 100644 --- a/CTe.Classes/Informacoes/Impostos/imp.cs +++ b/CTe.Classes/Informacoes/Impostos/imp.cs @@ -1,36 +1,37 @@ /********************************************************************************/ /* 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) */ +/* 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 */ +/* 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 � 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) */ +/* 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: */ +/* 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 */ +/* Rua Comendador Francisco jos� da Cunha, 111 - Itabaiana - SE - 49500-000 */ /********************************************************************************/ - +using CTe.Classes.Informacoes.Impostos.IBSCBS; +using CTe.Classes.Informacoes.Valores; using DFe.Classes; namespace CTe.Classes.Informacoes.Impostos diff --git a/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs b/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs index 970e88790..36b3c62b5 100644 --- a/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs +++ b/CTe.Classes/Informacoes/Tipos/CSTIBSCBS.cs @@ -1,37 +1,4 @@ -/********************************************************************************/ -/* 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.ComponentModel; +using System.ComponentModel; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Tipos diff --git a/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs b/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs index 7f5d8e19f..e82732fee 100644 --- a/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs +++ b/CTe.Classes/Informacoes/Tipos/TipoEnteGov.cs @@ -1,37 +1,9 @@ -/********************************************************************************/ -/* 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; +using System.Collections.Generic; using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; using System.Xml.Serialization; namespace CTe.Classes.Informacoes.Tipos From 3dec1dfa1b6cc1b76019ddbaa8fc5ab28c045f06 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 5 May 2026 11:44:52 -0300 Subject: [PATCH 719/731] feat(dfe): adiciona suporte para novas formas de pagamento, conforme IT 2024.002, v1.11 --- NFe.Classes/Informacoes/Pagamento/pagTipos.cs | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs index 430c798b8..c45cf4d88 100644 --- a/NFe.Classes/Informacoes/Pagamento/pagTipos.cs +++ b/NFe.Classes/Informacoes/Pagamento/pagTipos.cs @@ -52,11 +52,13 @@ namespace NFe.Classes.Informacoes.Pagamento /// 15 - Boleto Bancário (versão 4.00) /// 16 - Depósito Bancário (versão 4.00) /// 17 - Pagamento Instantâneo (PIX) dinâmico (versão 4.00) - /// 18 - Transferência bancária, Carteira Digital (versão 4.00) + /// 18 - TED (Transferência Eletrônica Disponível) (versão 4.00) /// 19 - Programa de fidelidade, Cashback, Crédito Virtual (versão 4.00) /// 20 - Pagamento Instantâneo (PIX) estático /// 21 - Crédito em loja /// 22 - Pagamento eletrônico não informado - falha de hardware do sistema emissor + /// 23 - Pagamento Instantâneo (PIX) automático + /// 24 - TEF – 'Book Transfer' /// 90 - Sem pagamento (versão 4.00) /// 91 - Pagamento posterior (versão 4.00) /// 99 - Outros @@ -155,10 +157,10 @@ public enum FormaPagamento [XmlEnum("17")] fpPagamentoInstantaneoPIXDinamico = 17, /// - /// 18 - Transferência bancária, Carteira Digital + /// 18 - TED (Transferência Eletrônica Disponível) /// - [Description("Transferência bancária, Carteira Digital")] - [XmlEnum("18")] fpTransferenciabancaria = 18, + [Description("TED (Transferência Eletrônica Disponível)")] + [XmlEnum("18")] fpTed = 18, /// /// 19 - Programa de fidelidade, Cashback, Crédito Virtual @@ -184,6 +186,18 @@ public enum FormaPagamento [Description("Pagamento eletrônico não informado")] [XmlEnum("22")] fpPagamentoEletronicoNaoInformado = 22, + /// + /// 23 - Pagamento Instantâneo (PIX) automático + /// + [Description("Pagamento Instantâneo (PIX) automático")] + [XmlEnum("23")] fpPagamentoInstantaneoPixAutomatico = 23, + + /// + /// 24 - TEF – 'Book Transfer' + /// + [Description("TEF – 'Book Transfer'")] + [XmlEnum("24")] fpPagamentoTefBookTransfer = 24, + /// /// 90 - Sem pagamento /// From acf2cbd1d88da21de5a9af22409b563eeffa1eae Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 11 May 2026 17:30:58 -0300 Subject: [PATCH 720/731] fix(certificado): remove warning substituindo `PrivateKey` por `GetRSAPrivateKey()` --- DFe.Utils/Assinatura/AssinaturaDigital.cs | 2 +- DFe.Utils/Assinatura/CertificadoDigital.cs | 4 ++-- NFe.Utils/Assinatura/Assinador.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DFe.Utils/Assinatura/AssinaturaDigital.cs b/DFe.Utils/Assinatura/AssinaturaDigital.cs index 287acbac1..5102e3875 100644 --- a/DFe.Utils/Assinatura/AssinaturaDigital.cs +++ b/DFe.Utils/Assinatura/AssinaturaDigital.cs @@ -57,7 +57,7 @@ public static SignatureZeus Assina(T objeto, string id, X509Certificate2 cert ? FuncoesXml.ClasseParaXmlString(objetoLocal).RemoverAcentos() : FuncoesXml.ClasseParaXmlString(objetoLocal)); - var docXml = new SignedXml(documento) { SigningKey = certificado.PrivateKey }; + var docXml = new SignedXml(documento) { SigningKey = certificado.GetRSAPrivateKey() }; docXml.SignedInfo.SignatureMethod = signatureMethod; var reference = new Reference { Uri = "#" + id, DigestMethod = digestMethod }; diff --git a/DFe.Utils/Assinatura/CertificadoDigital.cs b/DFe.Utils/Assinatura/CertificadoDigital.cs index 8104d944d..280c6011d 100644 --- a/DFe.Utils/Assinatura/CertificadoDigital.cs +++ b/DFe.Utils/Assinatura/CertificadoDigital.cs @@ -153,7 +153,7 @@ private static void DefinirPinParaChavePrivada(this X509Certificate2 certificado if (Environment.OSVersion.Platform == PlatformID.Win32NT || Environment.OSVersion.Platform == PlatformID.Win32Windows || Environment.OSVersion.Platform == PlatformID.Win32S) { if (certificado == null) throw new ArgumentNullException("certificado"); - var key = (RSACryptoServiceProvider)certificado.PrivateKey; + var key = (RSACryptoServiceProvider)certificado.GetRSAPrivateKey(); var providerHandle = IntPtr.Zero; var pinBuffer = Encoding.ASCII.GetBytes(pin); @@ -338,7 +338,7 @@ public static bool IsA3(this X509Certificate2 x509Certificate2) try { - RSACryptoServiceProvider service = x509Certificate2.PrivateKey as RSACryptoServiceProvider; + RSACryptoServiceProvider service = x509Certificate2.GetRSAPrivateKey() as RSACryptoServiceProvider; if (service != null) { diff --git a/NFe.Utils/Assinatura/Assinador.cs b/NFe.Utils/Assinatura/Assinador.cs index a2fdf8f61..8ffcc5a52 100644 --- a/NFe.Utils/Assinatura/Assinador.cs +++ b/NFe.Utils/Assinatura/Assinador.cs @@ -97,7 +97,7 @@ public static Signature ObterAssinatura(T objeto, string id, X509Certificate2 documento.LoadXml(xml); - var docXml = new SignedXml(documento) { SigningKey = certificadoDigital.PrivateKey }; + var docXml = new SignedXml(documento) { SigningKey = certificadoDigital.GetRSAPrivateKey() }; docXml.SignedInfo.SignatureMethod = signatureMethod; From 39f6d381b9bc95b22eb6e04773183ae67d37fc93 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Tue, 12 May 2026 18:04:31 -0300 Subject: [PATCH 721/731] =?UTF-8?q?refactor(certificado):=20retorna=20o=20?= =?UTF-8?q?uso=20do=20`PrivateKey`=20devido=20a=20impossibilidade=20de=20t?= =?UTF-8?q?estar=20a=20altera=C3=A7=C3=A3o=20realizada=20para=20`GetRSAPri?= =?UTF-8?q?vateKey`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DFe.Utils/Assinatura/CertificadoDigital.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DFe.Utils/Assinatura/CertificadoDigital.cs b/DFe.Utils/Assinatura/CertificadoDigital.cs index 280c6011d..8104d944d 100644 --- a/DFe.Utils/Assinatura/CertificadoDigital.cs +++ b/DFe.Utils/Assinatura/CertificadoDigital.cs @@ -153,7 +153,7 @@ private static void DefinirPinParaChavePrivada(this X509Certificate2 certificado if (Environment.OSVersion.Platform == PlatformID.Win32NT || Environment.OSVersion.Platform == PlatformID.Win32Windows || Environment.OSVersion.Platform == PlatformID.Win32S) { if (certificado == null) throw new ArgumentNullException("certificado"); - var key = (RSACryptoServiceProvider)certificado.GetRSAPrivateKey(); + var key = (RSACryptoServiceProvider)certificado.PrivateKey; var providerHandle = IntPtr.Zero; var pinBuffer = Encoding.ASCII.GetBytes(pin); @@ -338,7 +338,7 @@ public static bool IsA3(this X509Certificate2 x509Certificate2) try { - RSACryptoServiceProvider service = x509Certificate2.GetRSAPrivateKey() as RSACryptoServiceProvider; + RSACryptoServiceProvider service = x509Certificate2.PrivateKey as RSACryptoServiceProvider; if (service != null) { From 428818e8e63cf25d64e21e7c95939021000a3c3c Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Mon, 18 May 2026 14:11:19 -0300 Subject: [PATCH 722/731] =?UTF-8?q?fix(nfe):=20ajusta=20valida=C3=A7=C3=A3?= =?UTF-8?q?o=20de=20preenchimento=20do=20idToken=20e=20CSC=20para=20n?= =?UTF-8?q?=C3=A3o=20ser=20realizada=20se=20a=20vers=C3=A3o=20do=20Qr-Code?= =?UTF-8?q?=20for=20a=203.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesSuplementares/ExtinfNFeSupl.cs | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs index 2599c50b7..df249a72b 100644 --- a/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs +++ b/NFe.Utils/InformacoesSuplementares/ExtinfNFeSupl.cs @@ -392,13 +392,7 @@ public static string ObterUrlConsulta(this infNFeSupl infNFeSupl, Classes.NFe nf /// public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, VersaoQrCode versaoQrCode, string cIdToken, string csc, ConfiguracaoCertificado _cfgCertificado = null) { - Func msgErro = parametro => $"O {parametro} não foi informado!"; - - if (string.IsNullOrEmpty(cIdToken)) - throw new ArgumentNullException(nameof(cIdToken), msgErro("token")); - - if (string.IsNullOrEmpty(csc)) - throw new ArgumentNullException(nameof(cIdToken), msgErro("CSC")); + ValidarPreenchimentoDasInformacoesDeTokenECscSeNecessario(versaoQrCode, cIdToken, csc); var versaoServico = Conversao.StringParaVersaoServico(nfe.infNFe.versao); switch (versaoQrCode) @@ -414,6 +408,19 @@ public static string ObterUrlQrCode(this infNFeSupl infNFeSupl, Classes.NFe nfe, } } + private static void ValidarPreenchimentoDasInformacoesDeTokenECscSeNecessario(VersaoQrCode versaoQrCode, string cIdToken, string csc) + { + if (versaoQrCode == VersaoQrCode.QrCodeVersao3) return; + + Func msgErro = parametro => $"O {parametro} não foi informado!"; + + if (string.IsNullOrEmpty(cIdToken)) + throw new ArgumentNullException(nameof(cIdToken), msgErro("token")); + + if (string.IsNullOrEmpty(csc)) + throw new ArgumentNullException(nameof(csc), msgErro("CSC")); + } + /// /// Obtém a URL para uso no QR-Code, versão 1.0 - leiaute 3.10 /// From 738232db9cb035360209a72e33245b675dea0e82 Mon Sep 17 00:00:00 2001 From: Andre BTS Date: Wed, 20 May 2026 13:47:58 -0300 Subject: [PATCH 723/731] docs: Ajustado direcionamento sobre PRs no CONTRIBUTING.md --- CONTRIBUTING.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 33df31b40..c1ca367e2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -127,6 +127,8 @@ A mensagem do commit deve descrever claramente como o comportamento está mudand #### Pull requests +Os Pull Requests devem conter apenas alterações relacionadas a uma única funcionalidade ou correção. Isso auxilia na revisão e mantém o histórico do repositório organizado e facilita a compreensão das mudanças. + Após concluir as alterações na sua branch, abra um Pull Request (PR) da branch, em seu fork, onde realizou a implementação, para a branch `master` do repositório principal. Isso permitirá que seu código seja revisado e mesclado ao repositório principal. Para isso, siga as diretrizes abaixo: 1. Certifique-se de que sua branch está sincronizada com a branch principal (`master`). Caso necessário, faça um rebase ou merge antes de abrir o PR @@ -186,4 +188,4 @@ public string verAplic { get; set; } ## Licença -Ao contribuir para o projeto DFe.NET, você concorda que suas contribuições estarão sob a mesma [Licença do Projeto](LICENSE). \ No newline at end of file +Ao contribuir para o projeto DFe.NET, você concorda que suas contribuições estarão sob a mesma [Licença do Projeto](LICENSE). From 4485311df4b6efefa63217cbbd5fac9038d5db33 Mon Sep 17 00:00:00 2001 From: Calebe Barbosa Sousa Date: Sat, 30 May 2026 13:45:59 -0300 Subject: [PATCH 724/731] Implementa NT 2022.002 v1.30a --- DFe.Testes/Impostos/ICMSGeral_Teste.cs | 98 ++++++++++++ NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 110 +++++++++++-- .../Detalhe/Tributacao/Estadual/ICMS90.cs | 145 +++++++++++++++--- .../Detalhe/Tributacao/Estadual/ICMSPart.cs | 41 ++++- .../Tributacao/Estadual/Tipos/ICMSTipos.cs | 7 + NFe.Utils/Conversao.cs | 1 + NFe.Utils/Tributacao/Estadual/ICMSGeral.cs | 23 ++- 7 files changed, 394 insertions(+), 31 deletions(-) diff --git a/DFe.Testes/Impostos/ICMSGeral_Teste.cs b/DFe.Testes/Impostos/ICMSGeral_Teste.cs index ba8a06ba7..6ec8792d2 100644 --- a/DFe.Testes/Impostos/ICMSGeral_Teste.cs +++ b/DFe.Testes/Impostos/ICMSGeral_Teste.cs @@ -1,5 +1,7 @@ using System; using System.ComponentModel; +using System.IO; +using System.Xml.Serialization; using DFe.Testes.Impostos.DadosDeTeste; using Microsoft.VisualStudio.TestTools.UnitTesting; using NFe.Classes.Informacoes.Detalhe.Tributacao.Estadual; @@ -115,6 +117,102 @@ public void ObterICMSBasico_ICMS10_Teste(CRT crt, OrigemMercadoria origem, Deter Assert.AreEqual(Convert.ToDecimal(vFCPST), tagICMSGerada.vFCPST); } + [TestMethod] + public void ObterICMSBasico_ICMS90ComDiferimento_Teste() + { + var icmsGeral = new ICMSGeral() + { + orig = OrigemMercadoria.OmNacional, + CST = Csticms.Cst90, + modBC = DeterminacaoBaseIcms.DbiValorOperacao, + vBC = 1000, + pRedBC = 10, + cBenefRBC = "ABC12345", + pICMS = 18, + vICMSOp = 180, + pDif = 50, + vICMSDif = 90, + vICMS = 90, + vBCFCP = 1000, + pFCP = 2, + vFCP = 20, + pFCPDif = 50, + vFCPDif = 10, + vFCPEfet = 10 + }; + + var tagGerada = icmsGeral.ObterICMSBasico(CRT.RegimeNormal); + + Assert.IsInstanceOfType(tagGerada, typeof(ICMS90)); + var tagICMSGerada = tagGerada as ICMS90; + Assert.AreEqual(Csticms.Cst90, tagICMSGerada.CST); + Assert.AreEqual("ABC12345", tagICMSGerada.cBenefRBC); + Assert.AreEqual(180m, tagICMSGerada.vICMSOp); + Assert.AreEqual(50m, tagICMSGerada.pDif); + Assert.AreEqual(90m, tagICMSGerada.vICMSDif); + Assert.AreEqual(50m, tagICMSGerada.pFCPDif); + Assert.AreEqual(10m, tagICMSGerada.vFCPDif); + Assert.AreEqual(10m, tagICMSGerada.vFCPEfet); + + var xml = Serializar(tagICMSGerada, "ICMS90"); + StringAssert.Contains(xml, "ABC12345"); + StringAssert.Contains(xml, "180.00"); + StringAssert.Contains(xml, "50.0000"); + StringAssert.Contains(xml, "90.00"); + StringAssert.Contains(xml, "50.0000"); + StringAssert.Contains(xml, "10.00"); + StringAssert.Contains(xml, "10.00"); + } + + [TestMethod] + public void ObterICMSBasico_ICMSPartCst20ComDesoneracao_Teste() + { + var icmsGeral = new ICMSGeral() + { + orig = OrigemMercadoria.OmNacional, + CST = Csticms.CstPart20, + modBC = DeterminacaoBaseIcms.DbiValorOperacao, + vBC = 1000, + pRedBC = 10, + pICMS = 18, + vICMS = 90, + modBCST = DeterminacaoBaseIcmsSt.DbisValordaOperacao, + vBCST = 1000, + pICMSST = 18, + vICMSST = 180, + pBCOp = 100, + UFST = "SP", + vICMSDeson = 10, + motDesICMS = MotivoDesoneracaoIcms.MdiDeficienteCondutor, + indDeduzDeson = DeduzDesoneracaoNoProduto.Deduz + }; + + var tagGerada = icmsGeral.ObterICMSBasico(CRT.RegimeNormal); + + Assert.IsInstanceOfType(tagGerada, typeof(ICMSPart)); + var tagICMSGerada = tagGerada as ICMSPart; + Assert.AreEqual(Csticms.CstPart20, tagICMSGerada.CST); + Assert.AreEqual(10m, tagICMSGerada.vICMSDeson); + Assert.AreEqual(MotivoDesoneracaoIcms.MdiDeficienteCondutor, tagICMSGerada.motDesICMS); + Assert.AreEqual(DeduzDesoneracaoNoProduto.Deduz, tagICMSGerada.indDeduzDeson); + + var xml = Serializar(tagICMSGerada, "ICMSPart"); + StringAssert.Contains(xml, "20"); + StringAssert.Contains(xml, "10.00"); + StringAssert.Contains(xml, "10"); + StringAssert.Contains(xml, "1"); + } + + private static string Serializar(T objeto, string raiz) + { + var serializer = new XmlSerializer(typeof(T), new XmlRootAttribute(raiz)); + using (var writer = new StringWriter()) + { + serializer.Serialize(writer, objeto); + return writer.ToString(); + } + } + //TODO: Falta criar os métodos de testes dos demais CSTs do ICMS (CTR = Normal) #endregion diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 7d6fb69ef..671a8ab44 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -209,7 +209,13 @@ Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do e - Tipo de Nota de Débito + Tipo de Nota de Débito: +01=Transferência de créditos para Cooperativas; +02=Anulação de Crédito por Saídas Imunes/Isentas; +03=Débitos de notas fiscais não processadas na apuração; +04=Multa e juros; +05=Transferência de crédito de sucessão. + @@ -501,7 +507,7 @@ Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máqu - + Chave de acesso da NF-e de antecipação de pagamento @@ -2555,13 +2561,15 @@ ambiente. - Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros; 10=Deficiente Condutor (Convênio ICMS 38/12); 11=Deficiente Não Condutor (Convênio ICMS 38/12); 12-Fomento agropecuário + + @@ -3395,11 +3403,39 @@ Informar o motivo da desoneração: Percentual de redução da BC + + + Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + + + + + + + + Alíquota do ICMS + + + + Valor do ICMS da Operação + + + + + Percentual do diferemento + + + + + Valor do ICMS da diferido + + + Valor do ICMS @@ -3422,6 +3458,23 @@ Informar o motivo da desoneração: + + + + Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido. + + + + + Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + @@ -3569,12 +3622,14 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Tributação pelo ICMS 10 - Tributada e com cobrança do ICMS por substituição tributária; +20 – Redução de base de cálculo 90 – Outros. + @@ -3693,6 +3748,43 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Sigla da UF para qual é devido o ICMS ST da operação. + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:9-Outros;10=Deficiente Condutor (Convênio ICMS 38/12) 11=Deficiente Não Condutor (Convênio ICMS 38/12) + + + + + + + + + + + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + + @@ -6518,16 +6610,16 @@ tipo de ato concessório: - - - - - + + + + + @@ -7576,4 +7668,4 @@ alterado para tamanho variavel 1-4. (NT2011/004) - \ No newline at end of file + diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs index a3bd586c8..b721dabdd 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMS90.cs @@ -40,6 +40,9 @@ public class ICMS90 : ICMSBasico private decimal? _vBc; private decimal? _pRedBc; private decimal? _pIcms; + private decimal? _vIcmsOp; + private decimal? _pDif; + private decimal? _vIcmsDif; private decimal? _vIcms; private decimal? _pMvast; private decimal? _pRedBcst; @@ -50,6 +53,9 @@ public class ICMS90 : ICMSBasico private decimal? _vBcfcp; private decimal? _pFcp; private decimal? _vFcp; + private decimal? _pFCPDif; + private decimal? _vFCPDif; + private decimal? _vFCPEfet; private decimal? _vBcfcpst; private decimal? _pFcpst; private decimal? _vFcpst; @@ -94,19 +100,55 @@ public decimal? pRedBC } /// - /// N16 - Alíquota do imposto + /// N14a - Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. /// [XmlElement(Order = 6)] + public string cBenefRBC { get; set; } + + /// + /// N16 - Alíquota do imposto + /// + [XmlElement(Order = 7)] public decimal? pICMS { get { return _pIcms.Arredondar(4); } set { _pIcms = value.Arredondar(4); } } + /// + /// N16b - Valor do ICMS da Operação + /// + [XmlElement(Order = 8)] + public decimal? vICMSOp + { + get { return _vIcmsOp.Arredondar(2); } + set { _vIcmsOp = value.Arredondar(2); } + } + + /// + /// N16c - Percentual do diferimento + /// + [XmlElement(Order = 9)] + public decimal? pDif + { + get { return _pDif.Arredondar(4); } + set { _pDif = value.Arredondar(4); } + } + + /// + /// N16d - Valor do ICMS diferido + /// + [XmlElement(Order = 10)] + public decimal? vICMSDif + { + get { return _vIcmsDif.Arredondar(2); } + set { _vIcmsDif = value.Arredondar(2); } + } + /// /// N17 - Valor do ICMS /// - [XmlElement(Order = 7)] + [XmlElement(Order = 11)] public decimal? vICMS { get { return _vIcms.Arredondar(2); } @@ -117,7 +159,7 @@ public decimal? vICMS /// N17a - Valor da Base de Cálculo do FCP /// Versão 4.00 /// - [XmlElement(Order = 8)] + [XmlElement(Order = 12)] public decimal? vBCFCP { get { return _vBcfcp.Arredondar(2); } @@ -133,7 +175,7 @@ public bool vBCFCPSpecified /// N17b - Percentual do Fundo de Combate à Pobreza (FCP) /// Versão 4.00 ///
    - [XmlElement(Order = 9)] + [XmlElement(Order = 13)] public decimal? pFCP { get { return _pFcp.Arredondar(4); } @@ -149,7 +191,7 @@ public bool pFCPSpecified /// N17c - Valor do Fundo de Combate à Pobreza (FCP) /// Versão 4.00 ///
    - [XmlElement(Order = 10)] + [XmlElement(Order = 14)] public decimal? vFCP { get { return _vFcp.Arredondar(2); } @@ -161,16 +203,49 @@ public bool vFCPSpecified get { return vFCP.HasValue; } } + /// + /// N17d - Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + /// Versão 4.00 + /// + [XmlElement(Order = 15)] + public decimal? pFCPDif + { + get { return _pFCPDif.Arredondar(4); } + set { _pFCPDif = value.Arredondar(4); } + } + + /// + /// N17e - Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido + /// Versão 4.00 + /// + [XmlElement(Order = 16)] + public decimal? vFCPDif + { + get { return _vFCPDif.Arredondar(2); } + set { _vFCPDif = value.Arredondar(2); } + } + + /// + /// N17f - Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + /// Versão 4.00 + /// + [XmlElement(Order = 17)] + public decimal? vFCPEfet + { + get { return _vFCPEfet.Arredondar(2); } + set { _vFCPEfet = value.Arredondar(2); } + } + /// /// N18 - Modalidade de determinação da BC do ICMS ST /// - [XmlElement(Order = 11)] + [XmlElement(Order = 18)] public DeterminacaoBaseIcmsSt? modBCST { get; set; } /// /// N19 - Percentual da margem de valor Adicionado do ICMS ST /// - [XmlElement(Order = 12)] + [XmlElement(Order = 19)] public decimal? pMVAST { get { return _pMvast.Arredondar(4); } @@ -180,7 +255,7 @@ public decimal? pMVAST /// /// N20 - Percentual da Redução de BC do ICMS ST /// - [XmlElement(Order = 13)] + [XmlElement(Order = 20)] public decimal? pRedBCST { get { return _pRedBcst.Arredondar(4); } @@ -190,7 +265,7 @@ public decimal? pRedBCST /// /// N21 - Valor da BC do ICMS ST /// - [XmlElement(Order = 14)] + [XmlElement(Order = 21)] public decimal? vBCST { get { return _vBcst.Arredondar(2); } @@ -200,7 +275,7 @@ public decimal? vBCST /// /// N22 - Alíquota do imposto do ICMS ST /// - [XmlElement(Order = 15)] + [XmlElement(Order = 22)] public decimal? pICMSST { get { return _pIcmsst.Arredondar(4); } @@ -210,7 +285,7 @@ public decimal? pICMSST /// /// N23 - Valor do ICMS ST /// - [XmlElement(Order = 16)] + [XmlElement(Order = 23)] public decimal? vICMSST { get { return _vIcmsst.Arredondar(2); } @@ -221,7 +296,7 @@ public decimal? vICMSST /// N23a - Valor da Base de Cálculo do FCP retido por Substituição Tributária /// Versão 4.00 ///
    - [XmlElement(Order = 17)] + [XmlElement(Order = 24)] public decimal? vBCFCPST { get { return _vBcfcpst.Arredondar(2); } @@ -237,7 +312,7 @@ public bool vBCFCPSTSpecified /// N23b - Percentual do FCP retido por Substituição Tributária /// Versão 4.00 ///
    - [XmlElement(Order = 18)] + [XmlElement(Order = 25)] public decimal? pFCPST { get { return _pFcpst.Arredondar(4); } @@ -253,7 +328,7 @@ public bool pFCPSTSpecified /// N23d - Valor do FCP retido por Substituição Tributária /// Versão 4.00 ///
    - [XmlElement(Order = 19)] + [XmlElement(Order = 26)] public decimal? vFCPST { get { return _vFcpst.Arredondar(2); } @@ -268,7 +343,7 @@ public bool vFCPSTSpecified /// /// N27a - Valor do ICMS desonerado /// - [XmlElement(Order = 20)] + [XmlElement(Order = 27)] public decimal? vICMSDeson { get { return _vIcmsDeson.Arredondar(2); } @@ -278,21 +353,21 @@ public decimal? vICMSDeson /// /// N28 - Motivo da desoneração do ICMS /// - [XmlElement(Order = 21)] + [XmlElement(Order = 28)] public MotivoDesoneracaoIcms? motDesICMS { get; set; } /// /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz /// do valor do item (vProd). (NT 2023.004) /// - [XmlElement(Order = 22)] + [XmlElement(Order = 29)] public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } /// /// N33a - Valor do ICMS- ST desonerado /// Versão 4.00 /// - [XmlElement(Order = 23)] + [XmlElement(Order = 30)] public decimal? vICMSSTDeson { get { return _vICMSSTDeson.Arredondar(2); } @@ -308,7 +383,7 @@ public bool ShouldSerializevICMSSTDeson() /// N33b - Motivo da desoneração do ICMS- ST /// Versão 4.00 ///
    - [XmlElement(Order = 24)] + [XmlElement(Order = 31)] public MotivoDesoneracaoIcmsSt? motDesICMSST { get; set; } public bool ShouldSerializemotDesICMSST() @@ -336,11 +411,41 @@ public bool ShouldSerializepICMS() return pICMS.HasValue; } + public bool ShouldSerializevICMSOp() + { + return vICMSOp.HasValue; + } + + public bool ShouldSerializepDif() + { + return pDif.HasValue; + } + + public bool ShouldSerializevICMSDif() + { + return vICMSDif.HasValue; + } + public bool ShouldSerializevICMS() { return vICMS.HasValue; } + public bool ShouldSerializepFCPDif() + { + return pFCPDif.HasValue; + } + + public bool ShouldSerializevFCPDif() + { + return vFCPDif.HasValue; + } + + public bool ShouldSerializevFCPEfet() + { + return vFCPEfet.HasValue; + } + public bool ShouldSerializemodBCST() { return modBCST.HasValue; @@ -386,4 +491,4 @@ public bool ShouldSerializeindDeduzDeson() return indDeduzDeson.HasValue; } } -} \ No newline at end of file +} diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs index 754e6a20d..39c73c8be 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/ICMSPart.cs @@ -50,6 +50,7 @@ public class ICMSPart : ICMSBasico private decimal? _pFCPST; private decimal? _vFCPST; private decimal _pBcOp; + private decimal? _vIcmsDeson; /// /// N11 - Origem da Mercadoria @@ -211,6 +212,29 @@ public decimal pBCOp [XmlElement(Order = 18)] public string UFST { get; set; } + /// + /// N28a - Valor do ICMS desonerado + /// + [XmlElement(Order = 19)] + public decimal? vICMSDeson + { + get { return _vIcmsDeson.Arredondar(2); } + set { _vIcmsDeson = value.Arredondar(2); } + } + + /// + /// N28 - Motivo da desoneração do ICMS + /// + [XmlElement(Order = 20)] + public MotivoDesoneracaoIcms? motDesICMS { get; set; } + + /// + /// N28b - Indica se o valor do ICMS desonerado (vICMSDeson) deduz + /// do valor do item (vProd). (NT 2023.004) + /// + [XmlElement(Order = 21)] + public DeduzDesoneracaoNoProduto? indDeduzDeson { get; set; } + public bool ShouldSerializepRedBC() { return pRedBC.HasValue; @@ -241,5 +265,20 @@ public bool ShouldSerializevFCPST() return vFCPST.HasValue; } + public bool ShouldSerializevICMSDeson() + { + return vICMSDeson.HasValue; + } + + public bool ShouldSerializemotDesICMS() + { + return motDesICMS.HasValue; + } + + public bool ShouldSerializeindDeduzDeson() + { + return indDeduzDeson.HasValue; + } + } -} \ No newline at end of file +} diff --git a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs index afc2b80bc..9b01c2c7d 100644 --- a/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs +++ b/NFe.Classes/Informacoes/Detalhe/Tributacao/Estadual/Tipos/ICMSTipos.cs @@ -180,6 +180,13 @@ public enum Csticms [XmlEnum("20")] Cst20, + /// + /// 20 - Com redução de base de cálculo + /// + [Description("Com redução de base de cálculo")] + [XmlEnum("20")] + CstPart20, + /// /// 30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária /// diff --git a/NFe.Utils/Conversao.cs b/NFe.Utils/Conversao.cs index 5adaad42b..4222a7f66 100644 --- a/NFe.Utils/Conversao.cs +++ b/NFe.Utils/Conversao.cs @@ -200,6 +200,7 @@ public static string CsticmsParaString(this Csticms csticms) case Csticms.CstPart10: return "10"; case Csticms.Cst20: + case Csticms.CstPart20: return "20"; case Csticms.Cst15: return "15"; diff --git a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs index 35fbadffc..c29a7eb64 100644 --- a/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs +++ b/NFe.Utils/Tributacao/Estadual/ICMSGeral.cs @@ -129,6 +129,7 @@ public ICMSBasico ObterICMSBasico(CRT crt) icmsBasico = new ICMS15(); break; case Csticms.CstPart10: + case Csticms.CstPart20: case Csticms.CstPart90: icmsBasico = new ICMSPart(); break; @@ -242,6 +243,11 @@ public ICMSBasico ObterICMSBasico(CRT crt) /// public decimal pRedBC { get; set; } + /// + /// Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + /// + public string cBenefRBC { get; set; } + /// /// Valor do ICMS desonerado /// @@ -367,6 +373,21 @@ public ICMSBasico ObterICMSBasico(CRT crt) ///
    public decimal? vFCPST { get; set; } + /// + /// Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + /// + public decimal? pFCPDif { get; set; } + + /// + /// Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido + /// + public decimal? vFCPDif { get; set; } + + /// + /// Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP) + /// + public decimal? vFCPEfet { get; set; } + #endregion /// @@ -432,4 +453,4 @@ public ICMSBasico ObterICMSBasico(CRT crt) public decimal? vICMSMonoRet { get; set; } } -} \ No newline at end of file +} From 0659167a778184ea83d492cc01747852c77e1d8a Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 23 Jun 2026 16:30:01 -0300 Subject: [PATCH 725/731] =?UTF-8?q?feat:=20ajuste=20para=20gera=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20relat=C3=B3rio=20com=20CNPJ=20alfanumerico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Base/NFCe/NFCe.frx | 25 ++++++++++++++++--------- NFe.Danfe.PdfClown/Tools/Formatador.cs | 2 +- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/NFe.Danfe.Base/NFCe/NFCe.frx b/NFe.Danfe.Base/NFCe/NFCe.frx index 411252337..caf66c603 100644 --- a/NFe.Danfe.Base/NFCe/NFCe.frx +++ b/NFe.Danfe.Base/NFCe/NFCe.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -45,7 +45,7 @@ namespace FastReport { var cnpj = (string)Report.GetColumnValue("NFCe.NFe.infNFe.emit.CNPJ"); if (!string.IsNullOrEmpty(cnpj)) - txtEmitCnpj.Text = "CNPJ: " + String.Format(@"{0:00\.000\.000\/0000\-00}", long.Parse(cnpj)); + txtEmitCnpj.Text = "CNPJ: " + FormatarCnpj(cnpj); } private void memChaveNfe_BeforePrint(object sender, EventArgs e) @@ -91,7 +91,7 @@ namespace FastReport var cnpj = (String)Report.GetColumnValue("NFCe.NFe.infNFe.dest.CNPJ"); var cpf = (String)Report.GetColumnValue("NFCe.NFe.infNFe.dest.CPF"); var idEstrangeiro = (String)Report.GetColumnValue("NFCe.NFe.infNFe.dest.idEstrangeiro"); - if ( !String.IsNullOrEmpty(cnpj)) documentoDest = "CNPJ: " + String.Format(@"{0:00\.000\.000\/0000\-00}", long.Parse(cnpj)) + " "; + if ( !String.IsNullOrEmpty(cnpj)) documentoDest = "CNPJ: " + FormatarCnpj(cnpj) + " "; if ( !String.IsNullOrEmpty(cpf)) documentoDest = "CPF: " + String.Format(@"{0:000\.000\.000\-00}", long.Parse(cpf)) + " "; if ( !String.IsNullOrEmpty(idEstrangeiro)) documentoDest = "Id. Estrangeiro: " + idEstrangeiro + " "; return documentoDest; @@ -386,6 +386,13 @@ namespace FastReport if (nfceDetalheVendaNormalCompleto || nfceDetalheVendaContingenciaCompleto) txtProdutoDuasLinhasDescricaoProduto.LineHeight = txtProdutoDuasLinhasDescricaoProduto.Height; // Ajuste de espaçamento entre linhas } + + private string FormatarCnpj(string cnpj) + { + if (string.IsNullOrEmpty(cnpj)) return cnpj; + + return cnpj.Substring(0,2) + "." + cnpj.Substring(2,3) + "." + cnpj.Substring(5,3) + "/" + cnpj.Substring(8,4) + "-" + cnpj.Substring(12,2); + } } } @@ -430,7 +437,7 @@ namespace FastReport - + @@ -577,9 +584,9 @@ namespace FastReport - - - + + + @@ -669,7 +676,7 @@ namespace FastReport - + @@ -747,7 +754,7 @@ namespace FastReport - + diff --git a/NFe.Danfe.PdfClown/Tools/Formatador.cs b/NFe.Danfe.PdfClown/Tools/Formatador.cs index 20b01c532..3202d715e 100644 --- a/NFe.Danfe.PdfClown/Tools/Formatador.cs +++ b/NFe.Danfe.PdfClown/Tools/Formatador.cs @@ -22,7 +22,7 @@ static Formatador() public const string FormatoNumeroNF = @"000\.000\.000"; public const string CEP = @"^(\d{5})\-?(\d{3})$"; - public const string CNPJ = @"^(\d{2})\.?(\d{3})\.?(\d{3})\/?(\d{4})\-?(\d{2})$"; + public const string CNPJ = @"^([0-9A-Z]{2})\.?([0-9A-Z]{3})\.?([0-9A-Z]{3})\/?([0-9A-Z]{4})\-?([0-9]{2})$"; public const string CPF = @"^(\d{3})\.?(\d{3})\.?(\d{3})\-?(\d{2})$"; public const string Telefone = @"^\(?(\d{2})\)?\s*(\d{4,5})\s*\-?\s*(\d{4})$"; From 867879ff8cca3642cb37cfc7003042496a516ffa Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 23 Jun 2026 16:31:02 -0300 Subject: [PATCH 726/731] =?UTF-8?q?Ajuste=20na=20formata=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Base/NFCe/NFCe.frx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NFe.Danfe.Base/NFCe/NFCe.frx b/NFe.Danfe.Base/NFCe/NFCe.frx index caf66c603..ecaadeb0a 100644 --- a/NFe.Danfe.Base/NFCe/NFCe.frx +++ b/NFe.Danfe.Base/NFCe/NFCe.frx @@ -392,7 +392,7 @@ namespace FastReport if (string.IsNullOrEmpty(cnpj)) return cnpj; return cnpj.Substring(0,2) + "." + cnpj.Substring(2,3) + "." + cnpj.Substring(5,3) + "/" + cnpj.Substring(8,4) + "-" + cnpj.Substring(12,2); - } + } } } From b2220cb801e2e9af058eba44c89440ffaba34095 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 23 Jun 2026 17:27:45 -0300 Subject: [PATCH 727/731] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20dos=20schemas?= =?UTF-8?q?=20com=20o=20pacote=20Schemas=20XML=20NF-e=20010d=20-=20CNPJ=20?= =?UTF-8?q?Alfanum=C3=A9rico=20-=20NT=202026.004.v.1.01,=20Eventos=20e=20w?= =?UTF-8?q?s=20de=20Consulta=20CCC.=20(Publicado=20em=2008/06/2026)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Schemas/leiauteConsSitNFe_v4.00.xsd | 2 +- NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd | 82 +++++----- NFe.AppTeste/Schemas/leiauteInutNFe_v4.00.xsd | 2 +- NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 150 ++++++++++++++++-- NFe.AppTeste/Schemas/nfe_v4.00.xsd | 4 +- NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | 20 ++- NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd | 20 ++- 7 files changed, 209 insertions(+), 71 deletions(-) diff --git a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd index 5330c83d0..a43c7e033 100644 --- a/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteConsSitNFe_v4.00.xsd @@ -315,7 +315,7 @@ - + diff --git a/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd b/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd index bb5ec2b02..1f23ffac0 100644 --- a/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteEvento_v1.00.xsd @@ -1,4 +1,4 @@ - + @@ -91,6 +91,40 @@ + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + @@ -99,7 +133,7 @@ - + @@ -332,48 +366,4 @@ - - - diff --git a/NFe.AppTeste/Schemas/leiauteInutNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteInutNFe_v4.00.xsd index 819597c1a..886e05d0f 100644 --- a/NFe.AppTeste/Schemas/leiauteInutNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteInutNFe_v4.00.xsd @@ -76,7 +76,7 @@ - + diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 7d6fb69ef..9409ba120 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -209,7 +209,13 @@ Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do e - Tipo de Nota de Débito + Tipo de Nota de Débito: +01=Transferência de créditos para Cooperativas; +02=Anulação de Crédito por Saídas Imunes/Isentas; +03=Débitos de notas fiscais não processadas na apuração; +04=Multa e juros; +05=Transferência de crédito de sucessão. + @@ -268,7 +274,8 @@ Campo preenchido somente quando “indPres = 5 (Operação presencial, fora do e 1 - emissão de NF-e avulsa pelo Fisco; 2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site do Fisco; -3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. +3 - emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco; +4 - emissão de NF-e por Provedor de Assinatura e Autorização - PAA. @@ -501,7 +508,7 @@ Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máqu - + Chave de acesso da NF-e de antecipação de pagamento @@ -2555,13 +2562,15 @@ ambiente. - Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros;12-Fomento agropecuário + Motivo da desoneração do ICMS:3-Uso na agropecuária;9-Outros; 10=Deficiente Condutor (Convênio ICMS 38/12); 11=Deficiente Não Condutor (Convênio ICMS 38/12); 12-Fomento agropecuário + + @@ -3395,11 +3404,39 @@ Informar o motivo da desoneração: Percentual de redução da BC + + + Código de Benefício Fiscal na UF aplicado ao item quando houver RBC. + + + + + + + + Alíquota do ICMS + + + + Valor do ICMS da Operação + + + + + Percentual do diferemento + + + + + Valor do ICMS da diferido + + + Valor do ICMS @@ -3422,6 +3459,23 @@ Informar o motivo da desoneração: + + + + Percentual do diferimento do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) diferido. + + + + + Valor efetivo do ICMS relativo ao Fundo de Combate à Pobreza (FCP). + + + @@ -3569,12 +3623,14 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Tributação pelo ICMS 10 - Tributada e com cobrança do ICMS por substituição tributária; +20 – Redução de base de cálculo 90 – Outros. + @@ -3693,6 +3749,43 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Sigla da UF para qual é devido o ICMS ST da operação. + + + Grupo desoneração + + + + Valor do ICMS de desoneração + + + + + Motivo da desoneração do ICMS:9-Outros;10=Deficiente Condutor (Convênio ICMS 38/12) 11=Deficiente Não Condutor (Convênio ICMS 38/12) + + + + + + + + + + + + + Indica se o valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd): +0=Valor do ICMS desonerado (vICMSDeson) não deduz do valor do item (vProd) / total da NF-e; +1=Valor do ICMS desonerado (vICMSDeson) deduz do valor do item (vProd) / total da NF-e. + + + + + + + + + + @@ -6481,6 +6574,40 @@ tipo de ato concessório: + + + Grupo de Informação do Provedor de Assinatura e Autorização + + + + + + CNPJ do Provedor de Assinatura e Autorização + + + + + Assinatura RSA do Emitente para DFe gerados por PAA + + + + + + Assinatura digital padrão RSA + Converter o atributo Id do DFe para array de bytes e assinar com a chave privada do RSA com algoritmo SHA1 gerando um valor no formato base64. + + + + + Chave Publica no padrão XML RSA Key + + + + + + + + @@ -6493,7 +6620,7 @@ tipo de ato concessório: - + @@ -6519,15 +6646,15 @@ tipo de ato concessório: - + - + - + - + - + @@ -7400,6 +7527,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) + @@ -7576,4 +7704,4 @@ alterado para tamanho variavel 1-4. (NT2011/004) - \ No newline at end of file + diff --git a/NFe.AppTeste/Schemas/nfe_v4.00.xsd b/NFe.AppTeste/Schemas/nfe_v4.00.xsd index 7a2ffb25f..5b2eb0810 100644 --- a/NFe.AppTeste/Schemas/nfe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/nfe_v4.00.xsd @@ -1,5 +1,5 @@ - + @@ -7,4 +7,4 @@ Nota Fiscal Eletrônica - + \ No newline at end of file diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd index 1f9c9904b..8800dd5f3 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd @@ -68,7 +68,7 @@ - + @@ -95,7 +95,8 @@ - + + @@ -104,7 +105,7 @@ - + @@ -113,7 +114,7 @@ - + @@ -123,7 +124,7 @@ - + @@ -903,4 +904,13 @@ acrescentado: + + + Tipo que representa uma chave publica padrão RSA + + + + + + diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd index 0ddf6ef7a..4445319c9 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd @@ -1,4 +1,5 @@ + @@ -52,7 +53,7 @@ - + @@ -92,7 +93,7 @@ - + @@ -102,7 +103,7 @@ - + @@ -112,7 +113,7 @@ - + @@ -595,4 +596,13 @@ - + + + Tipo que representa uma chave publica padrão RSA + + + + + + + \ No newline at end of file From 589c740f49614223fd1d04bed02c5ee5261ba193 Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Tue, 23 Jun 2026 17:57:18 -0300 Subject: [PATCH 728/731] Ajustes para uso do CNPJ alfanumerico no tipo de chave e CNPJ --- NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs | 1 - NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs | 3 +-- NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs index ef9b9c3e7..303273be5 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/infProt.cs @@ -49,7 +49,6 @@ public class infProt public string verAplic { get; set; } - [XmlElement(DataType = "integer")] public string chNFe { get; set; } [XmlIgnore] diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs index 72e83ef09..0cb7b1e40 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resEvento.cs @@ -59,7 +59,7 @@ public class resEvento /// /// D04 - CNPJ do Emitente /// - public ulong CNPJ { get; set; } + public string CNPJ { get; set; } /// /// D05 - CPF do Emitente @@ -69,7 +69,6 @@ public class resEvento /// /// D06 - Chave de acesso da NF-e /// - [XmlElement(DataType = "integer")] public string chNFe { get; set; } /// diff --git a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs index 3c610803a..c682287ab 100644 --- a/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs +++ b/NFe.Classes/Servicos/DistribuicaoDFe/Schemas/resNFe.cs @@ -53,7 +53,6 @@ public class resNFe /// /// C03 - Chave de acesso da NF-e /// - [XmlElement(DataType = "integer")] public string chNFe { get; set; } /// From 375cf5c19c2ae8ebdca4a2c06c00ebeecfb6538c Mon Sep 17 00:00:00 2001 From: Agnaldo Silva Date: Mon, 29 Jun 2026 12:32:50 -0300 Subject: [PATCH 729/731] =?UTF-8?q?Atualizado=20schemas=20da=20NFe=20para?= =?UTF-8?q?=20vers=C3=A3o=20do=20pacote=20Schemas=20XML=20NF-e=20-=20010d?= =?UTF-8?q?=5Fv1.02-=20CNPJ=20Alfanum=C3=A9rico-=20NT=202026.004.v.1.01=20?= =?UTF-8?q?-=20(Publicado=20em=2026/06/2026)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd | 25 ++-------------------- NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd | 11 +--------- NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd | 2 +- 3 files changed, 4 insertions(+), 34 deletions(-) diff --git a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd index 9409ba120..8c6ade56e 100644 --- a/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd +++ b/NFe.AppTeste/Schemas/leiauteNFe_v4.00.xsd @@ -1,23 +1,5 @@ - - - - - - - - - - - - - - - - - - @@ -73,10 +55,7 @@ - Série do Documento Fiscal -série normal 0-889 -Avulsa Fisco 890-899 -SCAN 900-999 + Série do Documento Fiscal @@ -6654,7 +6633,7 @@ tipo de ato concessório: - + diff --git a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd index 8800dd5f3..592056fcc 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v1.03.xsd @@ -1,13 +1,4 @@ - - - - - - - - - @@ -110,7 +101,7 @@ - Tipo Número do CNPJ tmanho varíavel (3-14) + Tipo Número do CNPJ diff --git a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd index 4445319c9..5fe029e97 100644 --- a/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd +++ b/NFe.AppTeste/Schemas/tiposBasico_v4.00.xsd @@ -98,7 +98,7 @@ - Tipo Número do CNPJ tmanho varíavel (3-14) + Tipo Número do CNPJ From e9b3fa707d77ca68efd8bd84ab15c0bf5c689839 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Fri, 10 Jul 2026 10:26:23 -0300 Subject: [PATCH 730/731] =?UTF-8?q?fix(NFCe):=20altera=20c=C3=A1lculo=20do?= =?UTF-8?q?=20tamanho=20da=20p=C3=A1gina=20=C3=BAnica=20para=20utilizar=20?= =?UTF-8?q?UnlimitedHeight=20inv=C3=A9s=20de=20calcular=20o=20tamanho=20de?= =?UTF-8?q?=20cada=20componente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- NFe.Danfe.Base/NFCe/NFCe.frx | 436 ++++++++++++++++++++++------------- 1 file changed, 279 insertions(+), 157 deletions(-) diff --git a/NFe.Danfe.Base/NFCe/NFCe.frx b/NFe.Danfe.Base/NFCe/NFCe.frx index ecaadeb0a..dbb4ce50b 100644 --- a/NFe.Danfe.Base/NFCe/NFCe.frx +++ b/NFe.Danfe.Base/NFCe/NFCe.frx @@ -1,5 +1,5 @@  - + using System; using System.Collections; using System.Collections.Generic; @@ -187,132 +187,28 @@ namespace FastReport { phbCancelado.Visible = ((Boolean)Report.GetParameterValue("NfceCancelado")); - if (!Engine.FinalPass) - return; if ( (NfceModoImpressao) ((Int32)Report.GetParameterValue("NfceModoImpressao")) != NfceModoImpressao.UnicaPagina) return; - PgNfce.PaperHeight = - (rtbEmitLogoHeight + - phbEmitenteHeight + - ((Boolean)Report.GetParameterValue("NfceCancelado") ? phbCancelado.Height : 0)+ - ghbProdutosUmaLinhaHeight + - dbProdutosUmaLinhaHeight + - ghbProdutosDuasLinhasHeight + - dbProdutosDuasLinhasHeight + - gfbProdutosHeight + - dbPagamentoHeight + - dbDetPagamentoHeight + - dbTributosHeight + - dbObservacaoHeight + - dbInfoFiscalHeight + - dbNumeroSerieDhHeight + - dbConsultaHeight + - dbDestinatarioHeight + - dbQrCodeNormalHeight + - dbQrCodeLateralHeight + - dbProtocoloHeigth - ) / - Units.Millimeters + PgNfce.TopMargin + PgNfce.BottomMargin; - - } - - float dbProdutosUmaLinhaHeight; - private void dbProdutosUmaLinha_AfterPrint(object sender, EventArgs e) - { - dbProdutosUmaLinhaHeight += (dbProdutosUmaLinha.Visible ? dbProdutosUmaLinha.Height : 0) + (cbDescontoItemUmaLinha.Visible ? cbDescontoItemUmaLinha.Height : 0); - } - - float dbProdutosDuasLinhasHeight; - private void dbProdutosDuasLinhas_AfterPrint(object sender, EventArgs e) - { - dbProdutosDuasLinhasHeight += (dbProdutosDuasLinhas.Visible ?dbProdutosDuasLinhas.Height : 0) + (cbDescontoItemDuasLinhas.Visible ? cbDescontoItemDuasLinhas.Height : 0); - } - - float dbInfoFiscalHeight; - private void dbInfoFiscal_AfterPrint(object sender, EventArgs e) - { - dbInfoFiscalHeight = (dbInfoFiscal.Visible ? dbInfoFiscal.Height : 0); - } - - float dbNumeroSerieDhHeight; - private void dbNumeroSerieDh_AfterPrint(object sender, EventArgs e) - { - dbNumeroSerieDhHeight = (dbNumeroSerieDh.Visible ? dbNumeroSerieDh.Height : 0); - } - - float dbConsultaHeight; - private void dbConsulta_AfterPrint(object sender, EventArgs e) - { - dbConsultaHeight = (dbConsulta.Visible ? dbConsulta.Height : 0); - } - - float rtbEmitLogoHeight; - private void rtbEmitLogo_AfterPrint(object sender, EventArgs e) - { - rtbEmitLogoHeight = (rtbEmitLogo.Visible ? rtbEmitLogo.Height : 0); - } - - float phbEmitenteHeight; - private void phbEmitente_AfterPrint(object sender, EventArgs e) - { - phbEmitenteHeight = (phbEmitente.Visible ? phbEmitente.Height : 0); - } - - float ghbProdutosUmaLinhaHeight; - private void ghbProdutosUmaLinha_AfterPrint(object sender, EventArgs e) - { - ghbProdutosUmaLinhaHeight = (ghbProdutosUmaLinha.Visible ? ghbProdutosUmaLinha.Height : 0); - } - - float ghbProdutosDuasLinhasHeight; - private void ghbProdutosDuasLinhas_AfterPrint(object sender, EventArgs e) - { - ghbProdutosDuasLinhasHeight = (ghbProdutosDuasLinhas.Visible ? ghbProdutosDuasLinhas.Height : 0); - } - - float gfbProdutosHeight; - private void gfbProdutos_AfterPrint(object sender, EventArgs e) - { - gfbProdutosHeight = (gfbProdutos.Visible ? gfbProdutos.Height : 0); - } - - float dbPagamentoHeight; - private void dbPagamento_AfterPrint(object sender, EventArgs e) - { - dbPagamentoHeight = (dbPagamento.Visible ? dbPagamento.Height : 0); - } - - float dbDetPagamentoHeight; - private void dbDetPagamento_AfterPrint(object sender, EventArgs e) - { - dbDetPagamentoHeight = (dbDetPagamento.Visible ? dbDetPagamento.Height : 0); - } - - float dbTributosHeight; - private void dbTributos_AfterPrint(object sender, EventArgs e) - { - dbTributosHeight = (dbTributos.Visible ? dbTributos.Height : 0); - } - - float dbObservacaoHeight; - private void dbObservacao_AfterPrint(object sender, EventArgs e) - { - dbObservacaoHeight = (dbObservacao.Visible ? dbObservacao.Height : 0); - } - - float dbDestinatarioHeight; - private void dbDestinatario_AfterPrint(object sender, EventArgs e) - { - dbDestinatarioHeight = (dbDestinatario.Visible ? dbDestinatario.Height : 0); - } - - float dbQrCodeNormalHeight; - private void dbQrCode_AfterPrint(object sender, EventArgs e) - { - dbQrCodeNormalHeight = (dbQrCodeNormal.Visible ? dbQrCodeNormal.Height : 0); + PgNfce.UnlimitedHeight = true; } + + + + + + + + + + + + + + + + private void cbDesconto_BeforePrint(object sender, EventArgs e) { cbDesconto.Visible = ((Decimal)Report.GetColumnValue("NFCe.NFe.infNFe.total.ICMSTot.vDesc")) > 0; @@ -339,25 +235,14 @@ namespace FastReport dbTroco.Visible = Report.GetColumnValue("NFCe.NFe.infNFe.pag.vTroco") != null; } - private void dbQrCodeLateral_BeforePrint(object sender, EventArgs e) { TrataCamposDestinatario(); dbQrCodeLateral.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Lateral); } - float dbQrCodeLateralHeight; - private void dbQrCodeLateral_AfterPrint(object sender, EventArgs e) - { - dbQrCodeLateralHeight = (dbQrCodeLateral.Visible ? dbQrCodeLateral.Height : 0); - } - - float dbProtocoloHeigth; - private void dbProtocolo_AfterPrint(object sender, EventArgs e) - { - dbProtocoloHeigth = (dbProtocolo.Visible ? dbProtocolo.Height : 0); - } - + + private void dbQrCodeNormal_BeforePrint(object sender, EventArgs e) { dbQrCodeNormal.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Abaixo); @@ -437,7 +322,22 @@ namespace FastReport + + + + + + + + + + + + + + + @@ -572,7 +472,9 @@ namespace FastReport - + + + @@ -584,9 +486,13 @@ namespace FastReport + + + + @@ -594,9 +500,14 @@ namespace FastReport - - - + + + + + + + + @@ -676,7 +587,154 @@ namespace FastReport + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -694,6 +752,11 @@ namespace FastReport + + + + + @@ -754,7 +817,48 @@ namespace FastReport + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -851,9 +955,27 @@ namespace FastReport + + + + + + + + + + + + + + + + + + @@ -938,10 +1060,10 @@ namespace FastReport - + - + @@ -954,7 +1076,7 @@ namespace FastReport - + @@ -963,7 +1085,7 @@ namespace FastReport - + @@ -984,7 +1106,7 @@ namespace FastReport - + @@ -993,7 +1115,7 @@ namespace FastReport - + @@ -1013,7 +1135,7 @@ namespace FastReport - + @@ -1038,11 +1160,11 @@ namespace FastReport - + - + @@ -1051,16 +1173,16 @@ namespace FastReport - + - + - + - + @@ -1070,16 +1192,16 @@ namespace FastReport - + - + - + @@ -1087,10 +1209,10 @@ namespace FastReport - + - + From 7d89baa2132aac6c880293bda0b6358c4f0aa6b1 Mon Sep 17 00:00:00 2001 From: Vinicius Cunha Date: Wed, 15 Jul 2026 14:12:21 -0300 Subject: [PATCH 731/731] retornada a soma das bandas, incluindo as que faltavam e compactado o top do design --- NFe.Danfe.Base/NFCe/NFCe.frx | 256 +++++++++++++++++++++++++++++------ 1 file changed, 214 insertions(+), 42 deletions(-) diff --git a/NFe.Danfe.Base/NFCe/NFCe.frx b/NFe.Danfe.Base/NFCe/NFCe.frx index dbb4ce50b..af072cdf6 100644 --- a/NFe.Danfe.Base/NFCe/NFCe.frx +++ b/NFe.Danfe.Base/NFCe/NFCe.frx @@ -187,28 +187,202 @@ namespace FastReport { phbCancelado.Visible = ((Boolean)Report.GetParameterValue("NfceCancelado")); + if (!Engine.FinalPass) + return; if ( (NfceModoImpressao) ((Int32)Report.GetParameterValue("NfceModoImpressao")) != NfceModoImpressao.UnicaPagina) return; - PgNfce.UnlimitedHeight = true; - } + CompactarTopDeDesignDasBandas(); + PgNfce.PaperHeight = (rtbEmitLogoHeight + + phbEmitenteHeight + + ((Boolean)Report.GetParameterValue("NfceCancelado") ? phbCancelado.Height : 0)+ + ghbProdutosUmaLinhaHeight + + dbProdutosUmaLinhaHeight + + ghbProdutosDuasLinhasHeight + + dbProdutosDuasLinhasHeight + + gfbProdutosHeight + + cbDescontoHeight + + child2Height + + dbPagamentoHeight + + dbDetPagamentoHeight + + dbTrocoHeight + + dbTributosHeight + + dbObservacaoHeight + + dbInfoFiscalHeight + + dbNumeroSerieDhHeight + + dbConsultaHeight + + dbInfProtxMsgHeight + + dbDestinatarioHeight + + dbQrCodeNormalHeight + + dbQrCodeLateralHeight + + dbProtocoloHeigth + + dbTextoRodapeHeight + ) / Units.Millimeters + PgNfce.TopMargin + PgNfce.BottomMargin; + } - - - - - - - - - - - - - - - + /// <summary> + /// Compacta o Top de DESIGN de todas as bandas da página para ~0, preservando a ordem relativa + /// (incrementos de 0.01px). No modo de impressão em página única o PaperHeight é calculado do + /// tamanho do conteúdo e pode ficar menor que o Top de design das últimas bandas (~297mm de + /// layout empilhado no designer); nesse caso, ao calcular a altura de bandas CanShrink, o + /// FastReport aplica altura = min(alturaDoConteudo, alturaDaPagina - TopDeDesign) e o resultado + /// fica NEGATIVO, puxando as bandas seguintes para cima e desmontando o fim do cupom (QR Code, + /// protocolo, tributos e rodapé) em cupons com poucos itens. O Top de design não define a + /// posição real de impressão (as bandas fluem em sequência), então compactá-lo não altera o + /// visual e apenas elimina o recorte. + /// </summary> + private void CompactarTopDeDesignDasBandas() + { + float topCompacto = 0; + foreach (Base c in PgNfce.AllObjects) + { + BandBase b = c as BandBase; + if (b == null) + continue; + b.Top = topCompacto; + topCompacto += 0.01f; + } + } + + float dbProdutosUmaLinhaHeight; + private void dbProdutosUmaLinha_AfterPrint(object sender, EventArgs e) + { + dbProdutosUmaLinhaHeight += (dbProdutosUmaLinha.Visible ? dbProdutosUmaLinha.Height : 0) + (cbDescontoItemUmaLinha.Visible ? cbDescontoItemUmaLinha.Height : 0); + } + + float dbProdutosDuasLinhasHeight; + private void dbProdutosDuasLinhas_AfterPrint(object sender, EventArgs e) + { + dbProdutosDuasLinhasHeight += (dbProdutosDuasLinhas.Visible ?dbProdutosDuasLinhas.Height : 0) + (cbDescontoItemDuasLinhas.Visible ? cbDescontoItemDuasLinhas.Height : 0); + } + + float dbInfoFiscalHeight; + private void dbInfoFiscal_AfterPrint(object sender, EventArgs e) + { + dbInfoFiscalHeight = (dbInfoFiscal.Visible ? dbInfoFiscal.Height : 0); + } + + float dbNumeroSerieDhHeight; + private void dbNumeroSerieDh_AfterPrint(object sender, EventArgs e) + { + dbNumeroSerieDhHeight = (dbNumeroSerieDh.Visible ? dbNumeroSerieDh.Height : 0); + } + + float dbConsultaHeight; + private void dbConsulta_AfterPrint(object sender, EventArgs e) + { + dbConsultaHeight = (dbConsulta.Visible ? dbConsulta.Height : 0); + } + + float rtbEmitLogoHeight; + private void rtbEmitLogo_AfterPrint(object sender, EventArgs e) + { + rtbEmitLogoHeight = (rtbEmitLogo.Visible ? rtbEmitLogo.Height : 0); + } + + float phbEmitenteHeight; + private void phbEmitente_AfterPrint(object sender, EventArgs e) + { + phbEmitenteHeight = (phbEmitente.Visible ? phbEmitente.Height : 0); + } + + float ghbProdutosUmaLinhaHeight; + private void ghbProdutosUmaLinha_AfterPrint(object sender, EventArgs e) + { + ghbProdutosUmaLinhaHeight = (ghbProdutosUmaLinha.Visible ? ghbProdutosUmaLinha.Height : 0); + } + + float ghbProdutosDuasLinhasHeight; + private void ghbProdutosDuasLinhas_AfterPrint(object sender, EventArgs e) + { + ghbProdutosDuasLinhasHeight = (ghbProdutosDuasLinhas.Visible ? ghbProdutosDuasLinhas.Height : 0); + } + + float gfbProdutosHeight; + private void gfbProdutos_AfterPrint(object sender, EventArgs e) + { + gfbProdutosHeight = (gfbProdutos.Visible ? gfbProdutos.Height : 0); + } + + float dbPagamentoHeight; + private void dbPagamento_AfterPrint(object sender, EventArgs e) + { + dbPagamentoHeight += (dbPagamento.Visible ? dbPagamento.Height : 0); + } + + float dbDetPagamentoHeight; + private void dbDetPagamento_AfterPrint(object sender, EventArgs e) + { + dbDetPagamentoHeight += (dbDetPagamento.Visible ? dbDetPagamento.Height : 0); + } + + float dbTributosHeight; + private void dbTributos_AfterPrint(object sender, EventArgs e) + { + dbTributosHeight = (dbTributos.Visible ? dbTributos.Height : 0); + } + + float dbObservacaoHeight; + private void dbObservacao_AfterPrint(object sender, EventArgs e) + { + dbObservacaoHeight = (dbObservacao.Visible ? dbObservacao.Height : 0); + } + + float dbDestinatarioHeight; + private void dbDestinatario_AfterPrint(object sender, EventArgs e) + { + dbDestinatarioHeight = (dbDestinatario.Visible ? dbDestinatario.Height : 0); + } + + float dbQrCodeNormalHeight; + private void dbQrCode_AfterPrint(object sender, EventArgs e) + { + dbQrCodeNormalHeight = (dbQrCodeNormal.Visible ? dbQrCodeNormal.Height : 0); + } + + float dbQrCodeLateralHeight; + private void dbQrCodeLateral_AfterPrint(object sender, EventArgs e) + { + dbQrCodeLateralHeight = (dbQrCodeLateral.Visible ? dbQrCodeLateral.Height : 0); + } + + float dbProtocoloHeigth; + private void dbProtocolo_AfterPrint(object sender, EventArgs e) + { + dbProtocoloHeigth = (dbProtocolo.Visible ? dbProtocolo.Height : 0); + } + + float dbTrocoHeight; + private void dbTroco_AfterPrint(object sender, EventArgs e) + { + dbTrocoHeight = (dbTroco.Visible ? dbTroco.Height : 0); + } + + float cbDescontoHeight; + private void cbDesconto_AfterPrint(object sender, EventArgs e) + { + cbDescontoHeight = (cbDesconto.Visible ? cbDesconto.Height : 0); + } + + float child2Height; + private void Child2_AfterPrint(object sender, EventArgs e) + { + child2Height = (Child2.Visible ? Child2.Height : 0); + } + + float dbInfProtxMsgHeight; + private void dbInfProtxMsg_AfterPrint(object sender, EventArgs e) + { + dbInfProtxMsgHeight = (dbInfProtxMsg.Visible ? dbInfProtxMsg.Height : 0); + } + + float dbTextoRodapeHeight; + private void dbTextoRodape_AfterPrint(object sender, EventArgs e) + { + dbTextoRodapeHeight = (dbTextoRodape.Visible ? dbTextoRodape.Height : 0); + } + private void cbDesconto_BeforePrint(object sender, EventArgs e) { cbDesconto.Visible = ((Decimal)Report.GetColumnValue("NFCe.NFe.infNFe.total.ICMSTot.vDesc")) > 0; @@ -241,8 +415,6 @@ namespace FastReport dbQrCodeLateral.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Lateral); } - - private void dbQrCodeNormal_BeforePrint(object sender, EventArgs e) { dbQrCodeNormal.Visible = ((NfceLayoutQrCode) Report.GetParameterValue("NfceLayoutQrCode") == NfceLayoutQrCode.Abaixo); @@ -1060,10 +1232,10 @@ namespace FastReport - + - + @@ -1076,7 +1248,7 @@ namespace FastReport - + @@ -1085,7 +1257,7 @@ namespace FastReport - + @@ -1106,7 +1278,7 @@ namespace FastReport - + @@ -1115,7 +1287,7 @@ namespace FastReport - + @@ -1135,7 +1307,7 @@ namespace FastReport - + @@ -1148,60 +1320,60 @@ namespace FastReport - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -1209,13 +1381,13 @@ namespace FastReport - + - + - +